diff --git a/python/tidy/servo_tidy/tidy.py b/python/tidy/servo_tidy/tidy.py index d61f414dd3d4..192e784efd6a 100644 --- a/python/tidy/servo_tidy/tidy.py +++ b/python/tidy/servo_tidy/tidy.py @@ -481,7 +481,7 @@ def check_manifest_dirs(config_file, print_text=True): p = parser.parse(lines) paths = rec_parse(wpt_path("web-platform-tests"), p) for idx, path in enumerate(paths): - if path.endswith("_mozilla"): + if path.endswith("_mozilla") or path.endswith("_webgl"): continue if not os.path.isdir(path): yield(config_file, idx + 1, "Path in manifest was not found: {}".format(path)) diff --git a/servo-tidy.toml b/servo-tidy.toml index 9273acb8cd70..66dd1e4cc5ea 100644 --- a/servo-tidy.toml +++ b/servo-tidy.toml @@ -60,7 +60,9 @@ files = [ "./tests/wpt/metadata/MANIFEST.json", "./support/android/openssl.sh", # Upstream code from Khronos/WebGL uses tabs for indentation - "./tests/wpt/mozilla/tests/webgl", + "./tests/wpt/webgl/tests", + # Our import script is not currently respecting the lint. + "./tests/wpt/webgl/tools/import-conformance-tests.py", # Ignore those files since the issues reported are on purpose "./tests/html/bad-line-ends.html", "./tests/wpt/mozilla/tests/css/fonts", diff --git a/tests/wpt/aliases b/tests/wpt/aliases index 0f0a66e8f1d6..47801128b33c 100644 --- a/tests/wpt/aliases +++ b/tests/wpt/aliases @@ -1,2 +1,3 @@ /,./ /_mozilla/,../mozilla/tests +/_webgl/,../webgl/tests diff --git a/tests/wpt/config.ini b/tests/wpt/config.ini index 7673f0aab8e0..d72eb2316e63 100644 --- a/tests/wpt/config.ini +++ b/tests/wpt/config.ini @@ -20,3 +20,8 @@ url-base = / tests = mozilla/tests metadata = mozilla/meta url_base = /_mozilla/ + +[manifest:webgl] +tests = webgl/tests +metadata = webgl/meta +url_base = /_webgl/ diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini index 300308ea7cbb..c1727e52b18e 100644 --- a/tests/wpt/include.ini +++ b/tests/wpt/include.ini @@ -1,6 +1,8 @@ skip: true [_mozilla] skip: false +[_webgl] + skip: false [2dcontext] skip: false [cors] diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json index 24d72bb28e1d..59f6c3ea86b2 100644 --- a/tests/wpt/mozilla/meta/MANIFEST.json +++ b/tests/wpt/mozilla/meta/MANIFEST.json @@ -11937,87225 +11937,21087 @@ [ {} ] - ], - "webgl/conformance-1.0.3/00_test_list.txt": [ + ] + }, + "testharness": { + "bluetooth/advertisingEvent/watchAdvertisements-succeeds.html": [ [ + "/_mozilla/bluetooth/advertisingEvent/watchAdvertisements-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/CONFORMANCE_RULES.txt": [ + "bluetooth/connect/connection-succeeds.html": [ [ + "/_mozilla/bluetooth/connect/connection-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/README.md": [ + "bluetooth/connect/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/connect/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/00_readme.txt": [ + "bluetooth/connect/get-same-gatt-server.html": [ [ + "/_mozilla/bluetooth/connect/get-same-gatt-server.html", {} ] ], - "webgl/conformance-1.0.3/conformance/00_test_list.txt": [ + "bluetooth/disconnect/connect-disconnect-twice.html": [ [ + "/_mozilla/bluetooth/disconnect/connect-disconnect-twice.html", {} ] ], - "webgl/conformance-1.0.3/conformance/attribs/00_test_list.txt": [ + "bluetooth/disconnect/disconnect-once.html": [ [ + "/_mozilla/bluetooth/disconnect/disconnect-once.html", {} ] ], - "webgl/conformance-1.0.3/conformance/buffers/00_test_list.txt": [ + "bluetooth/disconnect/disconnect-twice-in-a-row.html": [ [ + "/_mozilla/bluetooth/disconnect/disconnect-twice-in-a-row.html", {} ] ], - "webgl/conformance-1.0.3/conformance/canvas/00_test_list.txt": [ + "bluetooth/disconnect/event-is-fired.html": [ [ + "/_mozilla/bluetooth/disconnect/event-is-fired.html", {} ] ], - "webgl/conformance-1.0.3/conformance/context/00_test_list.txt": [ + "bluetooth/getAvailability/adapter-not-present.html": [ [ + "/_mozilla/bluetooth/getAvailability/adapter-not-present.html", {} ] ], - "webgl/conformance-1.0.3/conformance/context/resources/context-release-child-with-worker.html": [ + "bluetooth/getAvailability/adapter-off.html": [ [ + "/_mozilla/bluetooth/getAvailability/adapter-off.html", {} ] ], - "webgl/conformance-1.0.3/conformance/context/resources/context-release-upon-reload-child.html": [ + "bluetooth/getAvailability/adapter-on.html": [ [ + "/_mozilla/bluetooth/getAvailability/adapter-on.html", {} ] ], - "webgl/conformance-1.0.3/conformance/context/resources/context-release-worker.js": [ + "bluetooth/getCharacteristic/blocklisted-characteristic.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/blocklisted-characteristic.html", {} ] ], - "webgl/conformance-1.0.3/conformance/extensions/00_test_list.txt": [ + "bluetooth/getCharacteristic/characteristic-found.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/characteristic-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/00_test_list.txt": [ + "bluetooth/getCharacteristic/characteristic-not-found.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/characteristic-not-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/00_test_list.txt": [ + "bluetooth/getCharacteristic/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/README.md": [ + "bluetooth/getCharacteristic/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/00_test_list.txt": [ + "bluetooth/getCharacteristic/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/functions/00_test_list.txt": [ + "bluetooth/getCharacteristic/disconnect-invalidates-object.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/disconnect-invalidates-object.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/00_test_list.txt": [ + "bluetooth/getCharacteristic/get-different-characteristic-after-reconnection.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/get-different-characteristic-after-reconnection.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/literals/00_test_list.txt": [ + "bluetooth/getCharacteristic/get-same-characteristic.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/get-same-characteristic.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/matrices/00_test_list.txt": [ + "bluetooth/getCharacteristic/invalid-characteristic-name.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/invalid-characteristic-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/misc/00_test_list.txt": [ + "bluetooth/getCharacteristic/reconnect-during.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/reconnect-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/misc/include.vs": [ + "bluetooth/getCharacteristic/service-is-removed.html": [ [ + "/_mozilla/bluetooth/getCharacteristic/service-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/00_test_list.txt": [ + "bluetooth/getCharacteristics/blocklisted-characteristics-with-uuid.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/blocklisted-characteristics-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/00_test_list.txt": [ + "bluetooth/getCharacteristics/blocklisted-characteristics.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/blocklisted-characteristics.html", {} ] ], - "webgl/conformance-1.0.3/conformance/glsl/variables/00_test_list.txt": [ + "bluetooth/getCharacteristics/characteristics-found-with-uuid.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/characteristics-found-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/limits/00_test_list.txt": [ + "bluetooth/getCharacteristics/characteristics-found.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/characteristics-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/misc/00_test_list.txt": [ + "bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/00_test_list.txt": [ + "bluetooth/getCharacteristics/characteristics-not-found.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/characteristics-not-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/README.md": [ + "bluetooth/getCharacteristics/correct-characteristics.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/correct-characteristics.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-A.js": [ + "bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B1.js": [ + "bluetooth/getCharacteristics/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B2.js": [ + "bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B3.js": [ + "bluetooth/getCharacteristics/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B4.js": [ + "bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-C.js": [ + "bluetooth/getCharacteristics/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-D_G.js": [ + "bluetooth/getCharacteristics/disconnect-invalidates-objects.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/disconnect-invalidates-objects.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-G_I.js": [ + "bluetooth/getCharacteristics/get-different-characteristics-after-reconnection.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/get-different-characteristics-after-reconnection.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-L_S.js": [ + "bluetooth/getCharacteristics/get-same-characteristics.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/get-same-characteristics.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-S_V.js": [ + "bluetooth/getCharacteristics/invalid-characteristic-name.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/invalid-characteristic-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI.js": [ + "bluetooth/getCharacteristics/service-is-removed-with-uuid.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/unit.css": [ + "bluetooth/getCharacteristics/service-is-removed.html": [ [ + "/_mozilla/bluetooth/getCharacteristics/service-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/unit.js": [ + "bluetooth/getDescriptor/blocklisted-descriptor.html": [ [ + "/_mozilla/bluetooth/getDescriptor/blocklisted-descriptor.html", {} ] ], - "webgl/conformance-1.0.3/conformance/more/util.js": [ + "bluetooth/getDescriptor/characteristic-is-removed.html": [ [ + "/_mozilla/bluetooth/getDescriptor/characteristic-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/00_test_list.txt": [ + "bluetooth/getDescriptor/descriptor-found.html": [ [ + "/_mozilla/bluetooth/getDescriptor/descriptor-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary.frag": [ + "bluetooth/getDescriptor/descriptor-not-found.html": [ [ + "/_mozilla/bluetooth/getDescriptor/descriptor-not-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag": [ + "bluetooth/getDescriptor/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary.vert": [ + "bluetooth/getDescriptor/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/getDescriptor/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert": [ + "bluetooth/getDescriptor/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/getDescriptor/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag": [ + "bluetooth/getDescriptor/disconnect-invalidates-object.html": [ [ + "/_mozilla/bluetooth/getDescriptor/disconnect-invalidates-object.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag": [ + "bluetooth/getDescriptor/get-different-descriptor-after-reconnection.html": [ [ + "/_mozilla/bluetooth/getDescriptor/get-different-descriptor-after-reconnection.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert": [ + "bluetooth/getDescriptor/get-same-descriptor.html": [ [ + "/_mozilla/bluetooth/getDescriptor/get-same-descriptor.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert": [ + "bluetooth/getDescriptor/invalid-descriptor-name.html": [ [ + "/_mozilla/bluetooth/getDescriptor/invalid-descriptor-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag": [ + "bluetooth/getDescriptors/blocklisted-descriptors-with-uuid.html": [ [ + "/_mozilla/bluetooth/getDescriptors/blocklisted-descriptors-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag": [ + "bluetooth/getDescriptors/blocklisted-descriptors.html": [ [ + "/_mozilla/bluetooth/getDescriptors/blocklisted-descriptors.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert": [ + "bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html": [ [ + "/_mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert": [ + "bluetooth/getDescriptors/characteristic-is-removed.html": [ [ + "/_mozilla/bluetooth/getDescriptors/characteristic-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/input.run.txt": [ + "bluetooth/getDescriptors/correct-descriptors.html": [ [ + "/_mozilla/bluetooth/getDescriptors/correct-descriptors.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary.frag": [ + "bluetooth/getDescriptors/descriptors-found-with-uuid.html": [ [ + "/_mozilla/bluetooth/getDescriptors/descriptors-found-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag": [ + "bluetooth/getDescriptors/descriptors-found.html": [ [ + "/_mozilla/bluetooth/getDescriptors/descriptors-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary.vert": [ + "bluetooth/getDescriptors/descriptors-not-found-with-uuid.html": [ [ + "/_mozilla/bluetooth/getDescriptors/descriptors-not-found-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert": [ + "bluetooth/getDescriptors/descriptors-not-found.html": [ [ + "/_mozilla/bluetooth/getDescriptors/descriptors-not-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag": [ + "bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html": [ [ + "/_mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag": [ + "bluetooth/getDescriptors/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert": [ + "bluetooth/getDescriptors/disconnect-called-before-with-uuid.html": [ [ + "/_mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert": [ + "bluetooth/getDescriptors/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/getDescriptors/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag": [ + "bluetooth/getDescriptors/disconnect-called-during-with-uuid.html": [ [ + "/_mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag": [ + "bluetooth/getDescriptors/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/getDescriptors/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert": [ + "bluetooth/getDescriptors/disconnect-invalidates-objects.html": [ [ + "/_mozilla/bluetooth/getDescriptors/disconnect-invalidates-objects.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert": [ + "bluetooth/getDescriptors/get-different-descriptors-after-reconnection.html": [ [ + "/_mozilla/bluetooth/getDescriptors/get-different-descriptors-after-reconnection.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/input.run.txt": [ + "bluetooth/getDescriptors/get-same-descriptors.html": [ [ + "/_mozilla/bluetooth/getDescriptors/get-same-descriptors.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag.frag": [ + "bluetooth/getDescriptors/invalid-descriptor-name.html": [ [ + "/_mozilla/bluetooth/getDescriptors/invalid-descriptor-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag_ref.frag": [ + "bluetooth/getPrimaryService/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert.vert": [ + "bluetooth/getPrimaryService/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert_ref.vert": [ + "bluetooth/getPrimaryService/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag.frag": [ + "bluetooth/getPrimaryService/disconnect-invalidates-object.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/disconnect-invalidates-object.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag_ref.frag": [ + "bluetooth/getPrimaryService/disconnected-device.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/disconnected-device.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert.vert": [ + "bluetooth/getPrimaryService/get-different-service-after-reconnection.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/get-different-service-after-reconnection.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert_ref.vert": [ + "bluetooth/getPrimaryService/get-same-service.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/get-same-service.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/input.run.txt": [ + "bluetooth/getPrimaryService/invalid-service-name.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/invalid-service-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag.frag": [ + "bluetooth/getPrimaryService/no-permission-absent-service.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/no-permission-absent-service.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag_ref.frag": [ + "bluetooth/getPrimaryService/no-permission-present-service.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/no-permission-present-service.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert.vert": [ + "bluetooth/getPrimaryService/service-found.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/service-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert_ref.vert": [ + "bluetooth/getPrimaryService/service-not-found.html": [ [ + "/_mozilla/bluetooth/getPrimaryService/service-not-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag.frag": [ + "bluetooth/getPrimaryServices/blocklisted-services-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/blocklisted-services-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag_ref.frag": [ + "bluetooth/getPrimaryServices/blocklisted-services.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/blocklisted-services.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert.vert": [ + "bluetooth/getPrimaryServices/correct-services.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/correct-services.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert_ref.vert": [ + "bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/input.run.txt": [ + "bluetooth/getPrimaryServices/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_frag.frag": [ + "bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_vert.vert": [ + "bluetooth/getPrimaryServices/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag": [ + "bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert": [ + "bluetooth/getPrimaryServices/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag": [ + "bluetooth/getPrimaryServices/disconnect-invalidates-objects.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/disconnect-invalidates-objects.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert": [ + "bluetooth/getPrimaryServices/disconnected-device-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/input.run.txt": [ + "bluetooth/getPrimaryServices/disconnected-device.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/disconnected-device.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary.frag": [ + "bluetooth/getPrimaryServices/get-different-services-after-reconnection.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/get-different-services-after-reconnection.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag": [ + "bluetooth/getPrimaryServices/get-same-service-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/get-same-service-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary.vert": [ + "bluetooth/getPrimaryServices/get-same-service.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/get-same-service.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert": [ + "bluetooth/getPrimaryServices/invalid-service-name.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/invalid-service-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag": [ + "bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag": [ + "bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert": [ + "bluetooth/getPrimaryServices/no-permission-present-service.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert": [ + "bluetooth/getPrimaryServices/services-found-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/services-found-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag": [ + "bluetooth/getPrimaryServices/services-found.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/services-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag": [ + "bluetooth/getPrimaryServices/services-not-found-with-uuid.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/services-not-found-with-uuid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert": [ + "bluetooth/getPrimaryServices/services-not-found.html": [ [ + "/_mozilla/bluetooth/getPrimaryServices/services-not-found.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert": [ + "bluetooth/idl-BluetoothUUID.html": [ [ + "/_mozilla/bluetooth/idl-BluetoothUUID.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/input.run.txt": [ + "bluetooth/interfaces.html": [ [ + "/_mozilla/bluetooth/interfaces.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary.frag": [ + "bluetooth/readValue/characteristic/blocklisted-characteristic.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/blocklisted-characteristic.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag": [ + "bluetooth/readValue/characteristic/characteristic-is-removed.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag": [ + "bluetooth/readValue/characteristic/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag": [ + "bluetooth/readValue/characteristic/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary.vert": [ + "bluetooth/readValue/characteristic/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert": [ + "bluetooth/readValue/characteristic/event-is-fired.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/event-is-fired.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert": [ + "bluetooth/readValue/characteristic/read-succeeds.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/read-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert": [ + "bluetooth/readValue/characteristic/read-updates-value.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/read-updates-value.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag": [ + "bluetooth/readValue/characteristic/service-is-removed.html": [ [ + "/_mozilla/bluetooth/readValue/characteristic/service-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag": [ + "bluetooth/readValue/descriptor/blocklisted-descriptor.html": [ [ + "/_mozilla/bluetooth/readValue/descriptor/blocklisted-descriptor.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag": [ + "bluetooth/readValue/descriptor/characteristic-is-removed.html": [ [ + "/_mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag": [ + "bluetooth/readValue/descriptor/descriptor-is-removed.html": [ [ + "/_mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert": [ + "bluetooth/readValue/descriptor/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert": [ + "bluetooth/readValue/descriptor/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/readValue/descriptor/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert": [ + "bluetooth/readValue/descriptor/read-succeeds.html": [ [ + "/_mozilla/bluetooth/readValue/descriptor/read-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert": [ + "bluetooth/readValue/descriptor/read-updates-value.html": [ [ + "/_mozilla/bluetooth/readValue/descriptor/read-updates-value.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag": [ + "bluetooth/readValue/descriptor/service-is-removed.html": [ [ + "/_mozilla/bluetooth/readValue/descriptor/service-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag": [ + "bluetooth/requestDevice/acceptAllDevices/accept-all-devices-with-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/acceptAllDevices/accept-all-devices-with-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag": [ + "bluetooth/requestDevice/acceptAllDevices/accept-all-devices.html": [ [ + "/_mozilla/bluetooth/requestDevice/acceptAllDevices/accept-all-devices.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag": [ + "bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.html": [ [ + "/_mozilla/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert": [ + "bluetooth/requestDevice/acceptAllDevices/device-with-name.html": [ [ + "/_mozilla/bluetooth/requestDevice/acceptAllDevices/device-with-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert": [ + "bluetooth/requestDevice/acceptAllDevices/device-with-no-name.html": [ [ + "/_mozilla/bluetooth/requestDevice/acceptAllDevices/device-with-no-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert": [ + "bluetooth/requestDevice/acceptAllDevices/optional-services-missing.html": [ [ + "/_mozilla/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert": [ + "bluetooth/requestDevice/acceptAllDevices/optional-services-present.html": [ [ + "/_mozilla/bluetooth/requestDevice/acceptAllDevices/optional-services-present.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/input.run.txt": [ + "bluetooth/requestDevice/adapter-not-present.html": [ [ + "/_mozilla/bluetooth/requestDevice/adapter-not-present.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag": [ + "bluetooth/requestDevice/adapter-off.html": [ [ + "/_mozilla/bluetooth/requestDevice/adapter-off.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert": [ + "bluetooth/requestDevice/blocklisted-service-in-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/blocklisted-service-in-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag": [ + "bluetooth/requestDevice/blocklisted-service-in-optionalServices.html": [ [ + "/_mozilla/bluetooth/requestDevice/blocklisted-service-in-optionalServices.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert": [ + "bluetooth/requestDevice/canonicalizeFilter/blocklisted-service-data-key.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/blocklisted-service-data-key.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/empty-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert": [ + "bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert": [ + "bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert": [ + "bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert": [ + "bluetooth/requestDevice/canonicalizeFilter/no-arguments.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/no-arguments.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert": [ + "bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert": [ + "bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/input.run.txt": [ + "bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/wrong-manufacturer-data-key.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-manufacturer-data-key.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert": [ + "bluetooth/requestDevice/canonicalizeFilter/wrong-mask-length.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-mask-length.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/input.run.txt": [ + "bluetooth/requestDevice/canonicalizeFilter/wrong-service-data-key.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-data-key.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Data_Types_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Standard_Library_frag.frag": [ + "bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html": [ [ + "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag": [ + "bluetooth/requestDevice/device-found-using-mask.html": [ [ + "/_mozilla/bluetooth/requestDevice/device-found-using-mask.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectComma_frag.frag": [ + "bluetooth/requestDevice/device-found-with-key-and-value.html": [ [ + "/_mozilla/bluetooth/requestDevice/device-found-with-key-and-value.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert": [ + "bluetooth/requestDevice/device-found-with-key-only.html": [ [ + "/_mozilla/bluetooth/requestDevice/device-found-with-key-only.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert": [ + "bluetooth/requestDevice/device-found-with-service-and-manufacturer-data.html": [ [ + "/_mozilla/bluetooth/requestDevice/device-found-with-service-and-manufacturer-data.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstruct_vert.vert": [ + "bluetooth/requestDevice/device-not-found-with-extra-data.html": [ [ + "/_mozilla/bluetooth/requestDevice/device-not-found-with-extra-data.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag": [ + "bluetooth/requestDevice/device-not-found-with-service-and-manufacturer-data.html": [ [ + "/_mozilla/bluetooth/requestDevice/device-not-found-with-service-and-manufacturer-data.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag": [ + "bluetooth/requestDevice/discovery-succeeds.html": [ [ + "/_mozilla/bluetooth/requestDevice/discovery-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag": [ + "bluetooth/requestDevice/filter-does-not-match.html": [ [ + "/_mozilla/bluetooth/requestDevice/filter-does-not-match.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFull_vert.vert": [ + "bluetooth/requestDevice/filter-matches.html": [ [ + "/_mozilla/bluetooth/requestDevice/filter-matches.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag": [ + "bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert": [ + "bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFunction1_vert.vert": [ + "bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectModule_frag.frag": [ + "bluetooth/requestDevice/name-empty-device-from-service-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-empty-device-from-service-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse1_frag.frag": [ + "bluetooth/requestDevice/name-empty-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-empty-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_frag.frag": [ + "bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_vert.vert": [ + "bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParseTest1_frag.frag": [ + "bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParseTest_frag.frag": [ + "bluetooth/requestDevice/name-missing-device-from-service-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/name-missing-device-from-service-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag": [ + "bluetooth/requestDevice/no-devices.html": [ [ + "/_mozilla/bluetooth/requestDevice/no-devices.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag": [ + "bluetooth/requestDevice/not-accept-all-devices-without-filter.html": [ [ + "/_mozilla/bluetooth/requestDevice/not-accept-all-devices-without-filter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag": [ + "bluetooth/requestDevice/same-device.html": [ [ + "/_mozilla/bluetooth/requestDevice/same-device.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag": [ + "bluetooth/requestDevice/single-filter-single-service.html": [ [ + "/_mozilla/bluetooth/requestDevice/single-filter-single-service.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert": [ + "bluetooth/requestDevice/single-filter-two-services-fails.html": [ [ + "/_mozilla/bluetooth/requestDevice/single-filter-two-services-fails.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag": [ + "bluetooth/requestDevice/single-filter-two-services-succeeds.html": [ [ + "/_mozilla/bluetooth/requestDevice/single-filter-two-services-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert": [ + "bluetooth/requestDevice/two-filters.html": [ [ + "/_mozilla/bluetooth/requestDevice/two-filters.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag": [ + "bluetooth/startNotifications/blocklisted-characteristic.html": [ [ + "/_mozilla/bluetooth/startNotifications/blocklisted-characteristic.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag": [ + "bluetooth/startNotifications/characteristic-does-not-support-notifications.html": [ [ + "/_mozilla/bluetooth/startNotifications/characteristic-does-not-support-notifications.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag": [ + "bluetooth/startNotifications/characteristic-is-removed.html": [ [ + "/_mozilla/bluetooth/startNotifications/characteristic-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/FunctionParam_vert.vert": [ + "bluetooth/startNotifications/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/startNotifications/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag": [ + "bluetooth/startNotifications/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/startNotifications/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag": [ + "bluetooth/startNotifications/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/startNotifications/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Main_Parameters_vert.vert": [ + "bluetooth/startNotifications/notify-failure.html": [ [ + "/_mozilla/bluetooth/startNotifications/notify-failure.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/ParseTest3_frag.frag": [ + "bluetooth/startNotifications/notify-succeeds.html": [ [ + "/_mozilla/bluetooth/startNotifications/notify-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/ParseTest4_frag.frag": [ + "bluetooth/startNotifications/service-is-removed.html": [ [ + "/_mozilla/bluetooth/startNotifications/service-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag": [ + "bluetooth/stopNotifications/characteristic-is-removed.html": [ [ + "/_mozilla/bluetooth/stopNotifications/characteristic-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag": [ + "bluetooth/stopNotifications/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/stopNotifications/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/TernaryOp_frag.frag": [ + "bluetooth/stopNotifications/disconnect-called-during.html": [ [ + "/_mozilla/bluetooth/stopNotifications/disconnect-called-during.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag": [ + "bluetooth/stopNotifications/notify-succeeds.html": [ [ + "/_mozilla/bluetooth/stopNotifications/notify-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array10_frag.frag": [ + "bluetooth/stopNotifications/stop-after-start-succeeds.html": [ [ + "/_mozilla/bluetooth/stopNotifications/stop-after-start-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array11_frag.frag": [ + "bluetooth/stopNotifications/stop-twice.html": [ [ + "/_mozilla/bluetooth/stopNotifications/stop-twice.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array1_frag.frag": [ + "bluetooth/stopNotifications/stop-without-starting.html": [ [ + "/_mozilla/bluetooth/stopNotifications/stop-without-starting.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array2_frag.frag": [ + "bluetooth/writeValue/characteristic/blocklisted-characteristic.html": [ [ + "/_mozilla/bluetooth/writeValue/characteristic/blocklisted-characteristic.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array3_frag.frag": [ + "bluetooth/writeValue/characteristic/characteristic-is-removed.html": [ [ + "/_mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array4_frag.frag": [ + "bluetooth/writeValue/characteristic/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array5_frag.frag": [ + "bluetooth/writeValue/characteristic/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/writeValue/characteristic/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array6_frag.frag": [ + "bluetooth/writeValue/characteristic/service-is-removed.html": [ [ + "/_mozilla/bluetooth/writeValue/characteristic/service-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array7_frag.frag": [ + "bluetooth/writeValue/characteristic/value-too-long.html": [ [ + "/_mozilla/bluetooth/writeValue/characteristic/value-too-long.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array8_frag.frag": [ + "bluetooth/writeValue/characteristic/write-succeeds.html": [ [ + "/_mozilla/bluetooth/writeValue/characteristic/write-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array9_frag.frag": [ + "bluetooth/writeValue/characteristic/write-updates-value.html": [ [ + "/_mozilla/bluetooth/writeValue/characteristic/write-updates-value.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute1_vert.vert": [ + "bluetooth/writeValue/descriptor/blocklisted-descriptor.html": [ [ + "/_mozilla/bluetooth/writeValue/descriptor/blocklisted-descriptor.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute2_vert.vert": [ + "bluetooth/writeValue/descriptor/characteristic-is-removed.html": [ [ + "/_mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute_frag.frag": [ + "bluetooth/writeValue/descriptor/descriptor-is-removed.html": [ [ + "/_mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute_vert.vert": [ + "bluetooth/writeValue/descriptor/device-goes-out-of-range.html": [ [ + "/_mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/break_frag.frag": [ + "bluetooth/writeValue/descriptor/disconnect-called-before.html": [ [ + "/_mozilla/bluetooth/writeValue/descriptor/disconnect-called-before.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comma1_vert.vert": [ + "bluetooth/writeValue/descriptor/service-is-removed.html": [ [ + "/_mozilla/bluetooth/writeValue/descriptor/service-is-removed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comma2_frag.frag": [ + "bluetooth/writeValue/descriptor/write-succeeds.html": [ [ + "/_mozilla/bluetooth/writeValue/descriptor/write-succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comma2_vert.vert": [ + "bluetooth/writeValue/descriptor/write-updates-value.html": [ [ + "/_mozilla/bluetooth/writeValue/descriptor/write-updates-value.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comma3_vert.vert": [ + "css/animations/basic-linear-width.html": [ [ + "/_mozilla/css/animations/basic-linear-width.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comment_frag.frag": [ + "css/animations/basic-transition.html": [ [ + "/_mozilla/css/animations/basic-transition.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional1_frag.frag": [ + "css/animations/mixed-units.html": [ [ + "/_mozilla/css/animations/mixed-units.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional2_frag.frag": [ + "css/animations/transition-raf.html": [ [ + "/_mozilla/css/animations/transition-raf.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional3_frag.frag": [ + "css/bug_1345483.html": [ [ + "/_mozilla/css/bug_1345483.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/constFunc_frag.frag": [ + "css/calc-number-serialization.html": [ [ + "/_mozilla/css/calc-number-serialization.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor1_frag.frag": [ + "css/css-position-3/position-sticky-get-bounding-client-rect.html": [ [ + "/_mozilla/css/css-position-3/position-sticky-get-bounding-client-rect.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor2_frag.frag": [ + "css/css-position-3/position-sticky-input-box-gets-focused-after-scroll.html": [ [ + "/_mozilla/css/css-position-3/position-sticky-input-box-gets-focused-after-scroll.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor3_V100_frag.frag": [ + "css/css-position-3/position-sticky-offset-top-left.html": [ [ + "/_mozilla/css/css-position-3/position-sticky-offset-top-left.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/continue_frag.frag": [ + "css/css-position-3/position-sticky-parsing.html": [ [ + "/_mozilla/css/css-position-3/position-sticky-parsing.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType10_frag.frag": [ + "css/empty-keyframes.html": [ [ + "/_mozilla/css/empty-keyframes.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType11_frag.frag": [ + "css/flex-item-assign-inline-size.html": [ [ + "/_mozilla/css/flex-item-assign-inline-size.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType12_frag.frag": [ + "css/float-abspos.html": [ [ + "/_mozilla/css/float-abspos.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType13_frag.frag": [ + "css/float_relative_to_position.html": [ [ + "/_mozilla/css/float_relative_to_position.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType19_frag.frag": [ + "css/get-computed-style-for-url.html": [ [ + "/_mozilla/css/get-computed-style-for-url.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType1_frag.frag": [ + "css/import_serialization.html": [ [ + "/_mozilla/css/import_serialization.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType2_frag.frag": [ + "css/issue_18544_flow_list_crash.html": [ [ + "/_mozilla/css/issue_18544_flow_list_crash.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType3_frag.frag": [ + "css/matchMedia.html": [ [ + "/_mozilla/css/matchMedia.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType4_frag.frag": [ + "css/media_bogus_query_sequence.html": [ [ + "/_mozilla/css/media_bogus_query_sequence.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType5_frag.frag": [ + "css/media_calc_crash.html": [ [ + "/_mozilla/css/media_calc_crash.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType6_frag.frag": [ + "css/meta_viewport_resize.html": [ [ + "/_mozilla/css/meta_viewport_resize.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType7_frag.frag": [ + "css/offset_properties_inline.html": [ [ + "/_mozilla/css/offset_properties_inline.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType8_frag.frag": [ + "css/perspective.html": [ [ + "/_mozilla/css/perspective.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType9_frag.frag": [ + "css/stylesheet_media_queries.html": [ [ + "/_mozilla/css/stylesheet_media_queries.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/default.frag": [ + "css/test_font_family_parsing.html": [ [ + "/_mozilla/css/test_font_family_parsing.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/default.vert": [ + "css/test_variable_legal_values.html": [ [ + "/_mozilla/css/test_variable_legal_values.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dowhile_frag.frag": [ + "css/test_variable_serialization_computed.html": [ [ + "/_mozilla/css/test_variable_serialization_computed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec2_frag.frag": [ + "css/test_variable_serialization_specified.html": [ [ + "/_mozilla/css/test_variable_serialization_specified.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec3_frag.frag": [ + "css/white-space-pre-line-long-line.html": [ [ + "/_mozilla/css/white-space-pre-line-long-line.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec4_frag.frag": [ + "css/white-space-pre-wrap-long-line.html": [ [ + "/_mozilla/css/white-space-pre-wrap-long-line.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension2_V100_frag.frag": [ + "css/writing-mode_change_display.html": [ [ + "/_mozilla/css/writing-mode_change_display.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension3_V100_frag.frag": [ + "mozilla/DOMParser.html": [ [ + "/_mozilla/mozilla/DOMParser.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension5_V100_frag.frag": [ + "mozilla/Event.html": [ [ + "/_mozilla/mozilla/Event.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension6_V100_frag.frag": [ + "mozilla/FileAPI/blob.html": [ [ + "/_mozilla/mozilla/FileAPI/blob.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension7_V100_frag.frag": [ + "mozilla/FileAPI/file-select.html": [ [ + "/_mozilla/mozilla/FileAPI/file-select.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension8_V100_frag.frag": [ + "mozilla/FileAPI/file-upload.html": [ [ + "/_mozilla/mozilla/FileAPI/file-upload.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension9_V100_frag.frag": [ + "mozilla/FocusEvent.html": [ [ + "/_mozilla/mozilla/FocusEvent.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/float2_frag.frag": [ + "mozilla/MouseEvent.html": [ [ + "/_mozilla/mozilla/MouseEvent.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/float3_frag.frag": [ + "mozilla/activation.html": [ [ + "/_mozilla/mozilla/activation.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/float4_frag.frag": [ + "mozilla/adopted_node_is_same_origin_domain.html": [ [ + "/_mozilla/mozilla/adopted_node_is_same_origin_domain.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly1_vert.vert": [ + "mozilla/binding_keyword.html": [ [ + "/_mozilla/mozilla/binding_keyword.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly2_vert.vert": [ + "mozilla/body_listener.html": [ [ + "/_mozilla/mozilla/body_listener.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly3_vert.vert": [ + "mozilla/calc.html": [ [ + "/_mozilla/mozilla/calc.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly4_vert.vert": [ + "mozilla/canvas.initial.reset.2dstate.html": [ [ + "/_mozilla/mozilla/canvas.initial.reset.2dstate.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly_vert.vert": [ + "mozilla/canvas/fill_and_stroke_getters_setters.html": [ [ + "/_mozilla/mozilla/canvas/fill_and_stroke_getters_setters.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function10_frag.frag": [ + "mozilla/caption.html": [ [ + "/_mozilla/mozilla/caption.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function1_frag.frag": [ + "mozilla/child_reparenting.html": [ [ + "/_mozilla/mozilla/child_reparenting.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function2_V100_frag.frag": [ + "mozilla/client-top-left-height-width.html": [ [ + "/_mozilla/mozilla/client-top-left-height-width.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function3_frag.frag": [ + "mozilla/codegen_unions.html": [ [ + "/_mozilla/mozilla/codegen_unions.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function4_frag.frag": [ + "mozilla/collections.html": [ [ + "/_mozilla/mozilla/collections.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function6_frag.frag": [ + "mozilla/createEvent-storageevent.html": [ [ + "/_mozilla/mozilla/createEvent-storageevent.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function7_frag.frag": [ + "mozilla/cross-origin-objects/cross-origin-objects.html": [ [ - {} + "/_mozilla/mozilla/cross-origin-objects/cross-origin-objects.html", + { + "timeout": "long" + } ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function8_frag.frag": [ + "mozilla/cross-origin-objects/cross-origin-postMessage.html": [ [ + "/_mozilla/mozilla/cross-origin-objects/cross-origin-postMessage.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function9_frag.frag": [ + "mozilla/custom_auto_rooter.html": [ [ + "/_mozilla/mozilla/custom_auto_rooter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec2_frag.frag": [ + "mozilla/deep_serialization_succeeds.html": [ [ + "/_mozilla/mozilla/deep_serialization_succeeds.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec3_frag.frag": [ + "mozilla/deterministic-raf.html": [ [ + "/_mozilla/mozilla/deterministic-raf.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec4_frag.frag": [ + "mozilla/documentElement.html": [ [ + "/_mozilla/mozilla/documentElement.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier1_frag.frag": [ + "mozilla/document_activeElement.html": [ [ + "/_mozilla/mozilla/document_activeElement.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier2_frag.frag": [ + "mozilla/document_characterSet.html": [ [ + "/_mozilla/mozilla/document_characterSet.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier3_frag.frag": [ + "mozilla/document_characterSet_default.html": [ [ + "/_mozilla/mozilla/document_characterSet_default.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/if1_frag.frag": [ + "mozilla/document_characterSet_invalid.html": [ [ + "/_mozilla/mozilla/document_characterSet_invalid.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/if2_frag.frag": [ + "mozilla/document_characterSet_long.html": [ [ + "/_mozilla/mozilla/document_characterSet_long.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment1_frag.frag": [ + "mozilla/document_characterSet_short.html": [ [ + "/_mozilla/mozilla/document_characterSet_short.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment2_frag.frag": [ + "mozilla/document_compatMode_loose.html": [ [ + "/_mozilla/mozilla/document_compatMode_loose.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment3_frag.frag": [ + "mozilla/document_compatMode_strict.html": [ [ + "/_mozilla/mozilla/document_compatMode_strict.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment4_frag.frag": [ + "mozilla/document_contenttype.html": [ [ + "/_mozilla/mozilla/document_contenttype.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment6_frag.frag": [ + "mozilla/document_datalist_options.html": [ [ + "/_mozilla/mozilla/document_datalist_options.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/input.run.txt": [ + "mozilla/document_defaultView.html": [ [ + "/_mozilla/mozilla/document_defaultView.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/main1_vert.vert": [ + "mozilla/document_elementsFromPoint.html": [ [ + "/_mozilla/mozilla/document_elementsFromPoint.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/main2_vert.vert": [ + "mozilla/document_getElementById.html": [ [ + "/_mozilla/mozilla/document_getElementById.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/main3_vert.vert": [ + "mozilla/document_getElementsByName.html": [ [ + "/_mozilla/mozilla/document_getElementsByName.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/matrix_V100_frag.frag": [ + "mozilla/document_head.html": [ [ + "/_mozilla/mozilla/document_head.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/normal_vert.vert": [ + "mozilla/document_images_cache.html": [ [ + "/_mozilla/mozilla/document_images_cache.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser10_frag.frag": [ + "mozilla/document_implementation.html": [ [ + "/_mozilla/mozilla/document_implementation.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser1_vert.vert": [ + "mozilla/document_links_cache.html": [ [ + "/_mozilla/mozilla/document_links_cache.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser3_frag.frag": [ + "mozilla/document_readystate.html": [ [ + "/_mozilla/mozilla/document_readystate.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser4_frag.frag": [ + "mozilla/document_set_node_value.html": [ [ + "/_mozilla/mozilla/document_set_node_value.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser5_frag.frag": [ + "mozilla/document_title_nontextchildren.html": [ [ + "/_mozilla/mozilla/document_title_nontextchildren.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser6_frag.frag": [ + "mozilla/document_url.html": [ [ + "/_mozilla/mozilla/document_url.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser7_frag.frag": [ + "mozilla/double_focus.html": [ [ + "/_mozilla/mozilla/double_focus.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser8_frag.frag": [ + "mozilla/element_attribute.html": [ [ + "/_mozilla/mozilla/element_attribute.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser9_frag.frag": [ + "mozilla/element_attributes.html": [ [ + "/_mozilla/mozilla/element_attributes.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess0_frag.frag": [ + "mozilla/element_className.html": [ [ + "/_mozilla/mozilla/element_className.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess10_frag.frag": [ + "mozilla/element_getcomputedstyle.html": [ [ + "/_mozilla/mozilla/element_getcomputedstyle.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess1_frag.frag": [ + "mozilla/element_matches.html": [ [ + "/_mozilla/mozilla/element_matches.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess2_frag.frag": [ + "mozilla/element_matches_empty.html": [ [ + "/_mozilla/mozilla/element_matches_empty.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess3_frag.frag": [ + "mozilla/element_parentOffset.html": [ [ + "/_mozilla/mozilla/element_parentOffset.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess4_frag.frag": [ + "mozilla/element_setAttributeNode.html": [ [ + "/_mozilla/mozilla/element_setAttributeNode.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess6_frag.frag": [ + "mozilla/empty_clientrect.html": [ [ + "/_mozilla/mozilla/empty_clientrect.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess7_frag.frag": [ + "mozilla/enabled_disabled_selectors.html": [ [ + "/_mozilla/mozilla/enabled_disabled_selectors.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/scoping1_frag.frag": [ + "mozilla/event_dispatch.html": [ [ + "/_mozilla/mozilla/event_dispatch.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/scoping2_frag.frag": [ + "mozilla/event_dispatch_dynamic.html": [ [ + "/_mozilla/mozilla/event_dispatch_dynamic.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct10_frag.frag": [ + "mozilla/event_dispatch_order.html": [ [ + "/_mozilla/mozilla/event_dispatch_order.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct11_frag.frag": [ + "mozilla/event_handler_syntax_error.html": [ [ + "/_mozilla/mozilla/event_handler_syntax_error.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct1_frag.frag": [ + "mozilla/event_listener.html": [ [ + "/_mozilla/mozilla/event_listener.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct2_frag.frag": [ + "mozilla/first-reflow-sheet-assert.html": [ [ + "/_mozilla/mozilla/first-reflow-sheet-assert.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct3_frag.frag": [ + "mozilla/focus_blur.html": [ [ + "/_mozilla/mozilla/focus_blur.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct4_frag.frag": [ + "mozilla/follow-hyperlink.html": [ [ + "/_mozilla/mozilla/follow-hyperlink.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct5_frag.frag": [ + "mozilla/form_submit_about.html": [ [ + "/_mozilla/mozilla/form_submit_about.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct6_frag.frag": [ + "mozilla/form_tab_keyevent.html": [ [ + "/_mozilla/mozilla/form_tab_keyevent.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct7_frag.frag": [ + "mozilla/fullscreen-remove-single.html": [ [ + "/_mozilla/mozilla/fullscreen-remove-single.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct8_frag.frag": [ + "mozilla/getBoundingClientRect.html": [ [ + "/_mozilla/mozilla/getBoundingClientRect.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct9_frag.frag": [ + "mozilla/getComputedStyle.html": [ [ + "/_mozilla/mozilla/getComputedStyle.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle1_frag.frag": [ + "mozilla/getPropertyPriority.html": [ [ + "/_mozilla/mozilla/getPropertyPriority.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle2_frag.frag": [ + "mozilla/global.html": [ [ + "/_mozilla/mozilla/global.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle3_frag.frag": [ + "mozilla/globals/entry.html": [ [ + "/_mozilla/mozilla/globals/entry.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/typecast_frag.frag": [ + "mozilla/globals/entry.worker.js": [ [ + "/_mozilla/mozilla/globals/entry.worker.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/uniform1_frag.frag": [ + "mozilla/hit_test_multiple_sc.html": [ [ + "/_mozilla/mozilla/hit_test_multiple_sc.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/uniform_frag.frag": [ + "mozilla/hit_test_nested_sc.html": [ [ + "/_mozilla/mozilla/hit_test_nested_sc.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/varying1_frag.frag": [ + "mozilla/hit_test_pos_fixed.html": [ [ + "/_mozilla/mozilla/hit_test_pos_fixed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/varying2_frag.frag": [ + "mozilla/htmlcollection.html": [ [ + "/_mozilla/mozilla/htmlcollection.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/varying3_frag.frag": [ + "mozilla/htmlfieldsetelement_elements.html": [ [ + "/_mozilla/mozilla/htmlfieldsetelement_elements.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/varying_frag.frag": [ + "mozilla/htmlfontelement_size_attribute.html": [ [ + "/_mozilla/mozilla/htmlfontelement_size_attribute.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/vector_frag.frag": [ + "mozilla/htmlimageelement.html": [ [ + "/_mozilla/mozilla/htmlimageelement.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/version2_V100_frag.frag": [ + "mozilla/htmllabel-activation.html": [ [ + "/_mozilla/mozilla/htmllabel-activation.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/version3_V100_frag.frag": [ + "mozilla/htmlspacechars.html": [ [ + "/_mozilla/mozilla/htmlspacechars.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/vertexOnly2_frag.frag": [ + "mozilla/http-cache-xhr.html": [ [ + "/_mozilla/mozilla/http-cache-xhr.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/vertexOnly_frag.frag": [ + "mozilla/http-cache.html": [ [ + "/_mozilla/mozilla/http-cache.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/vertex_vert.vert": [ + "mozilla/iframe-unblock-onload.html": [ [ + "/_mozilla/mozilla/iframe-unblock-onload.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/while1_frag.frag": [ + "mozilla/iframe_contentDocument.html": [ [ + "/_mozilla/mozilla/iframe_contentDocument.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/while2_frag.frag": [ + "mozilla/iframe_hierarchy.html": [ [ + "/_mozilla/mozilla/iframe_hierarchy.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/while_frag.frag": [ + "mozilla/iframe_replacement.html": [ [ + "/_mozilla/mozilla/iframe_replacement.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag": [ + "mozilla/img_async_src_set_before_window_load.html": [ [ + "/_mozilla/mozilla/img_async_src_set_before_window_load.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt": [ + "mozilla/img_find_non_sibling_map.html": [ [ + "/_mozilla/mozilla/img_find_non_sibling_map.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag": [ + "mozilla/img_multiple_request.html": [ [ + "/_mozilla/mozilla/img_multiple_request.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag": [ + "mozilla/img_no_panic_on_no_map.html": [ [ + "/_mozilla/mozilla/img_no_panic_on_no_map.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert": [ + "mozilla/img_width_height.html": [ [ + "/_mozilla/mozilla/img_width_height.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert": [ + "mozilla/inline-event-listener-panic.html": [ [ + "/_mozilla/mozilla/inline-event-listener-panic.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag": [ + "mozilla/inline_event_handler.html": [ [ + "/_mozilla/mozilla/inline_event_handler.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag": [ + "mozilla/innerHTML.html": [ [ + "/_mozilla/mozilla/innerHTML.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert": [ + "mozilla/interface_member_exposed.html": [ [ + "/_mozilla/mozilla/interface_member_exposed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert": [ + "mozilla/interfaces.html": [ [ + "/_mozilla/mozilla/interfaces.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag": [ + "mozilla/interfaces.worker.js": [ [ + "/_mozilla/mozilla/interfaces.worker.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag": [ + "mozilla/invalid-this.html": [ [ + "/_mozilla/mozilla/invalid-this.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert": [ + "mozilla/iterable.html": [ [ + "/_mozilla/mozilla/iterable.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert": [ + "mozilla/keyframe-infinite-percentage.html": [ [ + "/_mozilla/mozilla/keyframe-infinite-percentage.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/input.run.txt": [ + "mozilla/lenient_this.html": [ [ + "/_mozilla/mozilla/lenient_this.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag": [ + "mozilla/link_rel_crash.html": [ [ + "/_mozilla/mozilla/link_rel_crash.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag": [ + "mozilla/load_event.html": [ [ + "/_mozilla/mozilla/load_event.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert": [ + "mozilla/localeCompare.html": [ [ + "/_mozilla/mozilla/localeCompare.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert": [ + "mozilla/media_query_list_gc.html": [ [ + "/_mozilla/mozilla/media_query_list_gc.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag": [ + "mozilla/microdata/dup_prop_type_test.html": [ [ + "/_mozilla/mozilla/microdata/dup_prop_type_test.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag": [ + "mozilla/microdata/extra_space_test.html": [ [ + "/_mozilla/mozilla/microdata/extra_space_test.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert": [ + "mozilla/microdata/none_check.html": [ [ + "/_mozilla/mozilla/microdata/none_check.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert": [ + "mozilla/microdata/regular_prop_type_test.html": [ [ + "/_mozilla/mozilla/microdata/regular_prop_type_test.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag": [ + "mozilla/microdata/single_prop_type_test.html": [ [ + "/_mozilla/mozilla/microdata/single_prop_type_test.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag": [ + "mozilla/mime_sniffing_font_context.html": [ [ + "/_mozilla/mozilla/mime_sniffing_font_context.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert": [ + "mozilla/mql_borrow.html": [ [ + "/_mozilla/mozilla/mql_borrow.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert": [ + "mozilla/multiple_redirects.html": [ [ + "/_mozilla/mozilla/multiple_redirects.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/input.run.txt": [ + "mozilla/navigator.html": [ [ + "/_mozilla/mozilla/navigator.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_frag.frag": [ + "mozilla/nested_asap_script.html": [ [ + "/_mozilla/mozilla/nested_asap_script.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_vert.vert": [ + "mozilla/network_error_page_load.html": [ [ + "/_mozilla/mozilla/network_error_page_load.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_frag.frag": [ + "mozilla/node_compareDocumentPosition.html": [ [ + "/_mozilla/mozilla/node_compareDocumentPosition.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_vert.vert": [ + "mozilla/node_contains.html": [ [ + "/_mozilla/mozilla/node_contains.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_frag.frag": [ + "mozilla/node_insertBefore.html": [ [ + "/_mozilla/mozilla/node_insertBefore.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_vert.vert": [ + "mozilla/node_isEqualNode.html": [ [ + "/_mozilla/mozilla/node_isEqualNode.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag": [ + "mozilla/node_lookupPrefix.html": [ [ + "/_mozilla/mozilla/node_lookupPrefix.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert": [ + "mozilla/node_normalize.html": [ [ + "/_mozilla/mozilla/node_normalize.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/input.run.txt": [ + "mozilla/node_replaceChild.html": [ [ + "/_mozilla/mozilla/node_replaceChild.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_frag.frag": [ + "mozilla/non-invertible-transform.html": [ [ + "/_mozilla/mozilla/non-invertible-transform.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_vert.vert": [ + "mozilla/out-of-order-stylesheet-loads-and-imports.html": [ [ + "/_mozilla/mozilla/out-of-order-stylesheet-loads-and-imports.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary.frag": [ + "mozilla/out-of-order-stylesheet-loads.html": [ [ + "/_mozilla/mozilla/out-of-order-stylesheet-loads.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag": [ + "mozilla/paint_timing.html": [ [ + "/_mozilla/mozilla/paint_timing.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary.vert": [ + "mozilla/parentNode_querySelector.html": [ [ + "/_mozilla/mozilla/parentNode_querySelector.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert": [ + "mozilla/parentNode_querySelectorAll.html": [ [ + "/_mozilla/mozilla/parentNode_querySelectorAll.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag": [ + "mozilla/parentnodes.html": [ [ + "/_mozilla/mozilla/parentnodes.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag": [ + "mozilla/postmessage_closed.html": [ [ + "/_mozilla/mozilla/postmessage_closed.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert": [ + "mozilla/preferences.html": [ [ + "/_mozilla/mozilla/preferences.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert": [ + "mozilla/preserve_wrapper_callback.html": [ [ + "/_mozilla/mozilla/preserve_wrapper_callback.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag": [ + "mozilla/promise.html": [ [ + "/_mozilla/mozilla/promise.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag": [ + "mozilla/prototypes.html": [ [ + "/_mozilla/mozilla/prototypes.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert": [ + "mozilla/proxy_setter.html": [ [ + "/_mozilla/mozilla/proxy_setter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert": [ + "mozilla/range_deleteContents.html": [ [ + "/_mozilla/mozilla/range_deleteContents.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/expected.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_frag.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/input.run.txt": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/input.run.txt": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/input.run.txt": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_frag.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_vert.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/input.run.txt": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert": [ + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/input.run.txt": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/input.run.txt": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert": [ + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/input.run.txt": [ + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/input.run.txt": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/input.run.txt": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/input.run.txt": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag": [ + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/input.run.txt": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag": [ + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/input.run.txt": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/input.run.txt": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag.frag": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert.vert": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag.frag": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert.vert": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/input.run.txt": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag": [ + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert": [ + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/input.run.txt": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/selection_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/selection_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/unary_frag.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/unary_vert.vert": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/input.run.txt": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag": [ + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/input.run.txt": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/input.run.txt": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag": [ + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/input.run.txt": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/input.run.txt": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/input.run.txt": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/input.run.txt": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/input.run.txt": [ + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/input.run.txt": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/input.run.txt": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/input.run.txt": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag": [ + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/input.run.txt": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/input.run.txt": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/input.run.txt": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3array_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3array_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3single_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3single_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/brick.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/texture.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag": [ + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ [ + "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert": [ + "mozilla/response-data-brotli.htm": [ [ + "/_mozilla/mozilla/response-data-brotli.htm", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick.frag": [ + "mozilla/script_type.html": [ [ + "/_mozilla/mozilla/script_type.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert": [ + "mozilla/scrollBy.html": [ [ + "/_mozilla/mozilla/scrollBy.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert": [ + "mozilla/scrollTo.html": [ [ + "/_mozilla/mozilla/scrollTo.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert": [ + "mozilla/scroll_top_null_target.html": [ [ + "/_mozilla/mozilla/scroll_top_null_target.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert": [ + "mozilla/secure.https.html": [ [ + "/_mozilla/mozilla/secure.https.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.frag": [ + "mozilla/sequence-hole.html": [ [ + "/_mozilla/mozilla/sequence-hole.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.vert": [ + "mozilla/service-workers/service-worker-registration.html": [ [ + "/_mozilla/mozilla/service-workers/service-worker-registration.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.frag": [ + "mozilla/servo-max-session-history.html": [ [ + "/_mozilla/mozilla/servo-max-session-history.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.vert": [ + "mozilla/sigsegv.html": [ [ + "/_mozilla/mozilla/sigsegv.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag": [ + "mozilla/storage.html": [ [ + "/_mozilla/mozilla/storage.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert": [ + "mozilla/style_no_trailing_space.html": [ [ + "/_mozilla/mozilla/style_no_trailing_space.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.frag": [ + "mozilla/style_remove_prop.html": [ [ + "/_mozilla/mozilla/style_remove_prop.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.vert": [ + "mozilla/table_rowspan_colspan_crashtest.html": [ [ + "/_mozilla/mozilla/table_rowspan_colspan_crashtest.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag": [ + "mozilla/textcontent.html": [ [ + "/_mozilla/mozilla/textcontent.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert": [ + "mozilla/textcontrol-selection-cannot-exceed-content.html": [ [ + "/_mozilla/mozilla/textcontrol-selection-cannot-exceed-content.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag": [ + "mozilla/timeout-in-discarded-document.html": [ [ + "/_mozilla/mozilla/timeout-in-discarded-document.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert": [ + "mozilla/timer_eventInvalidation.html": [ [ + "/_mozilla/mozilla/timer_eventInvalidation.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag": [ + "mozilla/title.html": [ [ + "/_mozilla/mozilla/title.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert": [ + "mozilla/trace_null.html": [ [ + "/_mozilla/mozilla/trace_null.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag": [ + "mozilla/track_line.html": [ [ + "/_mozilla/mozilla/track_line.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert": [ + "mozilla/transitionend_safety.html": [ [ + "/_mozilla/mozilla/transitionend_safety.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag": [ + "mozilla/union.html": [ [ + "/_mozilla/mozilla/union.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert": [ + "mozilla/unitless-length.html": [ [ + "/_mozilla/mozilla/unitless-length.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag": [ + "mozilla/upstream/css_variables_setProperty_recompute.html": [ [ + "/_mozilla/mozilla/upstream/css_variables_setProperty_recompute.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert": [ + "mozilla/variadic-interface.html": [ [ + "/_mozilla/mozilla/variadic-interface.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag": [ + "mozilla/weakref.html": [ [ + "/_mozilla/mozilla/weakref.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert": [ + "mozilla/webgl/bindBuffer.html": [ [ + "/_mozilla/mozilla/webgl/bindBuffer.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert": [ + "mozilla/webgl/bufferData.html": [ [ + "/_mozilla/mozilla/webgl/bufferData.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert": [ + "mozilla/webgl/bufferSubData.html": [ [ + "/_mozilla/mozilla/webgl/bufferSubData.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert": [ + "mozilla/webgl/clear.html": [ [ + "/_mozilla/mozilla/webgl/clear.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_frag.frag": [ + "mozilla/webgl/context_creation_error.html": [ [ + "/_mozilla/mozilla/webgl/context_creation_error.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.frag": [ + "mozilla/webgl/getFramebufferAttachmentParameter.html": [ [ + "/_mozilla/mozilla/webgl/getFramebufferAttachmentParameter.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.vert": [ + "mozilla/webgl/get_supported_extensions.html": [ [ + "/_mozilla/mozilla/webgl/get_supported_extensions.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_frag.frag": [ + "mozilla/webgl/invalid_vertex_attributes.html": [ [ + "/_mozilla/mozilla/webgl/invalid_vertex_attributes.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.frag": [ + "mozilla/websocket_connection_fail.html": [ [ + "/_mozilla/mozilla/websocket_connection_fail.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.vert": [ + "mozilla/window-postmessage-sameorigin.html": [ [ + "/_mozilla/mozilla/window-postmessage-sameorigin.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_frag.frag": [ + "mozilla/window.html": [ [ + "/_mozilla/mozilla/window.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.frag": [ + "mozilla/window_performance.html": [ [ + "/_mozilla/mozilla/window_performance.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.vert": [ + "mozilla/window_performance_topLevelDomComplete.html": [ [ + "/_mozilla/mozilla/window_performance_topLevelDomComplete.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21f_frag.frag": [ + "mozilla/window_requestAnimationFrame.html": [ [ + "/_mozilla/mozilla/window_requestAnimationFrame.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21i_frag.frag": [ + "mozilla/window_requestAnimationFrame2.html": [ [ + "/_mozilla/mozilla/window_requestAnimationFrame2.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22f_frag.frag": [ + "mozilla/window_resize_not_triggered_on_load.html": [ [ + "/_mozilla/mozilla/window_resize_not_triggered_on_load.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22i_frag.frag": [ + "mozilla/window_setInterval.html": [ [ + "/_mozilla/mozilla/window_setInterval.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23f_frag.frag": [ + "mozilla/windowproxy.html": [ [ + "/_mozilla/mozilla/windowproxy.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23i_frag.frag": [ + "mozilla/worklets/test_paint_worklet_loading.html": [ [ + "/_mozilla/mozilla/worklets/test_paint_worklet_loading.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24f_frag.frag": [ + "mozilla/worklets/test_worklet.html": [ [ + "/_mozilla/mozilla/worklets/test_worklet.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24i_frag.frag": [ + "webgl/bufferSubData.html": [ [ + "/_mozilla/webgl/bufferSubData.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_frag.frag": [ + "webgl/compressedTexImage2D.html": [ [ + "/_mozilla/webgl/compressedTexImage2D.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.frag": [ + "webgl/compressedTexSubImage2D.html": [ [ + "/_mozilla/webgl/compressedTexSubImage2D.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.vert": [ + "webgl/texImage2D.html": [ [ + "/_mozilla/webgl/texImage2D.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_frag.frag": [ + "webgl/texSubImage2D.html": [ [ + "/_mozilla/webgl/texSubImage2D.html", {} ] ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.frag": [ + "webgl/uniformMatrixNfv.html": [ [ + "/_mozilla/webgl/uniformMatrixNfv.html", {} ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2m_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3m_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4m_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/default.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/README.md": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/mustpass.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/ogles-utils.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/process-ogles2-tests.py": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/reading/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/1-channel.jpg": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/3x3.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/blue-1x1.jpg": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/boolUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/bug-32888-texture.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/floatUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/fragmentShader.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/glsl-conformance-test.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/glsl-constructor-tests-generator.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/glsl-feature-tests.css": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/glsl-generator.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-256-with-128-alpha.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-256.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-default-gamma.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma0.1.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma1.0.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma2.0.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma4.0.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma9.0.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/green-2x2-16bit.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/intArrayUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/intUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/iterable-test.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/matUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/noopUniformShader.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/noopUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/npot-video.mp4": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/npot-video.theora.ogv": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/npot-video.webmvp8.webm": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/oes-texture-float-and-half-float-linear.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/ogles-tests.css": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/opengl_logo.jpg": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/out-of-bounds-test.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/pnglib.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.mp4": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.svg": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.theora.ogv": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.webmvp8.webm": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/red-indexed.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/samplerUniformShader.frag": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-cie-rgb-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-colormatch-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-colorspin-profile.jpg": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-colorspin-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-e-srgb-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-smpte-c-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/structUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-canvas.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image-data.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-svg-image.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-video.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-webgl-canvas.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/thunderbird-logo-64x64.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/transparent-on-left-indexed.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/vertexShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/webgl-test-utils.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/resources/zero-alpha.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/state/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/resources/typed-array-test-cases.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/resources/typed-array-worker.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/extra/50x50pixel-black-with-red-triangle.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/extra/canvas-compositing-test.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/extra/tex-image-with-video-test.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/resources/cookies.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/resources/desktop-gl-constants.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/resources/js-test-post.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/resources/js-test-pre.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/resources/js-test-style.css": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/resources/test-eval.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/resources/webgl-logo.png": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/resources/webgl-test-harness.js": [ - [ - {} - ] - ], - "webgl/conformance-1.0.3/test-guidelines.md": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/CONFORMANCE_RULES.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/README.md": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/AUTHORS": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/CONTRIBUTING": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/LICENSE": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/README-Khronos.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/README.md": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/closurebuilder.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/depstree.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/depswriter.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/jscompiler.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/source.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/treescan.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/calcdeps.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/scopify.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/goog/base.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/closure-library/closure/goog/deps.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/00_readme.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/resources/context-release-child-with-worker.html": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/resources/context-release-upon-reload-child.html": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/resources/context-release-worker.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/README.md": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/literals/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/matrices/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/include.vs": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/limits/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/README.md": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-A.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B1.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B2.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B3.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B4.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-C.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-D_G.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-G_I.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-L_S.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-S_V.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/unit.css": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/unit.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/util.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_empty_array_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_empty_array_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CG_Data_Types_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CG_Standard_Library_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectComma_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstruct_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFull_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFunction1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectModule_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/FunctionParam_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Main_Parameters_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/TernaryOp_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array10_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array11_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array5_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array6_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array7_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array8_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array9_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/break_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comma1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comma3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comment_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/constFunc_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor3_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/continue_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType10_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType11_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType12_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType13_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType19_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType5_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType6_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType7_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType8_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType9_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/default.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/default.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dowhile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension2_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension3_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension5_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension6_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension7_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension8_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension9_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/float2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/float3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/float4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function10_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function2_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function6_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function7_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function8_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function9_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/if1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/if2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment6_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/main1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/main2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/main3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/matrix_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/normal_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser10_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser5_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser6_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser7_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser8_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser9_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess0_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess10_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess6_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess7_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct10_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct11_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct5_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct6_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct7_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct8_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct9_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/typecast_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/varying1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/varying2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/varying3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/varying_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/vector_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/version2_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/version3_V100_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/vertex_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/while1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/while2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/while_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_break_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_break_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_continue_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_continue_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_break_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_break_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/nested_if_else_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/nested_if_else_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default_textured.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default_textured.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/expected.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_cond_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_cond_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/array_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/array_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_struct_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_struct_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary01.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary01.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_copy_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_copy_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_copy_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_copy_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_copy_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_copy_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_4float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_4float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_copy_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_copy_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_3vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_3vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_9float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_9float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_copy_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_copy_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_16float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_16float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_4vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_4vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_copy_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_copy_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/addsubtract_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/addsubtract_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/assignments_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/assignments_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/division_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/division_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/equality_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/equality_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/logical_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/logical_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/multiplicative_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/multiplicative_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixdecrement_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixdecrement_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixincrement_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixincrement_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixdecrement_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixdecrement_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixincrement_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixincrement_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/relational_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/relational_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/selection_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/selection_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/unary_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/unary_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bool_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bool_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bool_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bool_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bool_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bool_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/ivec3_3int_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/ivec3_3int_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_2float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_2float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_vec3_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_vec3_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_ivec4_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_ivec4_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/input.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/brick.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/texture.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/wood.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/wood.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_uniform/brick.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_uniform/brick.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_uniform_location/brick.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_uniform_location/brick.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/21f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/21i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/22f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/22i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/23f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/23i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/24f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/24i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2m_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3m_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_vert.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4m_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/default.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/relink_program/simple.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/relink_program/simple.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/README.md": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/mustpass.run.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/ogles-utils.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/process-ogles2-tests.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/reading/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/renderbuffers/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/diffs.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_data/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/video/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/typedarrays/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/attribs/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/context/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/extensions/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/misc/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/programs/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/query/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/reading/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/rgb-format-support.html": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/samplers/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/state/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/sync/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/transform_feedback/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/vertex_arrays/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/LICENSE": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/README.md": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/build.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/compiler.jar": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/compiler_additional_extern.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.test": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/deqp-deps.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuBilinearImageCompare.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuCompressedTexture.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuFloat.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuFloatFormat.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuFuzzyImageCompare.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuImageCompare.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuInterval.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuLogImage.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuMatrix.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuMatrixUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuPixelFormat.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuRGBA.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuSkipList.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuStringTemplate.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuSurface.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTestCase.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTexCompareVerifier.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTexLookupVerifier.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTexVerifierUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTexture.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTextureUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/delibs/debase/deMath.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/delibs/debase/deRandom.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/delibs/debase/deString.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/delibs/debase/deUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluDrawUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluObjectWrapper.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluPixelTransfer.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluShaderProgram.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluShaderUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluStrUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluTexture.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluTextureUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluVarType.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluVarTypeUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrGLContext.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceContext.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceContextTest.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceUtils.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrShaderProgram.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrDefs.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrFragmentOperations.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrGenericVector.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrMultisamplePixelBufferAccess.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrRenderState.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrRenderer.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrShaders.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrShadingContext.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrVertexAttrib.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrVertexPacket.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/builtinprecision_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fApiCase.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fAttribLocationTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fBooleanStateQuery.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fBufferCopyTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fBufferObjectQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fBuiltinPrecisionTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fClippingTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fDefaultVertexAttributeTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fDrawTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboColorbufferTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboCompletenessTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboDepthbufferTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboInvalidateTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboMultisampleTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboRenderTest.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboStateQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboStencilbufferTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboTestCase.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboTestUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFloatStateQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFragDepthTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFragmentOutputTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFramebufferBlitTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fIndexedStateQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fInstancedRenderingTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fIntegerStateQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fInternalFormatQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fLifetimeTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fMultisampleTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeBufferApiTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeFragmentApiTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeShaderApiTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeStateApiTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeTextureApiTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fOcclusionQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fPixelBufferObjectTest.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fPrimitiveRestartTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fRasterizerDiscardTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fRboStateQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fReadPixelTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fSamplerObjectTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fSamplerStateQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderApiTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderBuiltinVarTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderCommonFunctionTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderDerivateTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderIndexingTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderLoopTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderMatrixTest.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderOperatorTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPackingFunctionTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPrecisionTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderStateQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderStructTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderSwitchTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderTextureFunctionTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fStringQueryTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fSyncTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureFilteringTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureFormatTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureShadowTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureSpecificationTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureStateQuery.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureWrapTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTransformFeedbackTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fUniformApiTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fUniformBlockTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fVertexArrayObjectTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fVertexArrayTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/fbocolorbuffer_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/fboinvalidate_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/fborender_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/fragmentoutput_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/frambufferblit_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/primitiverestart_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/shaderindexing_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/shadermatrix_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/shaderoperator_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/shadertexturefunction_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/texturefiltering_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/textureformat_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/textureshadow_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texturespecification_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/texturewrap_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/transformfeedback_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/uniformapi_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/uniformbuffers_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/00_test_list.txt": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/vertexarrays_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/genHTMLfromTest.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsAttributeLocationTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsBufferTestUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsBuiltinPrecisionTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsBuiltinPrecisionTestsUnitTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsDrawTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsFboCompletenessTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsFboUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsLifetimeTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsRandomUniformBlockCase.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsSamplerObjectTest.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsShaderExecUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsShaderLibrary.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsShaderLibraryCase.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsShaderRenderCase.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsStateQuery.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsTextureTestUtil.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsUniformBlockCase.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsVertexArrayTests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/run-closure.sh": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/chrome.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/deprecated.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/es3.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/es5.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/es6.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/es6_collections.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/fileapi.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/flash.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/gecko_css.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/gecko_dom.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/gecko_event.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/gecko_xml.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/google.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/html5.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/ie_css.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/ie_dom.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/ie_event.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/ie_vml.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/intl.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/iphone.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/mediasource.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/page_visibility.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/v8.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_anim_timing.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_css.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_css3d.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_device_sensor_event.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom1.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom2.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom3.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_elementtraversal.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_encoding.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_event.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_event3.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_geolocation.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_indexeddb.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_navigation_timing.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_range.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_rtc.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_selectors.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_xml.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/webkit_css.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/webkit_dom.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/webkit_event.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/webkit_notifications.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/webstorage.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/temp_externs/window.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/test-webgl2.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/test-webgl2.sh": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/deqp/webgl2.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/extra/50x50pixel-black-with-red-triangle.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/extra/canvas-compositing-test.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/extra/sample-100.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/extra/sample-200.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/extra/sample-400.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/extra/sample.svg": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/extra/tex-image-with-video-test.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/desktop-gl-constants.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/glsl-conformance-test.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/glsl-constructor-tests-generator.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/glsl-generator.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/js-test-post.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/js-test-pre.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/pnglib.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/test-eval.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/clipping-wide-points.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/compound-assignment-type-combination.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/gl-enum-tests.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/gl-get-tex-parameter.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/gl-object-get-calls.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/gl-vertex-attrib.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/instanceof-test.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/iterable-test.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/oes-texture-float-and-half-float-linear.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/out-of-bounds-test.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-blob.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-canvas.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-bitmap.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-data.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-video.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-data.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-svg-image.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-video.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas-sub-rectangle.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-blob.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-canvas.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-bitmap.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-data.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-video.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-data.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-svg-image.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-video.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-utils.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/tex-input-validation.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/typed-array-test-cases.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/tests/typed-array-worker.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/webgl-test-harness.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/js/webgl-test-utils.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/py/lint/LICENSE": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/py/lint/README.md": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/py/lint/lint.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/py/lint/lint.whitelist": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/py/tex_image_test_generator.py": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/1-channel.jpg": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/3x3.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/blue-1x1.jpg": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/boolUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/bug-32888-texture.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/floatUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/fragmentShader.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/glsl-feature-tests.css": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/glsl-generator.js": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-1024x1024.jpg": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp-256-with-128-alpha.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp-256.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp-default-gamma.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma0.1.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma1.0.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma2.0.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma4.0.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma9.0.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/gray-ramp.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/green-2x2-16bit.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/intArrayUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/intUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/js-test-style.css": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/matForWebGL2UniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/matUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/noopUniformShader.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/noopUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/noopUniformShaderES3.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/noopUniformShaderES3.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/npot-video.mp4": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/npot-video.theora.ogv": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/npot-video.webmvp8.webm": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/ogles-tests.css": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/opengl_logo.jpg": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green-blue-cyan-4x4.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green-blue-cyan-4x4.psd": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green-semi-transparent.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green.bt601.vp9.webm": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green.mp4": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green.svg": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green.theora.ogv": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-green.webmvp8.webm": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/red-indexed.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/samplerForWebGL2UniformShader.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/samplerUniformShader.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/small-square-with-cie-rgb-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/small-square-with-colormatch-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.jpg": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/small-square-with-e-srgb-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/small-square-with-smpte-c-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/small-square-with-srgb-iec61966-2.1-profile.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/structUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/thunderbird-logo-64x64.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/transparent-on-left-indexed.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/uintUniformShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/uniformBlockShader.frag": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/uniformBlockShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/vertexShader.vert": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/webgl-logo.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/resources/zero-alpha.png": [ - [ - {} - ] - ], - "webgl/conformance-2.0.0/test-guidelines.md": [ - [ - {} - ] - ], - "webgl/tools/import-conformance-tests.py": [ - [ - {} - ] - ], - "webgl/tools/js-test-pre.patch": [ - [ - {} - ] - ], - "webgl/tools/js-test-pre2.patch": [ - [ - {} - ] - ], - "webgl/tools/timeout.patch": [ - [ - {} - ] - ], - "webgl/tools/unit.patch": [ - [ - {} - ] - ], - "webgl/tools/unit2.patch": [ - [ - {} - ] - ] - }, - "testharness": { - "bluetooth/advertisingEvent/watchAdvertisements-succeeds.html": [ - [ - "/_mozilla/bluetooth/advertisingEvent/watchAdvertisements-succeeds.html", - {} - ] - ], - "bluetooth/connect/connection-succeeds.html": [ - [ - "/_mozilla/bluetooth/connect/connection-succeeds.html", - {} - ] - ], - "bluetooth/connect/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/connect/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/connect/get-same-gatt-server.html": [ - [ - "/_mozilla/bluetooth/connect/get-same-gatt-server.html", - {} - ] - ], - "bluetooth/disconnect/connect-disconnect-twice.html": [ - [ - "/_mozilla/bluetooth/disconnect/connect-disconnect-twice.html", - {} - ] - ], - "bluetooth/disconnect/disconnect-once.html": [ - [ - "/_mozilla/bluetooth/disconnect/disconnect-once.html", - {} - ] - ], - "bluetooth/disconnect/disconnect-twice-in-a-row.html": [ - [ - "/_mozilla/bluetooth/disconnect/disconnect-twice-in-a-row.html", - {} - ] - ], - "bluetooth/disconnect/event-is-fired.html": [ - [ - "/_mozilla/bluetooth/disconnect/event-is-fired.html", - {} - ] - ], - "bluetooth/getAvailability/adapter-not-present.html": [ - [ - "/_mozilla/bluetooth/getAvailability/adapter-not-present.html", - {} - ] - ], - "bluetooth/getAvailability/adapter-off.html": [ - [ - "/_mozilla/bluetooth/getAvailability/adapter-off.html", - {} - ] - ], - "bluetooth/getAvailability/adapter-on.html": [ - [ - "/_mozilla/bluetooth/getAvailability/adapter-on.html", - {} - ] - ], - "bluetooth/getCharacteristic/blocklisted-characteristic.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/blocklisted-characteristic.html", - {} - ] - ], - "bluetooth/getCharacteristic/characteristic-found.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/characteristic-found.html", - {} - ] - ], - "bluetooth/getCharacteristic/characteristic-not-found.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/characteristic-not-found.html", - {} - ] - ], - "bluetooth/getCharacteristic/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/getCharacteristic/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/disconnect-called-before.html", - {} - ] - ], - "bluetooth/getCharacteristic/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/disconnect-called-during.html", - {} - ] - ], - "bluetooth/getCharacteristic/disconnect-invalidates-object.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/disconnect-invalidates-object.html", - {} - ] - ], - "bluetooth/getCharacteristic/get-different-characteristic-after-reconnection.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/get-different-characteristic-after-reconnection.html", - {} - ] - ], - "bluetooth/getCharacteristic/get-same-characteristic.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/get-same-characteristic.html", - {} - ] - ], - "bluetooth/getCharacteristic/invalid-characteristic-name.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/invalid-characteristic-name.html", - {} - ] - ], - "bluetooth/getCharacteristic/reconnect-during.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/reconnect-during.html", - {} - ] - ], - "bluetooth/getCharacteristic/service-is-removed.html": [ - [ - "/_mozilla/bluetooth/getCharacteristic/service-is-removed.html", - {} - ] - ], - "bluetooth/getCharacteristics/blocklisted-characteristics-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/blocklisted-characteristics-with-uuid.html", - {} - ] - ], - "bluetooth/getCharacteristics/blocklisted-characteristics.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/blocklisted-characteristics.html", - {} - ] - ], - "bluetooth/getCharacteristics/characteristics-found-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/characteristics-found-with-uuid.html", - {} - ] - ], - "bluetooth/getCharacteristics/characteristics-found.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/characteristics-found.html", - {} - ] - ], - "bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html", - {} - ] - ], - "bluetooth/getCharacteristics/characteristics-not-found.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/characteristics-not-found.html", - {} - ] - ], - "bluetooth/getCharacteristics/correct-characteristics.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/correct-characteristics.html", - {} - ] - ], - "bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html", - {} - ] - ], - "bluetooth/getCharacteristics/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html", - {} - ] - ], - "bluetooth/getCharacteristics/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/disconnect-called-before.html", - {} - ] - ], - "bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html", - {} - ] - ], - "bluetooth/getCharacteristics/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/disconnect-called-during.html", - {} - ] - ], - "bluetooth/getCharacteristics/disconnect-invalidates-objects.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/disconnect-invalidates-objects.html", - {} - ] - ], - "bluetooth/getCharacteristics/get-different-characteristics-after-reconnection.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/get-different-characteristics-after-reconnection.html", - {} - ] - ], - "bluetooth/getCharacteristics/get-same-characteristics.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/get-same-characteristics.html", - {} - ] - ], - "bluetooth/getCharacteristics/invalid-characteristic-name.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/invalid-characteristic-name.html", - {} - ] - ], - "bluetooth/getCharacteristics/service-is-removed-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html", - {} - ] - ], - "bluetooth/getCharacteristics/service-is-removed.html": [ - [ - "/_mozilla/bluetooth/getCharacteristics/service-is-removed.html", - {} - ] - ], - "bluetooth/getDescriptor/blocklisted-descriptor.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/blocklisted-descriptor.html", - {} - ] - ], - "bluetooth/getDescriptor/characteristic-is-removed.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/characteristic-is-removed.html", - {} - ] - ], - "bluetooth/getDescriptor/descriptor-found.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/descriptor-found.html", - {} - ] - ], - "bluetooth/getDescriptor/descriptor-not-found.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/descriptor-not-found.html", - {} - ] - ], - "bluetooth/getDescriptor/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/getDescriptor/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/disconnect-called-before.html", - {} - ] - ], - "bluetooth/getDescriptor/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/disconnect-called-during.html", - {} - ] - ], - "bluetooth/getDescriptor/disconnect-invalidates-object.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/disconnect-invalidates-object.html", - {} - ] - ], - "bluetooth/getDescriptor/get-different-descriptor-after-reconnection.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/get-different-descriptor-after-reconnection.html", - {} - ] - ], - "bluetooth/getDescriptor/get-same-descriptor.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/get-same-descriptor.html", - {} - ] - ], - "bluetooth/getDescriptor/invalid-descriptor-name.html": [ - [ - "/_mozilla/bluetooth/getDescriptor/invalid-descriptor-name.html", - {} - ] - ], - "bluetooth/getDescriptors/blocklisted-descriptors-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/blocklisted-descriptors-with-uuid.html", - {} - ] - ], - "bluetooth/getDescriptors/blocklisted-descriptors.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/blocklisted-descriptors.html", - {} - ] - ], - "bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html", - {} - ] - ], - "bluetooth/getDescriptors/characteristic-is-removed.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/characteristic-is-removed.html", - {} - ] - ], - "bluetooth/getDescriptors/correct-descriptors.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/correct-descriptors.html", - {} - ] - ], - "bluetooth/getDescriptors/descriptors-found-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/descriptors-found-with-uuid.html", - {} - ] - ], - "bluetooth/getDescriptors/descriptors-found.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/descriptors-found.html", - {} - ] - ], - "bluetooth/getDescriptors/descriptors-not-found-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/descriptors-not-found-with-uuid.html", - {} - ] - ], - "bluetooth/getDescriptors/descriptors-not-found.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/descriptors-not-found.html", - {} - ] - ], - "bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html", - {} - ] - ], - "bluetooth/getDescriptors/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/getDescriptors/disconnect-called-before-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html", - {} - ] - ], - "bluetooth/getDescriptors/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/disconnect-called-before.html", - {} - ] - ], - "bluetooth/getDescriptors/disconnect-called-during-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html", - {} - ] - ], - "bluetooth/getDescriptors/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/disconnect-called-during.html", - {} - ] - ], - "bluetooth/getDescriptors/disconnect-invalidates-objects.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/disconnect-invalidates-objects.html", - {} - ] - ], - "bluetooth/getDescriptors/get-different-descriptors-after-reconnection.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/get-different-descriptors-after-reconnection.html", - {} - ] - ], - "bluetooth/getDescriptors/get-same-descriptors.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/get-same-descriptors.html", - {} - ] - ], - "bluetooth/getDescriptors/invalid-descriptor-name.html": [ - [ - "/_mozilla/bluetooth/getDescriptors/invalid-descriptor-name.html", - {} - ] - ], - "bluetooth/getPrimaryService/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/getPrimaryService/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/disconnect-called-before.html", - {} - ] - ], - "bluetooth/getPrimaryService/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/disconnect-called-during.html", - {} - ] - ], - "bluetooth/getPrimaryService/disconnect-invalidates-object.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/disconnect-invalidates-object.html", - {} - ] - ], - "bluetooth/getPrimaryService/disconnected-device.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/disconnected-device.html", - {} - ] - ], - "bluetooth/getPrimaryService/get-different-service-after-reconnection.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/get-different-service-after-reconnection.html", - {} - ] - ], - "bluetooth/getPrimaryService/get-same-service.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/get-same-service.html", - {} - ] - ], - "bluetooth/getPrimaryService/invalid-service-name.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/invalid-service-name.html", - {} - ] - ], - "bluetooth/getPrimaryService/no-permission-absent-service.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/no-permission-absent-service.html", - {} - ] - ], - "bluetooth/getPrimaryService/no-permission-present-service.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/no-permission-present-service.html", - {} - ] - ], - "bluetooth/getPrimaryService/service-found.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/service-found.html", - {} - ] - ], - "bluetooth/getPrimaryService/service-not-found.html": [ - [ - "/_mozilla/bluetooth/getPrimaryService/service-not-found.html", - {} - ] - ], - "bluetooth/getPrimaryServices/blocklisted-services-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/blocklisted-services-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/blocklisted-services.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/blocklisted-services.html", - {} - ] - ], - "bluetooth/getPrimaryServices/correct-services.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/correct-services.html", - {} - ] - ], - "bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html", - {} - ] - ], - "bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html", - {} - ] - ], - "bluetooth/getPrimaryServices/disconnect-invalidates-objects.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/disconnect-invalidates-objects.html", - {} - ] - ], - "bluetooth/getPrimaryServices/disconnected-device-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/disconnected-device.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/disconnected-device.html", - {} - ] - ], - "bluetooth/getPrimaryServices/get-different-services-after-reconnection.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/get-different-services-after-reconnection.html", - {} - ] - ], - "bluetooth/getPrimaryServices/get-same-service-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/get-same-service-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/get-same-service.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/get-same-service.html", - {} - ] - ], - "bluetooth/getPrimaryServices/invalid-service-name.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/invalid-service-name.html", - {} - ] - ], - "bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/no-permission-present-service.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html", - {} - ] - ], - "bluetooth/getPrimaryServices/services-found-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/services-found-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/services-found.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/services-found.html", - {} - ] - ], - "bluetooth/getPrimaryServices/services-not-found-with-uuid.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/services-not-found-with-uuid.html", - {} - ] - ], - "bluetooth/getPrimaryServices/services-not-found.html": [ - [ - "/_mozilla/bluetooth/getPrimaryServices/services-not-found.html", - {} - ] - ], - "bluetooth/idl-BluetoothUUID.html": [ - [ - "/_mozilla/bluetooth/idl-BluetoothUUID.html", - {} - ] - ], - "bluetooth/interfaces.html": [ - [ - "/_mozilla/bluetooth/interfaces.html", - {} - ] - ], - "bluetooth/readValue/characteristic/blocklisted-characteristic.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/blocklisted-characteristic.html", - {} - ] - ], - "bluetooth/readValue/characteristic/characteristic-is-removed.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html", - {} - ] - ], - "bluetooth/readValue/characteristic/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/readValue/characteristic/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/disconnect-called-before.html", - {} - ] - ], - "bluetooth/readValue/characteristic/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/disconnect-called-during.html", - {} - ] - ], - "bluetooth/readValue/characteristic/event-is-fired.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/event-is-fired.html", - {} - ] - ], - "bluetooth/readValue/characteristic/read-succeeds.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/read-succeeds.html", - {} - ] - ], - "bluetooth/readValue/characteristic/read-updates-value.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/read-updates-value.html", - {} - ] - ], - "bluetooth/readValue/characteristic/service-is-removed.html": [ - [ - "/_mozilla/bluetooth/readValue/characteristic/service-is-removed.html", - {} - ] - ], - "bluetooth/readValue/descriptor/blocklisted-descriptor.html": [ - [ - "/_mozilla/bluetooth/readValue/descriptor/blocklisted-descriptor.html", - {} - ] - ], - "bluetooth/readValue/descriptor/characteristic-is-removed.html": [ - [ - "/_mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html", - {} - ] - ], - "bluetooth/readValue/descriptor/descriptor-is-removed.html": [ - [ - "/_mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html", - {} - ] - ], - "bluetooth/readValue/descriptor/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/readValue/descriptor/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/readValue/descriptor/disconnect-called-before.html", - {} - ] - ], - "bluetooth/readValue/descriptor/read-succeeds.html": [ - [ - "/_mozilla/bluetooth/readValue/descriptor/read-succeeds.html", - {} - ] - ], - "bluetooth/readValue/descriptor/read-updates-value.html": [ - [ - "/_mozilla/bluetooth/readValue/descriptor/read-updates-value.html", - {} - ] - ], - "bluetooth/readValue/descriptor/service-is-removed.html": [ - [ - "/_mozilla/bluetooth/readValue/descriptor/service-is-removed.html", - {} - ] - ], - "bluetooth/requestDevice/acceptAllDevices/accept-all-devices-with-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/acceptAllDevices/accept-all-devices-with-filter.html", - {} - ] - ], - "bluetooth/requestDevice/acceptAllDevices/accept-all-devices.html": [ - [ - "/_mozilla/bluetooth/requestDevice/acceptAllDevices/accept-all-devices.html", - {} - ] - ], - "bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.html": [ - [ - "/_mozilla/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.html", - {} - ] - ], - "bluetooth/requestDevice/acceptAllDevices/device-with-name.html": [ - [ - "/_mozilla/bluetooth/requestDevice/acceptAllDevices/device-with-name.html", - {} - ] - ], - "bluetooth/requestDevice/acceptAllDevices/device-with-no-name.html": [ - [ - "/_mozilla/bluetooth/requestDevice/acceptAllDevices/device-with-no-name.html", - {} - ] - ], - "bluetooth/requestDevice/acceptAllDevices/optional-services-missing.html": [ - [ - "/_mozilla/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.html", - {} - ] - ], - "bluetooth/requestDevice/acceptAllDevices/optional-services-present.html": [ - [ - "/_mozilla/bluetooth/requestDevice/acceptAllDevices/optional-services-present.html", - {} - ] - ], - "bluetooth/requestDevice/adapter-not-present.html": [ - [ - "/_mozilla/bluetooth/requestDevice/adapter-not-present.html", - {} - ] - ], - "bluetooth/requestDevice/adapter-off.html": [ - [ - "/_mozilla/bluetooth/requestDevice/adapter-off.html", - {} - ] - ], - "bluetooth/requestDevice/blocklisted-service-in-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/blocklisted-service-in-filter.html", - {} - ] - ], - "bluetooth/requestDevice/blocklisted-service-in-optionalServices.html": [ - [ - "/_mozilla/bluetooth/requestDevice/blocklisted-service-in-optionalServices.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/blocklisted-service-data-key.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/blocklisted-service-data-key.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/empty-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filter.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/no-arguments.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/no-arguments.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-manufacturer-data-key.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-manufacturer-data-key.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-mask-length.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-mask-length.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-service-data-key.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-data-key.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html", - {} - ] - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html": [ - [ - "/_mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html", - {} - ] - ], - "bluetooth/requestDevice/device-found-using-mask.html": [ - [ - "/_mozilla/bluetooth/requestDevice/device-found-using-mask.html", - {} - ] - ], - "bluetooth/requestDevice/device-found-with-key-and-value.html": [ - [ - "/_mozilla/bluetooth/requestDevice/device-found-with-key-and-value.html", - {} - ] - ], - "bluetooth/requestDevice/device-found-with-key-only.html": [ - [ - "/_mozilla/bluetooth/requestDevice/device-found-with-key-only.html", - {} - ] - ], - "bluetooth/requestDevice/device-found-with-service-and-manufacturer-data.html": [ - [ - "/_mozilla/bluetooth/requestDevice/device-found-with-service-and-manufacturer-data.html", - {} - ] - ], - "bluetooth/requestDevice/device-not-found-with-extra-data.html": [ - [ - "/_mozilla/bluetooth/requestDevice/device-not-found-with-extra-data.html", - {} - ] - ], - "bluetooth/requestDevice/device-not-found-with-service-and-manufacturer-data.html": [ - [ - "/_mozilla/bluetooth/requestDevice/device-not-found-with-service-and-manufacturer-data.html", - {} - ] - ], - "bluetooth/requestDevice/discovery-succeeds.html": [ - [ - "/_mozilla/bluetooth/requestDevice/discovery-succeeds.html", - {} - ] - ], - "bluetooth/requestDevice/filter-does-not-match.html": [ - [ - "/_mozilla/bluetooth/requestDevice/filter-does-not-match.html", - {} - ] - ], - "bluetooth/requestDevice/filter-matches.html": [ - [ - "/_mozilla/bluetooth/requestDevice/filter-matches.html", - {} - ] - ], - "bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html", - {} - ] - ], - "bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html", - {} - ] - ], - "bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html", - {} - ] - ], - "bluetooth/requestDevice/name-empty-device-from-service-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-empty-device-from-service-filter.html", - {} - ] - ], - "bluetooth/requestDevice/name-empty-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-empty-filter.html", - {} - ] - ], - "bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html", - {} - ] - ], - "bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html", - {} - ] - ], - "bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html", - {} - ] - ], - "bluetooth/requestDevice/name-missing-device-from-service-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/name-missing-device-from-service-filter.html", - {} - ] - ], - "bluetooth/requestDevice/no-devices.html": [ - [ - "/_mozilla/bluetooth/requestDevice/no-devices.html", - {} - ] - ], - "bluetooth/requestDevice/not-accept-all-devices-without-filter.html": [ - [ - "/_mozilla/bluetooth/requestDevice/not-accept-all-devices-without-filter.html", - {} - ] - ], - "bluetooth/requestDevice/same-device.html": [ - [ - "/_mozilla/bluetooth/requestDevice/same-device.html", - {} - ] - ], - "bluetooth/requestDevice/single-filter-single-service.html": [ - [ - "/_mozilla/bluetooth/requestDevice/single-filter-single-service.html", - {} - ] - ], - "bluetooth/requestDevice/single-filter-two-services-fails.html": [ - [ - "/_mozilla/bluetooth/requestDevice/single-filter-two-services-fails.html", - {} - ] - ], - "bluetooth/requestDevice/single-filter-two-services-succeeds.html": [ - [ - "/_mozilla/bluetooth/requestDevice/single-filter-two-services-succeeds.html", - {} - ] - ], - "bluetooth/requestDevice/two-filters.html": [ - [ - "/_mozilla/bluetooth/requestDevice/two-filters.html", - {} - ] - ], - "bluetooth/startNotifications/blocklisted-characteristic.html": [ - [ - "/_mozilla/bluetooth/startNotifications/blocklisted-characteristic.html", - {} - ] - ], - "bluetooth/startNotifications/characteristic-does-not-support-notifications.html": [ - [ - "/_mozilla/bluetooth/startNotifications/characteristic-does-not-support-notifications.html", - {} - ] - ], - "bluetooth/startNotifications/characteristic-is-removed.html": [ - [ - "/_mozilla/bluetooth/startNotifications/characteristic-is-removed.html", - {} - ] - ], - "bluetooth/startNotifications/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/startNotifications/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/startNotifications/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/startNotifications/disconnect-called-before.html", - {} - ] - ], - "bluetooth/startNotifications/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/startNotifications/disconnect-called-during.html", - {} - ] - ], - "bluetooth/startNotifications/notify-failure.html": [ - [ - "/_mozilla/bluetooth/startNotifications/notify-failure.html", - {} - ] - ], - "bluetooth/startNotifications/notify-succeeds.html": [ - [ - "/_mozilla/bluetooth/startNotifications/notify-succeeds.html", - {} - ] - ], - "bluetooth/startNotifications/service-is-removed.html": [ - [ - "/_mozilla/bluetooth/startNotifications/service-is-removed.html", - {} - ] - ], - "bluetooth/stopNotifications/characteristic-is-removed.html": [ - [ - "/_mozilla/bluetooth/stopNotifications/characteristic-is-removed.html", - {} - ] - ], - "bluetooth/stopNotifications/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/stopNotifications/disconnect-called-before.html", - {} - ] - ], - "bluetooth/stopNotifications/disconnect-called-during.html": [ - [ - "/_mozilla/bluetooth/stopNotifications/disconnect-called-during.html", - {} - ] - ], - "bluetooth/stopNotifications/notify-succeeds.html": [ - [ - "/_mozilla/bluetooth/stopNotifications/notify-succeeds.html", - {} - ] - ], - "bluetooth/stopNotifications/stop-after-start-succeeds.html": [ - [ - "/_mozilla/bluetooth/stopNotifications/stop-after-start-succeeds.html", - {} - ] - ], - "bluetooth/stopNotifications/stop-twice.html": [ - [ - "/_mozilla/bluetooth/stopNotifications/stop-twice.html", - {} - ] - ], - "bluetooth/stopNotifications/stop-without-starting.html": [ - [ - "/_mozilla/bluetooth/stopNotifications/stop-without-starting.html", - {} - ] - ], - "bluetooth/writeValue/characteristic/blocklisted-characteristic.html": [ - [ - "/_mozilla/bluetooth/writeValue/characteristic/blocklisted-characteristic.html", - {} - ] - ], - "bluetooth/writeValue/characteristic/characteristic-is-removed.html": [ - [ - "/_mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html", - {} - ] - ], - "bluetooth/writeValue/characteristic/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/writeValue/characteristic/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/writeValue/characteristic/disconnect-called-before.html", - {} - ] - ], - "bluetooth/writeValue/characteristic/service-is-removed.html": [ - [ - "/_mozilla/bluetooth/writeValue/characteristic/service-is-removed.html", - {} - ] - ], - "bluetooth/writeValue/characteristic/value-too-long.html": [ - [ - "/_mozilla/bluetooth/writeValue/characteristic/value-too-long.html", - {} - ] - ], - "bluetooth/writeValue/characteristic/write-succeeds.html": [ - [ - "/_mozilla/bluetooth/writeValue/characteristic/write-succeeds.html", - {} - ] - ], - "bluetooth/writeValue/characteristic/write-updates-value.html": [ - [ - "/_mozilla/bluetooth/writeValue/characteristic/write-updates-value.html", - {} - ] - ], - "bluetooth/writeValue/descriptor/blocklisted-descriptor.html": [ - [ - "/_mozilla/bluetooth/writeValue/descriptor/blocklisted-descriptor.html", - {} - ] - ], - "bluetooth/writeValue/descriptor/characteristic-is-removed.html": [ - [ - "/_mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html", - {} - ] - ], - "bluetooth/writeValue/descriptor/descriptor-is-removed.html": [ - [ - "/_mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html", - {} - ] - ], - "bluetooth/writeValue/descriptor/device-goes-out-of-range.html": [ - [ - "/_mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html", - {} - ] - ], - "bluetooth/writeValue/descriptor/disconnect-called-before.html": [ - [ - "/_mozilla/bluetooth/writeValue/descriptor/disconnect-called-before.html", - {} - ] - ], - "bluetooth/writeValue/descriptor/service-is-removed.html": [ - [ - "/_mozilla/bluetooth/writeValue/descriptor/service-is-removed.html", - {} - ] - ], - "bluetooth/writeValue/descriptor/write-succeeds.html": [ - [ - "/_mozilla/bluetooth/writeValue/descriptor/write-succeeds.html", - {} - ] - ], - "bluetooth/writeValue/descriptor/write-updates-value.html": [ - [ - "/_mozilla/bluetooth/writeValue/descriptor/write-updates-value.html", - {} - ] - ], - "css/animations/basic-linear-width.html": [ - [ - "/_mozilla/css/animations/basic-linear-width.html", - {} - ] - ], - "css/animations/basic-transition.html": [ - [ - "/_mozilla/css/animations/basic-transition.html", - {} - ] - ], - "css/animations/mixed-units.html": [ - [ - "/_mozilla/css/animations/mixed-units.html", - {} - ] - ], - "css/animations/transition-raf.html": [ - [ - "/_mozilla/css/animations/transition-raf.html", - {} - ] - ], - "css/bug_1345483.html": [ - [ - "/_mozilla/css/bug_1345483.html", - {} - ] - ], - "css/calc-number-serialization.html": [ - [ - "/_mozilla/css/calc-number-serialization.html", - {} - ] - ], - "css/css-position-3/position-sticky-get-bounding-client-rect.html": [ - [ - "/_mozilla/css/css-position-3/position-sticky-get-bounding-client-rect.html", - {} - ] - ], - "css/css-position-3/position-sticky-input-box-gets-focused-after-scroll.html": [ - [ - "/_mozilla/css/css-position-3/position-sticky-input-box-gets-focused-after-scroll.html", - {} - ] - ], - "css/css-position-3/position-sticky-offset-top-left.html": [ - [ - "/_mozilla/css/css-position-3/position-sticky-offset-top-left.html", - {} - ] - ], - "css/css-position-3/position-sticky-parsing.html": [ - [ - "/_mozilla/css/css-position-3/position-sticky-parsing.html", - {} - ] - ], - "css/empty-keyframes.html": [ - [ - "/_mozilla/css/empty-keyframes.html", - {} - ] - ], - "css/flex-item-assign-inline-size.html": [ - [ - "/_mozilla/css/flex-item-assign-inline-size.html", - {} - ] - ], - "css/float-abspos.html": [ - [ - "/_mozilla/css/float-abspos.html", - {} - ] - ], - "css/float_relative_to_position.html": [ - [ - "/_mozilla/css/float_relative_to_position.html", - {} - ] - ], - "css/get-computed-style-for-url.html": [ - [ - "/_mozilla/css/get-computed-style-for-url.html", - {} - ] - ], - "css/import_serialization.html": [ - [ - "/_mozilla/css/import_serialization.html", - {} - ] - ], - "css/issue_18544_flow_list_crash.html": [ - [ - "/_mozilla/css/issue_18544_flow_list_crash.html", - {} - ] - ], - "css/matchMedia.html": [ - [ - "/_mozilla/css/matchMedia.html", - {} - ] - ], - "css/media_bogus_query_sequence.html": [ - [ - "/_mozilla/css/media_bogus_query_sequence.html", - {} - ] - ], - "css/media_calc_crash.html": [ - [ - "/_mozilla/css/media_calc_crash.html", - {} - ] - ], - "css/meta_viewport_resize.html": [ - [ - "/_mozilla/css/meta_viewport_resize.html", - {} - ] - ], - "css/offset_properties_inline.html": [ - [ - "/_mozilla/css/offset_properties_inline.html", - {} - ] - ], - "css/perspective.html": [ - [ - "/_mozilla/css/perspective.html", - {} - ] - ], - "css/stylesheet_media_queries.html": [ - [ - "/_mozilla/css/stylesheet_media_queries.html", - {} - ] - ], - "css/test_font_family_parsing.html": [ - [ - "/_mozilla/css/test_font_family_parsing.html", - {} - ] - ], - "css/test_variable_legal_values.html": [ - [ - "/_mozilla/css/test_variable_legal_values.html", - {} - ] - ], - "css/test_variable_serialization_computed.html": [ - [ - "/_mozilla/css/test_variable_serialization_computed.html", - {} - ] - ], - "css/test_variable_serialization_specified.html": [ - [ - "/_mozilla/css/test_variable_serialization_specified.html", - {} - ] - ], - "css/white-space-pre-line-long-line.html": [ - [ - "/_mozilla/css/white-space-pre-line-long-line.html", - {} - ] - ], - "css/white-space-pre-wrap-long-line.html": [ - [ - "/_mozilla/css/white-space-pre-wrap-long-line.html", - {} - ] - ], - "css/writing-mode_change_display.html": [ - [ - "/_mozilla/css/writing-mode_change_display.html", - {} - ] - ], - "mozilla/DOMParser.html": [ - [ - "/_mozilla/mozilla/DOMParser.html", - {} - ] - ], - "mozilla/Event.html": [ - [ - "/_mozilla/mozilla/Event.html", - {} - ] - ], - "mozilla/FileAPI/blob.html": [ - [ - "/_mozilla/mozilla/FileAPI/blob.html", - {} - ] - ], - "mozilla/FileAPI/file-select.html": [ - [ - "/_mozilla/mozilla/FileAPI/file-select.html", - {} - ] - ], - "mozilla/FileAPI/file-upload.html": [ - [ - "/_mozilla/mozilla/FileAPI/file-upload.html", - {} - ] - ], - "mozilla/FocusEvent.html": [ - [ - "/_mozilla/mozilla/FocusEvent.html", - {} - ] - ], - "mozilla/MouseEvent.html": [ - [ - "/_mozilla/mozilla/MouseEvent.html", - {} - ] - ], - "mozilla/activation.html": [ - [ - "/_mozilla/mozilla/activation.html", - {} - ] - ], - "mozilla/adopted_node_is_same_origin_domain.html": [ - [ - "/_mozilla/mozilla/adopted_node_is_same_origin_domain.html", - {} - ] - ], - "mozilla/binding_keyword.html": [ - [ - "/_mozilla/mozilla/binding_keyword.html", - {} - ] - ], - "mozilla/body_listener.html": [ - [ - "/_mozilla/mozilla/body_listener.html", - {} - ] - ], - "mozilla/calc.html": [ - [ - "/_mozilla/mozilla/calc.html", - {} - ] - ], - "mozilla/canvas.initial.reset.2dstate.html": [ - [ - "/_mozilla/mozilla/canvas.initial.reset.2dstate.html", - {} - ] - ], - "mozilla/canvas/fill_and_stroke_getters_setters.html": [ - [ - "/_mozilla/mozilla/canvas/fill_and_stroke_getters_setters.html", - {} - ] - ], - "mozilla/caption.html": [ - [ - "/_mozilla/mozilla/caption.html", - {} - ] - ], - "mozilla/child_reparenting.html": [ - [ - "/_mozilla/mozilla/child_reparenting.html", - {} - ] - ], - "mozilla/client-top-left-height-width.html": [ - [ - "/_mozilla/mozilla/client-top-left-height-width.html", - {} - ] - ], - "mozilla/codegen_unions.html": [ - [ - "/_mozilla/mozilla/codegen_unions.html", - {} - ] - ], - "mozilla/collections.html": [ - [ - "/_mozilla/mozilla/collections.html", - {} - ] - ], - "mozilla/createEvent-storageevent.html": [ - [ - "/_mozilla/mozilla/createEvent-storageevent.html", - {} - ] - ], - "mozilla/cross-origin-objects/cross-origin-objects.html": [ - [ - "/_mozilla/mozilla/cross-origin-objects/cross-origin-objects.html", - { - "timeout": "long" - } - ] - ], - "mozilla/cross-origin-objects/cross-origin-postMessage.html": [ - [ - "/_mozilla/mozilla/cross-origin-objects/cross-origin-postMessage.html", - {} - ] - ], - "mozilla/custom_auto_rooter.html": [ - [ - "/_mozilla/mozilla/custom_auto_rooter.html", - {} - ] - ], - "mozilla/deep_serialization_succeeds.html": [ - [ - "/_mozilla/mozilla/deep_serialization_succeeds.html", - {} - ] - ], - "mozilla/deterministic-raf.html": [ - [ - "/_mozilla/mozilla/deterministic-raf.html", - {} - ] - ], - "mozilla/documentElement.html": [ - [ - "/_mozilla/mozilla/documentElement.html", - {} - ] - ], - "mozilla/document_activeElement.html": [ - [ - "/_mozilla/mozilla/document_activeElement.html", - {} - ] - ], - "mozilla/document_characterSet.html": [ - [ - "/_mozilla/mozilla/document_characterSet.html", - {} - ] - ], - "mozilla/document_characterSet_default.html": [ - [ - "/_mozilla/mozilla/document_characterSet_default.html", - {} - ] - ], - "mozilla/document_characterSet_invalid.html": [ - [ - "/_mozilla/mozilla/document_characterSet_invalid.html", - {} - ] - ], - "mozilla/document_characterSet_long.html": [ - [ - "/_mozilla/mozilla/document_characterSet_long.html", - {} - ] - ], - "mozilla/document_characterSet_short.html": [ - [ - "/_mozilla/mozilla/document_characterSet_short.html", - {} - ] - ], - "mozilla/document_compatMode_loose.html": [ - [ - "/_mozilla/mozilla/document_compatMode_loose.html", - {} - ] - ], - "mozilla/document_compatMode_strict.html": [ - [ - "/_mozilla/mozilla/document_compatMode_strict.html", - {} - ] - ], - "mozilla/document_contenttype.html": [ - [ - "/_mozilla/mozilla/document_contenttype.html", - {} - ] - ], - "mozilla/document_datalist_options.html": [ - [ - "/_mozilla/mozilla/document_datalist_options.html", - {} - ] - ], - "mozilla/document_defaultView.html": [ - [ - "/_mozilla/mozilla/document_defaultView.html", - {} - ] - ], - "mozilla/document_elementsFromPoint.html": [ - [ - "/_mozilla/mozilla/document_elementsFromPoint.html", - {} - ] - ], - "mozilla/document_getElementById.html": [ - [ - "/_mozilla/mozilla/document_getElementById.html", - {} - ] - ], - "mozilla/document_getElementsByName.html": [ - [ - "/_mozilla/mozilla/document_getElementsByName.html", - {} - ] - ], - "mozilla/document_head.html": [ - [ - "/_mozilla/mozilla/document_head.html", - {} - ] - ], - "mozilla/document_images_cache.html": [ - [ - "/_mozilla/mozilla/document_images_cache.html", - {} - ] - ], - "mozilla/document_implementation.html": [ - [ - "/_mozilla/mozilla/document_implementation.html", - {} - ] - ], - "mozilla/document_links_cache.html": [ - [ - "/_mozilla/mozilla/document_links_cache.html", - {} - ] - ], - "mozilla/document_readystate.html": [ - [ - "/_mozilla/mozilla/document_readystate.html", - {} - ] - ], - "mozilla/document_set_node_value.html": [ - [ - "/_mozilla/mozilla/document_set_node_value.html", - {} - ] - ], - "mozilla/document_title_nontextchildren.html": [ - [ - "/_mozilla/mozilla/document_title_nontextchildren.html", - {} - ] - ], - "mozilla/document_url.html": [ - [ - "/_mozilla/mozilla/document_url.html", - {} - ] - ], - "mozilla/double_focus.html": [ - [ - "/_mozilla/mozilla/double_focus.html", - {} - ] - ], - "mozilla/element_attribute.html": [ - [ - "/_mozilla/mozilla/element_attribute.html", - {} - ] - ], - "mozilla/element_attributes.html": [ - [ - "/_mozilla/mozilla/element_attributes.html", - {} - ] - ], - "mozilla/element_className.html": [ - [ - "/_mozilla/mozilla/element_className.html", - {} - ] - ], - "mozilla/element_getcomputedstyle.html": [ - [ - "/_mozilla/mozilla/element_getcomputedstyle.html", - {} - ] - ], - "mozilla/element_matches.html": [ - [ - "/_mozilla/mozilla/element_matches.html", - {} - ] - ], - "mozilla/element_matches_empty.html": [ - [ - "/_mozilla/mozilla/element_matches_empty.html", - {} - ] - ], - "mozilla/element_parentOffset.html": [ - [ - "/_mozilla/mozilla/element_parentOffset.html", - {} - ] - ], - "mozilla/element_setAttributeNode.html": [ - [ - "/_mozilla/mozilla/element_setAttributeNode.html", - {} - ] - ], - "mozilla/empty_clientrect.html": [ - [ - "/_mozilla/mozilla/empty_clientrect.html", - {} - ] - ], - "mozilla/enabled_disabled_selectors.html": [ - [ - "/_mozilla/mozilla/enabled_disabled_selectors.html", - {} - ] - ], - "mozilla/event_dispatch.html": [ - [ - "/_mozilla/mozilla/event_dispatch.html", - {} - ] - ], - "mozilla/event_dispatch_dynamic.html": [ - [ - "/_mozilla/mozilla/event_dispatch_dynamic.html", - {} - ] - ], - "mozilla/event_dispatch_order.html": [ - [ - "/_mozilla/mozilla/event_dispatch_order.html", - {} - ] - ], - "mozilla/event_handler_syntax_error.html": [ - [ - "/_mozilla/mozilla/event_handler_syntax_error.html", - {} - ] - ], - "mozilla/event_listener.html": [ - [ - "/_mozilla/mozilla/event_listener.html", - {} - ] - ], - "mozilla/first-reflow-sheet-assert.html": [ - [ - "/_mozilla/mozilla/first-reflow-sheet-assert.html", - {} - ] - ], - "mozilla/focus_blur.html": [ - [ - "/_mozilla/mozilla/focus_blur.html", - {} - ] - ], - "mozilla/follow-hyperlink.html": [ - [ - "/_mozilla/mozilla/follow-hyperlink.html", - {} - ] - ], - "mozilla/form_submit_about.html": [ - [ - "/_mozilla/mozilla/form_submit_about.html", - {} - ] - ], - "mozilla/form_tab_keyevent.html": [ - [ - "/_mozilla/mozilla/form_tab_keyevent.html", - {} - ] - ], - "mozilla/fullscreen-remove-single.html": [ - [ - "/_mozilla/mozilla/fullscreen-remove-single.html", - {} - ] - ], - "mozilla/getBoundingClientRect.html": [ - [ - "/_mozilla/mozilla/getBoundingClientRect.html", - {} - ] - ], - "mozilla/getComputedStyle.html": [ - [ - "/_mozilla/mozilla/getComputedStyle.html", - {} - ] - ], - "mozilla/getPropertyPriority.html": [ - [ - "/_mozilla/mozilla/getPropertyPriority.html", - {} - ] - ], - "mozilla/global.html": [ - [ - "/_mozilla/mozilla/global.html", - {} - ] - ], - "mozilla/globals/entry.html": [ - [ - "/_mozilla/mozilla/globals/entry.html", - {} - ] - ], - "mozilla/globals/entry.worker.js": [ - [ - "/_mozilla/mozilla/globals/entry.worker.html", - {} - ] - ], - "mozilla/hit_test_multiple_sc.html": [ - [ - "/_mozilla/mozilla/hit_test_multiple_sc.html", - {} - ] - ], - "mozilla/hit_test_nested_sc.html": [ - [ - "/_mozilla/mozilla/hit_test_nested_sc.html", - {} - ] - ], - "mozilla/hit_test_pos_fixed.html": [ - [ - "/_mozilla/mozilla/hit_test_pos_fixed.html", - {} - ] - ], - "mozilla/htmlcollection.html": [ - [ - "/_mozilla/mozilla/htmlcollection.html", - {} - ] - ], - "mozilla/htmlfieldsetelement_elements.html": [ - [ - "/_mozilla/mozilla/htmlfieldsetelement_elements.html", - {} - ] - ], - "mozilla/htmlfontelement_size_attribute.html": [ - [ - "/_mozilla/mozilla/htmlfontelement_size_attribute.html", - {} - ] - ], - "mozilla/htmlimageelement.html": [ - [ - "/_mozilla/mozilla/htmlimageelement.html", - {} - ] - ], - "mozilla/htmllabel-activation.html": [ - [ - "/_mozilla/mozilla/htmllabel-activation.html", - {} - ] - ], - "mozilla/htmlspacechars.html": [ - [ - "/_mozilla/mozilla/htmlspacechars.html", - {} - ] - ], - "mozilla/http-cache-xhr.html": [ - [ - "/_mozilla/mozilla/http-cache-xhr.html", - {} - ] - ], - "mozilla/http-cache.html": [ - [ - "/_mozilla/mozilla/http-cache.html", - {} - ] - ], - "mozilla/iframe-unblock-onload.html": [ - [ - "/_mozilla/mozilla/iframe-unblock-onload.html", - {} - ] - ], - "mozilla/iframe_contentDocument.html": [ - [ - "/_mozilla/mozilla/iframe_contentDocument.html", - {} - ] - ], - "mozilla/iframe_hierarchy.html": [ - [ - "/_mozilla/mozilla/iframe_hierarchy.html", - {} - ] - ], - "mozilla/iframe_replacement.html": [ - [ - "/_mozilla/mozilla/iframe_replacement.html", - {} - ] - ], - "mozilla/img_async_src_set_before_window_load.html": [ - [ - "/_mozilla/mozilla/img_async_src_set_before_window_load.html", - {} - ] - ], - "mozilla/img_find_non_sibling_map.html": [ - [ - "/_mozilla/mozilla/img_find_non_sibling_map.html", - {} - ] - ], - "mozilla/img_multiple_request.html": [ - [ - "/_mozilla/mozilla/img_multiple_request.html", - {} - ] - ], - "mozilla/img_no_panic_on_no_map.html": [ - [ - "/_mozilla/mozilla/img_no_panic_on_no_map.html", - {} - ] - ], - "mozilla/img_width_height.html": [ - [ - "/_mozilla/mozilla/img_width_height.html", - {} - ] - ], - "mozilla/inline-event-listener-panic.html": [ - [ - "/_mozilla/mozilla/inline-event-listener-panic.html", - {} - ] - ], - "mozilla/inline_event_handler.html": [ - [ - "/_mozilla/mozilla/inline_event_handler.html", - {} - ] - ], - "mozilla/innerHTML.html": [ - [ - "/_mozilla/mozilla/innerHTML.html", - {} - ] - ], - "mozilla/interface_member_exposed.html": [ - [ - "/_mozilla/mozilla/interface_member_exposed.html", - {} - ] - ], - "mozilla/interfaces.html": [ - [ - "/_mozilla/mozilla/interfaces.html", - {} - ] - ], - "mozilla/interfaces.worker.js": [ - [ - "/_mozilla/mozilla/interfaces.worker.html", - {} - ] - ], - "mozilla/invalid-this.html": [ - [ - "/_mozilla/mozilla/invalid-this.html", - {} - ] - ], - "mozilla/iterable.html": [ - [ - "/_mozilla/mozilla/iterable.html", - {} - ] - ], - "mozilla/keyframe-infinite-percentage.html": [ - [ - "/_mozilla/mozilla/keyframe-infinite-percentage.html", - {} - ] - ], - "mozilla/lenient_this.html": [ - [ - "/_mozilla/mozilla/lenient_this.html", - {} - ] - ], - "mozilla/link_rel_crash.html": [ - [ - "/_mozilla/mozilla/link_rel_crash.html", - {} - ] - ], - "mozilla/load_event.html": [ - [ - "/_mozilla/mozilla/load_event.html", - {} - ] - ], - "mozilla/localeCompare.html": [ - [ - "/_mozilla/mozilla/localeCompare.html", - {} - ] - ], - "mozilla/media_query_list_gc.html": [ - [ - "/_mozilla/mozilla/media_query_list_gc.html", - {} - ] - ], - "mozilla/microdata/dup_prop_type_test.html": [ - [ - "/_mozilla/mozilla/microdata/dup_prop_type_test.html", - {} - ] - ], - "mozilla/microdata/extra_space_test.html": [ - [ - "/_mozilla/mozilla/microdata/extra_space_test.html", - {} - ] - ], - "mozilla/microdata/none_check.html": [ - [ - "/_mozilla/mozilla/microdata/none_check.html", - {} - ] - ], - "mozilla/microdata/regular_prop_type_test.html": [ - [ - "/_mozilla/mozilla/microdata/regular_prop_type_test.html", - {} - ] - ], - "mozilla/microdata/single_prop_type_test.html": [ - [ - "/_mozilla/mozilla/microdata/single_prop_type_test.html", - {} - ] - ], - "mozilla/mime_sniffing_font_context.html": [ - [ - "/_mozilla/mozilla/mime_sniffing_font_context.html", - {} - ] - ], - "mozilla/mql_borrow.html": [ - [ - "/_mozilla/mozilla/mql_borrow.html", - {} - ] - ], - "mozilla/multiple_redirects.html": [ - [ - "/_mozilla/mozilla/multiple_redirects.html", - {} - ] - ], - "mozilla/navigator.html": [ - [ - "/_mozilla/mozilla/navigator.html", - {} - ] - ], - "mozilla/nested_asap_script.html": [ - [ - "/_mozilla/mozilla/nested_asap_script.html", - {} - ] - ], - "mozilla/network_error_page_load.html": [ - [ - "/_mozilla/mozilla/network_error_page_load.html", - {} - ] - ], - "mozilla/node_compareDocumentPosition.html": [ - [ - "/_mozilla/mozilla/node_compareDocumentPosition.html", - {} - ] - ], - "mozilla/node_contains.html": [ - [ - "/_mozilla/mozilla/node_contains.html", - {} - ] - ], - "mozilla/node_insertBefore.html": [ - [ - "/_mozilla/mozilla/node_insertBefore.html", - {} - ] - ], - "mozilla/node_isEqualNode.html": [ - [ - "/_mozilla/mozilla/node_isEqualNode.html", - {} - ] - ], - "mozilla/node_lookupPrefix.html": [ - [ - "/_mozilla/mozilla/node_lookupPrefix.html", - {} - ] - ], - "mozilla/node_normalize.html": [ - [ - "/_mozilla/mozilla/node_normalize.html", - {} - ] - ], - "mozilla/node_replaceChild.html": [ - [ - "/_mozilla/mozilla/node_replaceChild.html", - {} - ] - ], - "mozilla/non-invertible-transform.html": [ - [ - "/_mozilla/mozilla/non-invertible-transform.html", - {} - ] - ], - "mozilla/out-of-order-stylesheet-loads-and-imports.html": [ - [ - "/_mozilla/mozilla/out-of-order-stylesheet-loads-and-imports.html", - {} - ] - ], - "mozilla/out-of-order-stylesheet-loads.html": [ - [ - "/_mozilla/mozilla/out-of-order-stylesheet-loads.html", - {} - ] - ], - "mozilla/paint_timing.html": [ - [ - "/_mozilla/mozilla/paint_timing.html", - {} - ] - ], - "mozilla/parentNode_querySelector.html": [ - [ - "/_mozilla/mozilla/parentNode_querySelector.html", - {} - ] - ], - "mozilla/parentNode_querySelectorAll.html": [ - [ - "/_mozilla/mozilla/parentNode_querySelectorAll.html", - {} - ] - ], - "mozilla/parentnodes.html": [ - [ - "/_mozilla/mozilla/parentnodes.html", - {} - ] - ], - "mozilla/postmessage_closed.html": [ - [ - "/_mozilla/mozilla/postmessage_closed.html", - {} - ] - ], - "mozilla/preferences.html": [ - [ - "/_mozilla/mozilla/preferences.html", - {} - ] - ], - "mozilla/preserve_wrapper_callback.html": [ - [ - "/_mozilla/mozilla/preserve_wrapper_callback.html", - {} - ] - ], - "mozilla/promise.html": [ - [ - "/_mozilla/mozilla/promise.html", - {} - ] - ], - "mozilla/prototypes.html": [ - [ - "/_mozilla/mozilla/prototypes.html", - {} - ] - ], - "mozilla/proxy_setter.html": [ - [ - "/_mozilla/mozilla/proxy_setter.html", - {} - ] - ], - "mozilla/range_deleteContents.html": [ - [ - "/_mozilla/mozilla/range_deleteContents.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html", - {} - ] - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - [ - "/_mozilla/mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html", - {} - ] - ], - "mozilla/response-data-brotli.htm": [ - [ - "/_mozilla/mozilla/response-data-brotli.htm", - {} - ] - ], - "mozilla/script_type.html": [ - [ - "/_mozilla/mozilla/script_type.html", - {} - ] - ], - "mozilla/scrollBy.html": [ - [ - "/_mozilla/mozilla/scrollBy.html", - {} - ] - ], - "mozilla/scrollTo.html": [ - [ - "/_mozilla/mozilla/scrollTo.html", - {} - ] - ], - "mozilla/scroll_top_null_target.html": [ - [ - "/_mozilla/mozilla/scroll_top_null_target.html", - {} - ] - ], - "mozilla/secure.https.html": [ - [ - "/_mozilla/mozilla/secure.https.html", - {} - ] - ], - "mozilla/sequence-hole.html": [ - [ - "/_mozilla/mozilla/sequence-hole.html", - {} - ] - ], - "mozilla/service-workers/service-worker-registration.html": [ - [ - "/_mozilla/mozilla/service-workers/service-worker-registration.html", - {} - ] - ], - "mozilla/servo-max-session-history.html": [ - [ - "/_mozilla/mozilla/servo-max-session-history.html", - {} - ] - ], - "mozilla/sigsegv.html": [ - [ - "/_mozilla/mozilla/sigsegv.html", - {} - ] - ], - "mozilla/storage.html": [ - [ - "/_mozilla/mozilla/storage.html", - {} - ] - ], - "mozilla/style_no_trailing_space.html": [ - [ - "/_mozilla/mozilla/style_no_trailing_space.html", - {} - ] - ], - "mozilla/style_remove_prop.html": [ - [ - "/_mozilla/mozilla/style_remove_prop.html", - {} - ] - ], - "mozilla/table_rowspan_colspan_crashtest.html": [ - [ - "/_mozilla/mozilla/table_rowspan_colspan_crashtest.html", - {} - ] - ], - "mozilla/textcontent.html": [ - [ - "/_mozilla/mozilla/textcontent.html", - {} - ] - ], - "mozilla/textcontrol-selection-cannot-exceed-content.html": [ - [ - "/_mozilla/mozilla/textcontrol-selection-cannot-exceed-content.html", - {} - ] - ], - "mozilla/timeout-in-discarded-document.html": [ - [ - "/_mozilla/mozilla/timeout-in-discarded-document.html", - {} - ] - ], - "mozilla/timer_eventInvalidation.html": [ - [ - "/_mozilla/mozilla/timer_eventInvalidation.html", - {} - ] - ], - "mozilla/title.html": [ - [ - "/_mozilla/mozilla/title.html", - {} - ] - ], - "mozilla/trace_null.html": [ - [ - "/_mozilla/mozilla/trace_null.html", - {} - ] - ], - "mozilla/track_line.html": [ - [ - "/_mozilla/mozilla/track_line.html", - {} - ] - ], - "mozilla/transitionend_safety.html": [ - [ - "/_mozilla/mozilla/transitionend_safety.html", - {} - ] - ], - "mozilla/union.html": [ - [ - "/_mozilla/mozilla/union.html", - {} - ] - ], - "mozilla/unitless-length.html": [ - [ - "/_mozilla/mozilla/unitless-length.html", - {} - ] - ], - "mozilla/upstream/css_variables_setProperty_recompute.html": [ - [ - "/_mozilla/mozilla/upstream/css_variables_setProperty_recompute.html", - {} - ] - ], - "mozilla/variadic-interface.html": [ - [ - "/_mozilla/mozilla/variadic-interface.html", - {} - ] - ], - "mozilla/weakref.html": [ - [ - "/_mozilla/mozilla/weakref.html", - {} - ] - ], - "mozilla/webgl/bindBuffer.html": [ - [ - "/_mozilla/mozilla/webgl/bindBuffer.html", - {} - ] - ], - "mozilla/webgl/bufferData.html": [ - [ - "/_mozilla/mozilla/webgl/bufferData.html", - {} - ] - ], - "mozilla/webgl/bufferSubData.html": [ - [ - "/_mozilla/mozilla/webgl/bufferSubData.html", - {} - ] - ], - "mozilla/webgl/clear.html": [ - [ - "/_mozilla/mozilla/webgl/clear.html", - {} - ] - ], - "mozilla/webgl/context_creation_error.html": [ - [ - "/_mozilla/mozilla/webgl/context_creation_error.html", - {} - ] - ], - "mozilla/webgl/getFramebufferAttachmentParameter.html": [ - [ - "/_mozilla/mozilla/webgl/getFramebufferAttachmentParameter.html", - {} - ] - ], - "mozilla/webgl/get_supported_extensions.html": [ - [ - "/_mozilla/mozilla/webgl/get_supported_extensions.html", - {} - ] - ], - "mozilla/webgl/invalid_vertex_attributes.html": [ - [ - "/_mozilla/mozilla/webgl/invalid_vertex_attributes.html", - {} - ] - ], - "mozilla/websocket_connection_fail.html": [ - [ - "/_mozilla/mozilla/websocket_connection_fail.html", - {} - ] - ], - "mozilla/window-postmessage-sameorigin.html": [ - [ - "/_mozilla/mozilla/window-postmessage-sameorigin.html", - {} - ] - ], - "mozilla/window.html": [ - [ - "/_mozilla/mozilla/window.html", - {} - ] - ], - "mozilla/window_performance.html": [ - [ - "/_mozilla/mozilla/window_performance.html", - {} - ] - ], - "mozilla/window_performance_topLevelDomComplete.html": [ - [ - "/_mozilla/mozilla/window_performance_topLevelDomComplete.html", - {} - ] - ], - "mozilla/window_requestAnimationFrame.html": [ - [ - "/_mozilla/mozilla/window_requestAnimationFrame.html", - {} - ] - ], - "mozilla/window_requestAnimationFrame2.html": [ - [ - "/_mozilla/mozilla/window_requestAnimationFrame2.html", - {} - ] - ], - "mozilla/window_resize_not_triggered_on_load.html": [ - [ - "/_mozilla/mozilla/window_resize_not_triggered_on_load.html", - {} - ] - ], - "mozilla/window_setInterval.html": [ - [ - "/_mozilla/mozilla/window_setInterval.html", - {} - ] - ], - "mozilla/windowproxy.html": [ - [ - "/_mozilla/mozilla/windowproxy.html", - {} - ] - ], - "mozilla/worklets/test_paint_worklet_loading.html": [ - [ - "/_mozilla/mozilla/worklets/test_paint_worklet_loading.html", - {} - ] - ], - "mozilla/worklets/test_worklet.html": [ - [ - "/_mozilla/mozilla/worklets/test_worklet.html", - {} - ] - ], - "webgl/bufferSubData.html": [ - [ - "/_mozilla/webgl/bufferSubData.html", - {} - ] - ], - "webgl/compressedTexImage2D.html": [ - [ - "/_mozilla/webgl/compressedTexImage2D.html", - {} - ] - ], - "webgl/compressedTexSubImage2D.html": [ - [ - "/_mozilla/webgl/compressedTexSubImage2D.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/buffers/index-validation.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/canvas-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/constants-and-properties.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-creation.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-creation.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-lost-restored.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-lost.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-lost.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/context-type-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/context-type-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/methods.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/methods.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/get-extension.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/get-extension.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shared.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/error-reporting.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/error-reporting.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/instanceof-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/is-object.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/is-object.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/misc/webgl-specific.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/constants.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/constants.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/getContext.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/methods.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/methods.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/bufferData.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/drawElements.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/isTests.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/isTests.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/readPixels.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformf.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformi.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/more/glsl/uniformOutOfBounds.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/more/glsl/uniformOutOfBounds.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/get-active-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/get-active-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/program-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/program-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/culling.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/culling.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-clear.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/point-size.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/point-size.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/simple.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/simple.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/rendering/triangle.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/rendering/triangle.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/state/gl-get-calls.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/state/gl-geterror.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/state/gl-geterror.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/state/gl-getstring.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/state/gl-getstring.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/default-texture.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/default-texture.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/gl-teximage.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texparameter-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-clear.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-clear.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-complete.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-complete.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-mips.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-mips.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-npot.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-npot.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-size.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-size.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-crash.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-crash.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-view-crash.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-view-crash.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/array-large-array-tests.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/typedarrays/array-large-array-tests.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/array-unit-tests.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/typedarrays/array-unit-tests.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/data-view-crash.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/typedarrays/data-view-crash.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/typedarrays/typed-arrays-in-workers.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/typedarrays/typed-arrays-in-workers.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html", - { - "timeout": "long" - } - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html", - {} - ] - ], - "webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html": [ - [ - "/_mozilla/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-aliasing.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-aliasing.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-matrix.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-matrix.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-repeated.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-repeated.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-disabled-vertex-attrib.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-disabled-vertex-attrib.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-enable-vertex-attrib.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-enable-vertex-attrib.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-matrix-attributes.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-matrix-attributes.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-render.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-render.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-zero-issues.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-zero-issues.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer-offsets.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer-offsets.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/buffer-bind-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/buffer-bind-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/buffer-data-and-buffer-sub-data.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/buffer-data-and-buffer-sub-data.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/buffer-data-array-buffer-delete.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/buffer-data-array-buffer-delete.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/buffer-uninitialized.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/buffer-uninitialized.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/element-array-buffer-delete-recreate.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/element-array-buffer-delete-recreate.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-copies-indices.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/index-validation-copies-indices.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-crash-with-buffer-sub-data.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/index-validation-crash-with-buffer-sub-data.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-large-buffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/index-validation-large-buffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-verifies-too-many-indices.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/index-validation-verifies-too-many-indices.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-with-resized-buffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/index-validation-with-resized-buffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/buffers/index-validation.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/buffer-offscreen-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/buffer-offscreen-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/buffer-preserve-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/buffer-preserve-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/canvas-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/canvas-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/canvas-zero-size.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/canvas-zero-size.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/draw-webgl-to-canvas-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/draw-webgl-to-canvas-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-hd-dpi-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-hd-dpi-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-static-canvas-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-static-canvas-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/rapid-resizing.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/rapid-resizing.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/texture-bindings-unaffected-on-resize.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/texture-bindings-unaffected-on-resize.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/to-data-url-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/to-data-url-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/canvas/viewport-unchanged-upon-resize.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/canvas/viewport-unchanged-upon-resize.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/constants-and-properties.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/constants-and-properties.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-attribute-preserve-drawing-buffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-attribute-preserve-drawing-buffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-attributes-alpha-depth-stencil-antialias.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-attributes-alpha-depth-stencil-antialias.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-creation-and-destruction.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-creation-and-destruction.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-creation.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-creation.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-eviction-with-garbage-collection.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-eviction-with-garbage-collection.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-hidden-alpha.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-hidden-alpha.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-lost-restored.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-lost-restored.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-lost.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-lost.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-no-alpha-fbo-with-alpha.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-no-alpha-fbo-with-alpha.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-release-upon-reload.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-release-upon-reload.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-release-with-workers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-release-with-workers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-size-change.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-size-change.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/context-type-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/context-type-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/incorrect-context-object-behaviour.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/incorrect-context-object-behaviour.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/methods.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/methods.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/premultiplyalpha-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/premultiplyalpha-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/resource-sharing-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/resource-sharing-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/context/user-defined-properties-on-context.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/context/user-defined-properties-on-context.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays-out-of-bounds.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays-out-of-bounds.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-blend-minmax.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/ext-blend-minmax.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-disjoint-timer-query.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/ext-disjoint-timer-query.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-frag-depth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/ext-frag-depth.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-sRGB.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/ext-sRGB.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-shader-texture-lod.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/ext-shader-texture-lod.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-texture-filter-anisotropic.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/ext-texture-filter-anisotropic.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/get-extension.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/get-extension.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-element-index-uint.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-element-index-uint.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-standard-derivatives.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-standard-derivatives.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-linear.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-linear.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-canvas.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-canvas.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image-data.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image-data.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-video.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-video.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-linear.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-linear.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image-data.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image-data.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-video.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-video.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object-bufferData.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object-bufferData.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-etc.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-etc.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-debug-renderer-info.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-debug-renderer-info.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-debug-shaders.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-debug-shaders.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-depth-texture.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-depth-texture.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-max-draw-buffers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-max-draw-buffers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-shared-resources.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/extensions/webgl-shared-resources.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/angle-ambiguous-function-call.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-ambiguous-function-call.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/angle-constructor-invalid-parameters.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-constructor-invalid-parameters.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/angle-d3d11-compiler-error.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-d3d11-compiler-error.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/angle-dx-variable-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-dx-variable-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/array-of-struct-with-int-first-position.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/array-of-struct-with-int-first-position.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/bool-type-cast-bug-int-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/bool-type-cast-bug-int-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/compare-loop-index-to-uniform.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/compare-loop-index-to-uniform.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/complex-glsl-does-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/complex-glsl-does-not-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/compound-assignment-type-combination.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/compound-assignment-type-combination.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-in-loop.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-in-loop.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-optimization.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-optimization.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/constant-precision-qualifier.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/constant-precision-qualifier.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/essl3-shaders-with-webgl1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/essl3-shaders-with-webgl1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/floored-division-accuracy.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/floored-division-accuracy.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/fragcoord-linking-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/fragcoord-linking-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/logic-inside-block-without-braces.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/logic-inside-block-without-braces.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/long-expressions-should-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/long-expressions-should-not-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/loop-if-loop-gradient.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/loop-if-loop-gradient.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/modulo-arithmetic-accuracy.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/modulo-arithmetic-accuracy.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/multiplication-assignment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/multiplication-assignment.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/nested-functions-should-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-functions-should-not-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/nested-loops-with-break-and-continue.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-loops-with-break-and-continue.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/nested-sequence-operator.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-sequence-operator.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-array-using-loop-index.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-array-using-loop-index.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-struct-function-arg.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-struct-function-arg.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/sequence-operator-evaluation-order.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/sequence-operator-evaluation-order.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/struct-constructor-highp-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/struct-constructor-highp-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/temp-expressions-should-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/temp-expressions-should-not-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/undefined-index-should-not-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/undefined-index-should-not-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/uniforms-should-not-lose-values.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/bugs/uniforms-should-not-lose-values.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec3.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec3.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec3.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec3.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat3.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat3.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-index.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-index.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec3.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec3.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-abs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-abs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-acos.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-acos.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-asin.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-asin.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan-xy.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan-xy.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-ceil.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-ceil.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-gentype.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-gentype.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cos.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cos.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cross.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cross.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-distance.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-distance.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-dot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-dot.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-faceforward.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-faceforward.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-floor.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-floor.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-fract.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-fract.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-length.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-length.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-gentype.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-gentype.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-gentype.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-gentype.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-gentype.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-gentype.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-gentype.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-gentype.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-normalize.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-normalize.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-reflect.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-reflect.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sign.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sign.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sin.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sin.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-gentype.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-gentype.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-gentype.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-gentype.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/assign_int_to_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_int_to_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/construct_struct.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/construct_struct.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/equal_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_int_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/function_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/function_int_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than_equal.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than_equal.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/less_than.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/less_than.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/less_than_equal.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/less_than_equal.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_int_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_int_float.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_int_float.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/literals/float_literal.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/literals/float_literal.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/literals/literal_precision.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/literals/literal_precision.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/literals/overflow_leak.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/literals/overflow_leak.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat3-construction.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat3-construction.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat4-to-mat3.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat4-to-mat3.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/matrices/matrix-compound-multiply.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/matrices/matrix-compound-multiply.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/attrib-location-length-limits.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/attrib-location-length-limits.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/boolean_precision.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/boolean_precision.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/const-variable-initialization.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/const-variable-initialization.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/embedded-struct-definitions-forbidden.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/embedded-struct-definitions-forbidden.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/empty-declaration.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/empty-declaration.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/empty_main.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/empty_main.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/expression-list-in-declarator-initializer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/expression-list-in-declarator-initializer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/gl_position_unset.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/gl_position_unset.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/global-variable-init.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/global-variable-init.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/glsl-function-nodes.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-function-nodes.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/glsl-long-variable-names.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-long-variable-names.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/glsl-vertex-branch.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-vertex-branch.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/large-loop-compile.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/large-loop-compile.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii-comments.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii-comments.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/re-compile-re-link.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/re-compile-re-link.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/sequence-operator-returns-constant.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/sequence-operator-returns-constant.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-precision-format-obeyed.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-precision-format-obeyed.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-struct-scope.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-struct-scope.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-uniform-packing-restrictions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-uniform-packing-restrictions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-varying-packing-restrictions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-varying-packing-restrictions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-define.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-define.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-identifier.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-identifier.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-define.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-define.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-identifier.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-identifier.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-uniform.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-uniform.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-array.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-array.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-struct.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-struct.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-clipvertex.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-clipvertex.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-assignment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-assignment.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-conditional-assignment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-conditional-assignment.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping-negative.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping-negative.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-define-line-continuation.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-define-line-continuation.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-do-loop.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-do-loop.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-error-directive.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-error-directive.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-float-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-float-return-value.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-loop.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-loop.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-scoping.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-scoping.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-frag-depth.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-frag-depth.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-recursion.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-recursion.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-scoped-struct.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-scoped-struct.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-functional-scoping.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-functional-scoping.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glcolor.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glcolor.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-1.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-1.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-symbol.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-symbol.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-hex-int-constant-macro.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-hex-int-constant-macro.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-include.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-include.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-int-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-int-return-value.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-invalid-identifier.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-invalid-identifier.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-limited-indexing.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-limited-indexing.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-long-line.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-long-line.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-ascii-error.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-ascii-error.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-reserved-words.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-reserved-words.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-precision.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-precision.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-preprocessor-whitespace.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-preprocessor-whitespace.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-quoted-error.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-quoted-error.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-reserved-words.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-reserved-words.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-short-circuiting-operators.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-short-circuiting-operators.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-similar-uniform-array-names.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-similar-uniform-array-names.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-too-many-uniforms.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-too-many-uniforms.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-two-initializer-types.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-two-initializer-types.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec2-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec2-return-value.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec3-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec3-return-value.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-return-value.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-return-value.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-120.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-120.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-130.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-130.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-webgl-identifier.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-webgl-identifier.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-while-loop.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-while-loop.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-without-precision.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shader-without-precision.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-invariance.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-invariance.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-varyings.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-varyings.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-missing-varyings.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-missing-varyings.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-name-conflicts.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-name-conflicts.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-uniform-structs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-uniform-structs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-varyings.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-varyings.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shared.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/shared.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-assign.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/struct-assign.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-equals.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/struct-equals.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-mixed-array-declarators.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/struct-mixed-array-declarators.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-exceeds-maximum.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-exceeds-maximum.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-of-variable-names.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-of-variable-names.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-under-maximum.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-under-maximum.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-specifiers-in-uniforms.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/struct-specifiers-in-uniforms.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-unary-operators.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/struct-unary-operators.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operator-on-arrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operator-on-arrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-global-initializers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-global-initializers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-initializers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-initializers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/uniform-location-length-limits.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/misc/uniform-location-length-limits.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_field.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_field.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_function.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_function.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_struct.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_struct.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_variable.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_variable.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_field.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_field.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_function.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_function.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_struct.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_struct.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_variable.vert.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_variable.vert.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2d-bias.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2d-bias.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dlod.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dlod.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dproj.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dproj.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dprojlod.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dprojlod.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord-xy-values.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord-xy-values.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragdata-and-fragcolor.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragdata-and-fragcolor.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-frontfacing.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/variables/gl-frontfacing.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-pointcoord.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/variables/gl-pointcoord.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/glsl-built-ins.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/glsl/variables/glsl-built-ins.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/limits/gl-line-width.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/limits/gl-line-width.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/limits/gl-max-texture-dimensions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/limits/gl-max-texture-dimensions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/limits/gl-min-attribs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/limits/gl-min-attribs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/limits/gl-min-textures.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/limits/gl-min-textures.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/limits/gl-min-uniforms.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/limits/gl-min-uniforms.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/bad-arguments-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/bad-arguments-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/boolean-argument-conversion.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/boolean-argument-conversion.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/delayed-drawing.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/delayed-drawing.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/error-reporting.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/error-reporting.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/expando-loss.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/expando-loss.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/functions-returning-strings.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/functions-returning-strings.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/instanceof-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/instanceof-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/invalid-passed-params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/invalid-passed-params.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/is-object.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/is-object.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/null-object-behaviour.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/null-object-behaviour.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/object-deletion-behaviour.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/object-deletion-behaviour.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/shader-precision-format.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/shader-precision-format.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/type-conversion-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/type-conversion-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/uninitialized-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/uninitialized-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/misc/webgl-specific.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/misc/webgl-specific.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/constants.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/constants.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/getContext.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/getContext.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/methods.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/methods.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-A.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-A.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B3.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B3.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-C.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-C.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-D_G.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-D_G.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-G_I.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-G_I.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-L_S.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-L_S.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-S_V.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-S_V.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/conformance/webGLArrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/conformance/webGLArrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/bindBuffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/bindBuffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/bindBufferBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/bindBufferBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/bindFramebufferLeaveNonZero.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/bindFramebufferLeaveNonZero.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/bufferData.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/bufferData.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/bufferDataBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/bufferDataBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/bufferSubData.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/bufferSubData.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/bufferSubDataBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/bufferSubDataBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2D.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2D.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2DBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2DBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2D.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2D.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2DBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2DBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/deleteBufferBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/deleteBufferBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/drawArrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/drawArrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/drawArraysOutOfBounds.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/drawArraysOutOfBounds.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/drawElements.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/drawElements.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/isTests.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/isTests.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/isTestsBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/isTestsBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/readPixels.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/readPixels.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/readPixelsBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/readPixelsBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/texImage2D.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/texImage2D.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/texImage2DBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/texImage2DBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTML.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTML.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTMLBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTMLBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/texSubImage2D.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2D.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTML.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTML.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTMLBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTMLBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformMatrix.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/uniformMatrix.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformMatrixBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/uniformMatrixBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformf.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/uniformf.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformfArrayLen1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/uniformfArrayLen1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformfBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/uniformfBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/uniformi.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformiBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/uniformiBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/vertexAttrib.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/vertexAttrib.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/vertexAttribBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/glsl/arrayOutOfBounds.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/glsl/arrayOutOfBounds.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/more/glsl/uniformOutOfBounds.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/more/glsl/uniformOutOfBounds.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_001_to_004.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_001_to_004.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_001_to_004.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_001_to_004.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/array_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/array/array_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_009_to_012.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_017_to_024.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_025_to_032.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_033_to_040.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_041_to_048.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_041_to_048.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_049_to_056.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_049_to_056.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_057_to_064.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_057_to_064.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_065_to_072.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_065_to_072.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_073_to_080.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_073_to_080.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_081_to_088.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_081_to_088.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_089_to_096.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_089_to_096.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_097_to_104.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_097_to_104.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_105_to_112.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_105_to_112.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_113_to_120.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_113_to_120.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_121_to_128.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_121_to_128.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_129_to_136.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_129_to_136.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_137_to_144.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_137_to_144.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_145_to_152.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_145_to_152.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_153_to_160.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_153_to_160.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_161_to_168.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_161_to_168.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_169_to_176.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_169_to_176.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_177_to_178.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_177_to_178.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_009_to_010.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_009_to_010.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_001_to_002.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_001_to_002.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default_001_to_001.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/default/default_001_to_001.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_001_to_002.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_001_to_002.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_009_to_012.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_009_to_012.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_009_to_012.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_017_to_024.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_025_to_032.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_033_to_040.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_041_to_048.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_041_to_048.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_049_to_056.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_049_to_056.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_057_to_064.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_057_to_064.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_065_to_072.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_065_to_072.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_073_to_080.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_073_to_080.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_081_to_088.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_081_to_088.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_089_to_096.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_089_to_096.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_097_to_104.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_097_to_104.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_105_to_112.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_105_to_112.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_113_to_120.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_113_to_120.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_121_to_126.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_121_to_126.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_009_to_012.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_009_to_012.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_017_to_024.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_025_to_032.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_033_to_040.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_041_to_046.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_041_to_046.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_001_to_004.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_001_to_004.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_009_to_012.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_009_to_012.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_017_to_024.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_025_to_026.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_025_to_026.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_017_to_024.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_017_to_024.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_025_to_032.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_033_to_040.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_041_to_048.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_041_to_048.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_049_to_056.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_049_to_056.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_001_to_006.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_001_to_006.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_009_to_016.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_009_to_016.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_017_to_018.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_017_to_018.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3_001_to_008.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3_001_to_008.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/get-active-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/get-active-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-long-names-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-long-names-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/gl-get-active-attribute.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/gl-get-active-attribute.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/gl-get-active-uniform.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/gl-get-active-uniform.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/gl-getshadersource.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/gl-getshadersource.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/gl-shader-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/gl-shader-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/invalid-UTF-16.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/invalid-UTF-16.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/program-infolog.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/program-infolog.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/program-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/program-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/reading/read-pixels-pack-alignment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/reading/read-pixels-pack-alignment.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/reading/read-pixels-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/reading/read-pixels-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/renderbuffers/feedback-loop.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/renderbuffers/feedback-loop.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-object-attachment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-object-attachment.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-state-restoration.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-state-restoration.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/renderbuffers/renderbuffer-initialization.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/renderbuffers/renderbuffer-initialization.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/clipping-wide-points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/clipping-wide-points.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/culling.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/culling.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/default-texture-draw-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/default-texture-draw-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/draw-arrays-out-of-bounds.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/draw-arrays-out-of-bounds.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/draw-elements-out-of-bounds.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/draw-elements-out-of-bounds.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/draw-with-changing-start-vertex-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/draw-with-changing-start-vertex-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/framebuffer-switch.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/framebuffer-switch.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/framebuffer-texture-switch.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/framebuffer-texture-switch.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/gl-clear.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/gl-clear.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/gl-drawarrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/gl-drawarrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/gl-drawelements.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/gl-drawelements.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/gl-scissor-canvas-dimensions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-canvas-dimensions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/gl-scissor-fbo-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-fbo-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/gl-scissor-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/gl-viewport-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/gl-viewport-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/line-loop-tri-fan.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/line-loop-tri-fan.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/many-draw-calls.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/many-draw-calls.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/more-than-65536-indices.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/more-than-65536-indices.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/multisample-corruption.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/multisample-corruption.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/negative-one-index.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/negative-one-index.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/out-of-bounds-index-buffers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/out-of-bounds-index-buffers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/point-no-attributes.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/point-no-attributes.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/point-size.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/point-size.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/point-specific-shader-variables.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/point-specific-shader-variables.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/polygon-offset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/polygon-offset.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/simple.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/simple.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/rendering/triangle.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/rendering/triangle.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/gl-enable-enum-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/state/gl-enable-enum-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/gl-enum-tests.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/state/gl-enum-tests.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/gl-get-calls.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/state/gl-get-calls.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/gl-geterror.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/state/gl-geterror.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/gl-getstring.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/state/gl-getstring.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/gl-initial-state.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/state/gl-initial-state.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/gl-object-get-calls.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/state/gl-object-get-calls.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/state/state-uneffected-after-compositing.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/state/state-uneffected-after-compositing.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/compressed-tex-image.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/compressed-tex-image.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-2d-formats.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-2d-formats.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-sub-image-2d-partial-texture.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-sub-image-2d-partial-texture.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/cube-incomplete-fbo.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/cube-incomplete-fbo.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/default-texture.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/default-texture.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/gl-get-tex-parameter.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/gl-get-tex-parameter.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/gl-pixelstorei.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/gl-pixelstorei.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/gl-teximage.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/gl-teximage.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/mipmap-fbo.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/mipmap-fbo.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/origin-clean-conformance.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/origin-clean-conformance.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-uniform-binding-bugs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-uniform-binding-bugs.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-canvas-corruption.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-canvas-corruption.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-webgl.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-webgl.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-format-and-type.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-format-and-type.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-invalid-data.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-invalid-data.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-input-validation.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-input-validation.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d-bad-args.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d-bad-args.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texparameter-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texparameter-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind-2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind-2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-attachment-formats.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-attachment-formats.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-clear.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-clear.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-complete.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-complete.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-copying-feedback-loops.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-copying-feedback-loops.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-cube-as-fbo-attachment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-cube-as-fbo-attachment.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-draw-with-2d-and-cube.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-draw-with-2d-and-cube.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-fakeblack.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-fakeblack.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-formats-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-formats-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-hd-dpi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-hd-dpi.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-mips.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-mips.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-npot-video.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-npot-video.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-size-cube-maps.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-size-cube-maps.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-size-limit.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-size-limit.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-size.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-size.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-sub-image-cube-maps.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-sub-image-cube-maps.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-transparent-pixels-initialized.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-transparent-pixels-initialized.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-cube-maps.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-cube-maps.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-size.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-size.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-view-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-view-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/typedarrays/array-large-array-tests.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/typedarrays/array-large-array-tests.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/typedarrays/array-unit-tests.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/typedarrays/array-unit-tests.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/typedarrays/data-view-crash.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/typedarrays/data-view-crash.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/typedarrays/data-view-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/typedarrays/data-view-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/typedarrays/typed-arrays-in-workers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/typedarrays/typed-arrays-in-workers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-arrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-arrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-bool.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-bool.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/gl-uniformmatrix4fv.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/gl-uniformmatrix4fv.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/gl-unknown-uniform.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/gl-unknown-uniform.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/null-uniform-location.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/null-uniform-location.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/out-of-bounds-uniform-array-access.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/out-of-bounds-uniform-array-access.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/uniform-default-values.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/uniform-default-values.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/uniform-location.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/uniform-location.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/uniform-samplers-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/uniform-samplers-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance/uniforms/uniform-values-per-program.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance/uniforms/uniform-values-per-program.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib-i-render.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib-i-render.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/bound-buffer-size-change-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/bound-buffer-size-change-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-contents.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-contents.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-restrictions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-restrictions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-overflow-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/buffer-overflow-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-type-restrictions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/buffer-type-restrictions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/get-buffer-sub-data.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/get-buffer-sub-data.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/one-large-uniform-buffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/one-large-uniform-buffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/context/constants-and-properties-2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/context/constants-and-properties-2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/context/context-type-test-2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/context/context-type-test-2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/context/methods-2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/context/methods-2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/extensions/ext-disjoint-timer-query-webgl2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/extensions/ext-disjoint-timer-query-webgl2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions-in-shaders.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions-in-shaders.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-as-return-value.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/array-as-return-value.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-assign-constructor.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/array-assign-constructor.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-assign.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/array-assign.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-complex-indexing.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/array-complex-indexing.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-element-increment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/array-element-increment.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-equality.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/array-equality.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-in-complex-expression.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/array-in-complex-expression.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/attrib-location-length-limits.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/attrib-location-length-limits.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/compare-structs-containing-arrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/compare-structs-containing-arrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/compound-assignment-type-combination.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/compound-assignment-type-combination.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/const-array-init.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/const-array-init.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/forbidden-operators.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/forbidden-operators.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/frag-depth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/frag-depth.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/invalid-default-precision.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/invalid-default-precision.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/invalid-invariant.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/invalid-invariant.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/loops-with-side-effects.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/loops-with-side-effects.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/misplaced-version-directive.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/misplaced-version-directive.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/no-attribute-vertex-shader.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/no-attribute-vertex-shader.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/sampler-no-precision.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/sampler-no-precision.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-linking.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/shader-linking.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-define.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-define.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-define.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-define.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-invalid-characters.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-invalid-characters.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-out-of-range.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-out-of-range.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/tricky-loop-conditions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/tricky-loop-conditions.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layout-match.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layout-match.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layouts.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layouts.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/uniform-location-length-limits.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/uniform-location-length-limits.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/valid-invariant.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/valid-invariant.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/misc/expando-loss-2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/misc/expando-loss-2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/misc/getextension-while-pbo-bound-stability.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/misc/getextension-while-pbo-bound-stability.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/misc/instanceof-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/misc/instanceof-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/misc/object-deletion-behaviour-2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/misc/object-deletion-behaviour-2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/misc/uninitialized-test-2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/misc/uninitialized-test-2.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/misc/views-with-offsets.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/misc/views-with-offsets.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/programs/gl-get-frag-data-location.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/programs/gl-get-frag-data-location.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/query/occlusion-query.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/query/occlusion-query.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/query/query.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/query/query.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/reading/format-r11f-g11f-b10f.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/reading/format-r11f-g11f-b10f.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-fbo-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-fbo-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/reading/read-pixels-into-pixel-pack-buffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/reading/read-pixels-into-pixel-pack-buffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/reading/read-pixels-pack-parameters.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/reading/read-pixels-pack-parameters.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-texture-layer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-texture-layer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/invalidate-framebuffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/renderbuffers/invalidate-framebuffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/readbuffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/renderbuffers/readbuffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/attrib-type-match.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/attrib-type-match.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-srgb.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-srgb.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-scissor-enabled.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-scissor-enabled.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-size-overflow.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-size-overflow.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-stencil-only.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-stencil-only.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/clear-func-buffer-type-match.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/clear-func-buffer-type-match.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/clipping-wide-points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/clipping-wide-points.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/draw-buffers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/draw-buffers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/framebuffer-completeness-unaffected.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-completeness-unaffected.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/framebuffer-unsupported.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-unsupported.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/instanced-arrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/instanced-arrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/instanced-rendering-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/instanced-rendering-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/rendering-sampling-feedback-loop.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/rendering-sampling-feedback-loop.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/rendering/uniform-block-buffer-size.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/rendering/uniform-block-buffer-size.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/samplers/sampler-drawing-test.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/samplers/sampler-drawing-test.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/samplers/samplers.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/samplers/samplers.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/state/gl-enum-tests.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/state/gl-enum-tests.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/state/gl-get-calls.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/state/gl-get-calls.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/state/gl-getstring.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/state/gl-getstring.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/state/gl-object-get-calls.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/state/gl-object-get-calls.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/active-3d-texture-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/active-3d-texture-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-luma-format.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-luma-format.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-webgl-specific.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-webgl-specific.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/gl-get-tex-parameter.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/gl-get-tex-parameter.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-specification-order-bug.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-specification-order-bug.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-texture-sampling.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-texture-sampling.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/mipmap-fbo.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/mipmap-fbo.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-3d-size-limit.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-3d-size-limit.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-different-data-source.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-different-data-source.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-input-validation.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-input-validation.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-mipmap-levels.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-mipmap-levels.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-new-formats.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-new-formats.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-srgb-mipmap.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-srgb-mipmap.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-2d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-2d.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-and-subimage-3d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-and-subimage-3d.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-compressed-formats.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-compressed-formats.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-unpack-params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/tex-unpack-params.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/texel-fetch-undefined.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/texel-fetch-undefined.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/texture-npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/misc/texture-npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/transform_feedback/transform_feedback.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/transform_feedback/transform_feedback.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/transform_feedback/two-unreferenced-varyings.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/transform_feedback/two-unreferenced-varyings.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html", - {} - ] - ], - "webgl/conformance-2.0.0/conformance2/vertex_arrays/vertex-array-object.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/conformance2/vertex_arrays/vertex-array-object.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/referencecontext.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/referencecontext.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/attriblocation.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/attriblocation.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/booleanstatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/booleanstatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/buffercopy.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/buffercopy.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/bufferobjectquery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/bufferobjectquery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/abs.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/abs.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acos.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acos.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acosh.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acosh.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/add.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/add.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asin.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asin.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asinh.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asinh.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan2.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atanh.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atanh.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/ceil.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/ceil.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/clamp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/clamp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cos.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cos.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cosh.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cosh.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cross.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cross.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/degrees.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/degrees.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/determinant.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/determinant.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/distance.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/distance.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/div.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/div.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/dot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/dot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp2.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/faceforward.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/faceforward.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/floor.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/floor.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/fract.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/fract.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inverse.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inverse.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inversesqrt.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inversesqrt.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/length.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/length.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log2.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/matrixcompmult.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/matrixcompmult.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/max.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/max.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/min.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/min.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mix.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mix.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mod.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mod.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/modf.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/modf.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mul.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mul.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/normalize.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/normalize.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/outerproduct.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/outerproduct.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/pow.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/pow.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/radians.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/radians.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/reflect.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/reflect.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/refract.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/refract.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/round.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/round.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/roundeven.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/roundeven.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sign.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sign.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sin.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sin.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sinh.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sinh.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/smoothstep.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/smoothstep.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sqrt.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sqrt.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/step.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/step.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sub.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sub.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tan.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tan.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tanh.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tanh.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/transpose.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/transpose.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/trunc.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/trunc.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/clipping.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/clipping.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/defaultvertexattribute.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/defaultvertexattribute.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays_instanced.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays_instanced.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements_instanced.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements_instanced.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_range_elements.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_range_elements.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/instancing.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/draw/instancing.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/random.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/draw/random.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/blend.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/blend.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/clear.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/clear.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocompleteness.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbocompleteness.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbodepthbuffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbodepthbuffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/default.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/default.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/sub.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/sub.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/target.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/target.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/whole.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/whole.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.2_samples.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.2_samples.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.4_samples.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.4_samples.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.8_samples.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.8_samples.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_depth_stencil.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_depth_stencil.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_clear.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_clear.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_depth_stencil.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_depth_stencil.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/stencil_clear.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/stencil_clear.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbostatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbostatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbostencilbuffer.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fbostencilbuffer.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/floatstatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/floatstatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragdepth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragdepth.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.fixed.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.fixed.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.float.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.int.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.int.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.uint.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.uint.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.fixed.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.fixed.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.float.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.int.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.int.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.uint.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.uint.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_07.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_07.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_08.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_08.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_09.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_09.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_10.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_10.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_11.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_11.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_12.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_12.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_13.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_13.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_14.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_14.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_15.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_15.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_16.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_16.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_17.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_17.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_18.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_18.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_19.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_19.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_20.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_20.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_21.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_21.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_22.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_22.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_23.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_23.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_24.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_24.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_25.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_25.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_26.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_26.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_27.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_27.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_28.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_28.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_29.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_29.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_30.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_30.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_31.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_31.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_32.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_32.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_33.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_33.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_34.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_34.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/depth_stencil.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/depth_stencil.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/indexedstatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/indexedstatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/instancedrendering.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/instancedrendering.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/integerstatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/integerstatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/internalformatquery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/internalformatquery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/lifetime.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/lifetime.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/multisample.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/multisample.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativebufferapi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/negativebufferapi.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativefragmentapi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/negativefragmentapi.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativeshaderapi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/negativeshaderapi.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativestateapi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/negativestateapi.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativetextureapi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/negativetextureapi.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativevertexarrayapi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/negativevertexarrayapi.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_conservative.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_conservative.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_strict.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_strict.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/pixelbufferobject.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/pixelbufferobject.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/07.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/07.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/rasterizerdiscard.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/rasterizerdiscard.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/rbostatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/rbostatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/readpixel.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/readpixel.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/samplerobject.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/samplerobject.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/samplerstatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/samplerstatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderapi.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderapi.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderbuiltinvar.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderbuiltinvar.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadercommonfunction.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadercommonfunction.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdx.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdx.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdy.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdy.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_fwidth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_fwidth.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/tmp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/tmp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/uniform.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/uniform.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/varying.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/varying.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec2.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec2.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec3.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec3.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec4.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec4.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_do_while.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_do_while.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_for.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_for.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_while.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_while.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_assign.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_assign.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_const.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_const.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_dynamic.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_dynamic.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_uniform.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_uniform.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/determinant.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/determinant.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_assign.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_assign.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_const.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_const.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_dynamic.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_dynamic.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_uniform.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_uniform.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/inverse.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/inverse.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/matrixcompmult.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/matrixcompmult.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_assign.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_assign.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_highp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_highp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_lowp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_lowp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_mediump.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_mediump.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_highp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_highp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/negation.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/negation.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/outerproduct.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/outerproduct.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_decrement.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_decrement.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_increment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_increment.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_decrement.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_decrement.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_increment.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_increment.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_assign.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_assign.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_const.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_const.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_dynamic.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_dynamic.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_uniform.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_uniform.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/transpose.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/transpose.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/unary_addition.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/unary_addition.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_07.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_07.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_08.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_08.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_09.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_09.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_10.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_10.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_11.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_11.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_12.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_12.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_13.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_13.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_14.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_14.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_15.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_15.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/bool_compare.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/bool_compare.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/common_functions.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/common_functions.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/exponential.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/exponential.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/float_compare.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/float_compare.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/geometric.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/geometric.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/int_compare.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/int_compare.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/selection.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/selection.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/sequence.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/sequence.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderpackingfunction.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderpackingfunction.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_float.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_int.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_int.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_uint.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_uint.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderstatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderstatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderstruct.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderstruct.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderswitch.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shaderswitch.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetch.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetch.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texture.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texture.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegrad.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegrad.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegradoffset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegradoffset.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelod.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelod.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelodoffset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelodoffset.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureoffset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureoffset.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureproj.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureproj.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgrad.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgrad.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlod.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlod.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojoffset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojoffset.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturesize.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturesize.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/stringquery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/stringquery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/sync.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/sync.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_07.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_07.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_08.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_08.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_09.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_09.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_07.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_07.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_08.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_08.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_09.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_09.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_07.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_07.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_08.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_08.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_09.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_09.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_10.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_10.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_11.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_11.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_12.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_12.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_13.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_13.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_14.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_14.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_15.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_15.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_16.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_16.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_17.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_17.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_18.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_18.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_19.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_19.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_20.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_20.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_21.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_21.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_22.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_22.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_23.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_23.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_24.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_24.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_25.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_25.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_26.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_26.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_27.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_27.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_28.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_28.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_29.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_29.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_30.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_30.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_31.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_31.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_32.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_32.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_33.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_33.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_34.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_34.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_35.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_35.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_07.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_07.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_08.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_08.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_09.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_09.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_05.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_05.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_06.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_06.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_07.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_07.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_08.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_08.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_09.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_09.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_2d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_2d.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_cube.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_cube.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_depth_stencil.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_depth_stencil.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d_array.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d_array.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_3d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_3d.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_never.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_never.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copyteximage2d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copyteximage2d.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_2d.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_2d.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_cube.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_cube.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_align.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_align.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_size.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_size.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_size.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_size.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_align.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_align.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_depth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_depth.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_depth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_depth.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturestatequery.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturestatequery.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_npot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_npot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_pot.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_pot.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_lines.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_lines.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_points.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_lines.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_lines.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_points.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_lines.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_lines.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_points.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_triangles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_triangles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_points.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_centroid.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_centroid.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_flat.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_flat.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_smooth.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_smooth.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/point_size.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/point_size.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/position.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/position.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_lines.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_lines.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_points.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_lines.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_lines.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_points.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_points.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_triangles.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_triangles.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/info_query.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/info_query.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/random.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/random.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_assigned.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_assigned.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_initial.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_initial.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_basic_types.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_basic_types.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_nested_struct.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_nested_struct.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/random.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/random.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_array.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_array.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_type.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_type.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct_array.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct_array.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrayobject.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrayobject.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.count.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.count.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.output.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.output.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.first.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.first.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.normalize.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.normalize.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.offset.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.offset.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.stride.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.stride.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html", - {} - ] - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html": [ - [ - "/_mozilla/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html", - {} - ] - ], - "webgl/texImage2D.html": [ - [ - "/_mozilla/webgl/texImage2D.html", - {} - ] - ], - "webgl/texSubImage2D.html": [ - [ - "/_mozilla/webgl/texSubImage2D.html", - {} - ] - ], - "webgl/uniformMatrixNfv.html": [ - [ - "/_mozilla/webgl/uniformMatrixNfv.html", - {} - ] - ] - } - }, - "paths": { - "bluetooth/advertisingEvent/watchAdvertisements-succeeds.html": [ - "a6dde05460cdf004ff7ce411317f5968b52b8e18", - "testharness" - ], - "bluetooth/bluetooth-helpers.js": [ - "16a280cca298bcaa5796b36b48d331bfd15baae8", - "support" - ], - "bluetooth/connect/connection-succeeds.html": [ - "1759b464bcce8e84401ff0496c9e33bd2e85f7b5", - "testharness" - ], - "bluetooth/connect/device-goes-out-of-range.html": [ - "2c2fae692819d17813a9a4d6a205e721aeb1c2e4", - "testharness" - ], - "bluetooth/connect/get-same-gatt-server.html": [ - "2889f19a025f8828c4320b19f0fb1e0832395405", - "testharness" - ], - "bluetooth/disconnect/connect-disconnect-twice.html": [ - "1765654bde0de39a48e84bb01e250e988ad7a23b", - "testharness" - ], - "bluetooth/disconnect/disconnect-once.html": [ - "88a342ee9c00216f15cd9d49bb93568b6f07fe23", - "testharness" - ], - "bluetooth/disconnect/disconnect-twice-in-a-row.html": [ - "98454f3e938f3666a224e33e151fb4009866835c", - "testharness" - ], - "bluetooth/disconnect/event-is-fired.html": [ - "ebda92ec77223b8df0547f3682b1c48e548e4385", - "testharness" - ], - "bluetooth/getAvailability/adapter-not-present.html": [ - "a14cdc29048140a5c4ae334985fef72c4f31bc03", - "testharness" - ], - "bluetooth/getAvailability/adapter-off.html": [ - "eac2c10aabe090722e743ce603272e6b61227a01", - "testharness" - ], - "bluetooth/getAvailability/adapter-on.html": [ - "85b1fd4a3d46330b04438032eba341f3298312ec", - "testharness" - ], - "bluetooth/getCharacteristic/blocklisted-characteristic.html": [ - "89768ed86cc8cbc008369c5ec39f9bddbdc130f1", - "testharness" - ], - "bluetooth/getCharacteristic/characteristic-found.html": [ - "39e6dbaf3e7423baaf9b5a71743931defcfa482b", - "testharness" - ], - "bluetooth/getCharacteristic/characteristic-not-found.html": [ - "636d5cc88a2fd2f7cd0cff508eb4729e95ebad93", - "testharness" - ], - "bluetooth/getCharacteristic/device-goes-out-of-range.html": [ - "ff3e01fc13b920efd4c34a5dba3f783c5815901a", - "testharness" - ], - "bluetooth/getCharacteristic/disconnect-called-before.html": [ - "78d744ccc12dd82accbb777fb5b83a84772d2a81", - "testharness" - ], - "bluetooth/getCharacteristic/disconnect-called-during.html": [ - "2138af95a6adf5bface296e2ac890067d731f1fc", - "testharness" - ], - "bluetooth/getCharacteristic/disconnect-invalidates-object.html": [ - "aceedac5a50d0c50fc9bfe5bd7c168fb41d6ce95", - "testharness" - ], - "bluetooth/getCharacteristic/get-different-characteristic-after-reconnection.html": [ - "ea12517484392bfd44f7b393991b62f3005dc0c8", - "testharness" - ], - "bluetooth/getCharacteristic/get-same-characteristic.html": [ - "6395753ac64762e51054cb337cab4286e42ca36c", - "testharness" - ], - "bluetooth/getCharacteristic/invalid-characteristic-name.html": [ - "7ccecfe181ebb70550974254ed0bbc9395839c7e", - "testharness" - ], - "bluetooth/getCharacteristic/reconnect-during.html": [ - "17380f495198ee15cc11c60dd8cc561cfb8c4b79", - "testharness" - ], - "bluetooth/getCharacteristic/service-is-removed.html": [ - "125c96855d2c5784932794d95365f5e5bcb6c205", - "testharness" - ], - "bluetooth/getCharacteristics/blocklisted-characteristics-with-uuid.html": [ - "f6e6122db5a69a9aae4563b29870075b915864e1", - "testharness" - ], - "bluetooth/getCharacteristics/blocklisted-characteristics.html": [ - "29fe51b6ac06ec4ae727f5afb444f006db5daae8", - "testharness" - ], - "bluetooth/getCharacteristics/characteristics-found-with-uuid.html": [ - "eadb7960cd1f3a87d83828991a5e4bcc08846d8c", - "testharness" - ], - "bluetooth/getCharacteristics/characteristics-found.html": [ - "2669e4423456123d68edfbca0a5b4c13e4aeab85", - "testharness" - ], - "bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html": [ - "777202ec4f80fbfe167fc9eefb26605898ac8a82", - "testharness" - ], - "bluetooth/getCharacteristics/characteristics-not-found.html": [ - "73dc6946e37e8b936c82efae0c600a900ef9aa4e", - "testharness" - ], - "bluetooth/getCharacteristics/correct-characteristics.html": [ - "c1b8e39c5991792949b69aefcc565f2520bedc90", - "testharness" - ], - "bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html": [ - "7cd657423e715adbfdcc2769cc8bb48b0c5d8d35", - "testharness" - ], - "bluetooth/getCharacteristics/device-goes-out-of-range.html": [ - "64cd88c116461b48dad19bcfe2e8f8aace21d7cb", - "testharness" - ], - "bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html": [ - "27c2c9ee74873611547327e8224e9659ae9e8bab", - "testharness" - ], - "bluetooth/getCharacteristics/disconnect-called-before.html": [ - "4d5b4ad7ec852f1ee6940bb84a0d8ad588520185", - "testharness" - ], - "bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html": [ - "0b6a91bfbcfdb7bbcc041315ce306eb8eeb9e4c4", - "testharness" - ], - "bluetooth/getCharacteristics/disconnect-called-during.html": [ - "83c1d46900bbcf519380cf816cc8b78bb35cab9b", - "testharness" - ], - "bluetooth/getCharacteristics/disconnect-invalidates-objects.html": [ - "a80ab4bbb878d127205a81c907338db3429ea14b", - "testharness" - ], - "bluetooth/getCharacteristics/get-different-characteristics-after-reconnection.html": [ - "12a84b521df1a83827721323ff528aa1608fa4ee", - "testharness" - ], - "bluetooth/getCharacteristics/get-same-characteristics.html": [ - "f16d46298b718e643d2aeefcf112883b213c754a", - "testharness" - ], - "bluetooth/getCharacteristics/invalid-characteristic-name.html": [ - "4f5bdfc0e181b8e8c36b1929cb1d31951bc53ca6", - "testharness" - ], - "bluetooth/getCharacteristics/service-is-removed-with-uuid.html": [ - "fb1c95a71e2d0bb8ec232abd6618f3630e121fe2", - "testharness" - ], - "bluetooth/getCharacteristics/service-is-removed.html": [ - "71ee3a18d3aa19ae189c38b5c6877f6d8c843b44", - "testharness" - ], - "bluetooth/getDescriptor/blocklisted-descriptor.html": [ - "03478b396e5df68905c34a66c1b6268663c2400b", - "testharness" - ], - "bluetooth/getDescriptor/characteristic-is-removed.html": [ - "8dfb9ed8fedd2887deb605daf35d018c59b4a780", - "testharness" - ], - "bluetooth/getDescriptor/descriptor-found.html": [ - "d53f9324d9a3fc848bae3ec164196834d772f79a", - "testharness" - ], - "bluetooth/getDescriptor/descriptor-not-found.html": [ - "2547b8a8063fa5109a0bf09e3953d6f87b8cfed9", - "testharness" - ], - "bluetooth/getDescriptor/device-goes-out-of-range.html": [ - "5fbc947d6b8449645c3c8f0608ce83650a05526e", - "testharness" - ], - "bluetooth/getDescriptor/disconnect-called-before.html": [ - "561d066c6c5ac1f35dce613ddea1278e6733d7cf", - "testharness" - ], - "bluetooth/getDescriptor/disconnect-called-during.html": [ - "647a61960b1c2ccd7858577701da54802f582d66", - "testharness" - ], - "bluetooth/getDescriptor/disconnect-invalidates-object.html": [ - "7d7fb2096661d6f17379cda1ed3a377b0eabfa25", - "testharness" - ], - "bluetooth/getDescriptor/get-different-descriptor-after-reconnection.html": [ - "fc7398daf14323031d68662f6b4c27285a4dd710", - "testharness" - ], - "bluetooth/getDescriptor/get-same-descriptor.html": [ - "c00c54a78d79b90dff4ecce22961515553a44665", - "testharness" - ], - "bluetooth/getDescriptor/invalid-descriptor-name.html": [ - "daf5085c8499e882e9d66a3b61728556d75c5a0b", - "testharness" - ], - "bluetooth/getDescriptors/blocklisted-descriptors-with-uuid.html": [ - "dc79f6117f178ae288025d9861c2caa2a0b3b054", - "testharness" - ], - "bluetooth/getDescriptors/blocklisted-descriptors.html": [ - "b9547795c96479b0bf526ebb7d40a06c4a5bd777", - "testharness" - ], - "bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html": [ - "9c941681b510d2552a0369896c556bb4ed664d72", - "testharness" - ], - "bluetooth/getDescriptors/characteristic-is-removed.html": [ - "00c0dc9b3a088acf05812dec2cb1b84cd4ad9841", - "testharness" - ], - "bluetooth/getDescriptors/correct-descriptors.html": [ - "92d1fecfab24adeb15285388ade284c797844d61", - "testharness" - ], - "bluetooth/getDescriptors/descriptors-found-with-uuid.html": [ - "813603d308f1af78b73723a79e2fd11f8d1037a3", - "testharness" - ], - "bluetooth/getDescriptors/descriptors-found.html": [ - "2bd9b7f44493b7b37af5910349e3c8d79133dd5a", - "testharness" - ], - "bluetooth/getDescriptors/descriptors-not-found-with-uuid.html": [ - "5597854b9024bf297bdc15547c0707ff5c6ec3a8", - "testharness" - ], - "bluetooth/getDescriptors/descriptors-not-found.html": [ - "81a2b9e0f2eaa332d657c8c8894c8c14d749be52", - "testharness" - ], - "bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html": [ - "1d66b23b494f3469081facadf741b56f1446729a", - "testharness" - ], - "bluetooth/getDescriptors/device-goes-out-of-range.html": [ - "aeeda110349367eda3fe21bb9df8e6ede6a8b2df", - "testharness" - ], - "bluetooth/getDescriptors/disconnect-called-before-with-uuid.html": [ - "e5ec70f1aa4bc62c86dfc4ff482d6c2d86dabd77", - "testharness" - ], - "bluetooth/getDescriptors/disconnect-called-before.html": [ - "2b82aeb7018a3350aa4a4aecb57dd19c9681dc50", - "testharness" - ], - "bluetooth/getDescriptors/disconnect-called-during-with-uuid.html": [ - "0bd5677bca783f6471197dbb1defc31da9f354fc", - "testharness" - ], - "bluetooth/getDescriptors/disconnect-called-during.html": [ - "63c9b20eb423afd85de24f3fdfe4153caa77838e", - "testharness" - ], - "bluetooth/getDescriptors/disconnect-invalidates-objects.html": [ - "0cd9675758b69b3ea9e76a36f2defe31fd397c69", - "testharness" - ], - "bluetooth/getDescriptors/get-different-descriptors-after-reconnection.html": [ - "cbdd3949eb1704e2d1139e2bc653907da892a16d", - "testharness" - ], - "bluetooth/getDescriptors/get-same-descriptors.html": [ - "5390cce73e49e55d49f428785b0f63930290b198", - "testharness" - ], - "bluetooth/getDescriptors/invalid-descriptor-name.html": [ - "3a90d51c8e7b09034640edf88c8803c17868a3be", - "testharness" - ], - "bluetooth/getPrimaryService/device-goes-out-of-range.html": [ - "b5727d7d2c6ca8e127cb56e6d6a9e12de414256f", - "testharness" - ], - "bluetooth/getPrimaryService/disconnect-called-before.html": [ - "75fdefb573bece24b9bc6ca57eda88e048048499", - "testharness" - ], - "bluetooth/getPrimaryService/disconnect-called-during.html": [ - "4c5de5ec56768f11cf5694e48dd7d7289863c558", - "testharness" - ], - "bluetooth/getPrimaryService/disconnect-invalidates-object.html": [ - "e5914b9357573b4904eb4401b5776ed290344a88", - "testharness" - ], - "bluetooth/getPrimaryService/disconnected-device.html": [ - "15791a329b441a50405b547a8b93e153861a32e5", - "testharness" - ], - "bluetooth/getPrimaryService/get-different-service-after-reconnection.html": [ - "3b358c37d081113e25626078f2b31a4e1634f634", - "testharness" - ], - "bluetooth/getPrimaryService/get-same-service.html": [ - "a7bdb40b0b76c5ea742ec0d1ff3aa156579c7d7b", - "testharness" - ], - "bluetooth/getPrimaryService/invalid-service-name.html": [ - "479747c7aab9ccd919a81cc106d5a108a402dc89", - "testharness" - ], - "bluetooth/getPrimaryService/no-permission-absent-service.html": [ - "22b7d47755f3a55e764434e77fc184c73f6dafcf", - "testharness" - ], - "bluetooth/getPrimaryService/no-permission-present-service.html": [ - "3aff9b9798bb517487afc34c84ff26e81ebaeaae", - "testharness" - ], - "bluetooth/getPrimaryService/service-found.html": [ - "c082c2a8ecb90f8eb8cb1700ef9263784eec3402", - "testharness" - ], - "bluetooth/getPrimaryService/service-not-found.html": [ - "4ee55337813b157182cef54fab55e999cc1b971f", - "testharness" - ], - "bluetooth/getPrimaryServices/blocklisted-services-with-uuid.html": [ - "36a6c968519b7acc0637750c85b61a84b3895988", - "testharness" - ], - "bluetooth/getPrimaryServices/blocklisted-services.html": [ - "16e08f15cd0b91e6d710401c8de762ebe2921791", - "testharness" - ], - "bluetooth/getPrimaryServices/correct-services.html": [ - "55e2a1b1ad7b7cdcf277f7287bcbfaf91b182426", - "testharness" - ], - "bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html": [ - "da7663e911d8d8dd0e757474587ed9e062bf0cc5", - "testharness" - ], - "bluetooth/getPrimaryServices/device-goes-out-of-range.html": [ - "d507d7364de625909d703ec10e1a736aa0316d6a", - "testharness" - ], - "bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html": [ - "688b879685f16a5d8ab5867b6a34ffda0af32793", - "testharness" - ], - "bluetooth/getPrimaryServices/disconnect-called-before.html": [ - "972ab89d2e2d4f2389b33d63afd710c6a4bd5993", - "testharness" - ], - "bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html": [ - "fd69a0a641863412a7b40f5aba7bcaf753af81ba", - "testharness" - ], - "bluetooth/getPrimaryServices/disconnect-called-during.html": [ - "3fd0326d1a3f219769874b7805e16e691b0a2292", - "testharness" - ], - "bluetooth/getPrimaryServices/disconnect-invalidates-objects.html": [ - "e505e561de25fd7b17afae0e134e3d242d7c80b6", - "testharness" - ], - "bluetooth/getPrimaryServices/disconnected-device-with-uuid.html": [ - "891c8067d98cf628d5f9c80a5e5560c5d12e7610", - "testharness" - ], - "bluetooth/getPrimaryServices/disconnected-device.html": [ - "4e5f9422f3754dd7533b35ab2c35cac78fc235e1", - "testharness" - ], - "bluetooth/getPrimaryServices/get-different-services-after-reconnection.html": [ - "91e71efa5cbe7533257b8f91787575d8dffd8bb4", - "testharness" - ], - "bluetooth/getPrimaryServices/get-same-service-with-uuid.html": [ - "8d57933b16c0634d9c5c09d57fd86ad365a794b0", - "testharness" - ], - "bluetooth/getPrimaryServices/get-same-service.html": [ - "d5e19abdddcf6f933be7eafb12887028d94d3b57", - "testharness" - ], - "bluetooth/getPrimaryServices/invalid-service-name.html": [ - "5cc3ac8a49a2296986012a7468656cb27ebeb79e", - "testharness" - ], - "bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html": [ - "7b40c1a88a755d0689b288b20aa54ba64ac18e3a", - "testharness" - ], - "bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html": [ - "ebfdac1efe5adc6d50e3971fa23a87b8c37e3434", - "testharness" - ], - "bluetooth/getPrimaryServices/no-permission-present-service.html": [ - "d2f3f139e4a4ebe1154d10c98c5da2e4110518fc", - "testharness" - ], - "bluetooth/getPrimaryServices/services-found-with-uuid.html": [ - "3f36b8bfef77a92ce74d68c048c4d3abe756fe39", - "testharness" - ], - "bluetooth/getPrimaryServices/services-found.html": [ - "3a61b00d0c115879d5743243a199ae92f048e206", - "testharness" - ], - "bluetooth/getPrimaryServices/services-not-found-with-uuid.html": [ - "dab32a538bb839b223baf05a71cae64f8224ddc4", - "testharness" - ], - "bluetooth/getPrimaryServices/services-not-found.html": [ - "23492bcaed9c8877777aea74e4189f7817cd71df", - "testharness" - ], - "bluetooth/idl-BluetoothUUID.html": [ - "27f8f846384687e2b7453f80f7ae325b14233d93", - "testharness" - ], - "bluetooth/interfaces.html": [ - "2aece858f4fe72430162f2716537a1cf7c62e306", - "testharness" - ], - "bluetooth/readValue/characteristic/blocklisted-characteristic.html": [ - "6088bbac63a1a8b1e23d88112ef85b001f011818", - "testharness" - ], - "bluetooth/readValue/characteristic/characteristic-is-removed.html": [ - "f4c16516cbf69bdd87aebc3522480c8b95db71c6", - "testharness" - ], - "bluetooth/readValue/characteristic/device-goes-out-of-range.html": [ - "1eb38ea7f48986c8ecf82857940bfdd67be8abb2", - "testharness" - ], - "bluetooth/readValue/characteristic/disconnect-called-before.html": [ - "560f83a762eebb4c1258c166743b8244fd7a9950", - "testharness" - ], - "bluetooth/readValue/characteristic/disconnect-called-during.html": [ - "52521969a1bece7a17e1480aded33a3c0d61e7c4", - "testharness" - ], - "bluetooth/readValue/characteristic/event-is-fired.html": [ - "6005a9609f2a24c13f541755a523d5be916b8827", - "testharness" - ], - "bluetooth/readValue/characteristic/read-succeeds.html": [ - "e6c136e9564fce4736353e4e42f09a660e0756ae", - "testharness" - ], - "bluetooth/readValue/characteristic/read-updates-value.html": [ - "e389210bcec4644cb4ed1108053241dad3557412", - "testharness" - ], - "bluetooth/readValue/characteristic/service-is-removed.html": [ - "ab968427360fa9a1f5fc5f55feb4830319690ecd", - "testharness" - ], - "bluetooth/readValue/descriptor/blocklisted-descriptor.html": [ - "a570eb0f318e05309fc2d984eb250383cb6396c1", - "testharness" - ], - "bluetooth/readValue/descriptor/characteristic-is-removed.html": [ - "b6efe288f8936e0bc6c1ce1198d4738a3feeb7d5", - "testharness" - ], - "bluetooth/readValue/descriptor/descriptor-is-removed.html": [ - "9891d9aa7ae601f0fb1f55560faf80b0f7d7ec1f", - "testharness" - ], - "bluetooth/readValue/descriptor/device-goes-out-of-range.html": [ - "23ecadc835440cd31d2090e82efb0251918275fb", - "testharness" - ], - "bluetooth/readValue/descriptor/disconnect-called-before.html": [ - "e09ceae12cac6ef0c77de3023a37c5a0571d7869", - "testharness" - ], - "bluetooth/readValue/descriptor/read-succeeds.html": [ - "1bb43cbdc0a6dd9a440f97dd4a0111ba67a4bc00", - "testharness" - ], - "bluetooth/readValue/descriptor/read-updates-value.html": [ - "7499b10713d3f6a8da37e1efb454a0dace95357d", - "testharness" - ], - "bluetooth/readValue/descriptor/service-is-removed.html": [ - "4cd7130dad20891986f057a1e4217b5f152003d1", - "testharness" - ], - "bluetooth/requestDevice/acceptAllDevices/accept-all-devices-with-filter.html": [ - "b9c9b3563721c6e2620b148e419ae4130f692438", - "testharness" - ], - "bluetooth/requestDevice/acceptAllDevices/accept-all-devices.html": [ - "f07b209d7a633dc137ce30a138a916f5d58c8ec5", - "testharness" - ], - "bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.html": [ - "3b392ffa68488e8ce950064b4d9762737b5b1ef6", - "testharness" - ], - "bluetooth/requestDevice/acceptAllDevices/device-with-name.html": [ - "d00138cd1f6b826cc76e4585fb88deeaa44e645f", - "testharness" - ], - "bluetooth/requestDevice/acceptAllDevices/device-with-no-name.html": [ - "e9cf085104a9dcdec3d5d76338f51e2166447df5", - "testharness" - ], - "bluetooth/requestDevice/acceptAllDevices/optional-services-missing.html": [ - "87a05bcf6b114f282013e9fcfbfcc6946a7cfc9d", - "testharness" - ], - "bluetooth/requestDevice/acceptAllDevices/optional-services-present.html": [ - "43283ceee6bbb591bf5b979ab292407d01c8a273", - "testharness" - ], - "bluetooth/requestDevice/adapter-not-present.html": [ - "d793d5c650577dc7b593a284bc5e226772566c76", - "testharness" - ], - "bluetooth/requestDevice/adapter-off.html": [ - "d3760c94f58c1b30aaa5ab0f6c59d69d0a2f3377", - "testharness" - ], - "bluetooth/requestDevice/blocklisted-service-in-filter.html": [ - "e9fdc7f4f34ac5c42c0c8d061aa24b85b5f1db30", - "testharness" - ], - "bluetooth/requestDevice/blocklisted-service-in-optionalServices.html": [ - "1477eeed6b77577979a1d6b4831e2686dd06891f", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/blocklisted-service-data-key.html": [ - "611586b68aca2c3ce6a4d6d53c705a17244bcd51", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/empty-filter.html": [ - "b33a88858a61a669ef6948973c367f2317c1c84f", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html": [ - "b07ec1df543ece7a0ddc545e4c08134c2e01d3fe", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html": [ - "dc29d161ca2e18e2a9e728809a34ce0790625c72", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html": [ - "92eafc0fbe45491b22545df73f8b3b1a5f4de019", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.html": [ - "a362d28a6c9150b8bbfab2710928a0218cf65db4", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html": [ - "0cdf10470f3ae1e8dbb94ea41278f3a54e0da214", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html": [ - "17c843627aa456b3d7c4a2d204d6072138ec925b", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/no-arguments.html": [ - "ddc8472f3d07258bb496668b37588aed33693c2f", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html": [ - "a06034f1f1a98a5ba4fafeac39feb2d5a1c84a49", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html": [ - "e6ca7e1c36a778605f92a36fa8243911f5d1e9ba", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html": [ - "7f1357fcf967b9e80a864c8d916452fb00b00dd4", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html": [ - "2ae6027d0dfe4693d5bb843dc7ad33d845b6f3bc", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html": [ - "2df54e64d470d1ae8135f63b3717d97ff2394cbd", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-manufacturer-data-key.html": [ - "87cf9d9ab5d52080fead4ffd19846c22f09216c3", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-mask-length.html": [ - "9370fa06092086bd15a3668d1584e6acccae7ce4", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-service-data-key.html": [ - "39560d182fff6a681a44e10e0fe4b0e28e29cdab", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html": [ - "ac0a188f17c24b4e692fc746a9fffa53ae07515e", - "testharness" - ], - "bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html": [ - "6cb98aab75991bd3137102cfc615f342cda6cb52", - "testharness" - ], - "bluetooth/requestDevice/device-found-using-mask.html": [ - "a58670b1d6908f8140a21300872f0ecc22f3353a", - "testharness" - ], - "bluetooth/requestDevice/device-found-with-key-and-value.html": [ - "d6eaee35bbbc48d08ca633062bcaed9a4c73293f", - "testharness" - ], - "bluetooth/requestDevice/device-found-with-key-only.html": [ - "30da8d71a52d4839f2960952a56d0dfd6650fbe9", - "testharness" - ], - "bluetooth/requestDevice/device-found-with-service-and-manufacturer-data.html": [ - "c14bd2512093ac471173df9b84f2c2516cca69ab", - "testharness" - ], - "bluetooth/requestDevice/device-not-found-with-extra-data.html": [ - "da121693728314d516e11e42f1d333b638987b33", - "testharness" - ], - "bluetooth/requestDevice/device-not-found-with-service-and-manufacturer-data.html": [ - "783af132f4d0dbae1b6f53741c00bbf6964e7b19", - "testharness" - ], - "bluetooth/requestDevice/discovery-succeeds.html": [ - "5a9ba6a333e0852aea73a2c92f405ed2bf34f400", - "testharness" - ], - "bluetooth/requestDevice/filter-does-not-match.html": [ - "fd3a4ffe9c2f5b97f8f7f8603abc84a603fcbaae", - "testharness" - ], - "bluetooth/requestDevice/filter-matches.html": [ - "4fe44bc4c618dfd28245cfb686eff24f43c2977d", - "testharness" - ], - "bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html": [ - "382eeb4be2907a4e6122bd2af8c8495821bda31b", - "testharness" - ], - "bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html": [ - "0dbd1c735eb9bfeeedb4a49fdf1bdd0058eaf207", - "testharness" - ], - "bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html": [ - "e411f819c23def4d4cebaf7631c171e56b0011cf", - "testharness" - ], - "bluetooth/requestDevice/name-empty-device-from-service-filter.html": [ - "38fc881f6bb35915e13d4cc968a05d126812c1aa", - "testharness" - ], - "bluetooth/requestDevice/name-empty-filter.html": [ - "138f03bc68c28a8294deb18ecb886ee6a9f53c4c", - "testharness" - ], - "bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html": [ - "d01dedfa52dcde8a3dafb2e767ce6ab5bd6caa9a", - "testharness" - ], - "bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html": [ - "2e3f2ac2946596df3591cb5f5c335adb9205cc7d", - "testharness" - ], - "bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html": [ - "5742f95f699b607b4d676608afa0eb07238e3a0e", - "testharness" - ], - "bluetooth/requestDevice/name-missing-device-from-service-filter.html": [ - "2752443d2e8ce3643bfce79d0ee680e3c68b21e1", - "testharness" - ], - "bluetooth/requestDevice/no-devices.html": [ - "5e516ad540a0dc8c61bcc1823953a0aa6b8d8762", - "testharness" - ], - "bluetooth/requestDevice/not-accept-all-devices-without-filter.html": [ - "bd9afe40d74ec151674f8ef6680208e09f8f72e4", - "testharness" - ], - "bluetooth/requestDevice/same-device.html": [ - "315fab45200500e667c2aa03991882d19e7e7311", - "testharness" - ], - "bluetooth/requestDevice/single-filter-single-service.html": [ - "1f460561ac379d5dd16a5d6ca1999d4ffe12d71a", - "testharness" - ], - "bluetooth/requestDevice/single-filter-two-services-fails.html": [ - "0c4dbb5f58ef9d11cb1baa4947e974632188cb6f", - "testharness" - ], - "bluetooth/requestDevice/single-filter-two-services-succeeds.html": [ - "1685e48cbca787dc941591ab8315bc7d9b9e9f43", - "testharness" - ], - "bluetooth/requestDevice/two-filters.html": [ - "fb61be8327b6c182872abb77ce805ea8b11135a0", - "testharness" - ], - "bluetooth/startNotifications/blocklisted-characteristic.html": [ - "45e0df32ae786ba8586ea7020de8c56004d68082", - "testharness" - ], - "bluetooth/startNotifications/characteristic-does-not-support-notifications.html": [ - "1d51de07198f6a68f4f634138f7cb1c5a9b66968", - "testharness" - ], - "bluetooth/startNotifications/characteristic-is-removed.html": [ - "93ea254a1abc9582fda36b51d764aa7485822873", - "testharness" - ], - "bluetooth/startNotifications/device-goes-out-of-range.html": [ - "cdbfbb1f865f451fddfa08d6bef246fe44c1a23c", - "testharness" - ], - "bluetooth/startNotifications/disconnect-called-before.html": [ - "ec580fc1964fcf000d5cdeb3c3eb7c042b55ea3f", - "testharness" - ], - "bluetooth/startNotifications/disconnect-called-during.html": [ - "f0f4cbb1642712b347a41d14ec9cdb8349289fd3", - "testharness" - ], - "bluetooth/startNotifications/notify-failure.html": [ - "19f411ee95926e1ab15fef5c27757f7fea5ce000", - "testharness" - ], - "bluetooth/startNotifications/notify-succeeds.html": [ - "1b112203f873b0a906ae431a5afdf6cd21e9bd74", - "testharness" - ], - "bluetooth/startNotifications/service-is-removed.html": [ - "8bafc50cae14cdb0a421ed1707a44c84ccb65bf3", - "testharness" - ], - "bluetooth/stopNotifications/characteristic-is-removed.html": [ - "269c9867d9007d615e10b29a9acefb3d18ac5ec4", - "testharness" - ], - "bluetooth/stopNotifications/disconnect-called-before.html": [ - "44052e05fff24e9dd6cc66f050d916626763ca0a", - "testharness" - ], - "bluetooth/stopNotifications/disconnect-called-during.html": [ - "8a6e2e46fd2238b6cb9bed0016b5903243e5c1ab", - "testharness" - ], - "bluetooth/stopNotifications/notify-succeeds.html": [ - "cb63cfd582327ddf504d2a92729bccac11be46e1", - "testharness" - ], - "bluetooth/stopNotifications/stop-after-start-succeeds.html": [ - "e624f2a694bdeb6c663d36a663cf9c57ac2925a7", - "testharness" - ], - "bluetooth/stopNotifications/stop-twice.html": [ - "50db2e86268d87e600731ebbe8eb58c4e1e93bc5", - "testharness" - ], - "bluetooth/stopNotifications/stop-without-starting.html": [ - "a32eb295aac8794e7fae9f14980827c51f3163e1", - "testharness" - ], - "bluetooth/writeValue/characteristic/blocklisted-characteristic.html": [ - "473aa6fa025d93a5e97db258e1d0b1f1dcc13338", - "testharness" - ], - "bluetooth/writeValue/characteristic/characteristic-is-removed.html": [ - "0fc07ddb1dca1f9f540c4787a5c08a5feb9b3b4a", - "testharness" - ], - "bluetooth/writeValue/characteristic/device-goes-out-of-range.html": [ - "3e0f72411cadde215678ccd7dc163bef93699d65", - "testharness" - ], - "bluetooth/writeValue/characteristic/disconnect-called-before.html": [ - "c10d161114a71314361b5e39609c3f207da5e5b4", - "testharness" - ], - "bluetooth/writeValue/characteristic/service-is-removed.html": [ - "7720389eed97d8c70af632371b88fc91db94b01d", - "testharness" - ], - "bluetooth/writeValue/characteristic/value-too-long.html": [ - "fd9a4a403f239169d3a34d72fc065f28599dee33", - "testharness" - ], - "bluetooth/writeValue/characteristic/write-succeeds.html": [ - "0487eac6211d1d9bfb46eb0fe1edaa8ed984ca72", - "testharness" - ], - "bluetooth/writeValue/characteristic/write-updates-value.html": [ - "23851862a23e8b74279e69492ee370b07f8901ed", - "testharness" - ], - "bluetooth/writeValue/descriptor/blocklisted-descriptor.html": [ - "0c7f827047da92e7185a9b17182cbf5a62447f1f", - "testharness" - ], - "bluetooth/writeValue/descriptor/characteristic-is-removed.html": [ - "5130ccee7aa2826885323158dceb9889432f59f4", - "testharness" - ], - "bluetooth/writeValue/descriptor/descriptor-is-removed.html": [ - "c8fe9c8f5b6e051483155b9e794c1784a83f6254", - "testharness" - ], - "bluetooth/writeValue/descriptor/device-goes-out-of-range.html": [ - "6d90c3da5a81bf3dc619ddc529458d5396d13431", - "testharness" - ], - "bluetooth/writeValue/descriptor/disconnect-called-before.html": [ - "efbe58de02119df8880212127ba68a10d25d7cc1", - "testharness" - ], - "bluetooth/writeValue/descriptor/service-is-removed.html": [ - "f5a86b1b919333caccef0ac4e783ac8569ef4070", - "testharness" - ], - "bluetooth/writeValue/descriptor/write-succeeds.html": [ - "1cd3d472d12ba2df8a83768b6f74127459bc1808", - "testharness" - ], - "bluetooth/writeValue/descriptor/write-updates-value.html": [ - "14dc5b027e4b089255caed494b2150bf6845fc54", - "testharness" - ], - "css/100x100_green.png": [ - "b23bbba154ea88b086856dc37b2b6413d70919b2", - "support" - ], - "css/250x250_green.png": [ - "586ef3d69d6b868dc4adc83f4e0a1f15e477d9b6", - "support" - ], - "css/2x4.png": [ - "7efc762459bd0eeda7d7ab94570d9be223c39b21", - "support" - ], - "css/400x400_green.png": [ - "484469eb140b190b8cf7ed507212c60d5e6e663b", - "support" - ], - "css/4x2.png": [ - "eb0c5cda97128f52cb2815e80955cb77c1744a91", - "support" - ], - "css/500x300_green.html": [ - "28e7e6bab35f0ba85c31fc81b3f1ec4c0b2252d3", - "support" - ], - "css/abs-overflow-stackingcontext.html": [ - "264df01aa64e0abe9ea3a75e57452c27d53a904f", - "reftest" - ], - "css/abs-overflow-stackingcontext_ref.html": [ - "f779e5a4233b1955fefd9dd73534d95499379042", - "support" - ], - "css/abs_float_pref_width-ref.html": [ - "2b35cb62eb4320aa49ea5feeef46c9864e0db367", - "support" - ], - "css/abs_float_pref_width.html": [ - "4d5c2f971a5ec46dddfcff254b4b433b89d6e5c1", - "reftest" - ], - "css/abs_rel_explicit_height.html": [ - "735176bcfee77cf954e1931085b48f167c2663e8", - "reftest" - ], - "css/abs_rel_explicit_height_ref.html": [ - "4e9833c29529e58690f5f26e546e0d66a22ca369", - "support" - ], - "css/absolute_clipping_of_own_contents.html": [ - "19919ff89c72d3425d188c49c27916a9eb885359", - "reftest" - ], - "css/absolute_clipping_of_own_contents_ref.html": [ - "96608da13c99bcc8c922209edf428dc905b0644c", - "support" - ], - "css/absolute_content_height.html": [ - "80ac5b8daae5a63afa7ea114fac4441768f26af3", - "reftest" - ], - "css/absolute_content_height_ref.html": [ - "bb239ed179f9fe58ee8babe5efa04c88102c2c46", - "support" - ], - "css/absolute_css_width.html": [ - "a6ef6f42f2fddaab0413f5aec73ac33bef358ffe", - "reftest" - ], - "css/absolute_css_width_ref.html": [ - "0fd19aeffaf88969108ffe34900af11c905d9e10", - "support" - ], - "css/absolute_div_with_padding.html": [ - "cddbbba8def093ccdd48257f491c632b43b4f0e0", - "reftest" - ], - "css/absolute_div_with_padding_ref.html": [ - "62d0965f205e1d40ac752ee4324469a82ef3fae4", - "support" - ], - "css/absolute_hypothetical_float.html": [ - "33506180d15b5ff5e18b4f8adce4e2346e4ff811", - "reftest" - ], - "css/absolute_hypothetical_float_ref.html": [ - "008b2a65d29bddd21f7754af0422c3366d0c9d25", - "support" - ], - "css/absolute_hypothetical_with_intervening_inline_block_a.html": [ - "54d92051775d6fa2e5e3ac3ceb1848f58ae2c653", - "reftest" - ], - "css/absolute_hypothetical_with_intervening_inline_block_ref.html": [ - "985e941cdd9fafd6412cf2e76955ee6b614affdc", - "support" - ], - "css/absolute_ib_split_a.html": [ - "43b8fb09e9e11174b3af9554c4f6f3ab650f561a", - "reftest" - ], - "css/absolute_ib_split_ref.html": [ - "6acc697b869737296caf8a9fc72363daa557f4ff", - "support" - ], - "css/absolute_img_with_padding.html": [ - "fb93f061371957ce3888ed2ab6a66fd61c3585f0", - "reftest" - ], - "css/absolute_img_with_padding_ref.html": [ - "ec668a3b940542b2c2ad0a2090e0f9831ad90839", - "support" - ], - "css/absolute_inline_containing_block_a.html": [ - "ab15865df4bef6507aaf5d7130bc334672f04a57", - "reftest" - ], - "css/absolute_inline_containing_block_ref.html": [ - "9a36136b8539817cb408ae3eaf03da9a554dfcc5", - "support" - ], - "css/absolute_line_height_after_float.html": [ - "b8fe85ef6ecd83dadcfb76d0431630c25244aa36", - "reftest" - ], - "css/absolute_line_height_after_float_ref.html": [ - "87b5a67edef9d016eb532f20b2e45bf8d8e902c3", - "support" - ], - "css/absolute_table.html": [ - "731bf9a123f0e9809c9c1541a866034510a0732c", - "reftest" - ], - "css/absolute_table_ref.html": [ - "40018562574981894ae124a4a104720fd129f77e", - "support" - ], - "css/absolute_z_index_auto_paint_order_a.html": [ - "14ada33cfe5be77f761f11f6c1edd17dc445cdbb", - "reftest" - ], - "css/absolute_z_index_auto_paint_order_ref.html": [ - "e0174b0d1bd3e16f5fc40819c705a5459febaf54", - "support" - ], - "css/acid1.png": [ - "18ae219455d5dcd1748dca8f98a8b50081787c43", - "support" - ], - "css/acid1_a.html": [ - "3bec0f0244dd741cbcff41ac6138d99439563443", - "reftest" - ], - "css/acid1_b.html": [ - "9fcd0f5f9ae161b1477d7da8faed3933b94f46d4", - "support" - ], - "css/acid2-wrapper.html": [ - "d1907a92b64ab8cabbc352d822a196f82b46a768", - "reftest" - ], - "css/acid2.html": [ - "4150d256bef105e49206adc2ac5fda7ed12f28c7", - "support" - ], - "css/acid2_noscroll.html": [ - "0af3ae3c26373fe0d0e61eb51a2d669972d5d42d", - "reftest" - ], - "css/acid2_ref.html": [ - "d0b4e28ec3ead19e59c5db25640a5b9c0e1c79e7", - "reftest" - ], - "css/acid2_ref.png": [ - "7aee7609d6ade6e39ad53b04a9f61e55f3b00c76", - "support" - ], - "css/acid2_ref_broken.html": [ - "aecefd1ef02192ba7f63c39e941facebc0e192c2", - "support" - ], - "css/acid2_ref_broken.png": [ - "4076473cec3cbb7adf2b7d0ce275c7e62cd1496d", - "support" - ], - "css/after_block_iteration.html": [ - "79efcc137236f2b9eb1183fedd7c677a78f0850a", - "reftest" - ], - "css/after_block_iteration_ref.html": [ - "432b040b89168dadc8e773ac421b9286e985bcca", - "support" - ], - "css/alpha_gif_a.gif": [ - "298fe8f26273399874b9a68f92f0f7de2279834d", - "support" - ], - "css/alpha_gif_a.html": [ - "e2ebc3dd096d1e127d861bf934b7a2a8b419546e", - "reftest" - ], - "css/alpha_gif_b.gif": [ - "3da985ea5a33944bf6040755ade01f4d753c5a1b", - "support" - ], - "css/alpha_gif_b.html": [ - "97c1a67e7156321943f4766f2d0e507a40dc5b37", - "support" - ], - "css/alpha_png_a.html": [ - "6c718e7b06cd6086fc0864ac5b2da2144ca3bcb9", - "reftest" - ], - "css/alpha_png_a.png": [ - "bfce3165adf53ef6f2ae389300826d145d03ad38", - "support" - ], - "css/alpha_png_b.html": [ - "d948302cee0686582f7e5b55d635a0d7a279738e", - "support" - ], - "css/alpha_png_b.png": [ - "65c0375770ce7997e3469b7b89b0ad46b79a2bb7", - "support" - ], - "css/animations/basic-linear-width.html": [ - "634b09dca5924b8bea58ac8532d9d46c20d8a0ad", - "testharness" - ], - "css/animations/basic-transition.html": [ - "b80e8a666a6e6202b4ecafe628ef00ebcecfe168", - "testharness" - ], - "css/animations/mixed-units.html": [ - "bb029a9fa80650c39e3f9524748e2b8893a476e1", - "testharness" - ], - "css/animations/transition-raf.html": [ - "6159bb9ab333544b4485d11025889ee94186c7eb", - "testharness" - ], - "css/anon_block_inherit_a.html": [ - "00214c6b848ec118f34fedd92c3a7c7b3844823d", - "reftest" - ], - "css/anon_block_inherit_b.html": [ - "db245b4b21f1e77691349c9b106df488569b0e04", - "support" - ], - "css/append_style_a.html": [ - "3856eb98f470a752cfd5d7abdce64cf09ff36b5e", - "reftest" - ], - "css/append_style_b.html": [ - "4792dbc86e24e5d5070be6a600a4982e5646e5e9", - "support" - ], - "css/attr_exists_selector.html": [ - "9290ff8386387406d215d6eae153510c8b75c7b9", - "reftest" - ], - "css/attr_exists_selector_ref.html": [ - "ba75fc54945cafa27b5953aaa06405276462861c", - "support" - ], - "css/attr_selector_case_sensitivity.html": [ - "f86ac14b8553e08d2222fe2b15e108176ad25960", - "reftest" - ], - "css/attr_selector_case_sensitivity_ref.html": [ - "9e9be12d13e3c36d367a74c47aa963ad4a5d25f7", - "support" - ], - "css/background.html": [ - "7153c7e192b0993bccc9e1369e1a1e7e076e4747", - "reftest" - ], - "css/background_border_padding_crash-ref.html": [ - "7ac5f8bdca22aa7a6abbfec69be422f0ebb5dd5f", - "support" - ], - "css/background_border_padding_crash.html": [ - "f3d50025ac06d4ccc30ebda74b41cad12cdfd1f2", - "reftest" - ], - "css/background_clip_a.html": [ - "7f2c8b7f0dd941d19e747569804f7141baae144f", - "reftest" - ], - "css/background_clip_ref.html": [ - "96111ea7955f41bd5f508232f9828c28afd894c0", - "support" - ], - "css/background_external_stylesheet.html": [ - "779ee53213a9877cbc690fcb5f02dcdcbcb09f87", - "reftest" - ], - "css/background_image_a.html": [ - "37afc14ca0c50d72cbd529fc19b5bb6da06031f2", - "reftest" - ], - "css/background_image_position_a.html": [ - "f3ff1cc329bd824c4cebe655bd68989c9b9909ca", - "reftest" - ], - "css/background_image_position_ref.html": [ - "fe2f332aa2956e1bf17f680f4d31988ec62868b1", - "support" - ], - "css/background_image_ref.html": [ - "d30a489a2c3aac4e398ab350f38750596acf56b3", - "support" - ], - "css/background_none_a.html": [ - "dbbeb9a377901385598652ead96390945afc32eb", - "reftest" - ], - "css/background_none_b.html": [ - "8003c5d96f4be5a84eb10456b82e26804d30d373", - "support" - ], - "css/background_origin_a.html": [ - "1bf3ca76391a8e5dc9c1568f8d5b35245d3015af", - "reftest" - ], - "css/background_origin_ref.html": [ - "0394fc673de028799509c50c8c0bfb39942896d2", - "support" - ], - "css/background_position_a.html": [ - "589e1a44ee709b4dc05823664a69de2381c28cb6", - "reftest" - ], - "css/background_position_b.html": [ - "6c1d0ab9ecd6f392ee0ffe70d0172d38b39b5af7", - "support" - ], - "css/background_position_keyword.html": [ - "f7a3e1a4d43ae9d1877472c62ee14423abd783a1", - "reftest" - ], - "css/background_position_percent.html": [ - "daf29276e59932c06ae632b3e0d2d73699f70897", - "reftest" - ], - "css/background_position_shorthand.html": [ - "feb3a2e2b6463d1c4385c0a524ebc224cfa84422", - "reftest" - ], - "css/background_position_shorthand_ref.html": [ - "ed748dffd884cea85f1715d9ae6b412e24bf6f48", - "support" - ], - "css/background_ref.html": [ - "765b479cf57aa70b6df53b3f11790e568c91c2da", - "support" - ], - "css/background_repeat_both_a.html": [ - "012a826675edf8fbe2fc73238a5a07e01e3f5b81", - "reftest" - ], - "css/background_repeat_both_b.html": [ - "4a452813855db0549c4d4612479244c307f7563c", - "support" - ], - "css/background_repeat_none_a.html": [ - "21be6e513fc5ec57a6544afd7dbd97c3ea4da68c", - "reftest" - ], - "css/background_repeat_none_b.html": [ - "d1865048891c03e9dc0fdec5699fab51b3739f59", - "support" - ], - "css/background_repeat_x_a.html": [ - "98d15f3d153618dbabaf9227efc199fb62b30d07", - "reftest" - ], - "css/background_repeat_x_b.html": [ - "410bcad4dd7fd8e8c3e92bf7faf3c66c8ba84608", - "support" - ], - "css/background_repeat_y_a.html": [ - "96efac9a306ff8bacf873bccc43583ce6f5db7b6", - "reftest" - ], - "css/background_repeat_y_b.html": [ - "706e76af3c6f15409ab2cd0bfb1bc620ce87d2c1", - "support" - ], - "css/background_rust_ref.html": [ - "81f0d15e1fc1f7e16de8ccb35a5daf393c1f3245", - "support" - ], - "css/background_size.png": [ - "8d5824940c094d591eec5f2ab62426ee1eb8dc98", - "support" - ], - "css/background_size_a.html": [ - "d4ae7203e2b09ceecbf1274c2fb9d4ec8bd6e1cd", - "reftest" - ], - "css/background_size_ref.html": [ - "7967b10ae0965a876bc330ebd89457490aee37ed", - "support" - ], - "css/background_size_shorthand_a.html": [ - "85ed53f4b167abf0dc05c28ccf35d9958ced99bf", - "reftest" - ], - "css/background_size_shorthand_ref.html": [ - "48766310e1c4ad4856a71c07380a3d3864f7e669", - "support" - ], - "css/background_size_zero_a.html": [ - "64b7431f74e0c048de085110d6f568a3f4a5f277", - "reftest" - ], - "css/background_size_zero_ref.html": [ - "017aab9d2bc1aa87dfa4cd94b1fc1269e7236c61", - "support" - ], - "css/background_style_attr.html": [ - "71ab937ed00932008df1b93f4fcc1a4a3cb3d304", - "reftest" - ], - "css/basic_width_em.html": [ - "160e2fa1ecbc9c238ecd78c7bab93af1a2a16a82", - "support" - ], - "css/basic_width_px.html": [ - "a9b7e1770198d8088c7cf9914ceaec1d06e5f8ac", - "reftest" - ], - "css/blackborder_ref.html": [ - "266c7f058c590b85a6e7b55f0ebdd5215b89f552", - "support" - ], - "css/blank.html": [ - "82055fc37eeed7b69f26f082c224facabc9a0d03", - "support" - ], - "css/block_formatting_context_a.html": [ - "eecad30e3e7907814279efe5c5a9643ba7f0c0ba", - "reftest" - ], - "css/block_formatting_context_cleared_float_a.html": [ - "d91265b494ddf56f6f45943f8316d25d72a110d0", - "reftest" - ], - "css/block_formatting_context_cleared_float_ref.html": [ - "88408a8e8d46fe6cdf1b6d61eff59feec089ca76", - "support" - ], - "css/block_formatting_context_complex_a.html": [ - "14163ec35479450ab37afe34d5d8c642f35a8d90", - "reftest" - ], - "css/block_formatting_context_complex_ref.html": [ - "8a894c3106b8d6c3b41f435813f203f93d7af13d", - "support" - ], - "css/block_formatting_context_containing_floats_a.html": [ - "20aa80fe62998c54a605de199607227a7a1d75af", - "reftest" - ], - "css/block_formatting_context_containing_floats_ref.html": [ - "51dfab031eb6f00a83ce047dfcc74d98a272bad2", - "support" - ], - "css/block_formatting_context_float_inorder_interaction_a.html": [ - "52e884598ff0310846059b45e9d8b2b223850d13", - "reftest" - ], - "css/block_formatting_context_float_inorder_interaction_ref.html": [ - "d03f614f19356a0dc0dac6d97d234c1d4eb22892", - "support" - ], - "css/block_formatting_context_float_placement_a.html": [ - "a0dd4a53162f48134fc4f1d23505efd8d39832cf", - "reftest" - ], - "css/block_formatting_context_float_placement_ref.html": [ - "aa4caa86df3225eb5aa86074246408a45b7e9a03", - "support" - ], - "css/block_formatting_context_margin_collapse_a.html": [ - "787505d08c26b6763d7cb467f8c0d0dcc2929bb3", - "reftest" - ], - "css/block_formatting_context_margin_collapse_ref.html": [ - "3dfb8717acf3265b6e5f89675eb098e50d1170ae", - "support" - ], - "css/block_formatting_context_margin_inout_a.html": [ - "a7e6f0cd69e3b660980425e2ae6e30638a7682eb", - "reftest" - ], - "css/block_formatting_context_margin_inout_ref.html": [ - "c333a800cc42e5f266f28d08dc4eeba839d57f79", - "support" - ], - "css/block_formatting_context_max_width_a.html": [ - "5e5e59c28410bd9bccbf23a4e05a78adbe4c4c45", - "reftest" - ], - "css/block_formatting_context_max_width_ref.html": [ - "3c40d312253eb70eb65c236ee2aec7a88d853723", - "support" - ], - "css/block_formatting_context_negative_margins_a.html": [ - "41bc3ccabb58c4b75c82709578591275d86ace8d", - "reftest" - ], - "css/block_formatting_context_negative_margins_ref.html": [ - "058da5f64f39e91d0cb04edd8cb113aef9d9973e", - "support" - ], - "css/block_formatting_context_overflow_a.html": [ - "1376c99962f81b0f5e60217f699c5d3dac873df6", - "reftest" - ], - "css/block_formatting_context_overflow_ref.html": [ - "3dc8ad2e08dcac9a2a585afa0b5d13ae1a7af7f6", - "support" - ], - "css/block_formatting_context_ref.html": [ - "55b4e3a6fb2f901c974fe017f8cd409142cd1749", - "support" - ], - "css/block_formatting_context_relative_a.html": [ - "fc399cfa7adce3423869c7da320d4eb39be4dce3", - "reftest" - ], - "css/block_formatting_context_translation_a.html": [ - "cf5054c158c4d0bc44819824c688e7607fed3fdb", - "reftest" - ], - "css/block_formatting_context_translation_ref.html": [ - "0505f1703bbcf5a9c0c5c35205ba2aa84733852f", - "support" - ], - "css/block_formatting_context_with_margin_a.html": [ - "0ed0a8607b81ff3d999aa4f37f505968c3f3c714", - "reftest" - ], - "css/block_formatting_context_with_margin_ref.html": [ - "9ca4146bf633885354705ac74635cc8f5c479111", - "support" - ], - "css/block_image.html": [ - "7bba4554786655076768150223058b1437e9c5c4", - "reftest" - ], - "css/block_replaced_content_a.html": [ - "639da0036a097c704c0edf363382f2ffdd83c74f", - "reftest" - ], - "css/block_replaced_content_b.html": [ - "c6fd40fc6a3547ec2e2509bdb10ed1a7d6588dd6", - "reftest" - ], - "css/block_replaced_content_ref.html": [ - "4d48d763eb784170f680276541d864681a05962b", - "support" - ], - "css/blur_a.html": [ - "a75af6a020711df2b97caa6b32f4d3cc445d1178", - "reftest" - ], - "css/blur_ref.html": [ - "45795a610c0596834846612b320e383edaf893d5", - "support" - ], - "css/border-image-linear-gradient-ref.html": [ - "0dddcf89d26d6ac1efe7b0d65e5607a3ed771b46", - "support" - ], - "css/border-image-linear-gradient.html": [ - "a0040e7e157c461869e8d90c1ee0b2c34c06e813", - "reftest" - ], - "css/border_black_groove.html": [ - "49e1647a6f71e320770225ad537b4fd4020bd700", - "reftest_node" - ], - "css/border_black_ridge_a.html": [ - "90cdda1dca8793a1c01b72f1ad27398903cfd823", - "reftest" - ], - "css/border_black_ridge_b.html": [ - "db72a2c354cb40337f7620fec1bffc91ca557e13", - "reftest" - ], - "css/border_black_solid.html": [ - "63ef95bef813b5c3a75c0da4cd7773f35db3c5ff", - "support" - ], - "css/border_code_tag.html": [ - "41a358622426e1eaaf85737fff134b6ce49850dc", - "reftest" - ], - "css/border_code_tag_ref.html": [ - "393a96c37239bac90be6c6cecc11d9a5d5779d59", - "support" - ], - "css/border_collapse_missing_cell_a.html": [ - "e5e24f211076a4c15a8c150a6c37ed81efa32316", - "reftest" - ], - "css/border_collapse_missing_cell_ref.html": [ - "023ea8c541bb3feefb5d92f5f5bae94160913fed", - "support" - ], - "css/border_collapse_row_a.html": [ - "25848243af19750d4f7791922c327f47615cd9c7", - "reftest" - ], - "css/border_collapse_row_ref.html": [ - "969b493d880025b6a92dbe2ded01bb1a5107188d", - "support" - ], - "css/border_collapse_rowgroup_a.html": [ - "e5f010d5cd539309bbb0ec1313699fb34025e678", - "reftest" - ], - "css/border_collapse_rowgroup_ref.html": [ - "7398716ef8e4e0a9e36d5bd807b6f7d086875ebd", - "support" - ], - "css/border_collapse_simple_a.html": [ - "2a2676b9987ba8e220c575830eb6082376ec0317", - "reftest" - ], - "css/border_collapse_simple_ref.html": [ - "98dc28d109400f35facda92e4d7034eb846614f8", - "support" - ], - "css/border_inline_split.html": [ - "4cf2aaacc112946d203106d2aa9a4b029fcfc06b", - "reftest" - ], - "css/border_inline_split_ref.html": [ - "658b7f533b6494e49fb3ecc9cd61415db303cfcb", - "support" - ], - "css/border_radius_asymmetric_sizes_a.html": [ - "feee2ec7ef0e4d2fabf65d7778a98c4c5e925edd", - "reftest" - ], - "css/border_radius_asymmetric_sizes_ref.html": [ - "f24290c91e248eb4b8d07b1e47b429c57df38cc7", - "support" - ], - "css/border_radius_clip_a.html": [ - "3579d248b7d07024a75e4ddf9fd7b60cf73ab0ca", - "reftest" - ], - "css/border_radius_clip_ref.html": [ - "4a97468be8ee2c3a4635269c7a3b057f79ad5fbe", - "support" - ], - "css/border_radius_clipping_contents_a.html": [ - "fa9eb73d3e5fdeb10019cce36c2d239a6ac867bc", - "reftest" - ], - "css/border_radius_clipping_contents_ref.html": [ - "08f65cace58199018502659c4b0bb613a2c5c372", - "support" - ], - "css/border_radius_dashed_a.html": [ - "c2a79aae6ef67b89f10f49c5e99a3d81e9142fb0", - "reftest" - ], - "css/border_radius_dashed_ref.html": [ - "ee65b5df22f72aa81edf4683222e60fb8275f8c8", - "support" - ], - "css/border_radius_elliptical_a.html": [ - "3d33240da8214683b1431261e6a869b4d8749163", - "reftest" - ], - "css/border_radius_elliptical_ref.html": [ - "75e9c90de7eb2461cb275053fd7ccfe4291a1f87", - "support" - ], - "css/border_radius_in_border_radius_a.html": [ - "95195a276d732ec0e2307cd8f89a7f372c9c4821", - "reftest" - ], - "css/border_radius_in_border_radius_ref.html": [ - "0df74c58ddcd7c81306913d1c492e8c6a9fd12b7", - "support" - ], - "css/border_radius_overlapping_a.html": [ - "b9b811fee9ef2774a497b109d319d37a25ca9ac7", - "reftest" - ], - "css/border_radius_overlapping_ref.html": [ - "287a3d5208573090cdabba0cd13f7c551618f693", - "support" - ], - "css/border_radius_shorthand_a.html": [ - "b496267c729f490bf28bd1d01eac0a73dae1d22c", - "reftest" - ], - "css/border_radius_shorthand_ref.html": [ - "caa03c48f1a2bb926d18fd7d9aeb926b5ce14655", - "support" - ], - "css/border_radius_zero_sizes_a.html": [ - "38b6169f31733441cea65f758fcd5fddb5c1b732", - "reftest" - ], - "css/border_radius_zero_sizes_ref.html": [ - "1f9d83440aee5a915adb7ce99811050f371f66c2", - "support" - ], - "css/border_rounding_1px_invisible_issue_7184_a.html": [ - "cd90d70754b52c7b161cd3fae379b6cf6f00f440", - "reftest" - ], - "css/border_rounding_1px_invisible_issue_7184_ref.html": [ - "1b7b0b5b1484cf1630589cf214a1c138c1f2e3f6", - "support" - ], - "css/border_spacing_a.html": [ - "b1bb79ad40d3eee39fdbed50678b33d177495169", - "reftest" - ], - "css/border_spacing_auto_layout_a.html": [ - "4a3922e2b7040fe46a42014d31a5456801e67c2d", - "reftest" - ], - "css/border_spacing_empty_table.html": [ - "81f11a0797e5792c3655103db4d15ba78128809e", - "reftest" - ], - "css/border_spacing_empty_table_ref.html": [ - "727795d8e381c52fcb0517b2803168d403da5ee2", - "support" - ], - "css/border_spacing_fixed_layout_a.html": [ - "f90fd485da45d8f9134a8d9e35629ce665ae3e10", - "reftest" - ], - "css/border_spacing_ref.html": [ - "b5a4827badd7e79ea5a259c7c15998026da84833", - "support" - ], - "css/border_style_none_a.html": [ - "d5120c0bb93e3df5d344fba588602ce4537ee089", - "reftest" - ], - "css/border_style_none_b.html": [ - "185dc03cd8981ef49e043cb41cebeed882d04ef2", - "support" - ], - "css/borders.png": [ - "1bbfc373b5e2874a8f27c42ae326916bf16b379b", - "support" - ], - "css/borders_a.html": [ - "cea6f3a94e46a9368f8c11d222b89977c58573cc", - "reftest" - ], - "css/borders_b.html": [ - "d7d6399ced62bbb636e211bc551b5efd7b322756", - "support" - ], - "css/box_shadow_bg.html": [ - "8fd3568aa4087cca485a8000f697829bc06681cf", - "reftest" - ], - "css/box_shadow_bg_ref.html": [ - "da1ebf46373a5aebb47cc36853a695c423140c11", - "support" - ], - "css/box_shadow_blur_a.html": [ - "04e148133c3cc94dd001ead37afaa80bbf8127b4", - "reftest" - ], - "css/box_shadow_blur_fixed.html": [ - "d26854d20a7b0487c590b3d175d89e6b36e83e85", - "reftest" - ], - "css/box_shadow_blur_fixed_ref.html": [ - "12c028db3999144779a581200a6ef74711b6a655", - "support" - ], - "css/box_shadow_blur_ref.html": [ - "9bc6a69330688ed6d6fec03afdc1b309c3272f79", - "support" - ], - "css/box_shadow_border_box_a.html": [ - "3bff2a2ee2c25531bc8f8be79a0098ca8deee096", - "reftest" - ], - "css/box_shadow_border_box_ref.html": [ - "4b2ff0057331530379949133e8e4d2311a00447a", - "support" - ], - "css/box_shadow_default_color_a.html": [ - "2715959f1b577f2c2ec469d83bacec8fdb26ce95", - "reftest" - ], - "css/box_shadow_default_color_ref.html": [ - "3fff8f71892b49d972279f53c6a94aa422c8b242", - "support" - ], - "css/box_shadow_inset_a.html": [ - "ba4b5b19f92e6c9e556f3df368b14cf16d33fc59", - "reftest" - ], - "css/box_shadow_inset_bg.html": [ - "eaa9f5211b5b1a6d6e5fd2a574dd7e3f5deade07", - "reftest" - ], - "css/box_shadow_inset_bg_ref.html": [ - "7c7229ff5da8c9281109fe03bd225f34b4c001ad", - "support" - ], - "css/box_shadow_inset_parsing_a.html": [ - "741f697f1c8c6d9fb6690a746dbd5da28ece6d7b", - "reftest" - ], - "css/box_shadow_inset_parsing_ref.html": [ - "3811f315635b260d6dfbba799e69ea4f45fb19d1", - "support" - ], - "css/box_shadow_inset_ref.html": [ - "48ee086ea3d821a71ad000270e7aa72d4218b62e", - "support" - ], - "css/box_shadow_paint_order_a.html": [ - "035d075d15f34f51c6350c098f6a27eb5eae1c85", - "reftest" - ], - "css/box_shadow_paint_order_ref.html": [ - "1510d570d716bafeed01abe974f99978fad96f79", - "support" - ], - "css/box_shadow_spread_a.html": [ - "8f593aefae5d674b90ac3bbfd61226711d0d0deb", - "reftest" - ], - "css/box_shadow_spread_ref.html": [ - "bb0cc7670442572a04c4233f07a2129653e6be63", - "support" - ], - "css/box_sizing_border_box_a.html": [ - "8be1adaf2021d219181b727bcf5c0208c4aba7bd", - "reftest" - ], - "css/box_sizing_border_box_ref.html": [ - "9ae21d599f903fb0805bdc1a577fac2201d1fb31", - "support" - ], - "css/box_sizing_sanity_check_a.html": [ - "de3de80ec3001705aef0d5f067af951f8d5d01d3", - "reftest" - ], - "css/box_sizing_sanity_check_ref.html": [ - "1925994c91187a3f833dde74224ddb62186d07c3", - "support" - ], - "css/br-ref.html": [ - "0dc5ad017ece17d946561e9568c0d86cf62af7db", - "support" - ], - "css/br.html": [ - "ec893104705591c1a0812d45c5e8081a85695eef", - "reftest" - ], - "css/bubbles.png": [ - "dbd4db86005ad2cb78753ff669331009a3fbdf31", - "support" - ], - "css/bug-1361013-cousin-sharing-ref.html": [ - "9c06cce2a1aa8b83f27f97e32127ce156af3e44a", - "support" - ], - "css/bug-1361013-cousin-sharing.html": [ - "44f78042bcaefd9e60aadd04a0b91ae53be4d47f", - "reftest" - ], - "css/bug_1345483.html": [ - "87d0d357c6370f03176fd70c5aa2daabc0c2ee77", - "testharness" - ], - "css/button_css_width.html": [ - "8013fca55c0d5b945af437a468c48270b170eb39", - "reftest" - ], - "css/button_css_width_ref.html": [ - "8e4ef5646be62ad941a42fc7ac6668e17739f565", - "support" - ], - "css/button_whitespace_a.html": [ - "cf68d039365691fdc2f96f2ba2431f5991af7821", - "reftest" - ], - "css/button_whitespace_ref.html": [ - "651caabb1d7041e5640354ebb34afb618791fa3f", - "support" - ], - "css/calc-basic-ref.html": [ - "f2120ffdd68e00de0aa67503e7ae944a13c2485f", - "support" - ], - "css/calc-basic.html": [ - "427c126064123eff7956ecd8e03704275377eb75", - "reftest" - ], - "css/calc-number-serialization.html": [ - "4b8ac814e77c6710bdf55092ec15f13556aee220", - "testharness" - ], - "css/canvas_as_block_element_a.html": [ - "747d90f8ded54e872fa54811ff2bb70b14f52df8", - "reftest" - ], - "css/canvas_as_block_element_ref.html": [ - "7d9edf454915bf764a297412457229db26773d57", - "support" - ], - "css/canvas_linear_gradient_a.html": [ - "9042ab36ec1ed3497d56bce1aab0cafca82a4130", - "reftest" - ], - "css/canvas_linear_gradient_ref.html": [ - "b820555a7d377fcad935b92867d371edb989f79a", - "support" - ], - "css/canvas_over_area.html": [ - "c1e062cad6861fa1141e2d1d290835638dd53f98", - "reftest" - ], - "css/canvas_over_area_ref.html": [ - "5cfa3c76ad698eb716b597d9490444c8b7c6f75d", - "support" - ], - "css/canvas_radial_gradient.png": [ - "0192aa2b240e1d082a1ed270c2d18c7879e4cfe2", - "support" - ], - "css/canvas_radial_gradient_a.html": [ - "1d956a5f7bd636ff0b09b0685b8f9ddfce9fe6fb", - "reftest" - ], - "css/canvas_radial_gradient_ref.html": [ - "4376341d31bda80308e410284d2ff87afc66e08b", - "support" - ], - "css/car.jpg": [ - "ef09b796c638d0b305e1a4fa99c8c43fdd183f19", - "support" - ], - "css/case-insensitive-font-family-ref.html": [ - "8d0e1adeba3223daad43f795b643c5a6e66b08a8", - "support" - ], - "css/case-insensitive-font-family.html": [ - "70b3be59507e02e54119038a207d3122dd6a2b06", - "reftest" - ], - "css/class-namespaces-ref.html": [ - "96c68eff3664a3c51da17ca2cef0f28fe62e78ad", - "support" - ], - "css/class-namespaces.html": [ - "239d1629fc3144da63b630dfb5d3a669c6353574", - "reftest" - ], - "css/clear_generated_content_table_a.html": [ - "114cbc44e7de6827c88814a8d11cb40ec7c04ebd", - "reftest" - ], - "css/clear_generated_content_table_ref.html": [ - "abf1ace7513a8bb539bbae94c08316e56e2144b5", - "support" - ], - "css/clip_a.html": [ - "c886cfe1dadd9dc42a9d2c143b9dd9a42fec8c4f", - "reftest" - ], - "css/clip_ref.html": [ - "61db5ae8130188adfce448057ea8188b8132a52e", - "support" - ], - "css/complex_glyphs_a.html": [ - "08032c978d50c97f529e74ef4c21bc248f0795e7", - "reftest" - ], - "css/complex_glyphs_ref.html": [ - "d168d10945df24cf1cf9a464315ea59214c218ca", - "support" - ], - "css/content_color.html": [ - "eb12f3729492816714d6a8e622a5e69e49e7d7ae", - "reftest" - ], - "css/content_color_ref.html": [ - "4a34431c367cc0eaa403790cd610dc5fec650c51", - "support" - ], - "css/counters_nested_a.html": [ - "bff0efd91b78cf7489180cab8871e07a71fd28ae", - "reftest" - ], - "css/counters_nested_ref.html": [ - "b42f6509c83673528496d6239b71011a46ac1b4f", - "support" - ], - "css/counters_simple_a.html": [ - "e2b46658ce2aebf6c8f97a391a3cd5fa3301540a", - "reftest" - ], - "css/counters_simple_ref.html": [ - "b1adc96fb26dd228522fef871fa8f7cf2fd01c7f", - "support" - ], - "css/css-position-3/position-sticky-bottom-ref.html": [ - "7d4953d77971bf054c91b9f0f3906321b7f6cd52", - "support" - ], - "css/css-position-3/position-sticky-bottom.html": [ - "18c5cc415c56c444fb9ba7298af1cceb1f412606", - "reftest" - ], - "css/css-position-3/position-sticky-flexbox-ref.html": [ - "554ffa6d6bc9a7d76087b45649c1a69824eb2e59", - "support" - ], - "css/css-position-3/position-sticky-flexbox.html": [ - "cf4e8cbcdaad83ba9ef45ade2ec147f8e0698c2b", - "reftest" - ], - "css/css-position-3/position-sticky-get-bounding-client-rect.html": [ - "18b2acfe16f77f3242b51e3a64c9b39d6a4f50b5", - "testharness" - ], - "css/css-position-3/position-sticky-grid-ref.html": [ - "9af81129a630acecd755d9f1c05a728247d44a22", - "support" - ], - "css/css-position-3/position-sticky-grid.html": [ - "c2c1b8ec74c62f8f707909cd560f1492b6def603", - "reftest" - ], - "css/css-position-3/position-sticky-inflow-position-ref.html": [ - "beebd7e5aeb7c79200907f3d0f909f41c10c8e75", - "support" - ], - "css/css-position-3/position-sticky-inflow-position.html": [ - "fc7e8290b15309690d178e5a03750742a69e0425", - "reftest" - ], - "css/css-position-3/position-sticky-inline-ref.html": [ - "11e2909f47b3b785652f509215876fd5e3f36c1e", - "support" - ], - "css/css-position-3/position-sticky-inline.html": [ - "cc8694d42363278eaec0704a7130ca1c8a6d7433", - "reftest" - ], - "css/css-position-3/position-sticky-input-box-gets-focused-after-scroll.html": [ - "5b2d705e2d0721c072bedf1dcc489fae25b2014f", - "testharness" - ], - "css/css-position-3/position-sticky-left-ref.html": [ - "e0de6fbb812affcd92d86204a19fae498c8145d2", - "support" - ], - "css/css-position-3/position-sticky-left.html": [ - "40a4d7282dbe503ceb56c49c5133cca87b206e61", - "reftest" - ], - "css/css-position-3/position-sticky-margins-ref.html": [ - "30490398923a64e6dc62390f0e30f230cfa9b583", - "support" - ], - "css/css-position-3/position-sticky-margins.html": [ - "5b38ab4c9961991ded95aa2cd291c78517a07f8f", - "reftest" - ], - "css/css-position-3/position-sticky-nested-bottom-ref.html": [ - "6be2b5a7b1d0aad2a8e37a7e39bfee401afe8a0a", - "support" - ], - "css/css-position-3/position-sticky-nested-bottom.html": [ - "d4d20e571a3724a37b307cd4fbaf9674cca2dcf9", - "reftest" - ], - "css/css-position-3/position-sticky-nested-inline-ref.html": [ - "694a3cc84037a546f33c5bf33761c798de4e6b56", - "support" - ], - "css/css-position-3/position-sticky-nested-inline.html": [ - "f44c0e69b59f87b23f4f995926218a60df73c620", - "reftest" - ], - "css/css-position-3/position-sticky-nested-left-ref.html": [ - "d3ab0d593d6a29193e4ba3805eb62e0a8aea0338", - "support" - ], - "css/css-position-3/position-sticky-nested-left.html": [ - "b5a23abeccf5445b128b1ed6196cfe7e75101625", - "reftest" - ], - "css/css-position-3/position-sticky-nested-right-ref.html": [ - "07852ba60415bacdfd7011c890b4ec1103072b4b", - "support" - ], - "css/css-position-3/position-sticky-nested-right.html": [ - "411f722eec779ebb61653e28d5b6bf795df60e85", - "reftest" - ], - "css/css-position-3/position-sticky-nested-table-ref.html": [ - "9327d04e83f979f58489f77feecb39525a902042", - "support" - ], - "css/css-position-3/position-sticky-nested-table.html": [ - "be3fbce1560f787c37967e1077098d157133cd96", - "reftest" - ], - "css/css-position-3/position-sticky-nested-top-ref.html": [ - "f4696ce7d0ab1a7d625b8a9a6fc2b10538ae70c9", - "support" - ], - "css/css-position-3/position-sticky-nested-top.html": [ - "1ed9dc2a210b8c2510f2d88ae90d6500536751f5", - "reftest" - ], - "css/css-position-3/position-sticky-offset-top-left.html": [ - "ade9e108cf45039173066cedec39462fa37e5d95", - "testharness" - ], - "css/css-position-3/position-sticky-overflow-padding-ref.html": [ - "b0e1d4680bcf6ed58b8fb0798f649f0db54d6f0e", - "support" - ], - "css/css-position-3/position-sticky-overflow-padding.html": [ - "0324861219b414c7ad10a9db501fba0493cad278", - "reftest" - ], - "css/css-position-3/position-sticky-parsing.html": [ - "f6f587e615f5759f7a706a57defdd8bfaa836aa6", - "testharness" - ], - "css/css-position-3/position-sticky-right-ref.html": [ - "14ed476834bb5eb31e80e85e252424c7b9679685", - "support" - ], - "css/css-position-3/position-sticky-right.html": [ - "6c4e696de8d427a342e457a9907d76b45ca5d456", - "reftest" - ], - "css/css-position-3/position-sticky-stacking-context-ref.html": [ - "0fe20bd3c339a1a92a3481653d6ea6d85ec054df", - "support" - ], - "css/css-position-3/position-sticky-stacking-context.html": [ - "36acf82f4f94f0920146689687cd5dca23cffa30", - "reftest" - ], - "css/css-position-3/position-sticky-table-tfoot-bottom-ref.html": [ - "a89dd6a485eda34abdf4f28bcbee0636b6dc43b0", - "support" - ], - "css/css-position-3/position-sticky-table-tfoot-bottom.html": [ - "17fe359948c1354cc802c104a865556f6279b10d", - "reftest" - ], - "css/css-position-3/position-sticky-table-th-bottom-ref.html": [ - "2aa5c08a55d29a089d57e4303d893dfd15920abf", - "support" - ], - "css/css-position-3/position-sticky-table-th-bottom.html": [ - "878732fd5bc7c28f048d8079f9d7a19d0e7c0f22", - "reftest" - ], - "css/css-position-3/position-sticky-table-th-left-ref.html": [ - "cef7539c16c18ea118831ea107e2f8a2e74380cf", - "support" - ], - "css/css-position-3/position-sticky-table-th-left.html": [ - "45643506dc9504dc6982bae4c28e0616082d8e1c", - "reftest" - ], - "css/css-position-3/position-sticky-table-th-right-ref.html": [ - "5d778d1bfc162bc2c480000ebd602855056b3801", - "support" - ], - "css/css-position-3/position-sticky-table-th-right.html": [ - "204b6e5d043233664e017303060d3fe3b0691b2c", - "reftest" - ], - "css/css-position-3/position-sticky-table-th-top-ref.html": [ - "692dbcfdffdc9e23f019a74042feaa5a7eb29736", - "support" - ], - "css/css-position-3/position-sticky-table-th-top.html": [ - "7e57a6900842c4874935ba355396bb6b88655111", - "reftest" - ], - "css/css-position-3/position-sticky-table-thead-top-ref.html": [ - "f313d60859c10c46d8ac9d2aa1545e5a8c8c3220", - "support" - ], - "css/css-position-3/position-sticky-table-thead-top.html": [ - "560a45efeb105584dbd4ad1743a80e51c1b60f36", - "reftest" - ], - "css/css-position-3/position-sticky-table-tr-bottom-ref.html": [ - "7f9ef0749629a3f29d0fae56723cbbd2e639ac53", - "support" - ], - "css/css-position-3/position-sticky-table-tr-bottom.html": [ - "e306d9654a27414759dc55068df6b566304e57e6", - "reftest" - ], - "css/css-position-3/position-sticky-table-tr-top-ref.html": [ - "9aa9242d9ceab8e41e6126d0c3b5049dc412121c", - "support" - ], - "css/css-position-3/position-sticky-table-tr-top.html": [ - "361535c99c2e38ea41cc01ca5a7ba49840ebbb43", - "reftest" - ], - "css/css-position-3/position-sticky-top-ref.html": [ - "3003b94e5dbe13bf537ed81a3bdb2e62907cb9e4", - "support" - ], - "css/css-position-3/position-sticky-top.html": [ - "fc07313a20da4b32bd632e6fc8fa20ae98e51ec3", - "reftest" - ], - "css/css-position-3/position-sticky-writing-modes-ref.html": [ - "8b171fa5583d4d1344a79c11b62701dafdcdba17", - "support" - ], - "css/css-position-3/position-sticky-writing-modes.html": [ - "7f10ff5daf3c17890b8d23088a36b3f7a0447b0f", - "reftest" - ], - "css/css/ahem.css": [ - "51eede74aaa0b43f2c9235019bc73a508b1f14e4", - "support" - ], - "css/data_img_a.html": [ - "f93c93f27d2011a0fc7ba26a5e73813e4eadbb81", - "reftest" - ], - "css/data_img_b.html": [ - "265d57ec76ba91e99de0431975a87de46087dad8", - "support" - ], - "css/deferred-paint-ref.html": [ - "ffd940266143bf9d6992f64ffdd6ff79fabe63dc", - "support" - ], - "css/deferred-paint.html": [ - "552a9456b026b647bf726f0efa55f63ccbae532f", - "reftest" - ], - "css/direction_style_caching.html": [ - "0f53b4a120463d12ea180647c43841fb3c048f49", - "reftest" - ], - "css/direction_style_caching_ref.html": [ - "b59a15a973d5378584643dc70472b97b64de3644", - "support" - ], - "css/dirty_viewport.html": [ - "5adc2687d51368e2d340dfa3b374d9c938587fa9", - "reftest" - ], - "css/dirty_viewport_inner.html": [ - "de6a46602a6a838b37e1850dc16ff87bbeaafdca", - "support" - ], - "css/dirty_viewport_ref.html": [ - "759da0245edb74c2ab6b6808613acbf8313567d3", - "support" - ], - "css/display_table_cell_intrinsic_width_a.html": [ - "ad9ab9863bc6874fec0c0c68695c4b2fef404fd0", - "reftest" - ], - "css/display_table_cell_intrinsic_width_ref.html": [ - "7661dd6adf18a176a220b20c3b96da82cfc86c10", - "support" - ], - "css/ellipsis_font_panic-ref.html": [ - "1471933c7bc1df9592d1e2a30c32201b0abdaf8a", - "support" - ], - "css/ellipsis_font_panic.html": [ - "6d63195ea18d08f4384576092bd9f6324bbcee3b", - "reftest" - ], - "css/empty-keyframes.html": [ - "9f8935fb7f51219bb3ee07335e208a63c9edde81", - "testharness" - ], - "css/empty_cells_a.html": [ - "db44cfc5d7b53cdd9517e53426da48f4fd5272d1", - "reftest" - ], - "css/empty_cells_ref.html": [ - "94dcfaa28897ee8d38c10ae742361fef7bc24880", - "support" - ], - "css/empty_pseudo_selector.html": [ - "a477b8a5ac14ce93b6b26949cf57b8d5e61e7f2a", - "support" - ], - "css/empty_pseudo_selector_ref.html": [ - "4c420045dcd53f67e53836e767bd898e32e9cc6f", - "support" - ], - "css/external_media_query_link.html": [ - "65baa6435c28bf07725e7657dcb83365886b73d7", - "reftest" - ], - "css/external_media_query_ref.html": [ - "6ac05f5f39418b98346dba114bef3eee267a65a2", - "support" - ], - "css/external_media_query_style.html": [ - "159df328933e7889fd4f1916da6396cab161735a", - "reftest" - ], - "css/filter_inline_a.html": [ - "9392ab01de8f227ca558eb6b372f8f6857b25554", - "reftest" - ], - "css/filter_inline_ref.html": [ - "420d796e4b13f118da38dfb65668c5b5fbd3759a", - "support" - ], - "css/filter_opacity_a.html": [ - "6c488755628e4745c65ca660ace554c82bb615ef", - "reftest" - ], - "css/filter_opacity_ref.html": [ - "98e0d68ba08d24ad2232f585796e755c884a16f4", - "support" - ], - "css/filter_sepia_a.html": [ - "936d6a99153225328275d09a06d546c6039e1f71", - "reftest" - ], - "css/filter_sepia_ref.html": [ - "1fcf8ddb698156b94d6632d7951c6fcadb1ba3ba", - "support" - ], - "css/first_child_pseudo_a.html": [ - "c32fe0857fe5df8f65dd1eea453ad4920c8c78ad", - "reftest" - ], - "css/first_child_pseudo_b.html": [ - "5ddf44ad4df43ad193102ef8a1ec1c56f64f15d2", - "support" - ], - "css/first_of_type_pseudo_a.html": [ - "40a1066a4ae15e504a3b7c81d7f9cfe479d07989", - "reftest" - ], - "css/first_of_type_pseudo_b.html": [ - "46e9528f8efd150343def5987423373f68a69c36", - "support" - ], - "css/fixed_percent.html": [ - "ccc896071506f2a642d1bcc59441c228082c2437", - "reftest" - ], - "css/fixed_percent_ref.html": [ - "5963b38c18432524a4dd91cffdf1e05b8ed97864", - "support" - ], - "css/fixed_position_css_clip.html": [ - "e8979e3b15f0b418c31b86918c7fc02844192a73", - "reftest" - ], - "css/fixed_position_css_clip_ref.html": [ - "2eb73b74768f58026712cc328e5fa129bba750c6", - "support" - ], - "css/fixed_width_overrides_child_intrinsic_width_a.html": [ - "f12c3e9e65aa8201ff0a1e7933d0f9caf81a904f", - "reftest" - ], - "css/fixed_width_overrides_child_intrinsic_width_ref.html": [ - "439e8a049fcedd11e9257f9799a219c58bcff2e0", - "support" - ], - "css/flex-item-assign-inline-size.html": [ - "0ca2243afcef1dc923959fba265f4cc2d0462ad1", - "testharness" - ], - "css/flex-zero_lines.html": [ - "11786b4e328d68b78090b93aa37cc2ccbd88912e", - "reftest" - ], - "css/flex-zero_lines_ref.html": [ - "071d4cd1c1c8e22ff8e9f5c49808dd8002e0a224", - "support" - ], - "css/flex_column_direction.html": [ - "a4c612feff99a36b7c98e05f0bd6c672e0d649e3", - "reftest" - ], - "css/flex_column_direction_ref.html": [ - "3a4c2e293071bf34c2b50d71bfa2084db006d1ee", - "support" - ], - "css/flex_nochild-ref.html": [ - "590bf19772d9584e28ed6a6d077ffc0da77c45e7", - "support" - ], - "css/flex_nochild.html": [ - "7bab5719de5b91bd748aeb2499339cc22e1001d0", - "reftest" - ], - "css/flex_root_percent_size.html": [ - "6dec362e9622dc9559ebe64e60ef7b4cb8525ad4", - "reftest" - ], - "css/flex_root_percent_size_ref.html": [ - "1e6f1a2a0d5817bac82dc6fa3d69e591eec0d344", - "support" - ], - "css/flex_row_direction.html": [ - "b2ec365090537cbc826c8f6e977552a148272288", - "reftest" - ], - "css/flex_row_direction_ref.html": [ - "dfb59df1136abf59922539560f3cb6822d5ced2e", - "support" - ], - "css/float-abspos.html": [ - "f691c1756f0dd5b6744952e1516950bacaaf4d33", - "testharness" - ], - "css/float_clearance_a.html": [ - "56d292a2dfa81fe66dd5c220a1fe3ab7c4bc8d52", - "reftest" - ], - "css/float_clearance_intrinsic_width_a.html": [ - "7066f4f023aa09ced1244a39b4fcd20a6bc2dd6e", - "reftest" - ], - "css/float_clearance_intrinsic_width_ref.html": [ - "d54b8b01ec827a0f934ee7349f6e0ecf2e35e77a", - "support" - ], - "css/float_clearance_ref.html": [ - "69f5a1019302f4b7f35170cd1a75f554c2a6946f", - "support" - ], - "css/float_cleared_with_just_height.html": [ - "e32424afe58cafd90a678b427179d487ea0ce16f", - "reftest" - ], - "css/float_cleared_with_just_height_ref.html": [ - "5a4d3fdf5096216a07f145eb4f2bd114e8a9acea", - "support" - ], - "css/float_intrinsic_height.html": [ - "51daad9c536cce37f9102b555f0a55525f839160", - "reftest" - ], - "css/float_intrinsic_height_ref.html": [ - "97add6c2d43ecafa77fb7a1347cce7dca660afb7", - "support" - ], - "css/float_intrinsic_width_a.html": [ - "0b95a45374033a79aa62691553726c13ac54d7d8", - "reftest" - ], - "css/float_intrinsic_width_ref.html": [ - "3e3865ab362305de61980f2add1be17ed5970a5d", - "support" - ], - "css/float_overflow_area_a.html": [ - "5f663e4beea4591618219e09e418541257dfe73c", - "reftest" - ], - "css/float_overflow_area_ref.html": [ - "a313c3a1359c5a6888dd29c31486a4cfd1085d3d", - "support" - ], - "css/float_positioned_pseudo_stacking_context.html": [ - "9aae3ec767e242e574ad2bd7ce6bfe14cbae9fdb", - "reftest" - ], - "css/float_positioned_pseudo_stacking_context_ref.html": [ - "ca58764705c78700483540b73acdf2463d31f563", - "support" - ], - "css/float_relative_to_position.html": [ - "bdeb133ef118746c10a46cf9400839a0a612f7a7", - "testharness" - ], - "css/float_right_intrinsic_width_a.html": [ - "ee47bd9244b165505e7d7adb2cba899b939e0aa3", - "reftest" - ], - "css/float_right_intrinsic_width_ref.html": [ - "841fd0ca477777d5864db761822fbedc75ba3e52", - "support" - ], - "css/float_speculation_negative_inline_margins_a.html": [ - "383ec5b55523014029ebf03058aa5ac9b9924b2a", - "reftest" - ], - "css/float_speculation_negative_inline_margins_ref.html": [ - "db43f561b8925b9f2c50ec85dc415c741d1789e6", - "support" - ], - "css/float_table_a.html": [ - "c4b4a76e4c4daae158a85d1fc2825231de38839a", - "reftest" - ], - "css/float_table_ref.html": [ - "78d1f44fddd3a1f4223cd0dc00d199e04f83124e", - "support" - ], - "css/float_under_top_margin_a.html": [ - "ffe30dac16d7cfced851c23201afff8e71e5701b", - "reftest" - ], - "css/float_under_top_margin_ref.html": [ - "904cbd5c66d22b936936d0043c6449d3359206ff", - "support" - ], - "css/floated_generated_content_a.html": [ - "7e82d877bbb81e6934e0fc14d725feaabd5bf3ef", - "reftest" - ], - "css/floated_generated_content_b.html": [ - "ae2001e7ecede5a43e92d850959ba4ef2d7ca0ce", - "support" - ], - "css/floated_list_item_a.html": [ - "226d39e6d7a0382f66b8120955211cf54c8456fa", - "reftest" - ], - "css/floated_list_item_ref.html": [ - "c55d0625bb0ac76bd76ec012e41d4cb6b79a9327", - "support" - ], - "css/floated_negative_margins_a.html": [ - "62b2859b2b3582c72a335f255baa12916f83d939", - "reftest" - ], - "css/floated_negative_margins_ref.html": [ - "6fc5d275c6b184782ad7c946cd136de4c9692b87", - "support" - ], - "css/floated_table_with_margin_a.html": [ - "37f6cc51bcc84754d2e04153f1a4a5add7928374", - "reftest" - ], - "css/floated_table_with_margin_ref.html": [ - "949abda0b1fe28a40902d7be2e28bfcb1c91cb5b", - "support" - ], - "css/floats_inline_margins_a.html": [ - "19b4910e6e04a88bb20cb0803a242880b58f570a", - "reftest" - ], - "css/floats_inline_margins_ref.html": [ - "38da254f7d60389001553fa5a6615dce7a01ed81", - "support" - ], - "css/floats_margin_collapse_a.html": [ - "06d0b6a386b32a5c2dd47f34ea73b3ebbfe4a54f", - "reftest" - ], - "css/floats_margin_collapse_ref.html": [ - "164370a58f71625a8ab5e4807ada41626960d73a", - "support" - ], - "css/floats_margin_collapse_with_clearance_a.html": [ - "a2745f796cf490d45a0d3655aab040787ecea1f7", - "reftest" - ], - "css/floats_margin_collapse_with_clearance_ref.html": [ - "58fb43b51050491df06196a8f6b95f60297fc0c1", - "support" - ], - "css/floats_percentage_width_a.html": [ - "051b86f70613b26cbfbdcca877d728ac66ffd220", - "reftest" - ], - "css/floats_percentage_width_ref.html": [ - "b8110a8d1af294dd083aa28bad6a56409dce0ca1", - "support" - ], - "css/focus_selector.html": [ - "1a6ca184d5f94d0e06b43e7fb6a8670ece163a9c", - "reftest" - ], - "css/focus_selector_ref.html": [ - "6ea1f341313d55190df4efba040f7ab6b63d43e8", - "support" - ], - "css/font_advance.html": [ - "777ab7e54e07146918c44dccd70a53aee329650b", - "reftest" - ], - "css/font_advance_ref.html": [ - "91d871a656e6611b049eb31d1d95ae898cf8cef9", - "support" - ], - "css/font_color_attribute_a.html": [ - "958443ffaf84ff9f7d8a84f2c30fb5cdd574f039", - "reftest" - ], - "css/font_color_attribute_change.html": [ - "f6c1df56c39bea8718ebfa9134dfe072be5a1510", - "reftest" - ], - "css/font_color_attribute_change_ref.html": [ - "9b53db60c6fea22b136470721a6b5175880e3fd2", - "support" - ], - "css/font_color_attribute_ref.html": [ - "7fab0492782b6b41b73a865332606b6a13ead078", - "support" - ], - "css/font_face_attribute.html": [ - "193ef0309ec830361df4d9738a5c0b2aa80f4031", - "reftest" - ], - "css/font_face_attribute_ref.html": [ - "f018747d2ab41119af5e06d6a018101169592cab", - "support" - ], - "css/font_fallback_01.html": [ - "306c26fd6f8a6def8a22d4e7768984e702bbad4f", - "reftest" - ], - "css/font_fallback_02.html": [ - "0ca0a8268656bfd8adce2a49d8a0bc9aa0d972fd", - "reftest" - ], - "css/font_fallback_03.html": [ - "9b413df19df7e02a1cfe1e94d49553e369cab0e8", - "reftest" - ], - "css/font_fallback_failed_ref.html": [ - "6cc621b90eabf3fc47999e4b403d842c6955f27a", - "support" - ], - "css/font_size.html": [ - "4ffd55261f2f9e5b4dd2beaf8de8fb528c1de718", - "reftest" - ], - "css/font_size_ref.html": [ - "6bcf54338856d79af998eefad7bc7bb9f94d0236", - "support" - ], - "css/font_style.html": [ - "fbbd662f0f95b912c24816a29027ff8a0c8944e8", - "reftest" - ], - "css/font_style_ref.html": [ - "023dc14f501b07233f50928b03f982cdb1755c09", - "support" - ], - "css/fonts/octicons/LICENSE.txt": [ - "69aa0d542690e97a9802e0af3900ed99e8bca23a", - "support" - ], - "css/fonts/octicons/octicons.ttf": [ - "9e09105305277eda2a93490d69217c8cf5a9986b", - "support" - ], - "css/fonts/takao-p-gothic/COPYING.html": [ - "5d7045cb7cf14e50ddc98a0ce04a0db07465ab2a", - "support" - ], - "css/fonts/takao-p-gothic/TakaoPGothic.ttf": [ - "24d8145de0093191f86c935ded2a9b054e24f8d2", - "support" - ], - "css/get-computed-style-for-url.html": [ - "d590e40aa9e891818e07c64ed3bb00479db1b102", - "testharness" - ], - "css/green.png": [ - "484469eb140b190b8cf7ed507212c60d5e6e663b", - "support" - ], - "css/height_compute.html": [ - "ab017efb68abb6923098765021950f0ca847ab95", - "support" - ], - "css/height_compute_reset.html": [ - "8424600bef3d1c5c39adc9529f0d81864b333556", - "reftest" - ], - "css/hide_after_create.html": [ - "d76dce55e397342a5924b2ad236193b4e2228284", - "reftest" - ], - "css/hide_after_create_ref.html": [ - "cb61f63d447b8df1862fbd5c01d41508183442f0", - "support" - ], - "css/iframe/bg_color.html": [ - "7fab6e2371cda3284eb830fa36fbf6752d8bc365", - "reftest" - ], - "css/iframe/bg_color_ref.html": [ - "085a248a8cfb89caea9015636da6f3f899ceb591", - "support" - ], - "css/iframe/frameborder_a.html": [ - "c81be895aa09e4b3fbd256fe1ef0dc02173019e2", - "reftest" - ], - "css/iframe/frameborder_ref.html": [ - "713df0ad4ae46476f0c40f8e3e5701bd5859ef32", - "support" - ], - "css/iframe/hide_after_load.html": [ - "71879e25b6462612e692e3abc34d5f53d08af3f4", - "reftest" - ], - "css/iframe/hide_after_load_inner_frame.html": [ - "236b2d513ae9d4f7361bf80dd19f1fcad7ce9634", - "support" - ], - "css/iframe/hide_after_load_ref.html": [ - "76a2fb517490164eafbef7f9a87466447401a650", - "support" - ], - "css/iframe/hide_and_show.html": [ - "097a549ae27526f965f811354ca72559facabae1", - "reftest" - ], - "css/iframe/hide_and_show_ref.html": [ - "cc042f429d309cbbaa28976bd6b1eb586f4010a8", - "support" - ], - "css/iframe/hide_layers1.html": [ - "4445aea9ef8550b54d38a20d07ac87e9f3f87259", - "reftest" - ], - "css/iframe/hide_layers2.html": [ - "54cfef0db5ddff476f15093552867ccfbccc539e", - "reftest" - ], - "css/iframe/hide_layers_ref.html": [ - "cb61f63d447b8df1862fbd5c01d41508183442f0", - "support" - ], - "css/iframe/multiple_external.html": [ - "c2d66f25cec3e496023755af786409fff5b3c619", - "reftest" - ], - "css/iframe/multiple_external_child.html": [ - "8e1b304226d46f5f470bb0f4b59f9186eb56d3ce", - "support" - ], - "css/iframe/multiple_external_ref.html": [ - "cb06d78125970a8127708354db716f8ad5094fc0", - "support" - ], - "css/iframe/navigation.html": [ - "bbbceaea51dda8983c11d169297c11395d918077", - "reftest" - ], - "css/iframe/navigation_ref.html": [ - "0207d0908e16bf1b6ccb2c9e76bb844e70c8d991", - "support" - ], - "css/iframe/overflow.html": [ - "9ba47d2c57d2facf265c3d784e939024eddf9a57", - "reftest" - ], - "css/iframe/overflow_ref.html": [ - "97aad733fa8aeacdbefd113264c162b17e4bc1f5", - "support" - ], - "css/iframe/positioning_margin.html": [ - "2c6d93c492e9749403d950b7ff9188281eb3fffb", - "reftest" - ], - "css/iframe/positioning_margin_ref.html": [ - "9559f237af3bf385e1ce080c3129be4f685c7d12", - "support" - ], - "css/iframe/simple.html": [ - "9578e773186fba7c51fd33edf1e3b33929332597", - "reftest" - ], - "css/iframe/simple_inline_default.html": [ - "e5777b0001a14cedbf8506b5692e737a7b3030b1", - "reftest" - ], - "css/iframe/simple_inline_default_ref.html": [ - "ad8e4eb5063de1108f8e4f56670dd6704eaa3d13", - "support" - ], - "css/iframe/simple_inline_height.html": [ - "22c0ef4c39300bba474703cd891ff80179d69fed", - "reftest" - ], - "css/iframe/simple_inline_height_ref.html": [ - "7d3c09396dadbece58e2038919d528f726a30a3d", - "support" - ], - "css/iframe/simple_inline_max.html": [ - "56dbd15abbe40415f17e406f026c71d4f850f0e4", - "reftest" - ], - "css/iframe/simple_inline_max_ref.html": [ - "63c1cf61cc91e0881ac481fca3cde0b808615277", - "support" - ], - "css/iframe/simple_inline_min.html": [ - "601fa3a31921790deb99b3370c25f2b91c06aeef", - "reftest" - ], - "css/iframe/simple_inline_min_ref.html": [ - "43d27a8721ab3841d644dbe88329d88b94924f2c", - "support" - ], - "css/iframe/simple_inline_width.html": [ - "b6d3ca249d00a18201b3e689e11e28bb658077ec", - "reftest" - ], - "css/iframe/simple_inline_width_height.html": [ - "12c30d30598ba870480aa3b7ac269144fcace49e", - "reftest" - ], - "css/iframe/simple_inline_width_height_ref.html": [ - "f673586b9a04a8cd06269462bb0247bcffe2471d", - "support" - ], - "css/iframe/simple_inline_width_percentage.html": [ - "20e2d7aeff017302740d4289cdd2ea6855babb94", - "reftest" - ], - "css/iframe/simple_inline_width_percentage_ref.html": [ - "40009128650d12bd5ed7a9758abd88c6e8ca2572", - "support" - ], - "css/iframe/simple_inline_width_ref.html": [ - "0998c2054be3fd8e9af50c92a85c9bb600589137", - "support" - ], - "css/iframe/simple_ref.html": [ - "7d108264cedcf07f75a5cfee915d7616922f54b7", - "support" - ], - "css/iframe/size_attributes.html": [ - "48faebca752137ae8fd3cdd57f5f172716f979f9", - "reftest" - ], - "css/iframe/size_attributes_ref.html": [ - "f1864342ae7d5aa86a807e8815eee27a9b5709e2", - "support" - ], - "css/iframe/size_attributes_vertical_writing_mode.html": [ - "a1f6a98ddc77bb676fec1d177ae0458bb96ed238", - "reftest" - ], - "css/iframe/size_attributes_vertical_writing_mode_ref.html": [ - "076b13ef2f43fd34a8e21c362ee234c5079312f9", - "support" - ], - "css/iframe/stacking_context.html": [ - "67ea2432baa411e867a3db1898bdb87ca53f9467", - "reftest" - ], - "css/iframe/stacking_context_position_a.html": [ - "262e573e4a83ad82778ac62a3815d541c4d8624b", - "reftest" - ], - "css/iframe/stacking_context_position_ref.html": [ - "85616ddea227268ad0561c38e8abfac857dfedcb", - "support" - ], - "css/iframe/stacking_context_ref.html": [ - "c243ae6581acf8ca140defdc0de4c5fe9e33a0be", - "support" - ], - "css/iframe_for_media_queries.html": [ - "b42f932e07c160e7c8112aebf567becc34210354", - "support" - ], - "css/image_percentage_dimen.html": [ - "d25c607df3090f3f4744c0920152696b80207fcd", - "reftest" - ], - "css/image_percentage_dimen_ref.html": [ - "713727faf6f205ac58f44823bdf65f461661a3ad", - "support" - ], - "css/image_percentage_height.html": [ - "cf37e873b4415ce955317ac8b5bba08c6007999f", - "reftest" - ], - "css/image_percentage_height_ref.html": [ - "f3d201f6951557cf1a550b8f556ae264ad6c37b4", - "support" - ], - "css/image_rendering_auto_a.html": [ - "a2fb71e0b5fca24635ea9351b6870d1f96622ed6", - "reftest" - ], - "css/image_rendering_pixelated_a.html": [ - "81774f7ebcfee678c6cd43c97a69da01f3266453", - "reftest" - ], - "css/image_rendering_pixelated_ref.html": [ - "06b2f3249f67633de2e06e9600a9daf7e4f9ed7d", - "support" - ], - "css/img_block_display_a.html": [ - "5e3071ac1e047a5ab3376a45bd21dd7fde61b7fc", - "reftest" - ], - "css/img_block_display_ref.html": [ - "3db4356a529605e5d67c34ee72bec7c76fa436d7", - "support" - ], - "css/img_block_maxwidth_a.html": [ - "b49783416526ab1e9c974e4294a5395abed6e481", - "reftest" - ], - "css/img_block_maxwidth_b.html": [ - "6a3cf1a15b1e6764822bf608d9135f4486c92847", - "reftest" - ], - "css/img_block_maxwidth_ref.html": [ - "5dba39a7dd48fcb06546bc4f1577f46a5fb70e32", - "support" - ], - "css/img_dynamic_remove.html": [ - "9099677cfa1d860488842cc874e6133f52b6d4dc", - "reftest" - ], - "css/img_dynamic_remove_ref.html": [ - "903b0111a58a44bb2f1a3f3bfb906cba00fde68a", - "support" - ], - "css/img_padding_a.html": [ - "e445f33fa062ea7cbe47c7e98b1e497490c2b520", - "reftest" - ], - "css/img_padding_b.html": [ - "53ee894332d4fd789b87e213e21fc25c00c3050f", - "support" - ], - "css/img_simple.html": [ - "792efb30cc4c262d33e8f292e7946b15de4b61a6", - "reftest" - ], - "css/img_simple_ref.html": [ - "c1ad2a4335dac1779f792215ffeabb7636411840", - "support" - ], - "css/img_size_a.html": [ - "b6cedb2e1e1f9075d02a535f0b8c3df68b7de4d0", - "reftest" - ], - "css/img_size_b.html": [ - "ee21881dfdb521565bc11af52d6b4676f7a45a67", - "support" - ], - "css/img_width_attribute_intrinsic_width_a.html": [ - "650877d94bd118b0794d1e2d0315676a61fe280f", - "reftest" - ], - "css/img_width_attribute_intrinsic_width_ref.html": [ - "48849943114a21cb93de96bac85e2df686762589", - "support" - ], - "css/img_width_style_intrinsic_width_a.html": [ - "89befa34af8b43d7bd42f596822a15e6f5b97dd5", - "reftest" - ], - "css/img_width_style_intrinsic_width_ref.html": [ - "10a57657a5175635b4e9e54cb3ac30a2a6d64ba6", - "support" - ], - "css/import_serialization.html": [ - "44c828db3cb289d6a05d4928189b36e24a604f0b", - "testharness" - ], - "css/incremental_float_a.html": [ - "737c3ea6c5b92593e0b61b791f1a091be82a5f10", - "reftest" - ], - "css/incremental_float_ref.html": [ - "7b52f8a8f4975159ab96d9b489b4cf129123f05e", - "support" - ], - "css/incremental_inline_layout_a.html": [ - "3f1915f0b2f043d2e0991822766e9ffcd0e487fe", - "reftest" - ], - "css/incremental_inline_layout_ref.html": [ - "7c42ff75bc578d79fc3ecf4b523bc84f2f9704ba", - "support" - ], - "css/incremental_letter_spacing_a.html": [ - "1a41febe450497a8c441113fcf1771ed4888e574", - "reftest" - ], - "css/incremental_letter_spacing_ref.html": [ - "0c1f3004bdd713c852d61b4469362ea202ab6be8", - "support" - ], - "css/incremental_position.html": [ - "5aeb71915c2e065b5593beb8d8f5512445d6aff5", - "reftest" - ], - "css/incremental_position_ref.html": [ - "432b3e5bbe8a1c952f35b22df43c8ce135d4267b", - "support" - ], - "css/incremental_text_color_a.html": [ - "3dd8e0126d4f656ca48380567bc89fcd53be1bb4", - "reftest" - ], - "css/incremental_text_color_ref.html": [ - "6e596100523dcbd8c8c6bdc076f1e021bfefa3f0", - "support" - ], - "css/incremental_trailing_whitespace_a.html": [ - "f59bd91d9ea23effec2a888649e345937cf0addd", - "reftest" - ], - "css/incremental_trailing_whitespace_ref.html": [ - "bfb2ac99ff901c18aa21d4a73fa7df490abb9d7b", - "support" - ], - "css/incremental_visibility_a.html": [ - "b52a7814549828c788a2aeb1df8ca398f72566c4", - "reftest" - ], - "css/incremental_visibility_ref.html": [ - "e07d1d6d0649f811d21e82fbb9c7c0b3ae13ac38", - "support" - ], - "css/inline_absolute_hypothetical_baseline_a.html": [ - "c54a2c36990369e4c5b16b2a8f2f3eae53cc43c7", - "reftest" - ], - "css/inline_absolute_hypothetical_baseline_ref.html": [ - "e5c686e02a57a09b07ad5c08cd78f178941a61f2", - "support" - ], - "css/inline_absolute_hypothetical_clip_a.html": [ - "4b09f718698923fce0923f7e4c9568c1603fae77", - "reftest" - ], - "css/inline_absolute_hypothetical_clip_ref.html": [ - "05f21048b9439954615c7f7001045d4e7c7ceac8", - "support" - ], - "css/inline_absolute_hypothetical_line_metrics_a.html": [ - "0618934ce559a3ff3908d63c54d8995e8c2a76bb", - "reftest" - ], - "css/inline_absolute_hypothetical_line_metrics_ref.html": [ - "dd8a0b0467605961c9c6add23a25971cbbbc5c3e", - "support" - ], - "css/inline_absolute_hypothetical_margin_a.html": [ - "f77e7dad3b559692ddd75cf6fff5bbf5fbad7317", - "reftest" - ], - "css/inline_absolute_hypothetical_margin_ref.html": [ - "bba0de1995aed7eb948fe8ec34704de1caaae313", - "support" - ], - "css/inline_absolute_hypothetical_metrics_a.html": [ - "b1cb792ce95cfb543a2503e2b21320e666f8ebaa", - "reftest" - ], - "css/inline_absolute_hypothetical_metrics_ref.html": [ - "35c21d7bea069ed0d4527fea6f8d82fc11b42784", - "support" - ], - "css/inline_absolute_out_of_flow_a.html": [ - "c66ac641b215faae30ce461b36bb47331d30f09d", - "reftest" - ], - "css/inline_absolute_out_of_flow_ref.html": [ - "2fba510f579489393f426f6bcfc7b9ec8f1d810e", - "support" - ], - "css/inline_background_a.html": [ - "31b45aabe1595000f7090591dbe06738bd7141ca", - "reftest" - ], - "css/inline_background_ref.html": [ - "e2ecc75beba87529e55e55269288b6395127fe3f", - "support" - ], - "css/inline_block_absolute_hypothetical_a.html": [ - "612a922a4f90c69d3d6f1ef237cffa4365cf6588", - "reftest" - ], - "css/inline_block_absolute_hypothetical_ref.html": [ - "2dd7f39da4195568ada117f707bf3b48745869df", - "support" - ], - "css/inline_block_baseline_a.html": [ - "ff80d2fccb87be6a8e4759f2716d3d7b076b1dcd", - "reftest" - ], - "css/inline_block_baseline_ref.html": [ - "728da10f61d2f678aa13b7b42eb538b0a4fddeae", - "support" - ], - "css/inline_block_block_direction_margins_a.html": [ - "85fa13386f37fd703485bfe289d35da0fcc6fe95", - "reftest" - ], - "css/inline_block_block_direction_margins_ref.html": [ - "d92e01af2c2d3923ec4c2fab3576f0d1838b6b90", - "support" - ], - "css/inline_block_border_a.html": [ - "9c06579d8dcce6d09ee630d347c6a3d11dd817e5", - "reftest" - ], - "css/inline_block_border_intrinsic_size_a.html": [ - "76b0b086b9efa55dc7a4bb3baa2cd6a6b1dd25b0", - "reftest" - ], - "css/inline_block_border_intrinsic_size_ref.html": [ - "d71cf56693336bd741b513669ca0fab78334c1ba", - "support" - ], - "css/inline_block_border_ref.html": [ - "b76c09fb1135fe4dd11aaeb79782404ec8256548", - "support" - ], - "css/inline_block_centering_a.html": [ - "dce2edebc0996f2b9f40a0868fce6170edf26597", - "reftest" - ], - "css/inline_block_centering_ref.html": [ - "b1d95ec9b423069a40b27d9258c261aea507e858", - "support" - ], - "css/inline_block_explicit_height_a.html": [ - "59c40d14231c66e4649019666b3632fdeffe8c5c", - "reftest" - ], - "css/inline_block_explicit_height_ref.html": [ - "b0866cf0950ea64282fa262195d5471f2d744f8c", - "support" - ], - "css/inline_block_height_with_out_of_flow_child_a.html": [ - "5aab3a8d04d334874eb3bb9ae93b0c78575c31d1", - "reftest" - ], - "css/inline_block_height_with_out_of_flow_child_ref.html": [ - "64603f8c9790d7ede40989ed33edde99b01e6cf0", - "support" - ], - "css/inline_block_img_a.html": [ - "3fe84cf7ae68ca4b1790c522fb228db636a2bbd5", - "reftest" - ], - "css/inline_block_img_ref.html": [ - "011220e1f273643f3362067813531ffedb657a06", - "support" - ], - "css/inline_block_margin_a.html": [ - "290721e1ffd2d61dff749adb7217c42331c9f07f", - "reftest" - ], - "css/inline_block_margin_auto_a.html": [ - "cba325fd717c6bd569c171eed5e60df76e4167b9", - "reftest" - ], - "css/inline_block_margin_auto_ref.html": [ - "1ab56dd83fbd2cdbd12d4d810577dad7b56149fb", - "support" - ], - "css/inline_block_margin_auto_zero_a.html": [ - "eb2b9dd15b3b2402c2f4a528f5f0b71dd0b16d87", - "reftest" - ], - "css/inline_block_margin_auto_zero_ref.html": [ - "ad02e27d2fd0fe94a8ee5fff6370d3d552496a4e", - "support" - ], - "css/inline_block_margin_ref.html": [ - "0727d9cccdfea26b0ec5b45b0c2576224644da3e", - "support" - ], - "css/inline_block_min_width.html": [ - "a30fee7e7e2f576e0e9a9e94831c60e71e724505", - "reftest" - ], - "css/inline_block_min_width_ref.html": [ - "d0577dd80dff682b5f3c8f86ee3875fa9a3c214c", - "support" - ], - "css/inline_block_nested_margin.html": [ - "addb612bb971014135fdd35bf48265245f8b79e8", - "reftest" - ], - "css/inline_block_nested_margin_ref.html": [ - "296d91994ac2ab80fb9d903d3181b0fe71780cf5", - "support" - ], - "css/inline_block_opacity_change.html": [ - "aa51ab444cddb381b6ca76615a30573f49f6f6c3", - "reftest" - ], - "css/inline_block_opacity_change_ref.html": [ - "d047a3a851708c60ab2a535dd7d7b00dee7a8b5b", - "support" - ], - "css/inline_block_overflow_hidden_a.html": [ - "09377e7d56f815e4fd956f8172ebda2581dba83f", - "reftest" - ], - "css/inline_block_overflow_hidden_ref.html": [ - "93047704cace6a1ba9c531b00bce1c9b21c0273f", - "support" - ], - "css/inline_block_parent_padding_a.html": [ - "0a599bfae20b3b62835dd07f68509986f2756284", - "reftest" - ], - "css/inline_block_parent_padding_ref.html": [ - "3dcefd3ad8a258d8c4445f0a17bce0f9b2313711", - "support" - ], - "css/inline_block_parent_width.html": [ - "4a878a32d6aa9b87054f4bec22189d6cdf1dc05c", - "reftest" - ], - "css/inline_block_parent_width_percentage.html": [ - "53a04ad8382c1a76aea0445d41cf6b43c2df17c9", - "reftest" - ], - "css/inline_block_parent_width_ref.html": [ - "d9d9fff3b90a4bc8980f7caefcb5364cb82f697f", - "support" - ], - "css/inline_block_percentage_height_a.html": [ - "fcaf608531b32b55073858b81a9f82e17883d77f", - "reftest" - ], - "css/inline_block_percentage_height_ref.html": [ - "b8cbe8c4afd39825ceeb80795e0c835b4a2e8931", - "support" - ], - "css/inline_block_percentage_margin.html": [ - "83b2b8a88a205eebe12a3ebf372651034334e756", - "reftest" - ], - "css/inline_block_percentage_margin_ref.html": [ - "3a51b7a1ac5583ed11011dd243c4acf0e701a764", - "support" - ], - "css/inline_block_stacking_context_a.html": [ - "43b011810e4617fbdee4781789e8b93f378cc058", - "reftest" - ], - "css/inline_block_stacking_context_ref.html": [ - "5387a3488bc97ad71e71a1abf89113e6a76a1c44", - "support" - ], - "css/inline_block_with_margin_a.html": [ - "6c20a6cad78409f5ddb1cb388b168e9d33c784ad", - "reftest" - ], - "css/inline_block_with_margin_ref.html": [ - "eca34995e515a726c99b812c8ab82d29708f1a21", - "support" - ], - "css/inline_border_baseline_a.html": [ - "3f6744850216717468de588102c6a6b8b9ab27df", - "reftest" - ], - "css/inline_border_baseline_ref.html": [ - "d6f24201f53c49a6a5edd85eb4db8aae294ed3bc", - "support" - ], - "css/inline_element_border_a.html": [ - "e0dbb62983b6f37da91a6086133b9cc453647c81", - "reftest" - ], - "css/inline_element_border_ref.html": [ - "faa934b2502025dcf1e3c6458779d55ece2873ca", - "support" - ], - "css/inline_element_padding_margin.html": [ - "014a76299b240a52916da2ee1e23669004ebd869", - "reftest" - ], - "css/inline_element_padding_margin_ref.html": [ - "1b37ddc8575b2a4ec22b6fd73940ced8c9a17ba9", - "support" - ], - "css/inline_font_size_zero_a.html": [ - "aface0759c01fd4a885eaf0cf0cc6200bdc39012", - "reftest" - ], - "css/inline_font_size_zero_ref.html": [ - "c370413deeef1a0c508543f699959c3a2333859e", - "support" - ], - "css/inline_hypothetical_box_a.html": [ - "0406a275a9c42b56149b0a25a8d94026dea13bf0", - "reftest" - ], - "css/inline_hypothetical_box_ref.html": [ - "ed6900903081908f1e1b57d28cd8a06aa3d4e973", - "support" - ], - "css/inline_margin_multiple_fragments_a.html": [ - "f45aa1916ea12fc7bfe05b95b48fe42f6367d0a2", - "reftest" - ], - "css/inline_margin_multiple_fragments_ref.html": [ - "6d6755c9d41ae3e68ccf5f4a0dd4a39898acc527", - "support" - ], - "css/inline_margin_nbsp.html": [ - "e8707bbd8df5a7f5c895e6023d99d7b7018f89c2", - "reftest" - ], - "css/inline_margin_nbsp_ref.html": [ - "5606cd61361e6086132b2abc771dd981093f7c61", - "support" - ], - "css/inline_margins_a.html": [ - "51ade6ccf3dcd64fe90b8505cbb1f30051435584", - "reftest" - ], - "css/inline_margins_intrinsic_size_a.html": [ - "7c9ef8dc680db7c0816a82f202484f6e53672b44", - "reftest" - ], - "css/inline_margins_intrinsic_size_ref.html": [ - "e9bbbf6d29c9ef71843762db14ab67c367e8ea8c", - "support" - ], - "css/inline_margins_ref.html": [ - "1be22a70d99f3e842e951bdf0bc3d13ed874bff1", - "support" - ], - "css/inline_padding_a.html": [ - "03750765840b9bbb72df98b613fd8a5cc2f5f05e", - "reftest" - ], - "css/inline_padding_b.html": [ - "101efc121c48af5e3243764343b68bde653eba1c", - "support" - ], - "css/inline_stacking_context.html": [ - "255190a820ccb079dfb89aab316e784bd4a0a532", - "reftest" - ], - "css/inline_stacking_context_ref.html": [ - "8e9fe61a0716ba89974822acecc8574f42c3c693", - "support" - ], - "css/inline_text_align_a.html": [ - "359cdb2aa92e4fdaa66f473ae0672f1df9c2fc80", - "reftest" - ], - "css/inline_text_align_b.html": [ - "72ab836ae0451075c9965e5914cef0fcf221516b", - "support" - ], - "css/inline_whitespace_a.html": [ - "ee3fa57b78b14f7ebd8a568b291efb0b5d4ab496", - "reftest" - ], - "css/inline_whitespace_b.html": [ - "780fb6bb4796c36f9ca4849518c3ace611396e30", - "reftest" - ], - "css/inline_whitespace_ref.html": [ - "5340b9fc47ac2ae01c98deadf33599df06838f85", - "support" - ], - "css/input_alignment_a.html": [ - "3bb95e8502cd838395afae097ac9b5497487cef5", - "reftest" - ], - "css/input_alignment_ref.html": [ - "d356a418cf94badd505084a243b447ef8d862129", - "support" - ], - "css/input_button_margins_a.html": [ - "9f8f65583430c340576815014f5e0ac95aacd5d6", - "reftest" - ], - "css/input_button_margins_ref.html": [ - "b2822ec7e330f822cdff1f306b0fa516a0c40d12", - "support" - ], - "css/input_button_size_a.html": [ - "c0bdc05e01f4f814d2553ebf7a4cddd326f312b6", - "reftest" - ], - "css/input_button_size_ref.html": [ - "672f4d7e67fccc932794a7c8d4afc3215852e0fa", - "support" - ], - "css/input_empty_equiv.html": [ - "e6612aa1e20ef3220b38df090f3cbc5523cd228f", - "reftest" - ], - "css/input_empty_equiv_ref.html": [ - "fdfc92ab96322c941087c0185aed86b3c1e8edd1", - "support" - ], - "css/input_height_a.html": [ - "9375d302eae83a6d40a4bd7e04ed60a6262f35a3", - "reftest" - ], - "css/input_height_ref.html": [ - "c3d507e768e9a942bedcedeafe3a66546a8cf0b8", - "support" - ], - "css/input_insertion_point_empty_a.html": [ - "b3478b0b269d8956964ceb8ddb1ec95db5d3fb9a", - "reftest" - ], - "css/input_insertion_point_empty_ref.html": [ - "6c393c748453b6014d6c133cefeebf8f9f11265a", - "support" - ], - "css/input_line_height.html": [ - "1de07c88ae2092e2e9885d30e2001e9fe09ca8b3", - "reftest" - ], - "css/input_line_height_ref.html": [ - "16d4fd99712bd1d21cc8320f2e273a867f3fb807", - "support" - ], - "css/input_placeholder.html": [ - "f74cec8d54c04755bf5277db2e127fb0a37f855e", - "reftest" - ], - "css/input_placeholder_ref.html": [ - "1caffed07f2cdd341ad26ab7489e02233a6ae26c", - "support" - ], - "css/input_selection_a.html": [ - "fbee15aed7bcbae55a2771e9af422ce105b96a60", - "reftest" - ], - "css/input_selection_incremental_a.html": [ - "c242b56c188f2c64a292fe7e66d2d8fd41ad3dbd", - "reftest" - ], - "css/input_selection_incremental_ref.html": [ - "95b24db3c3d7d8e02a6e1a89a07c1182bcb832de", - "support" - ], - "css/input_selection_ref.html": [ - "af32a4d161140e63d62a697e99fe55e8fbc90df1", - "support" - ], - "css/input_whitespace.html": [ - "1c2b87fa988a30daae53abc4b7fda66932a6c24f", - "reftest" - ], - "css/input_whitespace_ref.html": [ - "b7bc7c503ce72777a74a01f79c7a44c4724a00fe", - "support" - ], - "css/inset.html": [ - "9fe98c73a7f5bc4af650b4a0470aff8586fa0e07", - "reftest" - ], - "css/inset.png": [ - "001f68cd2ed02a62e1478618b5b73a6139b88158", - "support" - ], - "css/inset_blackborder.html": [ - "565760bedc2333a3ffec861e60c2f66dba463405", - "reftest" - ], - "css/inset_ref.html": [ - "3e1025fd87178e6a79ae3503386a70d618473d64", - "support" - ], - "css/intrinsic_border_box.html": [ - "85e000185ad5b844a1b01067b511a74d31c0ae44", - "reftest" - ], - "css/intrinsic_border_box_ref.html": [ - "e47b8414c32a543a922a940b414a1347346b24a0", - "support" - ], - "css/issue-1324-ref.html": [ - "5f7f215115a208e49c71bf252a481587908e843a", - "support" - ], - "css/issue-1324.html": [ - "20e84f9282dfc7893d8769fecb0613ab6241cf8b", - "reftest" - ], - "css/issue_18544_flow_list_crash.html": [ - "9ef57cad02a34e5cf3693b8f98b12b335d8a3db2", - "testharness" - ], - "css/jpeg_normal.html": [ - "512731a03ca98d010fc9535a47329b2829fad463", - "reftest" - ], - "css/jpeg_normal.jpg": [ - "aac501b2a022ce7d1c12169bc5a0d591cacb85ea", - "support" - ], - "css/jpeg_progressive.html": [ - "447c78877fe5576865b218a9df3f45adfcbf8abb", - "reftest" - ], - "css/jpeg_progressive.jpg": [ - "c2561d8fe5001c18bf5eed77b09fb283d72e40df", - "support" - ], - "css/jpeg_ref.html": [ - "37417b7647bab49f426896ae4ffdaac9cb8d158a", - "support" - ], - "css/jumpiness_a.html": [ - "35781ad046045e0f8327c542227c292a108f590b", - "reftest" - ], - "css/jumpiness_ref.html": [ - "ebd503a91872957e1047239ed52762d42f60740d", - "support" - ], - "css/last_child_pseudo_a.html": [ - "fc18ebbd775b93e8582beb5ba52f31a2060fe9f8", - "reftest" - ], - "css/last_child_pseudo_b.html": [ - "eb6ef645c7b3c80554be7a4df4db17278759b9b3", - "support" - ], - "css/last_of_type_pseudo_a.html": [ - "97bbe0423af81822fc5e33ebb35a7ceaa7cf1243", - "reftest" - ], - "css/last_of_type_pseudo_b.html": [ - "18ebcdfa078b845e90add809455676ee98fde9db", - "support" - ], - "css/layerization_layer_size.html": [ - "d42af71f58d94cb44066b99b47b8c4eb725b8516", - "reftest" - ], - "css/layerization_layer_size_ref.html": [ - "4b50d12578ae37d463dc9781afd31af1c0d70d98", - "support" - ], - "css/layerization_z_order_a.html": [ - "dec13e3615dc85e6a016a98890b09078d57f747a", - "reftest" - ], - "css/layerization_z_order_ref.html": [ - "3fedaf228d25d2cf8fe1b6db544a60eec65ad858", - "support" - ], - "css/legacy_cellspacing_attribute_a.html": [ - "84eeed90ee42e588caf9b46222f12a30cf52f8ae", - "reftest" - ], - "css/legacy_input_size_attribute_override_a.html": [ - "d690230d7567c1af1382429c077d43fb9fbd4d74", - "reftest" - ], - "css/legacy_input_size_attribute_override_ref.html": [ - "c13c9ec31647d7621ff8dcf8217fcaf51e6f2a34", - "support" - ], - "css/legacy_table_border_attribute_a.html": [ - "c3cfd827f059172e28e71e6dfbf3ba69d634e723", - "reftest" - ], - "css/legacy_table_border_attribute_ref.html": [ - "ed6eea4fda637748ed2c8a9a7b4d8ac177cea67f", - "support" - ], - "css/legacy_td_bgcolor_attribute_a.html": [ - "dddbcc8de7d3e0ed6a29f9af46c5edef6168dbdf", - "reftest" - ], - "css/legacy_td_bgcolor_attribute_ref.html": [ - "88038dd685b2d505ac7f96a487c3df3c64bc0136", - "support" - ], - "css/legacy_td_width_attribute_a.html": [ - "044dc7365f946a3b5f618be6c8be6b548a0e1e95", - "reftest" - ], - "css/legacy_td_width_attribute_ref.html": [ - "d903f2c03571c6f03a2536b974f83b277ce4aa30", - "support" - ], - "css/legacy_th_width_attribute_a.html": [ - "b3bb7e5e1834049164eaf56aac6bcce103889c4e", - "reftest" - ], - "css/letter_spacing_a.html": [ - "25104e3b3bf5b51b8879039a25407912384f2b15", - "reftest" - ], - "css/letter_spacing_ref.html": [ - "46c65aa839492f4bbaa48e41a844423a2bc5d2c2", - "support" - ], - "css/li_absolute_containing_block_a.html": [ - "67588d31b1654dab4c749837e365c058d5ec6c1a", - "reftest" - ], - "css/li_absolute_containing_block_ref.html": [ - "47d4a4cb730ed16992f7cee4a1c84ca6c67957d1", - "support" - ], - "css/line.png": [ - "bedcfda20566785096af33e038274254ca41a195", - "support" - ], - "css/line_break_nowrap.html": [ - "3eb3fdeb652f174817c352219e3e36c34e36703b", - "reftest" - ], - "css/line_break_nowrap_ref.html": [ - "aac581da1dfbfe5e747de3d9b1051fffa541fefe", - "support" - ], - "css/line_breaking_whitespace_collapse_a.html": [ - "38e9f70d088796dfc3ff881386ef08a666fb2781", - "reftest" - ], - "css/line_breaking_whitespace_collapse_ref.html": [ - "c36c0b4068d09169459ceef97d029cbe36dca310", - "support" - ], - "css/line_height_a.html": [ - "c995e2c1dd0f9a8806953e395511df35c428fd80", - "reftest" - ], - "css/line_height_float_placement_a.html": [ - "bbf8b5b93eb2d2a4df0abdbb7a5c6aba5f2ea053", - "reftest" - ], - "css/line_height_float_placement_ref.html": [ - "89a0c78b28ec65d60f5d3f1da7a10fa09dc3439e", - "support" - ], - "css/line_height_ref.html": [ - "deaabe11d2bec4eb681716fdef28bed3cec7aa1e", - "support" - ], - "css/linear_gradients_corners_a.html": [ - "d7c9311bf60c7b25d02b2db7719afff1628b7ad4", - "reftest" - ], - "css/linear_gradients_corners_ref.html": [ - "046d39c0412152d479d597b5bc018aa5f4a9d227", - "support" - ], - "css/linear_gradients_lengths_a.html": [ - "36ab50d68665ef7df4371a4c198a797401c5ad2d", - "reftest" - ], - "css/linear_gradients_lengths_ref.html": [ - "a067067fff64d232aad7233b69b7b78e74e1f365", - "support" - ], - "css/linear_gradients_non_square_a.html": [ - "2edd6cbaa4638d6fdc474c6e7bec7f4c194dc721", - "reftest" - ], - "css/linear_gradients_non_square_ref.html": [ - "1ad3c75747e05768a3e79d879e535e8b3980f1a4", - "support" - ], - "css/linear_gradients_parsing_a.html": [ - "c2e18fb98ed4324f8337290cbae84b14df580182", - "reftest" - ], - "css/linear_gradients_parsing_ref.html": [ - "b4d21f1c85bfd1da96a35f2c09e73ee9d561ecd9", - "support" - ], - "css/linear_gradients_reverse_a.html": [ - "ec74f0c8e080c95ea43a4e67dc1e86e88784dc7d", - "reftest" - ], - "css/linear_gradients_reverse_ref.html": [ - "eb34e7eb3496651f18b8f710bfed0d65a480a667", - "support" - ], - "css/linear_gradients_smoke_a.html": [ - "6a5939b49eb5ec8d9204c706a39440165f57f781", - "reftest" - ], - "css/linear_gradients_smoke_ref.html": [ - "0c2a5644e19e3922665a04435203e7682b950562", - "support" - ], - "css/linebreak_inline_span_a.html": [ - "125e4ab9d65d0b0d212865ffc3e79af8d74cb57c", - "reftest" - ], - "css/linebreak_inline_span_b.html": [ - "1a0387d46f7fb99c7f3ced95e7ed1536c6c4e0f7", - "support" - ], - "css/linebreak_simple_a.html": [ - "c4951b4af9e655a1731f8b4a8373861893db7773", - "reftest" - ], - "css/linebreak_simple_b.html": [ - "a5eb48e225fc32619b705b41983ba6ba3fa10fd1", - "support" - ], - "css/link_style_dynamic_addition.html": [ - "dbef3ea9e93983a75549b41a3d9f97dd048712ad", - "reftest" - ], - "css/link_style_dynamic_addition_ref.html": [ - "a95bd75770c481e0f47c138d876af5f934bc2fd3", - "support" - ], - "css/link_style_order.html": [ - "cffebd33d42dda7c36e356ce419fdcbad291135e", - "reftest" - ], - "css/link_style_order_ref.html": [ - "f3ec1128afd4605d1e774465b9c1d36a06504715", - "support" - ], - "css/list_item_marker_around_float.html": [ - "e3eee5b548518436c781bac0f4b037953246ca5a", - "reftest" - ], - "css/list_item_marker_around_float_ref.html": [ - "319cd297739e48084f71724c90fd2f5ed457f3dc", - "support" - ], - "css/list_item_overflow.html": [ - "b2ea4bef27efdb2afd1bebd003fb56103cc96540", - "reftest" - ], - "css/list_item_overflow_ref.html": [ - "fff62ea40fc2dc7491b120bdc857a8770ae92d0b", - "support" - ], - "css/list_style_fixed_inside_a.html": [ - "cc07d1d0adebe5cb2deee41e1ab58cc3131b9379", - "reftest" - ], - "css/list_style_fixed_inside_ref.html": [ - "1fdaf4ba8ad436d104b21012ceba1261bf4a72a5", - "support" - ], - "css/list_style_image_sizing_a.html": [ - "b47401c033368a1247bdbbd1679dfcebd325a81e", - "reftest" - ], - "css/list_style_image_sizing_ref.html": [ - "a4af95bd1ccc94604cbaab6feca7376fc5daf323", - "support" - ], - "css/list_style_position_a.html": [ - "63394c0c9f2956b99762d5c2eece3ca2cdc63f3e", - "reftest" - ], - "css/list_style_position_ref.html": [ - "d637d4b495ce830c9f381e677a8499f32d0c4d5a", - "support" - ], - "css/list_style_type_a.html": [ - "1d6a61098d76c64886003e2b1b0d49df3b725236", - "reftest" - ], - "css/list_style_type_ref.html": [ - "d9ce190ca18175f86fbcced9a483db2ea7e9b364", - "support" - ], - "css/many_brs_a.html": [ - "06efba2a48dc7a48a6af21369be18833531cdda2", - "reftest" - ], - "css/many_brs_ref.html": [ - "05b6c9fc2fed89533f5c8095c9ac3d55d20f8510", - "support" - ], - "css/margin_a.html": [ - "d56dd85c2a2ec2dd4ce09213b0da705709b963b4", - "reftest" - ], - "css/margin_b.html": [ - "ac8f3fa9b7c9edcdc959c618487dd092abdede31", - "support" - ], - "css/margin_padding_inline_block_a.html": [ - "aed899a257484c5d408130a29d7ef27deb2b58bf", - "reftest" - ], - "css/margin_padding_inline_block_ref.html": [ - "58f5ba659809d0dadef5f46bcb13b179631ffdd8", - "support" - ], - "css/margins_inside_floats_a.html": [ - "1d29dca04e51b51f1db46a49f7dc8658ccc722bc", - "reftest" - ], - "css/margins_inside_floats_ref.html": [ - "6bba705debc2199274228ade3f069c9f9fa425c4", - "support" - ], - "css/marker_block_direction_placement_a.html": [ - "53fd30e113e61e22cc27680e7fc7c4a61cd0345a", - "reftest" - ], - "css/marker_block_direction_placement_ref.html": [ - "d455e065657b06dd498a5dbb91659c1e23bfdd63", - "support" - ], - "css/matchMedia.html": [ - "45a7ea268b1ebdba69e947b79d675cc9221428d4", - "testharness" - ], - "css/max_inline_block_size.html": [ - "f0f23893143def9cf58d742dcf35223c58ac879f", - "reftest" - ], - "css/max_inline_block_size_canvas.html": [ - "48cd896a2b7940bf8d48616e972748b9c5dead72", - "reftest" - ], - "css/max_inline_block_size_image.html": [ - "283bbd43256dab1a754ee90e78afd90ab2a53af8", - "reftest" - ], - "css/max_inline_block_size_ref.html": [ - "b5fce02a2706f0de84c5ac055f469d84b8e6b5be", - "support" - ], - "css/max_width_float_simple_a.html": [ - "0b33611672bdc8201414e271732b36ad967e549f", - "reftest" - ], - "css/max_width_float_simple_b.html": [ - "4fe2cd7165aa4832ac91493bc376b8cb3df84ab5", - "support" - ], - "css/max_width_simple_a.html": [ - "0ee3371e291e6c544bfb1ae4a784664bf56f8f78", - "reftest" - ], - "css/max_width_simple_b.html": [ - "4fe2cd7165aa4832ac91493bc376b8cb3df84ab5", - "support" - ], - "css/media_bogus_query_sequence.html": [ - "a112a316eab1f15a804410f030730d189bb35757", - "testharness" - ], - "css/media_calc_crash.html": [ - "136a86cd4c27bf2c289c889f0cd2dab69fe3022b", - "testharness" - ], - "css/meta_viewport_resize.html": [ - "7cde945198d744559f65b9a2cfb473cd02550e40", - "testharness" - ], - "css/meta_viewport_resize_iframe.html": [ - "86de04da1bdc3b72e52e8f17964389a6779d7456", - "support" - ], - "css/min_max_height_a.html": [ - "d4dc896fe547b5bde84e70e38b74daaa1a78dd7e", - "reftest" - ], - "css/min_max_height_b.html": [ - "8723d65b2585b02664f01b84d1fda328321fc412", - "support" - ], - "css/min_width_float_simple_a.html": [ - "9090c275f7a9828c3baeed4af734406707f9a4ae", - "reftest" - ], - "css/min_width_float_simple_b.html": [ - "e155bab183f3fda0146a18ed806c2a54052921cd", - "support" - ], - "css/min_width_percent_root_a.html": [ - "0def43e7e3c6b732ab9fccbe5ac7925ee006e467", - "reftest" - ], - "css/min_width_percent_root_b.html": [ - "fad1df06f09e4ee0e8ced291a9a642090749704f", - "support" - ], - "css/min_width_simple_a.html": [ - "f48da91926a89c507c96dd8093b36789be3c6495", - "reftest" - ], - "css/min_width_simple_b.html": [ - "e155bab183f3fda0146a18ed806c2a54052921cd", - "support" - ], - "css/minimum_line_height_a.html": [ - "e8506b796917a03b62792b3672b33fdba03d8c79", - "reftest" - ], - "css/minimum_line_height_b.html": [ - "3805578b1ec68b65223b6160f597bc68a24e21d0", - "support" - ], - "css/mix_blend_mode_a.html": [ - "4e6bc7918ce578d5fd9875778d92bb6fa8d81dd3", - "reftest" - ], - "css/mix_blend_mode_ref.html": [ - "d91d4bcef46c8f9fc7b9d008ee98a7dd01f7ad21", - "support" - ], - "css/multiple_backgrounds.html": [ - "ae1cf263a7b770c6a1a2d6085ca24fb08cdaa613", - "reftest" - ], - "css/multiple_backgrounds_ref.html": [ - "2783dcb84db4a02562e9a6a2d59d76662d1dd7cb", - "support" - ], - "css/multiple_css_class_a.html": [ - "aaf1fbdbf1c25deea4842d5b13da071123ce26d4", - "reftest" - ], - "css/multiple_css_class_b.html": [ - "dd64a4f690c6997e39042aba3433f7faf61f1baf", - "support" - ], - "css/negation-attr-dependence-ref.html": [ - "3297637824d2d46a13adf6d56dcb8e279ee693d4", - "support" - ], - "css/negation-attr-dependence.html": [ - "99fb54b802f1a96e020b872dc799366339dc1acc", - "reftest" - ], - "css/negative-calc-cv-ref.html": [ - "90bad307da26ab8e9f887844a25f671b9f9244c0", - "support" - ], - "css/negative-calc-cv.html": [ - "83607a3412ec051d54545577d1c65a468b1deb7a", - "reftest" - ], - "css/negative_margin_uncle_a.html": [ - "6ef7fab6298610e36ce652861163e5de35f04fa6", - "reftest" - ], - "css/negative_margin_uncle_b.html": [ - "3269c47c2d6f353370d991e385df79905166136d", - "support" - ], - "css/negative_margins_a.html": [ - "71245dfec7594731531b0b604c5693e7447e7652", - "reftest" - ], - "css/negative_margins_b.html": [ - "017b93a56004a1b09a90ab7c2afa18fc9c064c25", - "support" - ], - "css/no-image-ref.html": [ - "0d53ae51ac60682c87c596218b97685328f7ba82", - "support" - ], - "css/no-image.html": [ - "e4ee17532cea9f904e031cec4c4339893f96b7e6", - "reftest" - ], - "css/no_image_background_a.html": [ - "30618ac87752681f6be697c4e34945bdcd6c6bb5", - "reftest" - ], - "css/no_image_background_ref.html": [ - "d1793b43b86d9d18ab515c60735cdcd10f4b33b5", - "support" - ], - "css/non-inline-block-resets-underline-property-ref.html": [ - "deb5cddf31abeedbe204dd6055b02aa1bd0c1c8f", - "support" - ], - "css/non-inline-block-resets-underline-property.html": [ - "6b7f0c947fed4fcd75d440b19a6b2ab479e25dc0", - "reftest" - ], - "css/normalize-rotation-ref.html": [ - "65fbe7907e84673fee3d2e8dc713a6d1b2919086", - "support" - ], - "css/normalize-rotation.html": [ - "c689f9e92e6c4bb8709550dc774d83ab920b85e6", - "reftest" - ], - "css/noscript.html": [ - "eea193b7b425935fc9504a18644a6244466b7601", - "reftest" - ], - "css/noscript_ref.html": [ - "51a30707875ff70e5a16de117a02225645484009", - "support" - ], - "css/noteq_500x300_white.html": [ - "af89ba927e1b9e46c0748dbacde24a82bbbc88f1", - "support" - ], - "css/noteq_attr_exists_selector.html": [ - "c335c166985cb633f5174f9bbd0fae27e2f5d3fe", - "support" - ], - "css/nth_child_pseudo_a.html": [ - "925083e07af052e93767527bae4cceaf032d7413", - "reftest" - ], - "css/nth_child_pseudo_b.html": [ - "b0112cb0777f82d383d2cc3452cc9e9decdabbbb", - "support" - ], - "css/nth_last_child_pseudo_a.html": [ - "838ffe4565097a3c403f796341b4dfd11a4fe08d", - "reftest" - ], - "css/nth_last_child_pseudo_b.html": [ - "5be3dbb34161064a0d7db7e29c0f3cb6a8af46eb", - "support" - ], - "css/nth_last_of_type_pseudo_a.html": [ - "9f9816a2ede5912f6366965dd32d7a94607a7052", - "reftest" - ], - "css/nth_last_of_type_pseudo_b.html": [ - "fe04106efc6800fe468051c054f24173c6f396ca", - "support" - ], - "css/nth_of_type_pseudo_a.html": [ - "f3020e01d5b4f30cde74bc985b93df3fc1528b0a", - "reftest" - ], - "css/nth_of_type_pseudo_b.html": [ - "8b76202920a7a8457ad931be2719636588a17c7c", - "support" - ], - "css/object_element_a.html": [ - "04c18c2fbbb3d68b7379b0ffbe26627d59285b2a", - "reftest" - ], - "css/object_element_b.html": [ - "6b47ed7d16cb0d53834e027ea899482e2d61387b", - "support" - ], - "css/octicons_a.html": [ - "61d70be6d78802274d2f7beb25fad587988889ba", - "reftest" - ], - "css/octicons_ref.html": [ - "926297b1da46cc42fc235b7c9b934a0de7c4898c", - "support" - ], - "css/offset_properties_inline.html": [ - "9b93cde7fc09e34687e263896828b46e50003919", - "testharness" - ], - "css/ol_japanese_iroha_a.html": [ - "2a20d40f01d11dec40aac2f99af1bd5bf395bf70", - "reftest" - ], - "css/ol_japanese_iroha_bullet_styles.html": [ - "9db8f28dbd40ddf8681c27d31f68fa38164dcf3a", - "reftest" - ], - "css/ol_japanese_iroha_ref.html": [ - "582fdc96efc5061b8bb11bc804a5e964c6aec0fe", - "support" - ], - "css/ol_simple_a.html": [ - "0f23526acb532cc30c1d0650d055b5ae185f3dd4", - "reftest" - ], - "css/ol_simple_ref.html": [ - "d3411bb2e6d5a1c80696af9cb4cd521ec3f81ba5", - "support" - ], - "css/only_child_pseudo_a.html": [ - "9ecf1f8a00b3ecd507fff24057ccc67b175a7949", - "reftest" - ], - "css/only_child_pseudo_b.html": [ - "7723dd549ceb9597731a5592ebb3d6ca7ea63ce3", - "support" - ], - "css/only_of_type_pseudo_a.html": [ - "3d33b0744398a9a1ffa86533f59c2eb0962d762f", - "reftest" - ], - "css/only_of_type_pseudo_b.html": [ - "c66c0faadda977e89ce78128a8eb657b1d954041", - "support" - ], - "css/opacity_simple_a.html": [ - "320bc44f16f023cca4d65a0febc35e798c265ff1", - "reftest" - ], - "css/opacity_simple_ref.html": [ - "dadfaf861693424a6e95de5f54dde2c3b953c859", - "support" - ], - "css/opacity_stacking_context_a.html": [ - "7062b7f7acda52bf223f6ec996aeea108a9a181b", - "reftest" - ], - "css/opacity_stacking_context_ref.html": [ - "3f332580b1abd237c870f2af549b41f2aa89b3d9", - "support" - ], - "css/outline_offset_a.html": [ - "f54840a0019e0a41adf661dbbb58cfa2f9413a02", - "reftest" - ], - "css/outline_offset_ref.html": [ - "0540761c9bba71570b228e1a635061581a7e3640", - "support" - ], - "css/outlines_simple_a.html": [ - "983df12c89b0a57a8c9b5a8f97b0540ec2ace84d", - "reftest" - ], - "css/outlines_simple_ref.html": [ - "994661d78511fd7df1b09ee23bb714702ee1263d", - "support" - ], - "css/outlines_wrap_a.html": [ - "732333be2a042217d7e10853bb1551a83d8002e1", - "reftest" - ], - "css/outlines_wrap_ref.html": [ - "5050e156f61633f08802eb8055ca9aa672298836", - "support" - ], - "css/outset.html": [ - "eda9943d41d18577684db427d7321f16004ede1e", - "reftest" - ], - "css/outset.png": [ - "fdef12129efbff60d6e9da3bada385eec35eab66", - "support" - ], - "css/outset_blackborder.html": [ - "15fedb63a7d19a34135084e8c064951c23300f6d", - "reftest" - ], - "css/outset_ref.html": [ - "6da0826efdfff71003607dd2b95924bf34625efc", - "support" - ], - "css/overconstrained_block.html": [ - "3cad163dab51c17a1d4546a31444b63b1c1332c7", - "reftest" - ], - "css/overconstrained_block_ref.html": [ - "a6662f08769cf9970186e9fa5b0c7b0a55fa824f", - "support" - ], - "css/overflow_auto.html": [ - "3529fd291317dbd8db07daaedba2fbde531654b3", - "reftest" - ], - "css/overflow_auto_stacking_order_a.html": [ - "62b339663053d63c67299cf02be54df729aea4a8", - "reftest" - ], - "css/overflow_auto_stacking_order_ref.html": [ - "a8f5cd1287f84ad09acf9c43ba8e0a28664388d0", - "support" - ], - "css/overflow_border_radius.html": [ - "338a2f603e69b2a3eb385a46343c4f3e62711f85", - "reftest" - ], - "css/overflow_border_radius_ref.html": [ - "1c29c1fa3d6a71b2d3ecf0a7a5a25b48f8b3160b", - "support" - ], - "css/overflow_clipping.html": [ - "844686325a56521794a5cbf6240999694dbad39e", - "reftest" - ], - "css/overflow_clipping_ref.html": [ - "53ec1e6a15a51d17218b320746b34ee524108fee", - "support" - ], - "css/overflow_hidden_clip.html": [ - "23ab290591b3477ea1368502dd4b1d3c54269d8f", - "reftest" - ], - "css/overflow_hidden_clip_ref.html": [ - "070d37722412088df25a1eb4848915cf35ed329d", - "support" - ], - "css/overflow_position_abs_inline_block.html": [ - "e862dddfe5c319afbcacbe418340a0c89b9dce94", - "reftest" - ], - "css/overflow_position_abs_inline_block_ref.html": [ - "f1ef2d9a577c6bfa622b3cea8fec92ba52cc3e3a", - "support" - ], - "css/overflow_position_abs_inside_normal_a.html": [ - "549fa5115561f9008f7a1e67def84fc30067c03e", - "reftest" - ], - "css/overflow_position_abs_inside_normal_b.html": [ - "6d0bb81e4beab8e6add56137837e74ffc82a57a7", - "support" - ], - "css/overflow_position_abs_simple_a.html": [ - "95191fdcec1ee5e1ddc8e4ffba549e2df3925401", - "reftest" - ], - "css/overflow_position_abs_simple_b.html": [ - "d899d1f950cf76bfa7d4e080c48abbab38c27102", - "support" - ], - "css/overflow_position_rel_inline_block.html": [ - "116e448550c8029f43b4deb960d100b4f63d2264", - "reftest" - ], - "css/overflow_position_rel_inline_block_ref.html": [ - "c4f0ec97cb02b9cc5d08c5992ae1c19d826369b1", - "support" - ], - "css/overflow_scroll.html": [ - "bf32fbc01d15ec9d30cd7aaeca28ea3ac4ac6d72", - "reftest" - ], - "css/overflow_simple_a.html": [ - "96951aa172fbbbc47bf3400b10f03abc933f4d14", - "reftest" - ], - "css/overflow_simple_b.html": [ - "d899d1f950cf76bfa7d4e080c48abbab38c27102", - "support" - ], - "css/overflow_transformed_sc.html": [ - "6fbd5e1ef0c8925bf41a2eb7050f9dbb76c8955c", - "reftest" - ], - "css/overflow_transformed_sc_ref.html": [ - "ca67f4ecb136005ed0c066f3e945275eafc8be31", - "support" - ], - "css/overflow_transformed_sc_rotate.html": [ - "5724bb3f1a6e8ab36fa4a6db26792ef3c64dc15b", - "reftest" - ], - "css/overflow_transformed_sc_rotate_ref.html": [ - "0035ffcf2179af2d919cebc94570665ce3d98cfa", - "support" - ], - "css/overflow_wrap_a.html": [ - "ee64197bb2783e7b77cb83f6d00a9e424c84eb72", - "reftest" - ], - "css/overflow_wrap_ref.html": [ - "33d0de4c381e09f98926a484228fb02cea03038b", - "support" - ], - "css/overflow_xy_a.html": [ - "40d25ab3230cd81cd4c5c0b93b954a5540ecea6d", - "reftest" - ], - "css/overflow_xy_ref.html": [ - "777f18bbebec6140884039662227178a5cf88b29", - "support" - ], - "css/per_glyph_font_fallback_a.html": [ - "a6f768682293964a730b3cb6bd2e19764b3f75fb", - "reftest" - ], - "css/per_glyph_font_fallback_ref.html": [ - "7e0c56a3a3ab6402ce9c5e43f15e4e8f2eacc766", - "support" - ], - "css/percent_height.html": [ - "0acb14187cebfd5c775dca15f6a77e506d776e3a", - "reftest" - ], - "css/percent_height_ref.html": [ - "f35b27c4536faaa295e559818d099a57f7b65045", - "support" - ], - "css/percentage_height_float_a.html": [ - "4f16e43f433d3a8325e6ef5317024854bd2210d3", - "reftest" - ], - "css/percentage_height_float_ref.html": [ - "f66cec4cfb7e7756c0e9b92e74fbbeabbc497f1a", - "support" - ], - "css/percentage_height_root.html": [ - "3b3d54867023a413c305e18bc53ca87059dba03d", - "reftest" - ], - "css/percentage_height_root_ref.html": [ - "6ea83e4a44170ede688b514fbd762e0be1fa8acf", - "support" - ], - "css/percentage_width_inline_block_a.html": [ - "7238722e23e82f0c7e035c5209442e1c205aaa4b", - "reftest" - ], - "css/percentage_width_inline_block_ref.html": [ - "375c7c8354fdd3f8b6ff9f59c58118c9c5af88dc", - "support" - ], - "css/perspective.html": [ - "a575b866a89fbe76f3364d1764aa84b23cef899b", - "testharness" - ], - "css/perspective_zero.html": [ - "abc224ccd6f1e7320c9ab8e2650ff897bfa3f3de", - "reftest" - ], - "css/perspective_zero_ref.html": [ - "3852154dd9db0aaf1bb576292cbdca90df8dfb91", - "support" - ], - "css/pixel_snapping_border_a.html": [ - "c55be8adeb735cb5d187e82335d614885538ef58", - "reftest" - ], - "css/pixel_snapping_border_ref.html": [ - "483046f65cf2f701a7ffb98dcc162d003dc6b681", - "support" - ], - "css/pixel_snapping_glyphs.html": [ - "a423250c4d440fe7bd8cc3a8392a6ffe4327921a", - "reftest" - ], - "css/pixel_snapping_glyphs_ref.html": [ - "92ef1f14e7fb17b434f9be8718420bacbabe5e4b", - "support" - ], - "css/pixel_snapping_position_a.html": [ - "ed438f9ed50cb602167b279b08319bcbcfde5709", - "reftest" - ], - "css/pixel_snapping_position_ref.html": [ - "58e3e4eddb072f956551325947874f3e284fba1b", - "support" - ], - "css/png_rgba_colorspace_a.html": [ - "f4dfcfc5730863f739fc8dedab8cc718079b10fa", - "reftest" - ], - "css/png_rgba_colorspace_a.png": [ - "9b9bd17fe479fa8615983574e386f90aec2f91fd", - "support" - ], - "css/png_rgba_colorspace_b.html": [ - "c120145f8e838f3c9251818553559816ac2a3ec0", - "support" - ], - "css/position_abs_cb_with_non_cb_kid_a.html": [ - "3cdc98eb319a030ca9117419eb99c9bff409731b", - "reftest" - ], - "css/position_abs_cb_with_non_cb_kid_b.html": [ - "fb7007bf64432dff4364a42bab63998d1362c085", - "support" - ], - "css/position_abs_height_width_a.html": [ - "8d10201a66dc204ad99884ef65d8f6a3d62ff7ad", - "reftest" - ], - "css/position_abs_height_width_b.html": [ - "ab53620a55225fcf9d499ef39e67806cc20b8bc1", - "support" - ], - "css/position_abs_left_a.html": [ - "d649a8847d8b5819d8b4d6fad52bfd219bd674de", - "reftest" - ], - "css/position_abs_left_b.html": [ - "f1d4fcd65a827768e0b4f707bea08a5fbf843fa1", - "support" - ], - "css/position_abs_margin_top_percentage_a.html": [ - "790e8afac62cdbab1e4f478d030eba9695a741ea", - "reftest" - ], - "css/position_abs_margin_top_percentage_b.html": [ - "d6dc08da58eee1df6cc1d6955676711a9308c4f5", - "support" - ], - "css/position_abs_nested_a.html": [ - "aae8081c2c0a29bc2b416d5efe95ffa5a37829bc", - "reftest" - ], - "css/position_abs_nested_b.html": [ - "f3ccdee17aa67ea977385bebcaeca5546f7b56ec", - "support" - ], - "css/position_abs_pseudo_a.html": [ - "2362c883e5cdb83f883bf866315e6afd5cf02867", - "reftest" - ], - "css/position_abs_pseudo_b.html": [ - "21420d4893d98e9d28ce303895277385ba6ecc7b", - "support" - ], - "css/position_abs_replaced_simple_a.html": [ - "d5231adb4b707520aa74c49979e0e99c10c33e41", - "reftest" - ], - "css/position_abs_replaced_simple_b.html": [ - "38d051ed829a1dd73c5d2b091039ec8895242902", - "support" - ], - "css/position_abs_static_y_a.html": [ - "672c02f438f8a08783d6ea44a22682956908c858", - "reftest" - ], - "css/position_abs_static_y_b.html": [ - "7b149c7433d75d98b9d98b70b869820088b85074", - "support" - ], - "css/position_abs_width_percentage_a.html": [ - "f9ac2d46b3276696429e887478e129ea68e73886", - "reftest" - ], - "css/position_abs_width_percentage_b.html": [ - "0352d787e69c5dc0c69f12d5206772c6c895fec4", - "support" - ], - "css/position_fixed_a.html": [ - "708fc8bcf8e188df9e09b66e0db32ef8064ad90f", - "reftest" - ], - "css/position_fixed_b.html": [ - "5d40c68109cfb0f28fa88cc315450e0a508bf880", - "support" - ], - "css/position_fixed_background_color_a.html": [ - "f10f17848383478ee95b0bef90283c0941a2fbcb", - "reftest" - ], - "css/position_fixed_background_color_b.html": [ - "bbabcdf938808b7969684d880a82666eb91fa2bb", - "support" - ], - "css/position_fixed_overflow_a.html": [ - "48c795262d19de9e1d663a40cb677ade846e5458", - "reftest" - ], - "css/position_fixed_overflow_b.html": [ - "a8947566153c187ba3191084f89d0163bc5b666e", - "support" - ], - "css/position_fixed_simple_a.html": [ - "d01b955091107990d014e7f7be9c1181e5b06d66", - "reftest" - ], - "css/position_fixed_simple_b.html": [ - "67ddd4208e63f411a469482314650a2be53b8e5a", - "support" - ], - "css/position_fixed_static_y_a.html": [ - "f7c7d5b1f93763f3204bb3aba27fbce564612039", - "reftest" - ], - "css/position_fixed_static_y_b.html": [ - "0b9ab5568ef0a577e2401cd9ecaae4633bd58b82", - "support" - ], - "css/position_fixed_tile_edge.html": [ - "c9a06afa374bea88823fe17f30a4b36fcc5411af", - "reftest" - ], - "css/position_fixed_tile_edge_2.html": [ - "7e72bf09265174496f42ec835b898028846bcd06", - "reftest" - ], - "css/position_fixed_tile_edge_3.html": [ - "11d2001a8e9ce8eac6a4e7bac8b0c6346fe0be81", - "reftest" - ], - "css/position_fixed_tile_edge_ref.html": [ - "21166e47f89f926fef2ff60c69005e448a6fdc0d", - "support" - ], - "css/position_relative_a.html": [ - "9ad0b71a73752f18bb6a9b8ae5d36f62b36e5ebf", - "reftest" - ], - "css/position_relative_b.html": [ - "588ed733f85bc98c17a139d3ac8458b8763684be", - "support" - ], - "css/position_relative_inline_block_a.html": [ - "87e2748ea46231c286b3a737cafcfad1b77dca4b", - "reftest" - ], - "css/position_relative_inline_block_ref.html": [ - "49bc6cad63155d8aeab7ab4279727cf7218feae0", - "support" - ], - "css/position_relative_painting_order_a.html": [ - "1d9ba17b218f978064f9f540be049391b928f60c", - "reftest" - ], - "css/position_relative_painting_order_ref.html": [ - "d914b18ffd2e2d625daecdaea72ec528f8e1bc86", - "support" - ], - "css/position_relative_stacking_context_a.html": [ - "15890602485e0745a9902cda5b16061cbea35ff0", - "reftest" - ], - "css/position_relative_stacking_context_contents_a.html": [ - "9dfcbf12631895fffed77495532bd476b5baa58b", - "reftest" - ], - "css/position_relative_stacking_context_contents_ref.html": [ - "05577cbb481a53266f225e49c61126f63d69b265", - "support" - ], - "css/position_relative_stacking_context_ref.html": [ - "1bb24a009b4a1b3a010cd9edc7fcf5d2e6f00f5b", - "support" - ], - "css/position_relative_top_percentage_a.html": [ - "823ac1a52c1cb16fa22fbde1586e8fbf8738d642", - "reftest" - ], - "css/position_relative_top_percentage_b.html": [ - "c2d3dea79682911d73c67db1412fc7e056f04df5", - "support" - ], - "css/position_relative_vertical_percentage_overflow_a.html": [ - "2afe7b9a419fc0cc43a51dfb4b5fbcfe004e1f5d", - "reftest" - ], - "css/position_relative_vertical_percentage_overflow_ref.html": [ - "32bdcb8ab59789840845f223ac241eb278fae5a4", - "support" - ], - "css/pre_ignorable_whitespace_a.html": [ - "cc11c24dc6dae7abffd941f64c4bf71149ad7f5a", - "reftest" - ], - "css/pre_ignorable_whitespace_ref.html": [ - "48ffe0dd06f377f1b928ff6199863a6885a21c26", - "support" - ], - "css/pre_with_tab.html": [ - "bbcfd6856a50f5c2e14a9e530b13c6d5b038126d", - "reftest" - ], - "css/pre_with_tab_ref.html": [ - "a0b8d6d8e93be03aacf8a8dd356dcb80955e8dcd", - "support" - ], - "css/pseudo_content_with_layers.html": [ - "09dcdbcfbd17322c06e68d4ed207833bc4ffbb36", - "reftest" - ], - "css/pseudo_content_with_layers_ref.html": [ - "0c5a56f33fa088e693372b74b00fe9a10e113e3a", - "support" - ], - "css/pseudo_element_a.html": [ - "e6bb2186f9225050c223fc144c7419bc7629a981", - "reftest" - ], - "css/pseudo_element_b.html": [ - "892ce7ed4d999363b831d5099f26a154b90777e6", - "support" - ], - "css/pseudo_element_restyle_no_rules.html": [ - "f309fab8312a710303e2bcdecb4d62ee24ab759d", - "reftest" - ], - "css/pseudo_element_restyle_no_rules_ref.html": [ - "f09f5d074e86f4a4d9c6dcc3abb9834f181ebaec", - "support" - ], - "css/pseudo_element_spacing_margin.html": [ - "8ca773655a520eb9cad1befb2fad6a183c9bc5e4", - "reftest" - ], - "css/pseudo_element_spacing_padding.html": [ - "63de712937bd1aadd5b0c631343b105756bf00c7", - "reftest" - ], - "css/pseudo_element_spacing_ref.html": [ - "9eb5ee245cfbbbc943ef68091ba8d29c5b96f371", - "support" - ], - "css/pseudo_inherit.html": [ - "63515c50d2047f3b0c9aec41ed27882c041a7ac7", - "reftest" - ], - "css/pseudo_inherit_ref.html": [ - "0195f154cf3c4303e5aaf4fc9e7cfa358b8386d7", - "support" - ], - "css/quotes_none_a.html": [ - "c37ff23e9084d7d198b3c97e14d2e00ab417dd6c", - "reftest" - ], - "css/quotes_none_ref.html": [ - "85f3cf14ca2da71a45efd75803e84e7b5dc23a85", - "support" - ], - "css/quotes_simple_a.html": [ - "579bcb8d219ae2039370afa7128f9d04c7340e5d", - "reftest" - ], - "css/quotes_simple_ref.html": [ - "b378efaa4ab1acf3435b3fc574a9ff630f34b9f5", - "support" - ], - "css/relative_position_clip_a.html": [ - "801239c93ae6e3068eafc04f0f286a3f548e5b37", - "reftest" - ], - "css/relative_position_clip_ref.html": [ - "376c854fe81eac663faa0225936716f3c4620fc6", - "support" - ], - "css/relative_position_vertical_percentage_a.html": [ - "f12eaece74c80137917e8dbec971e61283f7ea90", - "reftest" - ], - "css/relative_position_vertical_percentage_ref.html": [ - "e70b8d368920a3c9d58cdcb41e7c198ed507203e", - "support" - ], - "css/removeproperty.html": [ - "64705e3984b4ac2513c2cda461247641de33869e", - "reftest" - ], - "css/removeproperty_ref.html": [ - "c2f19ccd4ce21fbd77f6a1aaefbf9adc349f33f0", - "support" - ], - "css/reset.css": [ - "e51564727011306f41cf77d38dc3c235d3c98147", - "support" - ], - "css/restyle-nth-child-ref.html": [ - "c59c9fde35ca2115af42b1e72085226c578dd6e7", - "support" - ], - "css/restyle-nth-child.html": [ - "b7e1fb4b46102b0374a8f9a11e82f36b352739c1", - "reftest" - ], - "css/restyle_hints_attr.css": [ - "64d332c31f7771cfd156a97c94a1ca92cf97d00d", - "support" - ], - "css/restyle_hints_attr.html": [ - "d9c55498f8f92e74083572e6e5b6e25007001853", - "reftest" - ], - "css/restyle_hints_attr_ref.html": [ - "2d87a0f4526ad20581ac65af8c501d49c01a8d6a", - "support" - ], - "css/restyle_hints_state.css": [ - "6a152778e421ab5780ef927413108043dde62821", - "support" - ], - "css/restyle_hints_state.html": [ - "27a56d146a3f0f4ae0d357380ba6c943fdd9d8e9", - "reftest" - ], - "css/restyle_hints_state_ref.html": [ - "d8d0ad1dd092a591ab23ec48e0d1c7c8975e94af", - "support" - ], - "css/root_display_inline_a.html": [ - "44d4297ad551c998a7a8bd136c27d3a1cd5d3646", - "reftest" - ], - "css/root_display_ref.html": [ - "26ba9034a2606d9a60d34662a56e29e418290b31", - "support" - ], - "css/root_display_without_style_a.html": [ - "861a1ba705116d501e28cfabf63455d945029af9", - "reftest" - ], - "css/root_height_a.html": [ - "728a197a555e2f05d53ca289d8ef4d6e76ecca47", - "reftest" - ], - "css/root_height_b.html": [ - "b0f3d86a16c6696c49fd445d0aaf47af2f775df3", - "support" - ], - "css/root_margin_collapse_a.html": [ - "78b0662e571b7f40ac90c7f95069ef9071f383d4", - "reftest" - ], - "css/root_margin_collapse_b.html": [ - "d7bdcf4e5365ddea5ba5d47be5557c6a68bbb197", - "support" - ], - "css/root_margins_a.html": [ - "5ba8712a2af61d775928c92a21d702e661f4cc68", - "reftest" - ], - "css/root_margins_ref.html": [ - "f96f3c30a54e65ae6a1c39f607bfcc0ced9cb8c5", - "support" - ], - "css/root_pseudo_a.html": [ - "daebb8c3c37f8b556fccbb72e2db48c1c15fdcd6", - "reftest" - ], - "css/root_pseudo_b.html": [ - "4b6d7a04ffcd8306236490fd8ccfa8acf2e32cc5", - "support" - ], - "css/rotate_anim.html": [ - "a05f75c44ac2f90713afc4fd8b35ed7538e83bf6", - "reftest" - ], - "css/rotate_anim_ref.html": [ - "84a9fea14ef68d8eb1032ef34bd8a578644a8cb2", - "support" - ], - "css/rtl_body.html": [ - "2df16f4858c43f2a6c50e83ecdb3c0ec016a1a2b", - "reftest" - ], - "css/rtl_body_ref.html": [ - "662d8667ab9f08545e1f9efef946f6e84ebf016f", - "support" - ], - "css/rtl_float_a.html": [ - "64612b5c0affc741445a0dad00be42353d503455", - "reftest" - ], - "css/rtl_float_ref.html": [ - "3432a957d8104f2faa8c0fc82d98f9601178a0f7", - "support" - ], - "css/rtl_margin_a.html": [ - "90310f3418e9e83ac0de546d54a1d9dbef833ab9", - "reftest" - ], - "css/rtl_margin_ref.html": [ - "52ecebdf4a848fa966a6b5f8ec8b177f4cb25e6a", - "support" - ], - "css/rtl_simple.html": [ - "b8b3ca952ac648af72ef1c3ab87ba31f3948dead", - "reftest" - ], - "css/rtl_simple_ref.html": [ - "371e7b94da4a701d3e9b4f92720de6e5b82f0a5a", - "support" - ], - "css/rtl_table_a.html": [ - "cbb2d35328528072e053e02c8f37358d1c2dfa2d", - "reftest" - ], - "css/rtl_table_ref.html": [ - "94b66b93f748ee289970b6b8e2b1397968d82d7b", - "support" - ], - "css/rust-0.png": [ - "20d93badf5e2290baba400611b888d31dc03b5af", - "support" - ], - "css/rust-logo-256x256.png": [ - "63506dd85efce44f8433942a6f4e54d718a97046", - "support" - ], - "css/rust_logo.png": [ - "20d93badf5e2290baba400611b888d31dc03b5af", - "support" - ], - "css/servo_center_a.html": [ - "047191730c30e2595c731dd141f00842df93d0e7", - "reftest" - ], - "css/servo_center_ref.html": [ - "3d72f7940919fb877e691642ac1f147084b9584c", - "support" - ], - "css/setattribute_id_restyle_a.html": [ - "68d6c02a375ff15aa1b554ab79ae49b54dc92b86", - "reftest" - ], - "css/setattribute_id_restyle_b.html": [ - "f16fe454c503343276a5cfdb47437dda529fb249", - "support" - ], - "css/simple_inline_absolute_containing_block_a.html": [ - "4fdc1247b400eef10ad428e986dbd8f64fd15b47", - "reftest" - ], - "css/simple_inline_absolute_containing_block_ref.html": [ - "413ac37355f9b08e3858d3cc4edd84dc27d29ec6", - "support" - ], - "css/smiling.png": [ - "725eef526d704d45f1bff18a035d666fc08f1445", - "support" - ], - "css/stacked_layers.html": [ - "bb9d0155f86833d22203bbff0e5cc31a85d5e14c", - "reftest" - ], - "css/stacked_layers_ref.html": [ - "0525bab6b11800d29f90efc7efef0f43165fba01", - "support" - ], - "css/stacking_context_overflow_a.html": [ - "dc379afb77977b0e99a0a8ce3321c9afff236a37", - "reftest" - ], - "css/stacking_context_overflow_ref.html": [ - "49991c449ab4f42afae6f512a7f184e70d77bc34", - "support" - ], - "css/stacking_context_overflow_relative_outline_a.html": [ - "65eee6d5bc5238517ff09b5935d1371bc8e14059", - "reftest" - ], - "css/stacking_context_overflow_relative_outline_ref.html": [ - "6117d76ff8fea8d1db5360246db7cc137604a817", - "support" - ], - "css/stacking_context_rtl-ref.html": [ - "1ad1875d75690fcfed49c21df718e8b321c6f04f", - "support" - ], - "css/stacking_context_rtl.html": [ - "2bd24384710c05f842eeed3d072acd9bdcec93e1", - "reftest" - ], - "css/stacking_order_overflow_auto.html": [ - "9da6457ce1f3fe89c9e535f6d3ebff65d5d9bc30", - "reftest" - ], - "css/stacking_order_overflow_scroll.html": [ - "c8e3729dce3e158ae381c6cf57a9196df0b16b4b", - "reftest" - ], - "css/stacking_order_ref.html": [ - "908f43b1295f1a970a1b709128a23c5c28937263", - "support" - ], - "css/style_is_in_doc.html": [ - "cb3a56c76714ba2908c662062f27383e34f73c35", - "reftest" - ], - "css/style_is_in_doc_ref.html": [ - "023768e8d77b0d9556b9853129d2f0366f6869b4", - "support" - ], - "css/stylesheet_media_queries.html": [ - "49956367a16c3de98d173d4cf5692c05451340a0", - "testharness" - ], - "css/subdirectory/background_image.css": [ - "0dd0c5e9c6166080a54a325cf5d67149e7ce57cf", - "support" - ], - "css/submit_focus_a.html": [ - "2f45fb0ac1b03f77134206c2c1cf6f1b53fc1699", - "reftest" - ], - "css/submit_focus_b.html": [ - "732c705b400f0767d999cdb093f5235187fa064d", - "support" - ], - "css/svg_children.html": [ - "9562a1c5a2af81642aef4023b83daef672e15002", - "reftest" - ], - "css/svg_children_ref.html": [ - "cadbabc7c5a0b671050b80d579d19cc6668ba2fc", - "support" - ], - "css/swatch-lime.png": [ - "55fd7fdaedfc1ed505b111f20fabbca568c68fa5", - "support" - ], - "css/swatch-orange.png": [ - "d3cd498b52bd88ea6c991f050f1ecb1cfdd136bb", - "support" - ], - "css/table_auto_width.html": [ - "02efc2cc36d087bcdb62c263603fcfab1a28879d", - "reftest" - ], - "css/table_auto_width_ref.html": [ - "79dd490fc23f6b39304beb322d378c7a520ce02d", - "support" - ], - "css/table_caption_bottom_a.html": [ - "6eb0b0c12706d9b32650ccfc09de51c960ddbfe9", - "reftest" - ], - "css/table_caption_bottom_ref.html": [ - "7c5dde58bd0229a5f743684b8811747dbcb5ff97", - "support" - ], - "css/table_caption_top_a.html": [ - "ab921e9a3e6541827956fd535e6c2d0140d0e012", - "reftest" - ], - "css/table_caption_top_ref.html": [ - "d22c3b5e05065452f5afe7d32ba224afb1b1ca77", - "support" - ], - "css/table_cell_float_a.html": [ - "8c19383465d16c30bece7988f4a3256634579779", - "reftest" - ], - "css/table_cell_float_ref.html": [ - "8c4eee36c3f9a98ba2dcab8f4db5bb867de3b96a", - "support" - ], - "css/table_center_a.html": [ - "423e34c5258808637f9cf5a9d8170f8afb8b8e19", - "reftest" - ], - "css/table_center_ref.html": [ - "27e3f34bfdc9a034484aaf8703b3264ca5a34014", - "support" - ], - "css/table_colspan_fixed_a.html": [ - "627fe798dc22e11e43c356ba4aebffd2ec60d462", - "reftest" - ], - "css/table_colspan_fixed_ref.html": [ - "36a8756fb14f61fd84ffc63bd7674ba3e0c2bbaf", - "support" - ], - "css/table_colspan_simple_a.html": [ - "0bd5292552c974484401af3951c815ee7a7259a7", - "reftest" - ], - "css/table_colspan_simple_ref.html": [ - "7758b688985330915e0369a495bceeb4a7ecd17a", - "support" - ], - "css/table_colspan_spacing_a.html": [ - "6ff2df81ce5f0677ddc7b179eb6a88ddecd95840", - "reftest" - ], - "css/table_colspan_spacing_ref.html": [ - "6ea1a783c91897b2690a1a344f8a9688c14a2ce0", - "support" - ], - "css/table_containing_block_a.html": [ - "1118412eccffa81259838fefe4b9e3d6768fc471", - "reftest" - ], - "css/table_containing_block_ref.html": [ - "36c274868cae917fb0ec436d3906359292210b9c", - "support" - ], - "css/table_expansion_to_fit_a.html": [ - "ce130e89652a03cfec5a90d166c971232c429aa3", - "reftest" - ], - "css/table_expansion_to_fit_ref.html": [ - "1e02d640f85d5c29110dafd07bdc89cd32843ff5", - "support" - ], - "css/table_float_translation_a.html": [ - "41ceefa012d8dbbe3a5ddcc5e7a25fb6237974c2", - "reftest" - ], - "css/table_float_translation_ref.html": [ - "7d1d08f26748166580760df8eef01dd1ca718563", - "support" - ], - "css/table_intrinsic_style_specified_width_a.html": [ - "0e1a95148afcd57dc566836d000fde4a2d58ae4b", - "reftest" - ], - "css/table_intrinsic_style_specified_width_ref.html": [ - "20eb6836c3952db8486b7a1708ec7d4dd22a742b", - "support" - ], - "css/table_margin_a.html": [ - "b95a3a3ef29e9287bc7b772ab6ffae07c693c3bd", - "reftest" - ], - "css/table_margin_auto_a.html": [ - "447e1cacdda8ce0e3d093e7e66206cd2c02449f5", - "reftest" - ], - "css/table_margin_auto_ref.html": [ - "c46e9a410e5499bf6b0ef1b2ffd5720e1ac4666c", - "support" - ], - "css/table_margin_ref.html": [ - "fa5c4f88d82201c7b96ded81828de5d53b3347ef", - "support" - ], - "css/table_overflow.html": [ - "f37c66ac3efc7d166a8ba12cd5c016bf850d316b", - "reftest" - ], - "css/table_overflow_ref.html": [ - "763a95cf31c3f359c3da0ddb8de3e59a06aaf6a1", - "support" - ], - "css/table_padding_a.html": [ - "6c2feb220580c7f3fd7096b7e75be49bca2edb4e", - "reftest" - ], - "css/table_padding_ref.html": [ - "37258ea35a7e9d5c68eae433d34797d16667fdfa", - "support" - ], - "css/table_percentage_capping_a.html": [ - "fcd9250720084aceab695c7c202632302376a3b3", - "reftest" - ], - "css/table_percentage_capping_ref.html": [ - "1287f1db2c35f8a20c4a0f16137936a273c4ef87", - "support" - ], - "css/table_percentage_width_a.html": [ - "c5ed8f6419957de6362dff7b92da27210a37a6ac", - "reftest" - ], - "css/table_percentage_width_ref.html": [ - "eb15c64aab62e56326452015f89d79fe3570e84b", - "support" - ], - "css/table_preferred_width_a.html": [ - "525f6253cfb1711e33acb4e13e062ecb5832c7d3", - "reftest" - ], - "css/table_preferred_width_ref.html": [ - "06e9dd6694393744503912aa005e7320cc093e36", - "support" - ], - "css/table_root_percent_width.html": [ - "4294cf5f2ef46b14120c0dd2b2fa4524c55f84b1", - "reftest" - ], - "css/table_root_percent_width_ref.html": [ - "00b308a54e106d39963ffefde609ad1369279b28", - "support" - ], - "css/table_row_direction_a.html": [ - "88cd6fa6345d8457f2a49fc5b56b6ddd8dd5bab8", - "reftest" - ], - "css/table_row_direction_ref.html": [ - "03cdf991d022a9425a788a67f899f65d88361d61", - "support" - ], - "css/table_rowspan_notequal_a.html": [ - "f37ad51c0ecd2ce30eb3c6825531d9e6845dc9ae", - "reftest" - ], - "css/table_rowspan_notequal_ref.html": [ - "2b1e1b6bbcdd6c24c9ba7d71e6c498afaf1fbcf5", - "support" - ], - "css/table_rowspan_rowgroup_a.html": [ - "94f091ccf1362c46085ad13d3c6f4e4dd422824c", - "reftest" - ], - "css/table_rowspan_rowgroup_ref.html": [ - "0e4b668510a9f450d77dede9b5daa08c5e45baf7", - "support" - ], - "css/table_rowspan_simple_a.html": [ - "8a0df11a942be6526616d41dde2f2be206031333", - "reftest" - ], - "css/table_rowspan_simple_ref.html": [ - "a9878865cd2ea999f3a8c840e03ab496cfd7fc48", - "support" - ], - "css/table_specified_width_a.html": [ - "ea0f69ee086613427aba80b55d4ff9a8caf48646", - "reftest" - ], - "css/table_specified_width_ref.html": [ - "5d1965711e2811c37770a7c1b077a1ad25aa42ad", - "support" - ], - "css/table_valign_presentational_hint_a.html": [ - "e6df7d8de956bebd34a1360d5fb029477a910c03", - "reftest" - ], - "css/table_valign_presentational_hint_ref.html": [ - "fcb03be12caf8bde92ef405effcf20495b6676c4", - "support" - ], - "css/table_vertical_align_absolute_a.html": [ - "d29bbca479c05fdcfea6aa4b38d5c74c51650baa", - "reftest" - ], - "css/table_vertical_align_absolute_ref.html": [ - "908fccbfdc23916bda6cbe0e23127e6e7df00e5d", - "support" - ], - "css/table_vertical_align_margin_padding.html": [ - "3dc9c49c6c38831b4c021447aeacfda79bea46f6", - "reftest" - ], - "css/table_vertical_align_margin_padding_ref.html": [ - "8ae237dbe2b956335b8e761b8c267b09f09073b1", - "support" - ], - "css/table_width_attribute_a.html": [ - "59c0ed5fa7311e6f7145fa358a1dda4093ae13ae", - "reftest" - ], - "css/table_width_attribute_ref.html": [ - "7ccf3ea21a91e96ada3d2511bb9cfddeb616edee", - "support" - ], - "css/table_with_position_sticky.html": [ - "327f668ec30637e51b972b43407d7148c473b7fc", - "reftest" - ], - "css/table_with_position_sticky_ref.html": [ - "e7e5d66cd23524ecb672adb8afb812824885c6f3", - "support" - ], - "css/test.jpeg": [ - "3314a53600bc9ed915a0ff5d2c9478c078897ba1", - "support" - ], - "css/test_font_family_parsing.html": [ - "fb43bee5635fdfe92f9d187b3f7d3087bff0c76b", - "testharness" - ], - "css/test_variable_legal_values.html": [ - "22826c4d29c80e6af310078265320b066391a9ea", - "testharness" - ], - "css/test_variable_serialization_computed.html": [ - "a7f0b63d1c415f2fb49badcedc780f26f6bd3058", - "testharness" - ], - "css/test_variable_serialization_specified.html": [ - "5a0e7997ba4470039730f56e9174ed50713aca5e", - "testharness" - ], - "css/text_align_complex_a.html": [ - "2d81dc278b3a347bdc1d24ca83ef4fb3b1af37d6", - "reftest" - ], - "css/text_align_complex_ref.html": [ - "d7a244de5a8884e4e32c3d12c40e38815c791b9f", - "support" - ], - "css/text_align_justify_a.html": [ - "b1384247a7447e281570b900f72c9f1399a629c4", - "reftest" - ], - "css/text_align_justify_ref.html": [ - "556245af1cef230be5e88399af4e8a619356374e", - "support" - ], - "css/text_align_rtl.html": [ - "1ec5be242e9e83a68dc78370ffd14d7776a22034", - "reftest" - ], - "css/text_align_rtl_ref.html": [ - "9aa2852c45abb8c5fb40044d3eaf38d9bb4f35c9", - "support" - ], - "css/text_align_start_end.html": [ - "25b156ea004ec3c61a0eaa4e80b2de1edef11007", - "reftest" - ], - "css/text_align_start_end_ref.html": [ - "cc8d6c4dec411eedce94982ca18bf93b012cdbc9", - "support" - ], - "css/text_damage_a.html": [ - "428e804c119ff768b5e5b6c08ae9fb7cb8992b1a", - "reftest" - ], - "css/text_damage_ref.html": [ - "3cf8ef2b20c75a24fca2f36e63e79bc8748675a1", - "support" - ], - "css/text_decoration_cached.html": [ - "10557883e6a327cc23a51236e7c399ffa29174ed", - "reftest" - ], - "css/text_decoration_cached_ref.html": [ - "04a222264c324f9e2f8fa3dfa9493e2691a1af4b", - "support" - ], - "css/text_decoration_propagation_a.html": [ - "52975110ef0b238a32c0e6ccba09a0ca6fa2f3a3", - "reftest" - ], - "css/text_decoration_propagation_b.html": [ - "ff7473ec78ef82155d01fb98e0a67e8e9b72488f", - "support" - ], - "css/text_decoration_smoke_a.html": [ - "ac7c814ee439c88a5c45ad3f098588b9e22f8a56", - "reftest" - ], - "css/text_decoration_smoke_ref.html": [ - "4bb7e6def4c42208e5285f77a55535152e1388d8", - "support" - ], - "css/text_decoration_underline_subpx_a.html": [ - "700641537a8f630a93201dd52681996d4739c58e", - "reftest" - ], - "css/text_decoration_underline_subpx_ref.html": [ - "8e23c14ed42ee66c7e9769abfb797d2b1c1ad0bf", - "support" - ], - "css/text_indent_a.html": [ - "3f3f925f459cb9a670a7fc5e258e1fa5708d3324", - "reftest" - ], - "css/text_indent_ref.html": [ - "c4f7c2eaf56c0e2abbd1b40810e6e1f0916e35ad", - "support" - ], - "css/text_justify_none_a.html": [ - "925a13e6e15f53f149460de94fb023ff7c2637c5", - "reftest" - ], - "css/text_justify_none_ref.html": [ - "6b129f0cc14db93b12d9536ce5d12c091d6bb869", - "support" - ], - "css/text_node_opacity.html": [ - "6bb8d9c091c4b2d7ce6ed4cc9c763e2cbe23904b", - "reftest" - ], - "css/text_node_opacity_ref.html": [ - "0d1bfeaca47bac5e9a36b977315cfb1ea37e2294", - "support" - ], - "css/text_overflow_basic_a.html": [ - "7fa2222ece2c2443a0c1e9cc4c36f11853da5925", - "reftest" - ], - "css/text_overflow_basic_ref.html": [ - "a5f1021231090c2cfda6088bdec14a25c50f9fe5", - "support" - ], - "css/text_overflow_ellipsis.html": [ - "70de0992fee1682333a01e232b183218047be669", - "reftest" - ], - "css/text_overflow_ref.html": [ - "0e19e6e3f071e67360e19470c274e351d87ad3b5", - "support" - ], - "css/text_overflow_reflow.html": [ - "958e2826fa4c1a5e5e785faa582ac4bb2ea2840e", - "reftest" - ], - "css/text_overflow_reflow_ref.html": [ - "3997908406b32e94a863e56935cbc89f240ffe07", - "support" - ], - "css/text_overflow_string.html": [ - "3249b8b224f0e67d0f7bc2e714bacfa6084e7a78", - "reftest" - ], - "css/text_shadow_blur_a.html": [ - "a87f3584d1bdd476730107983c095076ac10f01c", - "reftest" - ], - "css/text_shadow_blur_ref.html": [ - "b733b16ec18bf9d445d8173f3bb275402bc679ba", - "support" - ], - "css/text_shadow_decorations_a.html": [ - "3df81eb610a7982f785d2d6bfba4830cb55a4669", - "reftest" - ], - "css/text_shadow_decorations_ref.html": [ - "00cd8dd3e3558b2246d255e354a7387e680abe74", - "support" - ], - "css/text_shadow_multiple_shadows_a.html": [ - "95855a7d24ca622c7376ed3624936e3749329754", - "reftest" - ], - "css/text_shadow_multiple_shadows_ref.html": [ - "6a33debae4bf040bcf7e9cd81c351bac5084ff2b", - "support" - ], - "css/text_shadow_simple_a.html": [ - "af43aa604358433b7d3a1542c15d33116550b3a5", - "reftest" - ], - "css/text_shadow_simple_ref.html": [ - "34c9b897b9856ced433098b2c19f2d8bcf47c148", - "support" - ], - "css/text_transform_capitalize_a.html": [ - "6a77ff56d7636f02b5658ae5a32c7be42418304b", - "reftest" - ], - "css/text_transform_capitalize_ref.html": [ - "1fd4ceb1b301d8aef0eb98eca56a7a8d03dc5d5a", - "support" - ], - "css/text_transform_lowercase_a.html": [ - "6971c40c4116c1c39662962853850e6570504d89", - "reftest" - ], - "css/text_transform_lowercase_ref.html": [ - "d8d3bec39f7b068c80fe971371487feb44e9f77d", - "support" - ], - "css/text_transform_none_a.html": [ - "59f77f2f13ceed57b47c8e6ba850f4ec70305d56", - "reftest" - ], - "css/text_transform_none_ref.html": [ - "6eaaf7e9832f2b721d947fc4647031b5d52a4464", - "support" - ], - "css/text_transform_uppercase_a.html": [ - "fe96b8ad64530a0e30085c1ec61820b9c79493e1", - "reftest" - ], - "css/text_transform_uppercase_ref.html": [ - "97d2f366ea32246c55b7a8c01a89c1df86c3378c", - "support" - ], - "css/textarea_space_calculation-ref.html": [ - "b777beb062b67a51c1efdfe4afa55568fd3724e6", - "support" - ], - "css/textarea_space_calculation.html": [ - "20945e971b543cbc11741863314ccf3595654e80", - "reftest" - ], - "css/transform_3d.html": [ - "ec4e26eef1601227747afbf5ca2cae2b10e56142", - "reftest" - ], - "css/transform_3d_from_outside_viewport.html": [ - "f400968bb8512141ad4b15c524d0d449da05053a", - "reftest" - ], - "css/transform_3d_from_outside_viewport_ref.html": [ - "1cd20131596dc6dbd02ee67a16982fbaf1e1a7fb", - "support" - ], - "css/transform_3d_ref.html": [ - "2b3b8a2e1a18f6e8b6e059c9ec641984a0367793", - "support" - ], - "css/transform_optimization.html": [ - "41eef420c2713da8e5cb134c7b4ac0258c3d4480", - "reftest" - ], - "css/transform_optimization_ref.html": [ - "09c0eb206640a474ebf5b3b21cc0a6e1fb3f5e90", - "support" - ], - "css/transform_scroll_layer.html": [ - "a48d8fe749e0b9fde9ef4416991f70f5baae8aec", - "reftest" - ], - "css/transform_scroll_layer_ref.html": [ - "44953c3e7e2b1fdb59f127bf68437fb60247a90a", - "support" - ], - "css/transform_simple_a.html": [ - "8af4ced9f79f1305df1d9094307cf95c97cab473", - "reftest" - ], - "css/transform_simple_ref.html": [ - "ad55c46fa69885b55eea1b3c6675c5b8c6a04443", - "support" - ], - "css/transform_skew_a.html": [ - "ca80752694571da935c1b77360c5a132f67da052", - "reftest" - ], - "css/transform_skew_ref.html": [ - "caf92ca6f50d1cfe27f9202ebf79d76dead03ba0", - "support" - ], - "css/transform_stacking_context_a.html": [ - "15dcf3e832604c833bf6e6f777b264cfdd030e5a", - "reftest" - ], - "css/transform_stacking_context_ref.html": [ - "dd71c1c9347c5284297f06c9b676f2dd9e491674", - "support" - ], - "css/transition_calc.html": [ - "8b7650450f6c3f3c05542e94c5236c4a86e87382", - "reftest" - ], - "css/transition_calc_implicit.html": [ - "a4cca7548ae321fea7f1afcef2df20e40402859b", - "reftest" - ], - "css/transition_calc_implicit_ref.html": [ - "0e76edd65b7baf5316fc9d0c4da59a3502e4c27a", - "support" - ], - "css/transition_calc_ref.html": [ - "654e5a26232e6591dd2a6803b445166506306f5f", - "support" - ], - "css/translate_clip.html": [ - "96f538039a8cbdea516a72bcbd7a396d43c010d8", - "reftest" - ], - "css/translate_clip_nested.html": [ - "2b6296cc048f7f48dd69f2b7ee650a78a593124b", - "reftest" - ], - "css/translate_clip_nested_ref.html": [ - "edaef9186ced1ee4eb274d4f6041f49a9189b0fe", - "support" - ], - "css/translate_clip_ref.html": [ - "812e822b003710170d26675f278d47a6580d63e9", - "support" - ], - "css/truncated_text_fragment_stacking_context.html": [ - "bd6cabb1537330c5b66f823f2e02ab05ea6d5911", - "reftest" - ], - "css/truncated_text_fragment_stacking_context_ref.html": [ - "27e25766be27e9138f586f9fa6881415094a0516", - "support" - ], - "css/upper_id_attr.html": [ - "58052e022591f9b2c02be74d8f8361ad32301b29", - "reftest" - ], - "css/upper_id_attr_ref.html": [ - "16fab3f717958d4a46c78f1800a458dde5842b85", - "support" - ], - "css/vertical-lr-blocks.html": [ - "46d8586a6fc098e61daae8b9b0f55ecb7a351de9", - "reftest" - ], - "css/vertical-lr-blocks_ref.html": [ - "8581695c49f174ad445e80b7d64481c428a79270", - "support" - ], - "css/vertical_align_bottom_a.html": [ - "c0ffdac8f2bec1d400ca54f0141df39a40cfc45a", - "reftest" - ], - "css/vertical_align_bottom_ref.html": [ - "228f1c806c2f936f52076bb4962f69412b73b196", - "support" - ], - "css/vertical_align_inline_block_a.html": [ - "4d44d94f90a79a2bf8921ea9216f96cf5b324e8f", - "reftest" - ], - "css/vertical_align_inline_block_ref.html": [ - "5762329b14723f46cb043371499ad94b51a42a9c", - "support" - ], - "css/vertical_align_inside_table_a.html": [ - "f459cea8a4779fb6a17b8f206102e0e5e825d9e7", - "reftest" - ], - "css/vertical_align_inside_table_ref.html": [ - "9669401320986f6038219e02f53b9addc4b506a5", - "support" - ], - "css/vertical_align_middle_a.html": [ - "01b3cc0ab9c9d3bc534083d470da8fec55aea632", - "reftest" - ], - "css/vertical_align_middle_ref.html": [ - "e6e2b3428eaef2f4260890c49b11e563154eccdf", - "support" - ], - "css/vertical_align_sub_a.html": [ - "de55595f7338499f5c7fdca348095b1beed5a174", - "reftest" - ], - "css/vertical_align_sub_ref.html": [ - "59e8c3dba9156fc54927f18140fb39c90a87491e", - "support" - ], - "css/vertical_align_super_a.html": [ - "d62a1acb8d122ac2499844397d8fa1017b3b6d5f", - "reftest" - ], - "css/vertical_align_super_nested_a.html": [ - "440eef567465f62c4aad0fcd6bf6000829175f1e", - "reftest" - ], - "css/vertical_align_super_nested_ref.html": [ - "c41655365415f688f42f512e55b6c9729c06d547", - "support" - ], - "css/vertical_align_super_ref.html": [ - "d12753c3afdabefd65dcce9e09f47430bee76027", - "support" - ], - "css/vertical_align_text_bottom_a.html": [ - "ad06fc711c2a86480ad480308bba2b6fef5419e8", - "reftest" - ], - "css/vertical_align_text_bottom_ref.html": [ - "fff385a6f77b8adeb79a6bb772fed98197f687a9", - "support" - ], - "css/vertical_align_text_top_a.html": [ - "e45c30c04be827548c4b7008a0ecbd201ea2fc9b", - "reftest" - ], - "css/vertical_align_text_top_ref.html": [ - "f6a6bfb0ca4c1b6198a5a9081dd83047689d80db", - "support" - ], - "css/vertical_align_top_a.html": [ - "7197e407eb9bf66f7c1b24151c43637ec9f53ee1", - "reftest" - ], - "css/vertical_align_top_bottom_a.html": [ - "de5e108809f55606d3fb85ea71e5d5eac75315a7", - "reftest" - ], - "css/vertical_align_top_bottom_ref.html": [ - "53516c83cacb14eed69e266014e20ee33266105d", - "support" - ], - "css/vertical_align_top_ref.html": [ - "37108822bdda89716fc614b92923b5bc309984aa", - "support" - ], - "css/vertical_align_top_span_a.html": [ - "e7d384d80e68a6de6d750504a31ef7c22f1e9665", - "reftest" - ], - "css/vertical_align_top_span_ref.html": [ - "488c1aada28cc3ab41e7a6d63d3f4e5b950b1f35", - "support" - ], - "css/viewport_ignore_desktop.html": [ - "0cdd5adf58255732b5843f475feffd65f3a669f6", - "reftest" - ], - "css/viewport_ignore_desktop.html.ini": [ - "696f7ab3ac81362267fa882303d687cbffe454df", - "support" - ], - "css/viewport_ignore_desktop_ref.html": [ - "149d364517b397c14628550e5af1c7fa37c84e90", - "support" - ], - "css/viewport_meta.html": [ - "69c57539ec5076335582a4c40fc19886b6d2620f", - "reftest" - ], - "css/viewport_percentage_vmin_vmax_a.html": [ - "903e4ea87426e2909ee0e2b683d6f097683f5c81", - "reftest" - ], - "css/viewport_percentage_vmin_vmax_b.html": [ - "2926c19dc9b7b18f99711ce8c09685963e14d46b", - "reftest" - ], - "css/viewport_percentage_vmin_vmax_ref.html": [ - "ed8838a765af102aefdc1544677336c32c83ba28", - "support" - ], - "css/viewport_percentage_vw_vh_a.html": [ - "4ae0d07e923a7a3b9520b54e222abd987ae93ed6", - "reftest" - ], - "css/viewport_percentage_vw_vh_b.html": [ - "6d306b5ff8207b89531e9d6e67d898364e5a0f68", - "reftest" - ], - "css/viewport_percentage_vw_vh_ref.html": [ - "07146c46a08ffe5c5e1bfd0ac451242202e93397", - "support" - ], - "css/viewport_rule.html": [ - "09d9c72a1651adf01cb14651c0eae4c5a563e682", - "reftest" - ], - "css/viewport_rule_ref.html": [ - "4c7be62919ac9cd9dd65861637bf10c958595e0d", - "support" - ], - "css/visibility_hidden.html": [ - "95dbf18a0eacacb7162ab220f0d08113745efa14", - "reftest" - ], - "css/visibility_hidden_ref.html": [ - "8f0a447ccb8175a8278438537e7597ad5116393b", - "support" - ], - "css/white-space-mixed-002-ref.htm": [ - "15d0c4d13842b305aaaec77b869bfd598bd5c231", - "support" - ], - "css/white-space-mixed-002.htm": [ - "c8399602a7d5dfd3ebb7883033ac76b05fd4d6f4", - "reftest" - ], - "css/white-space-pre-line-long-line.html": [ - "bf0d0085fef0f1639637b2e652a7fb857cd51bf6", - "testharness" - ], - "css/white-space-pre-line-ref.htm": [ - "631c37056b507874270f9f3c9479fb0a3b38c5b9", - "support" - ], - "css/white-space-pre-line.htm": [ - "ed1cdb31a097d127ef568d9c1118f2ca3724d363", - "reftest" - ], - "css/white-space-pre-wrap-long-line.html": [ - "f965a31a2099500f9297a130637db2874eae6ea0", - "testharness" - ], - "css/white-space-pre-wrap-ref.htm": [ - "f6bda4e0ee8defc790c5137ccfd8801af5cc9126", - "support" - ], - "css/white-space-pre-wrap.htm": [ - "ab6bc399c14abd1bfb831ebdcaeaf2e2f55dad19", - "reftest" - ], - "css/white_space_intrinsic_sizes_a.html": [ - "66d7a80ce376fb529669ddd1c7c06541e50a168c", - "reftest" - ], - "css/white_space_intrinsic_sizes_ref.html": [ - "cd54f8a7e08c3160a59470c17d52a167c6db6d11", - "support" - ], - "css/whitespace_no_affect_border.html": [ - "2927baf910ce16b33d767825948f8abba64cc15a", - "reftest" - ], - "css/whitespace_no_affect_border_ref.html": [ - "a5d31243945f43f8e0782d49f6c2819bac542da1", - "support" - ], - "css/whitespace_nowrap_a.html": [ - "28957fb193095c97bd1d25c826e4646eebf5f58c", - "reftest" - ], - "css/whitespace_nowrap_line_breaking_a.html": [ - "f045e31afaceb148257c8c9d3ee50b1d027ed330", - "reftest" - ], - "css/whitespace_nowrap_line_breaking_ref.html": [ - "930da5fdc15489be74faa5d4d762d82e05d4546a", - "support" - ], - "css/whitespace_nowrap_ref.html": [ - "dcb56fefb8148285358b3ec6e028182b435ff399", - "support" - ], - "css/whitespace_pre.html": [ - "6d0393944b2d436d1b5084ad888006723fc0009f", - "reftest" - ], - "css/whitespace_pre_ref.html": [ - "9f07533e6de88b5fc9004012d90e73ef9514e3ff", - "support" - ], - "css/width_nonreplaced_block_simple_a.html": [ - "cf91a08c52611c9b7e738d9c3a1acaed51f6e287", - "reftest" - ], - "css/width_nonreplaced_block_simple_b.html": [ - "8f1282a01d6a14c3ceb84af73fc6c65fe88d9959", - "support" - ], - "css/word-break-keep-all-005.htm": [ - "5bf0022a007e9fc9e74f56b6651a473683f497cc", - "reftest" - ], - "css/word-break-keep-all-006.htm": [ - "17eb109a001410405f8ad859403b74d9232e2942", - "reftest" - ], - "css/word-break-keep-all-007.htm": [ - "ac1385ff8c94102702db435a6b943078ed6aee23", - "reftest" - ], - "css/word-break-keep-all-008.htm": [ - "2b935f80f11c6bc6eddc11eab9d29ba7573486de", - "reftest" - ], - "css/word-break-keep-all-ref-005.htm": [ - "156b202ba8d96098ce72028b10be5c3207de78d1", - "support" - ], - "css/word-break-keep-all-ref-006.htm": [ - "118e9630e382d49b023f82e75a3fa5acca4ce96c", - "support" - ], - "css/word-break-keep-all-ref-007.htm": [ - "11161b436965bea3d93240758bcbb6416d5d80b4", - "support" - ], - "css/word-break-keep-all-ref-008.htm": [ - "bf2e5f58edb5c66c5bc2b06a4f42dae4a851efa5", - "support" - ], - "css/word-spacing-ref.html": [ - "79ed5571ed9557db25ae86cc33a1c4b6a91e4c41", - "support" - ], - "css/word-spacing.html": [ - "3e0e7b72699fd5fadf38e343833ce50ca3b830f5", - "reftest" - ], - "css/word_break_a.html": [ - "3d1427258acf30beaee8eeed3ba77927ec2aa4b7", - "reftest" - ], - "css/word_break_ref.html": [ - "58da73b938f6d47d596aa65d2f7902ee21cd4669", - "support" - ], - "css/writing-mode_change_display.html": [ - "dd2b2cf3e565b61717c7e0e6fae484fd56edb0c2", - "testharness" - ], - "lint.whitelist": [ - "4e9dcc5ddf894bc85224a634349663b832dd8c24", - "support" - ], - "mozilla/2x2.png": [ - "276791c4348ada7e1da71041f2ccd383305e209c", - "support" - ], - "mozilla/DOMParser.html": [ - "f386a3e0191af2c70dcb05790ce7db15dd5ccbf1", - "testharness" - ], - "mozilla/Event.html": [ - "3947b286122ee47f2f874232763ceeff3c2b661e", - "testharness" - ], - "mozilla/FileAPI/blob.html": [ - "3f932083542b66bac64bf799ec4b945c986060c5", - "testharness" - ], - "mozilla/FileAPI/blob_url_upload.html": [ - "17c8e3ad0b4fe904a77db8ecb9f63598e4a84b2c", - "reftest" - ], - "mozilla/FileAPI/blob_url_upload_ref.html": [ - "6f95c43ac324528035901d763a02885505b49a9c", - "support" - ], - "mozilla/FileAPI/file-select.html": [ - "06a5f30dd441e9f4bb54ba7019469d7280f12310", - "testharness" - ], - "mozilla/FileAPI/file-upload-frame.html": [ - "13951bb37d06045220de53862bc45a9129c85ad9", - "support" - ], - "mozilla/FileAPI/file-upload.html": [ - "bff5fb1ee7a0908a7761cd7fa02895f732a3f1dd", - "testharness" - ], - "mozilla/FileAPI/resource/file-submission.py": [ - "31984a9f0e4fb5c7e759e495bae34788416f0cf4", - "support" - ], - "mozilla/FileAPI/resource/upload.txt": [ - "5ab2f8a4323abafb10abb68657d9d39f1a775057", - "support" - ], - "mozilla/FocusEvent.html": [ - "9e002c1088de060b5e7f94c4152bf9fb779c04cc", - "testharness" - ], - "mozilla/MouseEvent.html": [ - "5eb83759fa70dff9d89d4dac22f239f395f167cc", - "testharness" - ], - "mozilla/activation.html": [ - "abc1f58275c1a87e04aef221d337a4bd0dbf0f35", - "testharness" - ], - "mozilla/adopt-panic.css": [ - "182d72fa7fddab14222e4085b2cc498d79865709", - "support" - ], - "mozilla/adopted_node_is_same_origin_domain.html": [ - "81de5b389c922067c61effe03208ea740ba8e067", - "testharness" - ], - "mozilla/binding_keyword.html": [ - "818d2aa29471026c1b4215dfcd1b9939a052b1ea", - "testharness" - ], - "mozilla/blank.html": [ - "39654855a826184e75c4278434360ee0a6fb2a59", - "support" - ], - "mozilla/body_listener.html": [ - "13a1a0fdc15ac05458ebf2c1fd75d501a6de92e3", - "testharness" - ], - "mozilla/calc.html": [ - "2408f196c000a5d0f05cb35db4c8607486810351", - "testharness" - ], - "mozilla/canvas.initial.reset.2dstate.html": [ - "e276ed09ffcf16eff16b784c622b93665c4109ee", - "testharness" - ], - "mozilla/canvas/fill_and_stroke_getters_setters.html": [ - "aec8c864348eda3870440994cd8d2816d0d1a9d9", - "testharness" - ], - "mozilla/canvas/set_dimensions.html": [ - "4afff538f28bfb0eec4e701b4b19e1bebb987cd1", - "reftest" - ], - "mozilla/canvas/set_dimensions_ref.html": [ - "b3590cc402fceae4cfb7856a3a536a83dbce1d13", - "support" - ], - "mozilla/caption.html": [ - "85f31176e3275c178b0cc2d2d3d62e4f06d475b1", - "testharness" - ], - "mozilla/child_reparenting.html": [ - "502a493ebb72ed14c74c09ef9d0257038e4d81de", - "testharness" - ], - "mozilla/click_prevent.html": [ - "c330e7339e478690b7694d70f3b05c6b3808a8d2", - "support" - ], - "mozilla/client-top-left-height-width.html": [ - "a1fade32ab93c5df3e74f6a13bacc29713f6241c", - "testharness" - ], - "mozilla/codegen_unions.html": [ - "1fff0e01c89cfa3bff91a6f19c00171bbb55b692", - "testharness" - ], - "mozilla/collections.html": [ - "4011ee6bf322eaacafafd98238c4261084397fde", - "testharness" - ], - "mozilla/createEvent-storageevent.html": [ - "f5deb0173b1459a655ecd62d1c1fd1b45c42c35b", - "testharness" - ], - "mozilla/cross-origin-objects/cross-origin-objects.html": [ - "d7b0e0da1acfe773a19301e8bdebeeee6539fb5e", - "testharness" - ], - "mozilla/cross-origin-objects/cross-origin-postMessage-child1.html": [ - "6097799bb60aa0f0a9ee0920df3b92c0b4d7ed6b", - "support" - ], - "mozilla/cross-origin-objects/cross-origin-postMessage-child2.html": [ - "a1395ad2b51415b251fb7e27ef6fdfe3d87ae3ef", - "support" - ], - "mozilla/cross-origin-objects/cross-origin-postMessage.html": [ - "143240c97aa60b52c8d2e0067c25e4509bf6481d", - "testharness" - ], - "mozilla/custom_auto_rooter.html": [ - "3d6f04e85b27bcf957b273e04e4a80b75e714b2f", - "testharness" - ], - "mozilla/deep_serialization_succeeds.html": [ - "086dc4d34de466f76561168cc20e7471fab8962b", - "testharness" - ], - "mozilla/details_ui_closed.html": [ - "cf5c046a983f1b05188372408fec65639741c423", - "reftest" - ], - "mozilla/details_ui_closed_ref.html": [ - "b7db1ce810c09c9169142db4333f2648ed098239", - "support" - ], - "mozilla/details_ui_opened.html": [ - "2d9b13aad0a09394da2d90d9a5ae5fd32b9d88fe", - "reftest" - ], - "mozilla/details_ui_opened_ref.html": [ - "57ae10d082ad59bcd74a1a226eac048d8d4bf12d", - "support" - ], - "mozilla/deterministic-raf.html": [ - "441664829a14379ebc92306f42ab0bad6581257e", - "testharness" - ], - "mozilla/documentElement.html": [ - "aee3278ba84ca12a77286a1c03dbaec9fc3a7cd0", - "testharness" - ], - "mozilla/document_activeElement.html": [ - "92a8e399adb4b463c3f4a257f879e10314723582", - "testharness" - ], - "mozilla/document_characterSet.html": [ - "70d892aae56a6c30003e70c52c47fb2f1d9ad90e", - "testharness" - ], - "mozilla/document_characterSet_default.html": [ - "5dbd445b67b32d6201d46f5ce4cb402814424ae6", - "testharness" - ], - "mozilla/document_characterSet_invalid.html": [ - "129fbe0a3899bbde13ff00cfdcadfce7f09154d9", - "testharness" - ], - "mozilla/document_characterSet_long.html": [ - "c420ced277078c423ef9b13c8cf4d535df95b6f6", - "testharness" - ], - "mozilla/document_characterSet_short.html": [ - "c36b81d3fbe1b9345f52df2dc9060b4afff5b0d6", - "testharness" - ], - "mozilla/document_compatMode_loose.html": [ - "b1bf75b1e7f40f8ca996165f2b099a4a301c3380", - "testharness" - ], - "mozilla/document_compatMode_strict.html": [ - "39ecdc22bab2b4c0314aecc015243e3bca7516cc", - "testharness" - ], - "mozilla/document_contenttype.html": [ - "efa63b2ea3930b5705f1a91845d84a2deba185f5", - "testharness" - ], - "mozilla/document_datalist_options.html": [ - "28441f21ed52211120b526740e1c5b6df431cf19", - "testharness" - ], - "mozilla/document_defaultView.html": [ - "cd99a11bae9ac9b8ba0b48c75f277e7a895d5073", - "testharness" - ], - "mozilla/document_elementsFromPoint.html": [ - "a17f0b698165aa98040eef06679d54726d9e73ee", - "testharness" - ], - "mozilla/document_getElementById.html": [ - "2d937b5a51b8add7111b4fb04fe547cca53180d9", - "testharness" - ], - "mozilla/document_getElementsByName.html": [ - "52cf843f451b34e0c981dee33ed2533af4736c96", - "testharness" - ], - "mozilla/document_head.html": [ - "88e568b86442a73879be2ee47f17c0946d507f6b", - "testharness" - ], - "mozilla/document_images_cache.html": [ - "b1e4768c9e5dce7d9b88f9ad0e615d168afeceb8", - "testharness" - ], - "mozilla/document_implementation.html": [ - "e8652d90f5694a35e74b380385e7cb44ce7f2411", - "testharness" - ], - "mozilla/document_links_cache.html": [ - "3a0172826d4ff2d9a754ffb6a437055bb2cf6ec9", - "testharness" - ], - "mozilla/document_readystate.html": [ - "7ff8f66cdf74430f86ed7028294530229809d8de", - "testharness" - ], - "mozilla/document_set_node_value.html": [ - "c6e23b8a0554da45c8192047b83abaf82b689810", - "testharness" - ], - "mozilla/document_title_nontextchildren.html": [ - "3f132f9ac1a63e879f8147c75de8ccec87102bf2", - "testharness" - ], - "mozilla/document_url.html": [ - "e1c90d1bcd04de24514a9e5f956979bcfd12f82b", - "testharness" - ], - "mozilla/double_focus.html": [ - "89ed38f5086c4d74ff4ba840e1b9f4bdf07a1133", - "testharness" - ], - "mozilla/duplicated_scroll_ids.html": [ - "a0ac8e578ddb63efa9aa673285a38c67c4ba6c2b", - "reftest" - ], - "mozilla/duplicated_scroll_ids_ref.html": [ - "6783d72a6629f4938df8126dc5114d936eaaa48f", - "support" - ], - "mozilla/element_attribute.html": [ - "87eff09bf542402fadc577bccce6e0fa67737dcf", - "testharness" - ], - "mozilla/element_attributes.html": [ - "6a45c5b4c6f56d203dbfb77109e3af52fd12a2a8", - "testharness" - ], - "mozilla/element_className.html": [ - "e074b5e156c0180a3bd6984b3cad75ec3241ce11", - "testharness" - ], - "mozilla/element_getcomputedstyle.html": [ - "24204d1220ffe024c3e6ba337b61d411367faa48", - "testharness" - ], - "mozilla/element_matches.html": [ - "6998a15c0cf4e49b75b447e2641308344b7a67f6", - "testharness" - ], - "mozilla/element_matches_empty.html": [ - "2f90014344b19c1df5096fb9ed79b5146147a667", - "testharness" - ], - "mozilla/element_parentOffset.html": [ - "a6e86ebe869c4edafae744ddc2eade9d40e0d4e5", - "testharness" - ], - "mozilla/element_setAttributeNode.html": [ - "b7c4964a135fdb04545ef3d00fa5f0d5fc222897", - "testharness" - ], - "mozilla/empty_clientrect.html": [ - "d1aa50b22383160889237b2a12ef9bdd00fae7a9", - "testharness" - ], - "mozilla/enabled_disabled_selectors.html": [ - "fe8f3e7ecc26432c6c9c9471fb15a388c5c66e43", - "testharness" - ], - "mozilla/event_dispatch.html": [ - "304b55fbeca27ea4be07b7b3ca03fa3ec4cf5f90", - "testharness" - ], - "mozilla/event_dispatch_dynamic.html": [ - "08dc4c89a6d8ce8a12a1377c36a311a8bc3f8a89", - "testharness" - ], - "mozilla/event_dispatch_order.html": [ - "48513cfff42b8635eb8822a903e7e85250a7ac51", - "testharness" - ], - "mozilla/event_handler_syntax_error.html": [ - "78962c67d2cd2093ce9e241596b151ee2ce466ec", - "testharness" - ], - "mozilla/event_listener.html": [ - "0ba1ce0d5577de68e5e8ff3acbce52043e7dee43", - "testharness" - ], - "mozilla/first-reflow-sheet-assert.html": [ - "268af6d333f04adc35974ca3f2e9ebb29783fd2e", - "testharness" - ], - "mozilla/focus_blur.html": [ - "83575faf7adfe061d7a9b03bb74187844b5926a1", - "testharness" - ], - "mozilla/follow-hyperlink.html": [ - "6ac9eaeb5814a663988ed8c664c113072e329dc5", - "testharness" - ], - "mozilla/form_submit_about.html": [ - "ec572ab0bc608c8cf5dd43f4159d3a67fc31a0de", - "testharness" - ], - "mozilla/form_submit_about_frame.html": [ - "7beb90f1ab7bce0b162050180c4a44380940aed8", - "support" - ], - "mozilla/form_tab_keyevent.html": [ - "d909254cb066e38bcbf9c76be5097fe86be7bf30", - "testharness" - ], - "mozilla/fullscreen-remove-single.html": [ - "1e3246f791df31532c32a816a14e4e3959582146", - "testharness" - ], - "mozilla/getBoundingClientRect.html": [ - "a8e92d836330126f6ccc4a13354368e223d260da", - "testharness" - ], - "mozilla/getComputedStyle.html": [ - "2d902c2fd0abb1298a4b5439bce4dbcc87d0854d", - "testharness" - ], - "mozilla/getPropertyPriority.html": [ - "75cd6517ffce41dc29d7324569c3d2f2c2cf102e", - "testharness" - ], - "mozilla/global.html": [ - "5ce66ed4b40e7d92bf3cd1f088ecb1eaade98b1c", - "testharness" - ], - "mozilla/globals/empty.html": [ - "2e54da0668afc8d6267d343f75b123279c617442", - "support" - ], - "mozilla/globals/entry.html": [ - "f963385342adbd92e4858a507c88155b4ed4371f", - "testharness" - ], - "mozilla/globals/entry.worker.js": [ - "f83e7a1e16be122a60bef9cca847142d0fcf4a7e", - "testharness" - ], - "mozilla/globals/incumbent.html": [ - "9baa0cdcd5abad00b321e8b9351a1bc162783ed5", - "support" - ], - "mozilla/hit_test_multiple_sc.html": [ - "1c79d25ea06f80eb515282fb0a53a34f92a25698", - "testharness" - ], - "mozilla/hit_test_nested_sc.html": [ - "e5c1565ff1970963eda03a6f177a3dd6d9eaee21", - "testharness" - ], - "mozilla/hit_test_pos_fixed.html": [ - "fd00a540a98f81795f75afee72a0024887fcc6b4", - "testharness" - ], - "mozilla/htmlcollection.html": [ - "57114d30a9265be16d521493c1f041a21b82d3b6", - "testharness" - ], - "mozilla/htmlfieldsetelement_elements.html": [ - "ee0ea4ae15f1f9cd4e1cdb76c5f4c9f13e139bef", - "testharness" - ], - "mozilla/htmlfontelement_size_attribute.html": [ - "9db2ded5f9754098425f0689dfb16f7cd39e0ed3", - "testharness" - ], - "mozilla/htmlimageelement.html": [ - "fe0cf3e83c57e9d19d53d49632a59e1483f3e4bf", - "testharness" - ], - "mozilla/htmllabel-activation.html": [ - "8040612c8b9656e25091bd0cf862edad1b2fccc4", - "testharness" - ], - "mozilla/htmllabel-form-activation.html": [ - "68296b3c724cf3f3c2012bb442597b2a78fb5a1f", - "support" - ], - "mozilla/htmlspacechars.html": [ - "31cb0c0be6c3054b0bf3d2207174553fa8d6261d", - "testharness" - ], - "mozilla/http-cache-xhr.html": [ - "fddb89ca0814f443f49634f467405ed6810a5d0b", - "testharness" - ], - "mozilla/http-cache.html": [ - "c854aa3578483906ad7f70b63b1dc6509614cc7f", - "testharness" - ], - "mozilla/iframe-unblock-onload.html": [ - "bc0ff4afcd76b040839b930b21f55630e145de2c", - "testharness" - ], - "mozilla/iframe/resize_after_load.html": [ - "c126af16b079fa4163b1fe30b4fdb6f4f2c6c04f", - "reftest" - ], - "mozilla/iframe/resize_after_load_ref.html": [ - "2d3f57bacd04f2a9a380308656bb0d871994ce45", - "support" - ], - "mozilla/iframe/resources/green_inner_frame.html": [ - "f5cc00c8f571b6516e152f3e00afa8f3a55f2c9a", - "support" - ], - "mozilla/iframe_child1.html": [ - "257cc5642cb1a054f08cc83f2d943e56fd3ebe99", - "support" - ], - "mozilla/iframe_contentDocument.html": [ - "dcbb389fdd6bea1b1a63d00777e8ab45c7ab7b75", - "testharness" - ], - "mozilla/iframe_hierarchy.html": [ - "84ae687f8b63cbff61d8473e44514b0533d72f7c", - "testharness" - ], - "mozilla/iframe_parent1.html": [ - "146f5b7d529b4c9bf89334ac3f7a7b366a410ea5", - "support" - ], - "mozilla/iframe_replacement.html": [ - "8feccdcc94d6fd23b8270cd02a7a8c1262dde878", - "testharness" - ], - "mozilla/img_async_src_set_before_window_load.html": [ - "370d4ef9b8d1e6d187a2b1f97a9d81de040ebb6d", - "testharness" - ], - "mozilla/img_find_non_sibling_map.html": [ - "9b88509ecce3ca0e2ce59f3d86e9570640bb5386", - "testharness" - ], - "mozilla/img_multiple_request.html": [ - "df625a2bc338c0220808cf7a153128fe9b9d48a8", - "testharness" - ], - "mozilla/img_no_panic_on_no_map.html": [ - "e9f1b56ac4c49c146868123a9a73f55c85ae3771", - "testharness" - ], - "mozilla/img_width_height.html": [ - "ec68ac34ee2a35aebb38eb297a33a1cd98f5893c", - "testharness" - ], - "mozilla/inline-event-listener-panic.html": [ - "2418893bc058666a018498dbf414faae2f22ffc5", - "testharness" - ], - "mozilla/inline_event_handler.html": [ - "4f86be5b9cb80913a6483b9cc65350f027cf30cc", - "testharness" - ], - "mozilla/innerHTML.html": [ - "031e67e0c3bfd25bb32a8c1727864cdcf8bd641b", - "testharness" - ], - "mozilla/interface_member_exposed.html": [ - "dd637cf92a894e4569e8fb0baf11eea6968033af", - "testharness" - ], - "mozilla/interfaces.html": [ - "179f9c6c6928b3a4194c82f85cd1cce81123a5bc", - "testharness" - ], - "mozilla/interfaces.js": [ - "6f2a54524ef317a48d758f7e50f742fd9b3a93e4", - "support" - ], - "mozilla/interfaces.worker.js": [ - "926ae2e1792ead1e4635688c3f65b21e8efdcfb2", - "testharness" - ], - "mozilla/invalid-this.html": [ - "bc1e350522670523144a5dc8a9ad4e0398078301", - "testharness" - ], - "mozilla/iterable.html": [ - "d4fe1259b01ccef6f1185f5a3d52f8b014a21d51", - "testharness" - ], - "mozilla/keyframe-infinite-percentage.html": [ - "36ba83eeac401653356fa38edf30c94d38fd8542", - "testharness" - ], - "mozilla/lenient_this.html": [ - "960c74613f3c2809bb1f2ee6121bf14f28267051", - "testharness" - ], - "mozilla/link_rel_crash.html": [ - "9fa5a1dc04fff0f879d88ce95f4eb5181e2f9b92", - "testharness" - ], - "mozilla/load_event.html": [ - "091909ee81cfe7a7ef41c750d1499556e60378fb", - "testharness" - ], - "mozilla/localeCompare.html": [ - "c6042d8739edd005e2ce812cebc168a062753a65", - "testharness" - ], - "mozilla/media_query_list_gc.html": [ - "36c13b5305e79f216375c384594374f2606797ea", - "testharness" - ], - "mozilla/microdata/dup_prop_type_test.html": [ - "23afa74863c8b70ac627eafc2af39059e7039727", - "testharness" - ], - "mozilla/microdata/extra_space_test.html": [ - "8ca5ff587299846d883f3ab33f8257554835262a", - "testharness" - ], - "mozilla/microdata/none_check.html": [ - "9cd9444a992093be703c606a483feb2eb2ec6256", - "testharness" - ], - "mozilla/microdata/regular_prop_type_test.html": [ - "e7b55d96d99811b72a7901ef4f207dcd1b4bd2b7", - "testharness" - ], - "mozilla/microdata/single_prop_type_test.html": [ - "15d6a413297578063ce0dd49a9bb20c6547a2d65", - "testharness" - ], - "mozilla/mime_sniffing_font_context.html": [ - "3d8a4d170595ee7bd8926581eefd179a20d131a8", - "testharness" - ], - "mozilla/mql_borrow.html": [ - "17ee0dc48a30933429cb901760ef1b074ed56b6e", - "testharness" - ], - "mozilla/multiple_redirects.html": [ - "790d2933288b8d8fea4ffb8e9266de5c236d7078", - "testharness" - ], - "mozilla/navigator.html": [ - "cb245d9d660dd40af03cf6f430bc4a535662cddd", - "testharness" - ], - "mozilla/nested_asap_script.html": [ - "1690fbcb9272a6f9fe917907a6589b84681e83dc", - "testharness" - ], - "mozilla/nested_asap_script.js": [ - "59562a8c9c39130cad411815059513c4ce0a7c04", - "support" - ], - "mozilla/network_error_page_load.html": [ - "7304ea34515b4753752f42370f79db388ff62dee", - "testharness" - ], - "mozilla/node_compareDocumentPosition.html": [ - "67a73b7f06fc478bc127a47a0402e7461a5e9473", - "testharness" - ], - "mozilla/node_contains.html": [ - "d76471fec9d611506e7db11d23b4609daa09146e", - "testharness" - ], - "mozilla/node_insertBefore.html": [ - "27f4e9182e253b45573b4a58c199fd481d480906", - "testharness" - ], - "mozilla/node_isEqualNode.html": [ - "ab8e54bb1aaa4e3f7d322458d93d3144a5b4ad63", - "testharness" - ], - "mozilla/node_lookupPrefix.html": [ - "dfd898dc85f995bd6e4d86f215314c0479106d84", - "testharness" - ], - "mozilla/node_normalize.html": [ - "4b333150332c182de5ee0097e2f35bd65d5ec743", - "testharness" - ], - "mozilla/node_replaceChild.html": [ - "a0ea4ffc179e1c0dab48665332945a2e073818d0", - "testharness" - ], - "mozilla/non-invertible-transform.html": [ - "f03c9c013446a8a1cbeeda7b980d37fd7ccb7841", - "testharness" - ], - "mozilla/out-of-order-stylesheet-loads-and-imports.html": [ - "d22ae59c689daf77ccda9fa38979413658778dcb", - "testharness" - ], - "mozilla/out-of-order-stylesheet-loads.html": [ - "0ed15447bc1c78c4383b075426c3b571cf61dc8f", - "testharness" - ], - "mozilla/paint_timing.html": [ - "0c1798ec565a77d20d9550b5cec352a0b286c415", - "testharness" - ], - "mozilla/parentNode_querySelector.html": [ - "0a0c5531c02eb505661e13963211e4f35af37abb", - "testharness" - ], - "mozilla/parentNode_querySelectorAll.html": [ - "d08adcf448492036f26639043133d41b99137f5d", - "testharness" - ], - "mozilla/parentnodes.html": [ - "5aff666995fe6cd1d4e84e63a9f6019d04387f8e", - "testharness" - ], - "mozilla/postmessage_closed.html": [ - "c54e371b270cd2e34558dfb7994785d697330534", - "testharness" - ], - "mozilla/preferences.html": [ - "a1da58a825e2832c7eb55a87322b7ba840ee2661", - "testharness" - ], - "mozilla/preserve_wrapper_callback.html": [ - "13369b98ede578fba8c6691d812f60c360260706", - "testharness" - ], - "mozilla/promise.html": [ - "729e87882b4adcfdd440bc5ca4b5ac832a5627bb", - "testharness" - ], - "mozilla/prototypes.html": [ - "478b89a6fb876477711c19e392d7e4d190bff7a0", - "testharness" - ], - "mozilla/proxy_setter.html": [ - "b8d3d8e9cfba0f547e859db86073b1767a6a9a2f", - "testharness" - ], - "mozilla/range_deleteContents.html": [ - "8de03455bcb0d18258f76af20f58c14868fe1c21", - "testharness" - ], - "mozilla/referrer-policy/OWNERS": [ - "db2d613c22614f458bef6b6fe357f765bf289506", - "support" - ], - "mozilla/referrer-policy/README.md": [ - "9d139c8e71d82d4253975e20bb313124173c452f", - "support" - ], - "mozilla/referrer-policy/generic/common.js": [ - "6adf59c0c29d839b39212e37f3260fd1c0862f80", - "support" - ], - "mozilla/referrer-policy/generic/referrer-policy-test-case.js": [ - "2d676c40b23481dc20795cb2cbee2ef1ea08f553", - "support" - ], - "mozilla/referrer-policy/generic/sanity-checker.js": [ - "e0714885ffcc9d13bf2acb8e60634a2dd62170dc", - "support" - ], - "mozilla/referrer-policy/generic/subresource/__init__.py": [ - "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", - "support" - ], - "mozilla/referrer-policy/generic/subresource/a-tag.html": [ - "8f8b8da64973a35574a2c728b56fcb305698ad40", - "support" - ], - "mozilla/referrer-policy/generic/subresource/a-tag.py": [ - "24330e4f3c2d7b15284607dad364af14e1948942", - "support" - ], - "mozilla/referrer-policy/generic/subresource/document.py": [ - "0c627780dd8a185387fe1a0b8a73235517655f70", - "support" - ], - "mozilla/referrer-policy/generic/subresource/link.py": [ - "362e78bd4bfdec4cb1727b5c540a091ab460e0f1", - "support" - ], - "mozilla/referrer-policy/generic/subresource/mozresource.py": [ - "763062ce52c5e133acad5218c4d426171a6a677e", - "support" - ], - "mozilla/referrer-policy/generic/subresource/stash.py": [ - "9be57acbdaddaa72007154136234d852c3ef819c", - "support" - ], - "mozilla/referrer-policy/generic/template/css.template": [ - "30021bc8130d918570ab38c675d47334f627abbf", - "support" - ], - "mozilla/referrer-policy/generic/template/disclaimer.template": [ - "66c43ed6f21324d44b1596c09a02fecf53f41323", - "support" - ], - "mozilla/referrer-policy/generic/template/document.html.template": [ - "fa2baa63cf80efb44cae5e4c1f03f2dbcd92e57b", - "support" - ], - "mozilla/referrer-policy/generic/template/script.js.template": [ - "e2edf21819dff6afc8a4f5816a0be58f987341ff", - "support" - ], - "mozilla/referrer-policy/generic/template/spec_json.js.template": [ - "e4cbd03425968819d773460335404584d9d375fc", - "support" - ], - "mozilla/referrer-policy/generic/template/test.debug.html.template": [ - "a92e460e93443737bf89a0f045d2c0e9ac476136", - "support" - ], - "mozilla/referrer-policy/generic/template/test.js.template": [ - "4b01d4d113a8d3a2e8313dc822b8f8dcad21c5f5", - "support" - ], - "mozilla/referrer-policy/generic/template/test.release.html.template": [ - "b2523fb045dc7837bce786465f5c0595df002669", - "support" - ], - "mozilla/referrer-policy/generic/template/test_description.template": [ - "fbc80bb25af678657dc5f417bb9a930496ca4875", - "support" - ], - "mozilla/referrer-policy/generic/template/worker.js.template": [ - "817dd8c87ac81e1a13bbee7691d69fb2a021f527", - "support" - ], - "mozilla/referrer-policy/generic/tools/__init__.py": [ - "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", - "support" - ], - "mozilla/referrer-policy/generic/tools/clean.py": [ - "715e1d6ae4b53461a99b3789a5200e4cb6456f4c", - "support" - ], - "mozilla/referrer-policy/generic/tools/common_paths.py": [ - "4626223c4c56e2cc661e8e888e2aed192e41affb", - "support" - ], - "mozilla/referrer-policy/generic/tools/generate.py": [ - "627133bf6bc6df512f432160743cfc3029a4e5ce", - "support" - ], - "mozilla/referrer-policy/generic/tools/regenerate": [ - "e6bd63519b331b3a921755445f6895e39f7864f5", - "support" - ], - "mozilla/referrer-policy/generic/tools/spec_validator.py": [ - "8641bbc1f1653e70bf21b0e803d4212fb957af16", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "83bf807c0cd37c2775d7bc375ac2558c96edf8ba", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "cee768b4d3f5731bc4e4bf06e9baa6d1d8b3b5d3", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "09ecf5a98f31067f126773276ed12af87ec174be", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "27ddbe14cd9b6d09a67cbb87fd7e5c7d85285ec0", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "72059f8b29b01e5095a209cc67ce2410502efee4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "26322f75e9f67b024306398ca07bc8dd38de9a52", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "1fe16bd3fc1ff773605d25b0a74e2feb8deca0d8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "8f02ff3921ad82caa95c125db98597659cda5c29", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "e532c627e5be4d8e1ab04b0bb3a7335855991516", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "a9dc72117a5e74625e3f9defa2c0e32e39da4498", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "1750d9a09bc0e44769ac46f809d5897143334111", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "f2cd6e01066ca5e145a528d0c8d06c1226cac2f9", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "0214509d27b24d642204e5653cd5ca10f72c3b17", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "fe01beca1022e86f913c95cd4aa0b88b0764d1f8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "249583c8ccfdd4500ed5225814fd033a95793026", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "f809976cae5b1b7679fae1ae561929c9c26e19bb", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "22661eec35c382f2a028241b7b36e8205d0ec6bf", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "755425577a7614b4feefc3b7abaee2ad95f0aa67", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "eaa02ad2983e7d9c6bf869bf0d7c78c56e17f47c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "4ae39d55784dae9272e8aa35346d0de0407025a1", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "c9864a5a1ee4360122d3ed111165082a1637743b", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "db8ef405daa0145d0b2d4f8e8e23b912f3e6985f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "cc4437740f791f309fb89d1e24be536310ba16e4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "3d9d116ef4282a903b60f0f25844b5722660689c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "8e2efeb10cf8c0d25ded805cc6aebd3c1292958a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "3335a72e71cd7ebd34bb5d894a86e3662be60405", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "ab03444f9b77d4dcea7417fa84815998e104bdcc", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "e81fc8826efc55db9e60d9c8a36daa03f4ebbade", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "e6bdd25216198b36a211357ef6ea6fd98e570934", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "19a2fe065823259e1d22155221952a59a965eb38", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "a80dd7f2850b5371036bef757e56c6af50a9dc56", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "1221154f79fcff84480105d13285d5c8be444096", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "eac9f15e15828584c9325cfc8eff0267b4900d19", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "0a825e7fba13c1ed3ce2d22e1490036160933cb0", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "3cb001bf5d53e278f932f7ec6a7431db386a20c8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "c0bdf6d9899ef2e0efa41363cbd22292d4d81439", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "cfa06807b362dee220f82e4777ba33594da3f73d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "324884e8c3dc283d6a9d1eaa9b0800a92f30c0e7", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "07780241974a7bed6cdadb149c90d90469f3226d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "01a946be353eab8d0ed215fed65b8d3ddc5dcdbf", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "ff442044fc445ba0f37dd62ca1e303ffe960293f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "890bd45e038250a599addaafbdfa0d8eae535820", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "adb2c9dd25be3c35ae5523e85b6e42604ccf9cbc", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "3bd097e1f8a819d454058ed90d9e86d25612e96f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "3b50585996e82493fb06ff14779a96b9730f817f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "ab8d6bbe7dd9764e105ec4a5ea66a8a78e235d41", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "2c2ab524a341888c179cf34a402d7af1d8fec639", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "f37ebb1e83e0f1a058a886cb2ef530cb6eb805f7", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "850f68df4bc07723863890b6862bd61656cd6eb7", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "9605a483c607bb33dcf5f02d07f67b2f75e1765f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "ce77bfdac5de3ffcd32a7a98346a3089fd477d3d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "d2cbca0c187a699cf71aa79178245c91cbdbc2d4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "5ea855747193cfb1820076fe3527c7a16839100b", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "6feb8e25d7cb3f45d1e9c726a3bbaf5ad4e242f4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "32672ff58106e2c4f3ddc6c2c9552ba2b165840e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "68eafc865952c5ee49973d9256afff61ad2f02c3", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "8f45b4cc4e5edca4bb5f5fd2e21b2fc36f51406c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "ac808dd6df331dad014aa12578b652d47e215594", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "ebdd25b0abb625b9bed92a99f084cd0ff7a7bd43", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "a8ba4b2f2365593c4b5785cf7fa8ac7a9cd3a21c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "36a5dcdfa4d92446eddd5d988a1ba96579fa3e90", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "f8558f488a65df5167fa13c5e0038a5f4f9a959d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "ffbda4f21dbb17a74fc52c41a1e1d3d7e896034f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "e2ec69874003c298ab54e854848d75713b061d8c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "8592006300091afc6b537674d6ce299df4fe57c4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "d7110749891623a534c821be6e4f33e99b73c250", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "e87c84ec0dad9ae936705ca04f858cb056ccac9f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "7c5ef9383a62705a36bea2683733f33db961008e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "fd55d3a6a075948d04fcff905d13a8cf11245dc1", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "550eee944f2aece317cf91f6d919357a959c83d6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "a89179ba4548246915dda6a7e563619457743237", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "1ed25cc30c8a9c22cfa227a33c0b6aef0d2334f1", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ - "f2152da955f3295aec2ac05adc2357ac7629cf7b", - "support" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "a2b065d6b269c3e9a059f4279b1f7eb82b0375b8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "72af59fd8299f622839a3a821e5529cacacff8a7", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "d593b58fe40a6b2e26975b949c86fffbd2034bbd", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "33267880b678c3bbdc6ad19fd811944eb25f05c2", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "5eb3618345d854ed4f41029de6cc3dfdcfb838a3", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "147e3b91a9380f234d3ceb2195ad597221d528b6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "cde014b2863b75b4869d0ba30105c1f806439db0", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "8ea3b75d95b56cb76fffbd3601f887b1dda28a33", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "f5813e5c39feacb0806b7bbd059876bc08eea47a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "c837d1c0f10681d5ec72bbe73bc4bca63456ef28", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "c999da57203f29293674524a94a8656b9892f306", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "246f9e80b230512ffa4338d148b2a8bd85220945", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "2763a8f87dc3d5ec83bd678546e526ffa94e876a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "507a43f7e39319cabc52de17ab55d322902861a2", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "9ca934c543551c52027de68ba774a62ed42fd909", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "5b5524efe5044768f5f4aebf41b2a0aa4d31f42f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "7fcaf289293bb3181cd1c6828227552a418fd1f5", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "faba80d85198566440aa05330ef67e9e926b2fb0", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "e44c3596a0db6711c691d51c72b1309795392dd1", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "9f8dc97322ab7b63eafe4ed4406c3e06386b15a6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "06bd9ef1c9db626e4d360b901539f6c0c4b023ce", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "bf25ce542b2145eaada10b9e5b14cf2790a9db52", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "3a178db8d0b31615511b9ebc256a30d19d1498d3", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "9761abdcc49ea667dc9c49a032bc88f5484efb88", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "ee3b88828e7462d5813e1c8ee9c76fcf5dc19e7c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "11cdafe5682eb04f9e7dc6f3b6d60dbd0ef5a7a5", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "86f0dea9ef3fe8f334e1175ddc83eac1a995a489", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "8d8f78563ab7309bee1d5ab3913de6badf83aa39", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "7b15091b0013e22cc0bdb438303d3a39f78c3aaa", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "e93c7ad539bc72ef98c60b8257939d4afafe707c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "593552134e37fb2e4e612f3db765d1cae7418091", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "6b246ffb5d72e1fea12173b04b45f754ac2a8485", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "1626df0349ed6b1310cd5ce2840cb6ef64f95ab1", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "8ae9694934770b24f181fd93146b232588f7c735", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "30b76fc541a95b4ec3c6e0e31a6b9739245c8d7e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "98f0a3dd3ee7595f8c837c8cb14a64ffbd6c0ff5", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "279994960afee51ee3a34dfc462f9aa0ee31def3", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "9c389b696a6cebaa7da362720a235a6eaa956ac9", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "c15cb2e7ccde2a80a1ec67d782d522197e4ed4cb", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "9807e217061d9b9b4aa7e314c47fea8af02c1a02", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "ca120d93477c1adf97198e264ca6f5a55f43078d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "0a2b8becbdcd3524516b0a92107901400237612d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "6ab8a2936376c77921dcd27600c321a4bac1e928", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "071b763a016b85e97ae729cacac3fa405658ca80", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "576afe6face2eb53439a6652909e6365e89751e6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "8fc3c1025d7834368704960ed67fbe97f3bb343e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "27aa02f70925987b7dc2ee2d1ca8f1fd8ca29d7f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "42c11cd548d585df58126763549ccb4a130c2b56", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "de0af0598736b41c64dfb4a9c394398d5d7803b4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "99c24a45106653087518b88d5b79e7731ff34564", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "afa999806ed3cc2c54cd018d25fb0cdca07976a8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "18ed8c2a184d20b41b29e148aca981cc30eecdd6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "45da44217d372ad5aa5404d273652558d07175bf", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "c46ebbf18c7dc41ca0aeb91021fa54d4e75bc407", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "94172e0932d27764e3e53b9a7e16046fc46d8c06", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "0caa9038f715580ce055c9636d9bf6290bd47914", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "1a5d0d016a49760be34cc79deff1141ebb2b01bd", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "a52353d51e9cd9ef59eed7bed80bf885afdb5cba", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "2e03e034f77b89a944896e0ecb8ec5a6ede94841", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "8352b8e96a49b7f25912c0fd612e5b7cab0535e6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "44b84e129cbf8622a5601fc23e5e2c86bc6a6ede", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "93281743059f6aa8febb13c81371fda7f0a82f47", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "efb6b0930df5dfd04f403a85b8a5f5e2e2dc385d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "df2c221cf75f7a4551448c70ed6c108fb1f2acab", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "fbde8afaf27bb0171a83893e1fafd5ffdb23cc06", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "5a7cadef302579e131597b40e27afdc59d903998", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "49b5996c0f92c2ed124687d1cdd99c8c41320aab", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "d3e8e2bf66a0a60ee2665dc961c931c4aab1089d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "5bc9df06330c66673ced4bf2bb35e9ca8c2c69fa", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "24a2a24752ce1fdd7c45844a12cf6c9fc4ff6881", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "e35010b0dcb189d5199c0d9bb4065c0a8e82964d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "8e446c5de5a457f3f0363bcd32cc5dcfdbd33f29", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "77e5e8d48a3d54946b6e5b2fc2cbd785091baf09", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "3ad89e9922bced4650f1653b954097ccfc78a906", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "83da898bf3c74fdc4ec1688a955194724542c985", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "d45aaba6977f9aaa3d74f5a6c6164801a3db4a2d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "287685b5ab417103af3b6b19083f93a7eaf76166", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "5abf46c7980b74e08a9a9036d7101dfa96ada6dc", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "fc80b64e2689fab32e1a895c225206b169d238fa", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "24745ae3ef6955b4b6adf18987d19ac2d01a7b36", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "36a1a51101c325d99bd7e71f532e8481852cf2e9", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "8bf9811b9a45a583f762cba5552e09e8c3e63f03", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "be0a0f5cc564b71fe9327f4dd96ec13bbde4d505", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "8fe5a517d5fd4a3a83e8b36f5b4e959000503296", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "6b526036e20d6b40da45b7ff798a8fc97ebb9c77", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "e0b557655bc95cd7a6dc34f71d41fa8e7c4723cf", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "a64c1843df12bb628346e53e7d29d8e96e118a65", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "466e073270564f16ea36ba242e169f48b6ab2839", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "d947f323df341252252b5d0e56071b10664769fe", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "b2aab04b80e1ae8666af15445642c5c89649fd71", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "32759c04828ac6f0163f6d0580180dc6d73e9446", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "f1f700ca9b9a795201e5bae8f372d307f6d9aae2", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "fbd5305905474c3cbc386e5adc7a2383bf0e28e4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "3d9ec06dffdd9d62c3626fc9d495daeebb63becc", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "85d499e318c91dce425aa3ae2ff6eff01446af3d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "6f6db1a8b276b8ab9eebd0bd02285db6d7672ae2", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "a9cc6a5af8c2b2c4021a2ead9c41c5f22db37fe6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "1e69ce641684539b2fc2f9f9c52dc342c0076b41", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "9c01e379f1d579d3ffdce3f3ace775a95fb356ab", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "b6150dde844ef07f3b0b9157977c1897f179435a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "a2a1db135fc669b42cbad3d35ed4366a2dab911a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "13176108c8e7d7772954324063115eca3c14f563", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "89ebca36ab3679de9fac2214cb838fa5fa9937a6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "8fc8f828d9c496bad94632d609d9d59ebba94bf7", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "60ee2b5a3a6b87a11a641193b2166e74290a6d4c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "76209dbb3b44329733c90e39a83d9cbacee1ed72", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "85687e0a3ebed7eda64134fcdd74c751eeaf31cc", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "3000a27662f918b406173941c92356eb2c9f3900", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "9707534637ec8cdfd1f9636240d91cc82aea2620", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "0b94a5651b25e5bc04bbf7577af06f8a2ffd7c2c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "fd3e18548a325bde0daf1fa7ef439254a8ff0bf2", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "51940c818f476942b1bc3c916cb63e88a9238a10", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "d79f35c4db1bdfa9640ada8dbf6be4ebed984b90", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "6d8aac0b09891ad27155e11cb535977865aa4790", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "732b81fa39d7ad763ad3fe6b6e4d9f25bda6e40d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "68f660949ff0bbdda0e86ac912acb2177fdc6da7", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "33cc2cd2074acc9ec0be8bcb176aa3834b93bc65", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "3d173eaaefcd4bddb00399488443799535b784ac", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "2561ba4d3192d15d10d95cce7abc2b50b6f6375d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "cc793db90bd8be6655024ef41e81ea1893130cb8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "69c952cd784a3e21cd1a9b29a6454c0ef00395d9", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "d757d0593fdcc405f51f916c2285e7743d21903e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "4d7b5a3d3f6975444d64c444233493e98df28d03", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "09981bbb6aae0874213d3212d7a9c970c6559dc4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "711d89c27a5304500149add6a3a09a249719f73e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "920a6aa6db157e2798ca4ad85d520eeab79d43eb", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "30e24be56b9b8ce1d3510038d4e9e31c6016db88", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "117497f3ff906c4b98c8e8b88db3dbbae3b4f1b6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "0e6d4a9e1186b0d9bf156e405ced3f07130e7808", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "e95d47d00f9da90fa5502dee3793d274d9fe60cf", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "ddd4a15dd18d705a6da2dcf8d12ec2af9014e13c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "210024dcd96c87404f089c2ea3c6f05363019f4d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "c184cd6a656e60e4535606264a8f205dfbd05974", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "4fac6209fe6a01bd67f69f91b52d0b4c9c1c7232", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "b777f5d73463d6930b2f110230ff614e913598f7", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "1bf59a19f22c2ad79255be7736d6ac2c97a2ad6d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "dd20ac03da1b07b6c8f4db423f338d72910c7438", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "04606d455f7209b6804f1f107fd996baeedf7720", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "5f4a0b837f8a649b0d12449ea1a1a6b965413ff8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "7f867505892cc90c05ee8d2fa7d03ee6a1645ba9", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "9583a7b4d3db3b15171d388f74152ca2a6e7d283", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "677ba17cba9bc47c2bb75e1529ab1b83189ceec6", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "0df663772b3a1e47a65573a6bbc090042ed9221d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "49f9b375b6252883bd27d95aeaab237bd611e7da", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "9b531426e5ab952b03e88b378feb5672a1e5eb4e", - "support" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "45da314204ebcfeb33954129740eed640bfd7d19", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "b259b7d8064921910c107f11525ec7ea81722d34", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "4deb67194d7fe3e172144aef2ab132a894d29d05", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "d0b1c19a88e1ed4310e26b587993cf2c88095ce3", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "784a6f9a007a41b4c348762bc52b36cc4f0b1805", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "72593464206e4b15b421d5cc00765233292af468", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "3ad3a9184ff7a39480e489195f73b5ca9d60372b", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "dcdbc5cbbda68343cdd537c41b11410dda14e2b4", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "16e80c285b29ffdcae25d123ccf3aa4907327da8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "6d00e4eeb09f07ec5badff081183f3b029d2369b", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "791247457d94a64f1322d4829d338776120183dc", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "f2ed755b6d6cdda834a0e46319b12ab24f44365f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "35f7ec2afdd7f4cca3da6bd08c0937400a46d14b", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "8ffb65ba5b74efddbbd6eaa37f5fb796f5c5187e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "d2b709aabd02e16ede6249dc56b60613427d63be", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "7150dff86ee7931d05568bfc817689a34d33ba28", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "2aa1fa8d127705626b9ade6c1a4d447e7ebfed60", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "27aebad544cf3591119f04619867c79ee83ea533", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "6b2540d5f5f9b7c30f8e67aa419eaab5e65fb356", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "819b5922ad40b17ee8c1c610384dd5502b1b54db", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "1429500d3c988dade215c8683e0a3abfe4a4d2a5", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "6ef9c003f088ceb0cb127f12bba33d884d94223e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "ceefd0655ac922975ee0c9ec3a641ab588d9dc76", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "e44a770682546be3a6c80d3b8b639fbc33675a19", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "4b1aa50e368991ac0b4d96c1a7a579bfc9e71d25", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "faf311f3752ca28bb710026f7baf12c4322f919e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "321f00208839e4f547bec223fc22ff39de532d33", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "2f0a2304609293dbf5a44cc3c22753811392dd96", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "28a4e866df010976565bedf4adea74e2a260909d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "be955ec5ae7d204a6d6789a587e14cbce6215d50", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "2635005c5f0fefbb085b7fbd5a622a533baf0daf", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "e9c75d338c17b09695578ce4369c473262601b3c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "222345cdbaf158345c645c67c5f0fe7f5dc707e2", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "8ed1924243e90f0750e8bf81b080a8af98e17dfa", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "fdee7a7516f0508f487e39ba4f1b8bc1cf030d7d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "cbf87e59aa875d8d3cb60028aaa25bd3a349e3db", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "82ade79f959c21430cdbac7c6288f8a26b751c45", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "d30a2c60448c235800f9636b5405c4738d7cb779", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "d8c1c5c12c462f0904ca22f4f55285cfb7070b6c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "65a5904307c52fa33cfbbc6ed98f755f8af9816d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "d81c61c30a8978e093a19ca7eb48e802043f74de", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "ee95872bd41b5b3a205e1e83a8a70dec7392b224", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "f02f304e9a52a2e07c464bdadb089e20f8a33b57", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "fa8befb90b17ed5e4280c584612708325dc048ff", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "211cd9e521e9875296b6c3166cd1baec7dd7a1ff", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "13ffc1e1a2640186670e10ad31e2e9bb33d58e5a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "90af09cd5aab0ec1fb73ddb911663f5ab3ca6670", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "1b38c274630021bdf19828771fa88e6a87885717", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "753c68b83e85fba7fed40283530f646ecfefa53e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "6ddb9e51eabaaee86191468ebbb4fb635795ffa8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "ced4d31a52dc7063570a4373925ef69e908dda09", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "b381862d4921ac77ccfe9427171cc667a87389ba", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "29681de581f2a71cc379725332797641e010c557", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "b366a33270b47c382643d96709eb418d106eea52", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "fff8111ef0e19b07d6a098850ae46f4b379bb249", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "b3ed7b0867480777bce515d815e90a5721007f5f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "72c9500f066cf7c5a62f8a720a3a3b3eaa97c92c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "92fd3721d25c5f496f94a0df813925c6f324d53a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "ebb5f44de1b293eaf283fbb4e28f21684719381a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "611419f761384293991425008bb8d366edb34684", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "29aab961a07b63c940dfc4a7745df5ca1ec8f1f3", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "a20382786540cfec25b8461d23ae33b9b69871ad", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "cc49ae2b6672b8bc513cf6a6d85b8d51caa5ff94", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "42a9b7b023c1391f5574cb94868fcb2cb27fa710", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "078ee8501327f884fdeea1b36b74c3361ac35ffc", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "88ce04e35ab8940ef36dc308aa7cbab0b41f418a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "464af4b53773a12a6386d23afb9bcb2ad6934581", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "871627d216ffe7fb78ab8387ce40d7610bd7498f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "804b73315e0b4f47a9e07de8bfd0750fbd727975", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "6757947a83a93bf0aa15a4db615178ee66c572ea", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "2a61e58cc7174d92e3d23e8584c64a98004ac22a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "d3e5c18bc3e133dba689e2ee1f01eed84257711c", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "3bfe8fd9c86f734146c65a2e3851b3381909b545", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "de5baf213d28836d7938c234dbf6d84b35a38e3f", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "84829846daaffaa1e9cc2eeea375cdf283417eea", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "19cdd166366dc16066250584c66345bcc7bf2812", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "9c7d1020684a426a62d8f6341b3017d13b6687cf", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "9e2bd4f9efbf9f47e3f980f90dffcc36262656ac", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "0cff6bfc9fa08c2da540100e0720b72b351882d1", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "826bb87307f25a03ecdab4ce1742553c923a6f0a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "9684bbc28c5b8ad3678f70249ff376985c034c41", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "b0852508311c4db006b903a37d8e7c94c27513ef", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "6fdf0378e5c5391094f9917c50d9d318dbbd08a8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "dcd654c7e18f04a87949fc6a7f4a63051f7892f8", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "d270cb39f8bda17187e854cd35e8f69f20d9ac4d", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "dc28d81061c26ee6bf8d1d928952295450de648a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "0c32784d7a5183eddef6d69bea542024f5d6c387", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "6a846e94f89aef1e1efd67c723b177a02158daec", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "ee8605cf20223f412597b413508ac9279738ee3e", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "f2352085ed0a8ed674b8517c23a189759b797dc1", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "f80fe8f7daefd247a81f227a03ad0758ffda3398", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "f556af21e8dc23ebc6da62eb4664e2055cf6956a", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "d7f59c41bf2f8df43246e2d7a89e0a6f9e3ce290", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "d348770a9e69b251d7194104fa16c56534aebc36", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "2155ba40e868e8a9dd16100a5051a5bff2e6a544", - "testharness" - ], - "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "6e6860e3a044b8ebbd5f898790b4c4b8a3185474", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "815c38b5dd29b3256bc17db3441c0089f8bfb624", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - "ded83d5d7da7ef0f8da828f7b29c6f803276905e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "cbcccaba567b91a5b59739bcdbb81d2c662e52c9", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "5c94c1450fb73614ac87fb36fb6e2dd9a13c2b11", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - "1d040a2955b83352d4bcea80244b934b26965410", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "e6e0d838fd15e34f1a9174a375fd996650146f07", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "9efdd01d344a1f066fab70956c7c70b1e19f48cf", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - "f2ef19ffd4b6297245594fffdb01c1e73062a740", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "6a12943b1fd7c86e584259fcee2354dee8699e8d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "67d3c1a16244343e8399bdb2602f1153cbb8d120", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - "a452885cc24c41e15df598e3c6cc99535a28d5ab", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "0b6928140cfbc67cb2362e6d107accaaf9d4dd97", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "5e9526c5ecd593866571bf8329f0eede48449d76", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - "32a78fbb5255e0951371dd0f6230c088033e778e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "d84a4f6f49049ef7bcf7be7f67183db4c49e8d35", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "35ec5a15fbeb6df2036b1c0edf6f58a33ff2981e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - "374b1cb158c9e1c5d875473411499384ad1ff459", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "e1fb23efad1d0b8235a562f20b2c2e2b3bac349a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "e130f72c2bf055494e5a56153a3576c02b2d9746", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - "4ac830a03c4526d2dee303288f474e1dc5b655b8", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "04fd8577b724c1a77c5d7e25a66ec4bd45a90413", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "6f3e6f257a7d157868ecd10c799fc4039e1c41b1", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - "a0e7459c01e1da8f2209bb8a8503bd1b6d584cbb", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "f9716974554217972ee296cee41a0c0000362b81", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "b1b62cfb5e83660f4408f1ac162c28636cf7df20", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - "93c006f59f939b0903cf8da3166234b082961657", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "c95f60cb59c5ed8d9da71aa614f94ae1d2c82036", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "c29f95f22df55a76fa082e332c32244442a461f5", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ - "13b3de74e09d6358504311efe23ba37d1bce4ef2", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "18c5714e3a4ab3d306bc6ad1ab89cf98cd347dd0", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "18c5714e3a4ab3d306bc6ad1ab89cf98cd347dd0", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "c29f95f22df55a76fa082e332c32244442a461f5", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ - "13b3de74e09d6358504311efe23ba37d1bce4ef2", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "18c5714e3a4ab3d306bc6ad1ab89cf98cd347dd0", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "83ecb90b896f308d8c29c7ecccddbb864e157fe1", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ - "26e249ba7ecca4854658c9dbb4230c7f01d11773", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "640338c0e1747fa33a645fc911d3adbebfe81a18", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "640338c0e1747fa33a645fc911d3adbebfe81a18", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "83ecb90b896f308d8c29c7ecccddbb864e157fe1", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ - "26e249ba7ecca4854658c9dbb4230c7f01d11773", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "640338c0e1747fa33a645fc911d3adbebfe81a18", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "7d0c6341addaf634fba1759f524fd69b17a1fd9d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ - "be4a9a26f26a15098ca90aeb1dd0b8d8102b1725", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "87330980857dab41f4c4f5be041418829d09128c", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "87330980857dab41f4c4f5be041418829d09128c", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "7d0c6341addaf634fba1759f524fd69b17a1fd9d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ - "be4a9a26f26a15098ca90aeb1dd0b8d8102b1725", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "87330980857dab41f4c4f5be041418829d09128c", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "343ce2731d3ba92ef30fe6954b5694a5d228ec94", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - "004fb3200484bd1b7463b7742ac23456befb393c", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "ef2f5ff0d36aa80eb9acec1892ee6ecbddb773ab", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "c9e4e2bdb48044ba0ad7579fd1a97e22c5814697", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - "530b5af744e792d6d77c47564e1540f79c3cc448", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "fb20d79f52b10e035172c61aa5dab743f15637d1", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "326b9994a507934b35236f5fbc10b8e8e427979e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - "cbd4159afc33e29c20dbea6cc140e1f2dcf9082e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "3bedb2ee41eef5bebf4db0b0e3cdbf84ab549583", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "3fac660ebf00e76639dd0a221a028cb8a9259e6b", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - "d8d9e5a1aed6663696cdcab7cb766934a40aa7aa", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "6478ba73fb9724f6214f6bae984ca4953bc1a5e6", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "46daea793ea171f4a7bbd36b510bfeebedfb65cd", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - "07acdbe76894395317cc6dd8251b50f222a30a1f", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "2526f2cfacda4d53b90f7d70aa6f2902e1115457", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "feb4bee59d20f5f31596cd533af54cb528a6c148", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - "4035b957050728c4307fa73544883139f2dd9cbb", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "a15529459cd5a356d02738b1bc7e5e49ceac3760", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "9900ed1274e5ec538a8f6d066e774b49140562da", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - "d874a5bea34370252723e73c1062dd486c3984df", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "8346d8ebee79532d1c92b47efd8555d7426d33f5", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "c532e2d40fb0103e6718b7dc9e09ffaecc04ed32", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - "f63abd6a25df462fdc214b740e9ad8ead5c8dddb", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "b58096acd884d48f8f16a98ab864e7ff0cdc6e73", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "e6ad72f5dec437262eed099486a91abb29efa960", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - "784d927fbae8eb9b9e6a402bc0da360a0111a67b", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "2d078641a2bc11cd388d27b1ad0085583cae8a81", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "9699d68e608d663b04e59e406ec117d7e9a4db1b", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ - "643d25eb25842fc701d2b3e5167e18c503fdc48d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "a5a665855bf8fd5abf25d55fc1b538da04da4201", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "a5a665855bf8fd5abf25d55fc1b538da04da4201", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "9699d68e608d663b04e59e406ec117d7e9a4db1b", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ - "643d25eb25842fc701d2b3e5167e18c503fdc48d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "a5a665855bf8fd5abf25d55fc1b538da04da4201", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "5a0d1c44cfea8331bc0ad3d9f6236da4985da80a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ - "9174597bb1b45793f592a4729e5d64dda4807e40", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "03ed4974e1d5f6d627b8ff3e11960721e9b7c926", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "03ed4974e1d5f6d627b8ff3e11960721e9b7c926", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "5a0d1c44cfea8331bc0ad3d9f6236da4985da80a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ - "9174597bb1b45793f592a4729e5d64dda4807e40", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "03ed4974e1d5f6d627b8ff3e11960721e9b7c926", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "74d050c01e26d78297a14755e1cfe31ddec3e932", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ - "c683f39386a67d83d1ac89124e906659e1c27b3e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "9a83e45fc9b4d84bbc6844398051fcd8246f840e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "9a83e45fc9b4d84bbc6844398051fcd8246f840e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "74d050c01e26d78297a14755e1cfe31ddec3e932", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ - "c683f39386a67d83d1ac89124e906659e1c27b3e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "9a83e45fc9b4d84bbc6844398051fcd8246f840e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html.headers": [ - "9ce1de38843b358434a917f1c992c99d0c7fd9fb", - "support" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "8c1dd13f7d3744158b5096eeb6fecad281aa4d68", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - "e0bdbf2e73871ee4e37ce56c9cb8008ee3a4486c", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "9ec4e2eee2521de4ad43908618e0eba38deecc70", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "e9d372c691d9565c2ebcfa35012b0ea1215437c4", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - "6c2006cc43509448aea8182200dc2335956c9afe", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "06b463b95bfbe77b4e1001e9f97cd870be9eb322", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "195ae61fb6e8ae4f78b4dea688992b995db46627", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - "d375decad327768e6c97d07101987d0cd9e8e2ab", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "c43503d853a7f04f76a0ad5bf91883a97ead22b5", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "ca798ce4de98a3dce1a9d8c672ef3f280c6dca93", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - "cc4e0dfcc6174c92910175e09ccf717924114ae6", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "d46ea96f809478795bdf6cb1d0ece40e31455594", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "209789908e4332ee7ec1d91093e7d1426b5b0eea", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - "3d1fb44d2dd206b96633fb3d05731b162554ed14", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "d4765f110bff5ef69286a3ef6fd7b447ef22f159", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "370fc2a4c309167c4cff0da4e84492de6dcbd49f", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - "b8f553a3b6b280a4e5ab07d1c395fff4f60288c6", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "4f630bb76e81197c09d81e7f18cec4089470809a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "fd290122d4a480c927eee537c7987795c7abc6fb", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - "b1d294625dfb81eb432c65444a169f2f11b6a646", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "0abec66abc59c4d74de333a846799cd95edbd7ed", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "da74e85bf420e21f934d390b3637ec3f6ea538df", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - "649bfc88c4e4115be9e354caf03c0faa9c424299", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "01cc6d616f21649295e980128d21db98fba0ad6d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "3ed141c6b260cadd3dea97c565ddcc8224bc3dcd", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - "15e47a4d8c0e77db698f1ac30bca379fcf7b688c", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "e0247c849e696891cc76616acbadc111eb13a462", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "dad14a2029f0add4fb2f151ca20bc08a064e530a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ - "21ba011276007b5008bd2d3f20b677ff8fd41aa0", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "4551f14155d0e14f8356ee3f7d4a353bf35e1e99", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "4551f14155d0e14f8356ee3f7d4a353bf35e1e99", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "dad14a2029f0add4fb2f151ca20bc08a064e530a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ - "21ba011276007b5008bd2d3f20b677ff8fd41aa0", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "4551f14155d0e14f8356ee3f7d4a353bf35e1e99", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "adfc443855b719389c5bf1be264e59429f5bb97a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ - "b93ac7af744c6153b31bf643e3ee25af6b90c55a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "939a4da80c2ecedaca35822b983b53bb52d80f4e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "939a4da80c2ecedaca35822b983b53bb52d80f4e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "adfc443855b719389c5bf1be264e59429f5bb97a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ - "b93ac7af744c6153b31bf643e3ee25af6b90c55a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "939a4da80c2ecedaca35822b983b53bb52d80f4e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "e69f8b21f3677a10ad0dcc74ff4b7a66228f3537", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ - "7b6f1711589612aa5da344055f69623cdca0d03e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "ef84dbb247260e556c72a238636c893f41718ea3", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "ef84dbb247260e556c72a238636c893f41718ea3", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "e69f8b21f3677a10ad0dcc74ff4b7a66228f3537", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ - "7b6f1711589612aa5da344055f69623cdca0d03e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "ef84dbb247260e556c72a238636c893f41718ea3", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "7a0f11781f6a228295ffd4e46b731bbff4bc2a67", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - "ea68bc8d36042ad2d6ab6b1cdc1bdf83b0eabe54", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "4fb42c82c17ff9da22e4012963d656e9f2646bdc", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "6029c0f43d827a95f5a24307eec5982dadb1595d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - "175881f7ee96d01a84fe5779a3912f49ee084d9d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "6f44d2fce1f38b60710cd014f96ae7e72d2c7980", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "029f24397e07f4f17b75e1fe09f2528f7d2a7a0f", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - "acec6ab695e14a87daf535eaab6f3673436035f7", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "6ad06932882b5de20721e24fddda7ef5a6cef47f", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "73e4981835c3bfb0a71b33e4e6e80e2071bd77e0", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - "70827af78c95c458f101f4f5f938b856956f97cd", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "00460d2b158d4ea2f540b68c439093b25590034a", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "139d39c5a3bed3de14ab6871d3e00c36ae175e0b", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - "680690fdf2b080ff327e6a2544dc888e1896ad5b", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "81356744fc0f38ad325a1627103745ece5da2d0e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "8d9ca03da9495ab892740e7fedf6912c5bcde311", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - "2d2e433b478e13fb7aea626149a12e4f3f43c7cf", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "aa5660434e429e270564a1edde95fa4437a2f0a2", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "f77f66508afc2ad07233d4fb4be6ce2a56c37603", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - "eb5163656c12277be71447c1d75678fed1d2c2ca", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "079b162006c9fd0338fe146619632ac6b7c22423", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "d15535951d8dddc6a3d1d4b4e33b32b945694c02", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - "f000678eaed28e2bb9762b61d8df57c80e3b2b71", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "655c90d9b8ee5f7bcb4a8f6b4d721556e09597fa", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "9503e39076a094b5fb81d3dd6a7a520dceb99533", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - "61af6eef70ef79f61942a981e8b03ebf99d26dc5", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "d802bf4d12f4fc5a51746369eb659b5855cd72bf", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "0016765809ebd99cb2c1e2b050a07379fed4903c", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ - "eebede0c192cc67a90fde688a6ed0ae0fbcd8e0d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "1a49a2edfa87d75d92d7ae6f983ef0cf3479f5b6", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "1a49a2edfa87d75d92d7ae6f983ef0cf3479f5b6", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "0016765809ebd99cb2c1e2b050a07379fed4903c", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ - "eebede0c192cc67a90fde688a6ed0ae0fbcd8e0d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "1a49a2edfa87d75d92d7ae6f983ef0cf3479f5b6", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "d85104a812c8721bc017b7c75c3efe3ca8b59064", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ - "21ea51aa950516ecc48d9aa0a62c751664650e10", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "551d6a89ba7b183d24ff2007602070f5fcdcfe2e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "551d6a89ba7b183d24ff2007602070f5fcdcfe2e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "d85104a812c8721bc017b7c75c3efe3ca8b59064", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ - "21ea51aa950516ecc48d9aa0a62c751664650e10", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "551d6a89ba7b183d24ff2007602070f5fcdcfe2e", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ - "d5bc828da42c761af253e2dfee751218ede591fa", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ - "f6adc1f3854cab0301024b949e4042a857d594d2", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ - "b42a5b1b3fd07f4ddb0f6d37040413977d9af40d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "b42a5b1b3fd07f4ddb0f6d37040413977d9af40d", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ - "d5bc828da42c761af253e2dfee751218ede591fa", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ - "f6adc1f3854cab0301024b949e4042a857d594d2", - "testharness" - ], - "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ - "b42a5b1b3fd07f4ddb0f6d37040413977d9af40d", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "f71a89d5a067f8daddd365d9a5e49f1b76a6014e", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "ab50e53d7da73b1e356a1d269fbd932902b8b39e", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "6285bb9dd0e60a0190031d90e345ebc61905fe6c", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "17f7d65d9e846c9f47c62980f7cc62e4564b3564", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "6a3dfd52dab580ba4c6ba59f9fa66c8b7ce04852", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "48402b0d783ee76e2c2a5351810b433e6f6c3590", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "8eeeb208a9b3a564c40f9b176ae5a774206447aa", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "39867d69625bab84828d6feb89e3118744796142", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "24f8a4711e891411ae963c99a286f0e199b4c7fe", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "15ba583677c74ae0f37b2750776fe2e205a3d48d", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "4278df3afccc91edb8642dd915be0425f395cfc2", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "866bf28e395e1ba394c9b6472b2eedc5f25d51fb", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "4f0e28ccf1ba07879dabadf5a295486f195cd30e", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "8909d7100e209b39eeddf87fe6d269ab81b101d9", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "aa063b1769ac953282b1c1d8cda6c53570d6432b", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "62b2bf6a363a234c9fef41098e270f0168e5f35d", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "6278b2c790a3a9823758dcba2f226ac36fce59f2", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "8bbe3d49fb901c0354d52e50199ce5b735c2c520", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "47bf32f779642e302bdda70893b6d170e8a0d140", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "ba7f97463b8929250e68febb95cb4ba9149c2986", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "89407a8fc4049d205201dbb10d5669eeb63c1379", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "adb4ce3bdaa7cf0278c46cde8fed8b2fb0baa0e9", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "3dbea6f9f8909b91b1184d9e25f0d60b4bed59c3", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "ade9eac85c469550c1bb55381ab212d11d153599", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "8fbec3179045263aec066b93ac4e1c1f8c5436d5", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "91012ed10e93e4347229aa32073e2211c9be5b0a", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "e435078f97fb9b2e025c1030b7bcb5784fb6cc5b", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "e53ed40a362a32f76e29c483aa7bd5fc0f0f0a2b", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "cec1e3241e7ff1fa9280ab5ed5249c41ae9d4df9", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "2b501bc0e2530e783e74351c58728988b0b740af", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "8378a40426d8eb459a4cb6dca3c59382394c0663", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "d7e2b162ff0663ceb885c414c4286b84965fb87b", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "b43eddfd41c3fef787bcb97c62e4787828e5ea8f", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "1fcc4672fc4ee09e4cd80247f8d01682994707b7", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "aa6afba6a80f662e5a09258299ded391441825e2", - "testharness" - ], - "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "a4aebd5b6c02abeaa5900d8fcbca1ec225671ca1", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "b3f3fa89f00a738bbfb752618c56733e43960471", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "ede8337afdc547cbe5a90dd870792737d37ef32c", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "fee053bbaa0e83e7df99baf0cec436fdc36758ce", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "d51a67fecb170088edae1d9c4a0c6a589a6081a9", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "93bb6427144b04781227b6bf222f1101318dc74c", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "b96ed59303b2255abbc1d6e3697b70adaffd33a0", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "7978befcbb4fbbb06780d555b30c87b00dac1dcd", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "83107c22a9745e396c95e8d5e2d4db48bbeb3403", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "15415806924f844bf0fcafe4c77bfbd15f8f5403", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "bfa539628c2c408bddcb6ebd386808e73caf0a13", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "0bf5e85e7f123bff6a3b8c7df3a884098fbb9e8a", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "d21adb121870f9277cb04589d977a3a01ee25a5c", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "ba07e73e1ae651ce66bc8d84b3f3f21f3fe6fa32", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "b1d4a3a6c2a11be76a75c5aa136012e6df084aa8", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "17a3af34f5d0c4fb3fabf1b92d8c00fc0761f66c", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "8440f01adebcbdf977b3212b8ba9e49a0708af59", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "d8eed570f423e57d7a68c6b5c6b04c47322f5918", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "313554bb642ff664ffd7e5edc7f6c5e3711543a0", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "5215d602a823f6fd7e7f397dc71e1314e3fcd92f", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "7ec48982bf71fd6211a25e6645b2a91d3cdf1a82", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "caefa979a8fd0f56477d0b3e0299adbc5dcfc75d", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "1d97caffff521f9ab9f393efa3a06ca5ec1e4761", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "5e52c0071af3e0e6de261ba47e60406fcc5dd20e", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "aebc77f406016043d2de649cfb0098ca1281ebb8", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "431959cedafcfc38f4b842a68ba0bf427dc251da", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "c9d7de85f5b05aabae9e719e1272e77adfb08a61", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "8a8c495f79af35755db60796596a1cba437a1abc", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "88f33debae8f1a09beb9e508367bcb970d7d65a5", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "587dec2eed431156106fdf2818d6a11553e6fdd4", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "6e4975ddd1cb8afb3079d82898ca12427d6cbdb2", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "d9521c9f3bd9b8c5a8c919bf701e918142c77859", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "9650720647208d48dcdf4dfb823f77053d31f333", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "08aa2fc9e040ce653811569de28a800430aab6f5", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "19771b222b917632519ac068e83bf6d9945ab3df", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "82db2bf5149a91cf0a4407ad3c1fb01da125e04d", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "ad2ac0a5cc194c56fe4120b16f1405516c27c2ab", - "testharness" - ], - "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "306a53536ac57625957da5cf4ff55e4124276617", - "support" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "0331c47034aa371bc82e041b5b9aeb24130dc974", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "acf164cb0c84dc24f1d352db3550c41ffdece96c", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "e32860d57a99272cde8f663ef64f4cf78ab52369", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "8c7863432434e5aba5cd899854aeb8cf1544d352", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "db83beb26b0e66f94e827852b8e2c0c5baa72163", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "4fbcd00200bde29d6a1b1fe1e79a2abe4e586b76", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "25321730bd1725d3591f819daab4fea37dc0f82e", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "f0a0559e9daef343400714cb969e5840761cea82", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "7b9dce7cb56dae18f3f2cdb738b47a754934e308", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "d601be6ac9e6822a07fe55dec7ff8a43efdac3f2", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "0d4e85774b48b22fdb26b001970745d4b9a0d281", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "af0ebfff8652ca2c5b8b7d1fa9d40c1ae24f2a9d", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "be79f6d384eaab6eded689026a600df2c2754588", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "2802fb27b509ad803759141c18181016eb5a7d29", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "a5cda82030e0ec3191ad36a991d1dd9883a3680e", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "85f8ad04e6c5f3d8397b1ead37c488722776654c", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "b4faa1d016430f8663824cf15d2290adf4064649", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "1fe71db41ff2a4c65bd9c867b16aaa696f73b6e6", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "20031b40fc843f36f10517f5dff6b8ae833dc739", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "fd87b73e53d7763fe512b6d2345e848422a66b11", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "37477fa39d438303f4ac9b87463ed114685b7066", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "bd97c5a135d87bab977ea6d546f1353dc812c8cb", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "7c49eef0f93a3bf07f4e75cbfb7236535dad5052", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "47e75f0f8762c50274781a170cef9cefebdcf619", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "e949108885b68591b9572d2fe199e7ed0f0f4ac7", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "665d255ffac8b83317d46641c10efe63cb6c9e1a", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "ccccda10faa91abad6b7d1518c4d9e60c4045a71", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "5a225b0e49732d797e037afa8f110e8566ba4c64", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "3c3451162c0bea8569866b4cd770133a4a8f8607", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "9667c5ac9f05648c9367e8d37adf6fffbbb342cc", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "7e32c08736d8304ee6d306cf26f7bccac291000d", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "b05801a3a7c16dde0ddaca1d0acd6a8f97c497a4", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "b05a63574a0d90238623e114ae74e3ca45f7a2fb", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "b06ffffe0e55d26532a9dc29b355c3332476d2a4", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "ac2c965196c054e9cfc03137b9c34c283e849439", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "e8ed2b5589e174bf7b09b857772bc812d05f8ce4", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "20d18f012228cc026027dcabc511ef1d3e4fcf79", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "49ad6dcb1035a11a66b1d51746d3a9535d41f755", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "1329e58f725030ecacc3faadfdaa642fd657ff0c", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "422ade7709e589db10dfece5d8714f9e78bbf1a3", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "9d5979cef4629968c7eec053a11a297d9433da5c", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "b9f39e7b6b7cae7e909618d1694dec300f816406", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "7e015b859d279cc3db41afec6d03c11fdc212b5b", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "e8313d85b7328e9fa8484d52bdcd814eaed53dfa", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "116b46faaa444f46b4b8d7681dcd3714a1a68d78", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "ca78ee5582842cc836f56ef6ede75aa94d43748e", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "eda8846df09d76829d2d7d1707e95237ce04d254", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "02ad3f381293b09819fbfa92f25495c5792c3934", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "d56184246f4532dd872d0e5d11d5bd9bd754d107", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "27864e68710f5adc65aedb94403ac752a07e2d19", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "3c7b8573e7e264ab703ae528a023ae20fc3049cb", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "073526e660977babb3e8dabbb75cf739228dc3ab", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "441778a4ca07a20215d43463efcb4d0b994f36ac", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "573661e0e09fee34e7d900db36dd7c60cbbdd3d9", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "0076ed61b34ad55447dd64d3a5f81a1eda67e07e", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "ac19d40181d211da4ca40c2094341d9395c1dd6e", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "b3527924da8f616c646155ea186658447b9ddc13", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "1de21553f52936814a835fcf03d532b95c850fc3", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "823bea3dcc722e3c686294a07a31a9bbb4e6692b", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "f3938f34659406187fecc56b7ac73fbf3334d480", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "323fef9651895737e85c51e20ad07629a952b5c2", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "44e3e9168c415e679d48b571222d50a3688c9487", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "ae49ce7fe4be3b4f76f366c1775fa9bab822f3e5", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "569b935c6e6b8e9516203d4c3efa9a075e1e8dbd", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "d519377294d7c822b794e325daffcb5f5a233fee", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "1ff731980876e305f8fbdc529b888ea8ffbab20d", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "669437c23bd9e4181a520d8388dc0bf18a6be2c4", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "8ba60eeba2324ef1645e210cdd1eb65906f01c7e", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "01bb9959d6ef74957aed63c0d5e019afc11c8045", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "e52899ab422e9f14372ce8cbe3b8554000b17eae", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "c62cdd6580444accfba571d9e4bd8886558fdc72", - "testharness" - ], - "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "594b8ef53e7bf43c37c4bba947dfd40a21419500", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "64c3e513117a199b87a1987c05f5b743db951524", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - "07b3f14fc1cd02e6ed95e9997a8278b709298763", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "f5330d6d5d596d756138f21a986fc6b524b94980", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "312276b046535930ad5310ddd78e0a54aa33261b", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - "3fe953a3bc598e2f0ff75175ae3162f96aea6473", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "f7c408785aca740899d3ca292697691619922bef", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "37fd0c7e59606a4abab87deeacada6f8dc5a1174", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - "20a569d073ccc9b04ca938f3daa00a76bdc96fba", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "33143fc49648595b9dd3d51c7145fe942423e8d3", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "630f675cf67937852b81542b8a1b1e8ef437f2da", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - "3aff8cafb678cfdd4cf7e4ea2f452619e5806285", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "9bae615f2e80f912633d8ccf0437f847b2c201b9", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "fbccbc7a3b56774ee0d2533b4d3bbc1d0971fb51", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - "a35c040df051f31273340085e13f1bec291937f4", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "0955920c15c3e6e04af5d6d09cbbe6a0ed80d436", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "b940da776190799c1101a43e59381a27f854aabe", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - "ef42cade596692108ea093fdc7a0d8f59df9011a", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "e7e817356d60ba14f2ed032598668f7cdf7c5735", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "f15ae6275cf38d1922b5a2fa1843fe7082054ec5", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - "6dc602b5fa73e8e76aea10d65ba1a54384af37d4", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "3713c113ed39c8f76eb885888f43d0736fbb0987", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "9ce9b038cbc470e099e8fc9982620ebed7684db0", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - "5803a58ff636d22ba127e52a5e5d6a062ab40393", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "d6c1ed5300c49eefae38c16d9da3d039243a5746", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "6c5d363a78aeaa3e2707d660cd3d07c0e49a549e", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - "db4a1fd200fa77e94bae01ce6c46a3be794fa35c", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "ecc61c83f9e4a0676413cb4a9d38a7795ee60ecd", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "f55b88eb3bc34dcd8d60f3cd930e1fdd179fad2b", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "d7f136b8ef935d558eb466358c00405eb254e2fb", - "testharness" - ], - "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "8503d94458ddde138529133a409bc91d8601935b", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "a1a7ea824b978c582e71ec7e0a0853213aa6e12a", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - "19ba88b38975aec196c5e360bc6986bae1611749", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "9144d3bdd9b1866fd3e835a190e37f87f3a88b7f", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "1656f802bdc6c06ff095899e51877334431d5ce5", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - "3f9e73b0f47d4500995ffcad0c6a0eb809b4f741", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "19902610e43ca0ff07b5f9c2d48f0bcfcf90d0ba", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "3ae0fc113f771c208c00bbe7438a548d78430422", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - "c6a25b099cdb09c5a817b5833138d24db90c8bf8", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "012454dff81cf6bf00996c3c37d185dae84ddf82", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "802b76c990daf5304d9b2752ed0fd1fd529a6173", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - "8b68bc2e7a0a7c011141021c2a2b52bdb1047203", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "6808e0eeb25aaa57db7f1fd462b9ea19b49e567f", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "334f788ff02527c5f50596629d35df870c8869b6", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - "f3935a8d01a4063b64d7a1a99b92ddf21b443a8b", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "9a19f366a4ca186471370c1a9aee41d2b00b2d32", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "54a58f0657babf5aa67ed41c6ecc3341fc70b14b", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - "973d442b22d37f215782a5fda395041ab0fedc6e", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "db9e8f45bc31a2a4e7ac6d9927236f85d607e657", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "24c16d859ff799bd785e639d047d0aa79a66ae10", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - "54991a5baf28d54baa1eab805ba24f266d58657a", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "8f1e8a637941638ddbf4321af40ce929f9cce6d9", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "eae3e204605114641d8ce4c7a69bfef8baf0f823", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - "990ef33627832fca4a3edc7709fbfb8b4d8905c9", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "9fb89ff1955b9740c911dcf8fb978038eb008455", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "1a63a6bd5b0da9ab988365f660c9f4738b63aba6", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - "945ba27e398b3128ef893c993d7375d2fb39442f", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "3bb1fdabae367b9fcac800a29f656f135fa026c3", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "47cf5944b6255a0c76bf42fca54abdefa2adfa24", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "794b5716945bea535802cd3caac3b3fe8de77e56", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "d6858676dd264c280dd55fb5e4dc8ff33771cae3", - "testharness" - ], - "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ - "309da8091a927735fec71fbd4af9acb39eb3a964", - "support" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "a83240bcb3ad5c524cf92c68f5cd94f19f191a2d", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - "81806a28228cd9a90dd581a33cd5621001a806fc", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "fb08052790f857fd00f42dc804014b3ff0830fd5", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "22c0872e4c97867eda4055f2f6f58935ddb758f4", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - "933c595821957f6a96e07e9d0e9c1134c5187851", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "01f217fbda4e0eb50a5ba58208cd51ec9926fb2c", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "3f816358332221c3c5202fab8172bc42633c581a", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - "dc9c2bd864eaaf760898e9c3ce9be35d519c945a", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "bdab5ff29b5055e197d30f181b4dfd8504fc4576", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "861b4ba196334da4bad3994dab3d80d84e457faa", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - "4427f355087829ef667e09206e784f6c5cade816", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "fe2d26bc276cbb0bd75b85700a4a9ce7db0405d0", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "834b39ffa09c66d901108e100b7f8d7f73db3e37", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - "60931a807ae5f02689ea9933028dc217b265c142", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "31343636d2232b7472366f807e5c81b4983d1150", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "be07e70d3775a2bf6aeca6b31561e964952427b1", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - "5e958d018ce6186e94687b846c7d9eff931f4600", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "6baef59ef21864c7ebdbe2fb2742fce7f6b8a34b", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "8458782abc457f2c150a936aef98e6760040a61d", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - "0d38bcfe37f8af2e1d6b66dd5137c07c683697b6", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "5212d8281b03f869869fb0b372fb909900d5fe5d", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "319fe589c18238e4db6bd80d7c84fa9a09fc06eb", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - "4356afdb21b7a9772c2b33e8d1b902491fc47a3b", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "29605ba6f4b7e79519be07c8c6662f477d49ce93", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "54e0c02da612faf44f3d3ef9e4e883d27cf6e26c", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - "ade7a69448cf3f9d108ab751b1201c3e36b39de3", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "9fa93d4c81f7c1400768419ae1811527721577ac", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "b781baac14f69a77d23793a2ee066b90bedb1481", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "e5bd3e6c90a0e1d08f9842c7297483b92b275a66", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "49ca274bddd7ae8f8bc97bba03c546c349e9850f", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "16c78406d19c7a3f0fb2349801d5e4d644564141", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ - "8b732b83676ced03d567975231b4795c5ab9bdfb", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "44d490586669b64125953eaa06c6e43de7b87d96", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "f928a811ccfe6a6d5a696effd086507e9580275b", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ - "43335972ee2aa9220a94b319fef1b9926233e783", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "a5260dd272055687e4d2b56a8b7e46cb086da77f", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "ff26a215f4da1e9aa858b056ec8fbe3258956b52", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ - "7d908013e69aa5e94d2698a52a8c20088057a699", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "e3aace756e04c6324072b2e37f2935033c279be0", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ - "46a128d1ccdbe3549e34cab17f33865c09d24c68", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ - "e997bbb313bee9bc3c7f66b0fe5d63f9feb6d6ce", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ - "9ec94e174b8ec1843054feb415da96e06656842f", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ - "676877a32672b6ee61774c9e35a9d3f1424630dd", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ - "702f2f80c298efdbf8afe0cbc42fd7e0f464ce27", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ - "efc4dca2897f9cfd8c74fdc427018e12109de40a", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ - "17c00cad00e50c38bcebaa3f586eac5505e14b2d", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ - "96b614ed5c74f752224066a7dc4ebea484966406", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ - "9d8d15126ade7b45b468e808955f7385c145ef78", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "78bb08e9bf785e009c6965fc828472a5e0f3b95d", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ - "acc7b48132efd1f82c682db119e520eae17cb855", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "52d73b3986db10ca9bda9216affed760794f841d", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "8ba20f9d1861affe784cd992b10b210a80a64a1a", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ - "bbc7105f2f66e4637338d862177346adeeb74075", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "1d7be646f4547c25d5846a4fa54e49ebe0a21a27", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ - "32ae1d8058d60f50dd050c5496ea6f64f31348ee", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ - "df69eb5038dd57d1fc3c63ea4b5c3ad5882c7a70", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "383cae4607b1a813761f9dfc8d13944a4d26a89e", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "3ce89779567fd847c7c2101146e6c6a4e3eb4c31", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "8bcd726fd7238fb371aec45b1058e145aca355ea", - "testharness" - ], - "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ - "7216f2eb9c53cf415f7a8c08da28f9924767230e", - "testharness" - ], - "mozilla/referrer-policy/spec.src.json": [ - "f7adf5560cc5d51b3dd7409710fff244677eb4e7", - "support" - ], - "mozilla/referrer-policy/spec_json.js": [ - "7876ce88d7128d8c8dd24b37cafac70ffbfd4a1b", - "support" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "045bcac93b15144d7ec7dd6450ccbeb37ca25c0f", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "b072b5a4c02515f229e2296fe19efd1b75da5ccf", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "f2ad2ddedfde2d1a0fa78124ef00da70c2c975d4", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "9179811d1c27e962d7d53421d9419fc2832f16b8", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "e2b1236b67212a61a5a8dcefc370e0803c068a43", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "d0146639f1d65b7537327e9a3ad42788bff988a2", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "070b061df98611991d094b7c158281e132ace620", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "07489ac9e00033b2be16cc977d8a52ff8496f145", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "f05d2d616e3fc66663816390444604a79036b509", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "a05dee44af0b17293eb0fbd751e5887036426834", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "9cce7e804ba3347a67746993945f3a48caa21dd4", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "b30b4c6d30fb31c005da79deefe196d0abe994a9", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "1f98c42c063cc621300c6619e4e29065972dec9e", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "9d35bc3e9224aab0c09f119585a7cd79ccd93707", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "74d94a62ba1a5bcf2f785378f5b6efe124bb84b1", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "2d11018daf44c4fc9babec0e7e559292c9e076a2", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "b2c328fee1dc274c19eda1b3da840166fefd6478", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "a42dac5ea8cda9a77d5505aa00fee3c9474fe2df", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "b7ac053326515f831e521693738f3a751d5e4957", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "a90bbbda2dce6ec1ad09f2fb80e38faf4ba2c1ec", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "bd0892ddb93b8b5348cdf7dad134ee6b8e980022", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "a061edfe41a4657f847efbbffc8003aeae807bad", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "aeefc83108bd43b393286edf4ef57d8737dfc0db", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "4862ff56985ec99e8fcb09e9e921488da244f3ad", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "5954ffb452decbaba64f55a289df294f15a67bd4", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "bc74ed88f3fac75e40cd59068f9d7b4149bf3ed4", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "981b7cb433a526cde6a7c06cdf421057dd4b691e", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "581ce7e211401b175d237bb34e8c9731d920f8f1", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "eeb41bebe4b635f6df70fab13c31055053d1bfd4", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "5835df3255a061dba0e848d6572efd78877de896", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "e3846614b50d95537293ea3649e964cd7de71079", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "3dd9dba74c69e608802caa3f9fd4306030d21385", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "5a939a0646a97765ffb1ed2a0bc26dd7f34d76ad", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "42a081830760ea4cee0a1f17f7da458730bab781", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "294c34988a0bf9837b0facda3eeba64051100ebb", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "21cd12c78a7c842c1b211468ca5a9e267d60de08", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "a3e03d25100d6d54212b4eff8397da7d9ffe9faa", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "7cb2cf9f28223aa4ebd7f337105729c8ae6cfa81", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "877481e52783c8a4ff33f42102bb6b5375803708", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "812aaf97b3b66f73e6ef719a3d975bfe9e320a64", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "7079a3ecf123ee1bfcf376bf6bcbf28a7187be61", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "4d0abae23bc953f6dd50a7252fd4b72da4a936bd", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "263ed4ad8a3eec4e4144997a51f282a016fd1539", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "0d711ba831eb13db4bc5b511d2880aa707a80b0a", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "a776b110bebfdb9233428d6fe24d69d503e17eb5", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "4d3ec5a2d28efa3d07fe26650fa7c92b47314e0a", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "a4f6c9d4ad9586a27990986ecdd1d7e697bb1cd9", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "3fbe4baf4aa8daaf980a889a0abe14e718a3b281", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "8ca7b4f8019c87667c51cce1f6024b1df51825a9", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "03536b7d8299eaa3466a7c852f10fef7a1566d90", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "312c33065555d9ddda194be2334ac61ea97d770d", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "38ad3e7c7161a4304e4b54b905e8b569dd8dfcd5", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "26a0b4ca86bfe713160566f13752fb99d9b8e7ac", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "b2cd36278b0f2fcf2e24eb33234f8857db10ab23", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "e07172d085917b5d187cd4e662831b1cd702c433", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "e698f8d2370c6bf6c23a84abf7c5e4f85e7ef548", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "d63b7a8d7340e9b636ed49c3af16fdde16a9d297", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "3296688b653f2e4a1e4cd6e30f97d1ebb0990646", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "0798bd32eb4e18d4839625787db6ddedc81a0bfd", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "be0c6556d8093dc402ae82d93e3fc1b674aba4d7", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "04b712594d29e9bb881646c783f077ec4dba3102", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "f77e949d08809e980d51c084a9665b605c689bd5", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "227f9f617a9321554ffa746a922f5c19ff88991e", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "7ce1dbb27239f16bc823905e1c477be23e6b98c4", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "b221db2ce0f305c24511819bb18704fe30c01ec4", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "8732ad05733831e91898e6a77bd18e91eae26316", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "dd2862159a8833ec2e3549aa28112bd8a90a3f89", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "2b65afe48cbf3ab942eb5cfb9cf88728a9fbb235", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "10af95e08be564b5f2d83b05a1632f7cc5efda66", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "9d1efa4b78ce4c11980126a91ac90ab781c743fe", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "20262f9f3b6862861a0ff1913e97bc3a7cd0ca16", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "1746e7e2677b13ca4e9c9552d58333e30b6f4638", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ - "c67e521584390fb6c068bcb1a814d73ed9543570", - "support" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "5716de7f0e8f9e39af4fc7fc570e6b2fcd88f092", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "474328d554e5544de7209e22551236c960aae246", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "9119c33215faf909c7c3b46a2f80a7eb244e4b13", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "68e5be85895af34449565f24fc6eebc0124f6328", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "a801987ee422f647724dd7fcb4f61c7b4f077c1b", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "0ebf097f52801d662e32d3a093490cb891a0be46", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "a80c064e057347dbc6f70d463a6c18cb4114f7bc", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "44cdc96b39620ad9d89cf6defc0183e9865dd5c4", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "0f6c7b8ed3cc6ab96357411170f38ac16a306c94", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "54168c30911f5a57f12637579fdc683f40375c14", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "5d5d9cd8b7db4f3c9ad8106a64d3ad766f2cb11b", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "c0c70e205b02df2b6b749b7edd53c997c35f9c53", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "5bfd21dc67081da359a667219375c1b08de68772", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "9518a8345df04485fdf7620260537bda7a83b1bc", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "d417c51a7f770a0cbc87eadec55cb11646113409", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "7ae3f843b61fc791791e5ffb07b57256de486791", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "6e8c66b0a992df591e705598b10a8cedfe710a0b", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "77d8cd3ba31a22a85d10fbf90df16e8380a32c63", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "9319c0711cc44366d953c19fc73d78c8c8947e8d", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "3ee2577c1a7da66141c99a06cc39b5a8c46deb5a", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "4ebbe2ddd680d9d8a5b291c0a00da271844ad797", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "a3dd3c178df196d3d5ce1c17abd7fb7390a5e645", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "710a6ebd92a83617bb59a43a4c0a6fe934da7d2a", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "7c0e976cb3cc9d6cd242d0fbb421f98ec830d0c1", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "827e86e657b969b802079713932741a8f09db15f", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "1d3ff489f5c63c56c20edb99314f8e7d2e9f480a", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "708b60ad81a8dc0fe16cf2ea90c05f29e04c8037", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "305e52dd1d44baeebc282bb993926785ae655093", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "0fb463d9cb9da487319ad26cf948b96edcb922b2", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "3822d95abf4735df6590aba9a65e57abb8d5be2d", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "1bef209b9f5d6236d5509517b8bf68d416a76e88", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "ec5346324fb0c8999b2f85a161f604263705289d", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "871a644a25fbdfcd8f5b4b9e27cb57ffbb32d60b", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "a6e4df5a70c889e098eb6361537578248c1dadef", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "774f8c38071898c506ac27e71fc97529c8cab901", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "9dc8ef78ac8f3d21975f157581ed5ce247ca11f8", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "de16edf2389c2cbf1d41913c2d3ec061b7fb530d", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "e01d1c5974ff8a81f35e9ae9802c37aa7fcbf18d", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "a72d8e10263211471173f34cccc6a4c2b1008a36", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "2e7b085cb1261eeab259bd79dfe5c2252dc303d2", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "0d2c537c82a1ea55c1be4f1322379cb2be7dd9b9", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "50aa24f14f687670262c93b23845f91962c219f3", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "22e054e853ad9e0f9bb54991acc546e9827d991a", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "77b72dc6beae94b15f5a1ec7a6a311c956c5dea9", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "de394bd907a5ea6ce3e8d37a250f3cd8048566a5", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "4f9d7a427e53bfbd0fd6e16c8479fbce881df859", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "9eb02e21b6a0102782d4bacdf9df0bae67a3e097", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "0788cb7ef6085272b5937ec378b779cecfca35c5", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "433d4a88f55678d58a61ce386da8241a60ac4519", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "34422dff172109a95950089be1a58f81c415d0ff", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "674d067c799e989279a5b4e0dca54a19f59306fe", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "9c0e880d8e2c1a639ff8cb0e020196a1ceeba74e", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "0eaed368b9e4c088f92e490450c52eaba09da39f", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "14064694943e8cbcea385a80cda5a751ccc25ad8", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ - "9441fb3e141e4e1761361c184e71fd4cfd4f6258", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ - "7ab0e0b903f4dc82460edeafecc6dc270cc9970b", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ - "5b583c374070da29b2ac2e8fd3dfae9b68ced490", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ - "8a60d8403ebe3f4133ae4f4f2bb2570e9eb1345c", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ - "36375ec69a10501ac7724c71c02fd0174cdefbf5", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ - "d86a2c6082a12501ffdae0af3eb4098a7a0f476f", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ - "57bd3fea383234e53578a1705bcbdd42790a3a39", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ - "7bf66e45fe9a18cfaf0a0a039e6a08dd8bd1fd9e", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ - "3f3b65db58af02af0fc5fba1adb3b213cc8a98e0", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ - "2d8ba97e93314f9e28768721b09e2a14fb47f4af", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ - "d2efd78994ca4b1d2ac670b152500f977934b168", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ - "0d4515e10735be0b7cf0fff4de85303bd17a5637", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ - "0114faea5394668172a4f907b1577eb634eef24e", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ - "c0513b162861ea49e599740437c4f4c2d9dac8ac", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ - "b6ae226d38038920235f6ecb5dfae201addcaa0a", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ - "b29c17497eccab22b0fb51cdc1fdc3e5d097cc53", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ - "351097a301c936d47ff8130915c58bbfb9bfb30d", - "testharness" - ], - "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ - "1229662156c9cdae2183ce5f8041f14075980301", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "93b9d5aecf51b8983387b38e1db45fbf25ff21c6", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "a91cf4ae8c407f19b6ce0c20a9f62d27ff610c60", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "8a082d8ef39c4d227cea725659edd9bccce9c178", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "be90b8116e35e9bf891587bf17211f2e990c844e", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "2b2a2ba1773e932fcd1820d999af35846c8a1272", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "3d47e720d2b633d1af89f9bf0e07abe0cbbfb042", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "4ae0a5a4c03a72e6a8e82cd2c9c617e5d61cd607", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "92c40cea6b562cbf912c625753e453a7081683b5", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "e4249e5fbd4eca364bb3b8317bdc7c108e7964f7", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "d6c5583476b6a80ce170c37bc427c697f3ed1a65", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "3dd098ae5de786f5fa375986eed546072ab7df51", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "185a330236e7c97a240d06b4695bf2dd891c8ccd", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "f0801c98e27be58a148d203697362ab89bc2911b", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "d61b377c8502a5e8ab192b75dec30d71e07d9140", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "1838bf18b14a8eb32e82413d0a727ea6ea324552", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "5ac824c07c17583500eb23eb6ebf1fb5128927d9", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "5b6ff3a0362bd9df7a4b4cdb305534d96bd3987d", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "0c2120e8bad570290705a0b7690807e1b4f0908d", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "afe427f1c7e81936d9aeda8b2f8aee6660f4e0c4", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "b8fd5b6b9eb728805cfbae401765bf77c7f196fd", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "f83fc0861960efcd41fb99d3e3cba6328e090d1f", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "feb927b1ed4c8b46355b5aa2aa0884ebaf2464a4", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "2493c65f1b9855311e4895facf54c2e030de4b36", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "815df682caf0a5e5e03286ea6546bf3a758e1f87", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "6c298ed9570ff10b021a2d33826bb5aae34c9b68", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "9a0fd2c0706b3177e47591ace284ea71ad9a972e", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "78949fe10460ca39d3028540012f5c0f99a14f25", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "9c0e166e76828b83cf03b02fd691cde98e4deab6", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "84231dca9fea75f7dcfcf339aaf90aff456c8e4b", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "b82a55099d0350ec33335d160ba88219f0234677", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "e1ffc5ae0c354cf77c9c8ba9a1d0e6f42e5c09fe", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "6934e2d6bf48b6919c469ad4ea9121ca5a54beb6", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "27e8bd2f3f41bffe543da229c047323ad8dbf68c", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "b2c4bbfa3b73e0711df66b6f69655c3f7683a7c8", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "f713368e05a4159895ea7b9ffa01e1729a382a01", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "b35b54ca2bd796d4887d2a12858a4166328d6854", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "626d8f9d3c04ff18f36d7388d53cbbf2fa6f7e00", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "3886b0f939c8ec2f059fd5affeacc95b7b2d7179", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "71c98dcf126a061b5bdc0658c24abe7d85c2094c", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "5a5f46e6df87cb18ab34b9bc214311cd5774e176", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "c833910430a30037ceee93ca68fb87cf49e8b41b", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "2c4b2eef4cb8e9e1ec72f7239d7beaadd6395d8c", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "8f93c3fc749b2cf99a0449cbc8adf80335f14e88", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "e5fd04a01d7f9d93d80a12337f6497a1255da91e", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "981cf11264325b0995abc9f8c082850a81fc7cbd", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "1c0105ef3220cdd305b666b24aedaa3a7447e018", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "011e36d58a7c7da6b9ca0652258f90f4d3dff939", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "5dad3ba66086f56bebc6fba6b59031378075e3c5", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "e3f741809200560da2105512947c6e3817b2b74e", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "12a40677144f3962355ada366c94fdfe71de09b6", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "eab63db369c1b784d2f8475dfa4b86e5ad663b10", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "21098f78449da64ff0e708edccb057bec21eb3e8", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "8e68ef3d19034e687939d9b1af27c69aba37ad56", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "b8cf52ab72f39358745fae5bd8f42b9269031dec", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "26014f6eb130ded0c53e73c140c842f455f8ebaf", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "60ea1c31c6134e839c241cb8ad646c0fa8d87f0f", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "d99a44ab922b9997884594f30ab83ebc6b669444", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "732d552c234be866c179bb531c84c63b196948eb", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "9f8c6c1e641acf408bc142bddf84f79afbc7b3de", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "4ef2c6ff1f8d5378adc292d8b39e407b79891592", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "2eecdbd666160ba19db887b260243800e3ddfbc6", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "eae2e6c27ed21165433c47626b453c581f399abd", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "ec962e1c0666eb0722c3a9d781f8cbf3460b5ef6", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "eebae7001920e1ef0c124a3fb16fe39727af10f4", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "86b4cfc87033cfbbded098386724faa1e0ecf1a1", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "999ce8c8eaed60028f8038c0fc67c47f5786c746", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "bf2ce337bd7bdbd12a81fa20dbab7057f0b7f390", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "cb1e783ae1135c0ba8dbfc647b84f700b16c9293", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "aee070f673e6ddd56c43e75914cec7eceb41bc91", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "171754f6fe1387a7cf49df9dc92a127d610e8664", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "bb0f7763a46e44738621573f7fe1ef8e6d44a9ff", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "f88d1c218ed82be5ee53f604ccf1fc88c5e00500", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "1a31f648665afe8f6086f4c9ee0bfe1f5224b04d", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "7a38303084805739eb3684bc77af399dd671d2a9", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "dc59e659dc029ea9b78ca9df26677fd5fc30e987", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "1e18aa1d42748378944f4a2b55e95bc541630ac7", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "04c6cc0ed50c19d972da7641e76b86ac079418ae", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "41a5a748d02bf4b34c31022da14b71d1c8a714d8", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "29f92f278967225821303b5e004e5acce248e185", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "c0b6c896f33795ad408f12183ff8bf94dfaac8dc", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "a8982c2d32200d5ebb1cbba7d7dbd1e4c547963a", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "cba8b0c138301486662fa8f53bd7d6c0495fb6b4", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "d22406c8c678c1b077898c8835ed4ddae7aea89c", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "8a51e5df6bd0c05ba17fd297f9cba7a3743c112d", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "80d9e8bc3df020af6f338c25dc96f8d9261e5302", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "115db8635bf045db3703c84c3b55c5f0facd0317", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "7d796ecbe70ce7348f6d297f00d397d37735f4e2", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "ecd8b40bee728403bb69bdc35d4ad5337349e78b", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "0b07e9e4be821fad30687c63bfb12fe03d70e0c4", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "2863f4fea64dc5150b47c5ff534b7774cdb4c1b3", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "2950ac7c8e882d2c3d65422a56c427cad16b7020", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "6a3b56e2dd1281f2acecf887993a70c785e5d6ad", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "9e7cae1f028f6578d0e95b3eeda346114b8b9e67", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "947e96a752474b29daa8b063ef7ad2ece07d0b37", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "d34ef9a51e97fd2814b9124fc90c11b71c4cc7a0", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "325818ee6add388d3268fbc66f4e4cc28fe11404", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "d360b62010977483dbb3f8f9227ee440bfc75bca", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "4f7bd15bddae2ec63bae5019a2a0d0bccbdafec6", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "d5c67e9795a0c32aee66517229c235c96e9d85a6", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "8fefca756d4cd7546997ea0ea4c0d44b0eb80a84", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "85deff7538a1c05fa23cef26910bd995e1ebd406", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "6b7341603ebe64f9d7c09362823ae02e38a1aabc", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "c212c459b81195793ba7fa741c6452badbc1a171", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "e22ec99c4fb2d98556bb17051d870ab7f2f64aa7", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "ec780a6fd6cc5292edcffe86c39144b4d325fb1f", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "ca599a8cb287c1af59a97956ffed09f4f2ff62c4", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "c403586ce593eb7dd19a955b4aba2726968f159e", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "96ed707ad5bf1286b794c342afe9a1eb15793335", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "7c088191c076b96dbc315750382a6a858c06fb34", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "d3bf4236f99e1eb2a43fb55a43cfc4dce0c2a40d", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "03aca9aa172fa5628a7037c5a90131160f87d8d5", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "1d456ab812ca5ed719f021a1f18a12a321028b3c", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "02d188ed124f46f4d5d05a39284c7b2a1bb7d0ca", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "0f5f1125620addf229e8a2c5b416597df83e6975", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "e3287be7b4a4828999b213d760426a7d003c3064", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "e33fa22a741805cfe39e95607ce56d60e60f2c0f", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "36600f3a7d537da6b1a886a3715c0ec369bcaa81", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "52579447a991c2bd54e18bac33d539bb698201df", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "e38ef39c25ce0e3e836a434cf995c69a0962e077", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "6e94b34aa03ff674eb654517cf5d44fd7718a540", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "bd38cf56ace50c40a59dcc74d20814acd27a1154", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "e61f6b25f33faa5419a50def6442b9aa0ebe5cbf", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "a76f757cd47cdeb52da7a4cd97a5957cf6b4d637", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "1473b1cc796a8b2950f938a973634895791567bd", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "5023daec8233cd5d57e8f3dcd5aa47f6df17df0b", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "37e93fe21154453faad68e937fe75012bbae2466", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "748621eaf2cf4488c5cc56de9d64179e867d13e9", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ - "5a329637a5d8e88cf3c428f34733948dcce61d1f", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "71694c1737f70fa949d0585a8a25a75a7213ca8c", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "ac4c71e6d3dff1053fb32949b245098e0d680290", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ - "99eb5b4e0dbc8d22b082b5b0ca0e6b2dd11fcc73", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "ad0eddad5b1f5cb9d8ba80dfe01f5e45dfa0ae46", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ - "24ace89db1bd3bee36417e8e045bd211c32d3fca", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ - "54a470dfe0171790222c8e30925de7a41f5cf335", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ - "cb97cdd3aa38c34905af2db0292523eb597e5a31", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "f04c297234f0875b38684d09ff54f6a4ea848b6e", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ - "3dee6be3ec6159509c180a11be271612d1a4bf22", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "7b39649e1028dccf184752a644c6867f6224248d", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "1f7023b18ffe63441c9dca110d2e5082fa739b9c", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ - "e74ef31048052fb34afcbcec6680a2f9a4172843", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "d91ba8129b7a0e6e88271775401bed1426cf00b7", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ - "c369359eec64205e383474c48638650597fac23f", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ - "c2168679e58a519a5ed27f82cdb27bfd529a9bbf", - "testharness" - ], - "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ - "d4b78d316c0142e9409f45de333fa0a6903e3317", - "testharness" - ], - "mozilla/remove_link_styles.css": [ - "1984cf7df21686c499942929ac342dddb160af6a", - "support" - ], - "mozilla/remove_link_styles.html": [ - "6a1e592d09613ee0fb0e58ed9c0c02cc13006d14", - "reftest" - ], - "mozilla/remove_link_styles_ref.html": [ - "e9fd0816b9b2b0464f19cfe5afb082eefbb0a2c0", - "support" - ], - "mozilla/remove_style_styles.html": [ - "f8a94bb73508d2bd0f83506b94badd54c061d391", - "reftest" - ], - "mozilla/remove_style_styles_ref.html": [ - "d562e12720350501ad14223b668131837fd10620", - "support" - ], - "mozilla/reparse_style_elements.html": [ - "e54f5a28d131ab41f89d3d70a9d01ea2fae751c1", - "reftest" - ], - "mozilla/reparse_style_elements_ref.html": [ - "e9fd0816b9b2b0464f19cfe5afb082eefbb0a2c0", - "support" - ], - "mozilla/request_animation_frame_reftest_wait.html": [ - "6e07d2fb4f1115db4d7de8e79be8bc8b55dc9412", - "reftest" - ], - "mozilla/request_animation_frame_reftest_wait_ref.html": [ - "d61dcbbffde49f735c94f078e480e60747d6ecd6", - "support" - ], - "mozilla/resources/background-green.css": [ - "9d9d772fb468756d1a90f72325f89cd372f812ef", - "support" - ], - "mozilla/resources/background-red.css": [ - "aa1634c255034b34ae9be86a6a28b50d6e7d2af2", - "support" - ], - "mozilla/resources/brotli.py": [ - "b6f0f9b2a57105db9a76a0cdaee6f5353580b40b", - "support" - ], - "mozilla/resources/external.js": [ - "5f0242874cfa47b84af35325ad651690cd9fb790", - "support" - ], - "mozilla/resources/http-cache.js": [ - "34aaacf536f31e4d9ae003cb0891ede965201f08", - "support" - ], - "mozilla/resources/iframe_contentDocument_inner.html": [ - "2fb85a9b2c2ec0c0adc0a2455002c19924babc9b", - "support" - ], - "mozilla/resources/imports-background-green.css": [ - "5d5cb67763da22d4155ed87cb803b46432532aec", - "support" - ], - "mozilla/resources/imports-background-red.css": [ - "c7f68081044c6686812921752d5e8b1f8b342ee6", - "support" - ], - "mozilla/resources/no_mime_type.py": [ - "55304d50081af9c2350399bfe0fbbb2d8c5b33b9", - "support" - ], - "mozilla/resources/origin_helpers.js": [ - "6493d422c0839f11cfa4e85832495dbbc3b1a171", - "support" - ], - "mozilla/resources/ssl.https.html": [ - "8faa57c0c47c4fdf27c052d059b28ee1088235e9", - "support" - ], - "mozilla/resources/worker_success.js": [ - "327986f34b9b20476b6a7b1189c732a9ea8b9f68", - "support" - ], - "mozilla/response-data-brotli.htm": [ - "e46a0e5fb0428b2e92a8015233865978ab9032d5", - "testharness" - ], - "mozilla/restyle-out-of-document-ref.html": [ - "12d09f821614f9912c6fc34c613136bed22b5bc8", - "support" - ], - "mozilla/restyle-out-of-document.html": [ - "cff2590e4ebc00d182ffb7a970a82d94426cbb27", - "reftest" - ], - "mozilla/script_type.html": [ - "e05202e737148e8aad2287fd10ac18bc781cd526", - "testharness" - ], - "mozilla/scrollBy.html": [ - "24e6d108e24a7127a38b3ed7e09f6309c668f099", - "testharness" - ], - "mozilla/scrollTo.html": [ - "f1b4384e63bfc12c45c3eca5edcd98ad32a85502", - "testharness" - ], - "mozilla/scroll_root.html": [ - "b1a9cb590b0fcce9c883f99e17fa029a999b699b", - "reftest" - ], - "mozilla/scroll_root_ref.html": [ - "6503ad5d5265c0698f61fc607e2e4e017b31cb6f", - "support" - ], - "mozilla/scroll_top_null_target.html": [ - "512bf34d506a9e6b14fa7dca36bb7cedddc8221e", - "testharness" - ], - "mozilla/scrolling_div_background_borders.html": [ - "6f168aa258c31257eaba218252d32bbf28976e12", - "reftest" - ], - "mozilla/scrolling_div_background_borders_background.png": [ - "24d8886dd9f9df9f227abcb27e01e1dcd406e972", - "support" - ], - "mozilla/scrolling_div_background_borders_ref.html": [ - "ab0c86ee5d66520aa5170318ede67509d754d300", - "support" - ], - "mozilla/secure.https.html": [ - "3b49f149b651d77b174647916d9c11c818d2993b", - "testharness" - ], - "mozilla/sequence-hole.html": [ - "0021769859417ffeb4d656f7130370b628bfac7d", - "testharness" - ], - "mozilla/service-workers/resources/sw.js": [ - "53ed1bc7e117138a41b3f3d304d70876e733d842", - "support" - ], - "mozilla/service-workers/service-worker-registration.html": [ - "db2cc303d0fc74345e0f8d51954b49f36845114a", - "testharness" - ], - "mozilla/service-workers/sw.js": [ - "53ed1bc7e117138a41b3f3d304d70876e733d842", - "support" - ], - "mozilla/servo-max-session-history.html": [ - "e49616b326009da98f35bd0384d1715c38a40998", - "testharness" - ], - "mozilla/sigsegv.html": [ - "5b1aadd83a2afd453e088aef72ad42ac7ad03d9f", - "testharness" - ], - "mozilla/simple_scroll_to_fragment.html": [ - "b41dfe3671ee3a9c763f80f5548d65509e099e62", - "reftest" - ], - "mozilla/simple_scroll_to_fragment_ref.html": [ - "c379937160aad4c4e9624c2915c0d84ef7c4d785", - "support" - ], - "mozilla/sslfail-ref.html": [ - "4d371a86886ba80268ba54b39eeab50a9a51e04f", - "support" - ], - "mozilla/sslfail.html": [ - "40eb31ca31a2522287bcbf891ad00ac7fdaaa469", - "reftest" - ], - "mozilla/storage.html": [ - "375c537a1b3e9fb8a786de85b439a5cac6cc5170", - "testharness" - ], - "mozilla/style_no_trailing_space.html": [ - "7846d6066d5faf4188d0c20f4cb9bf95292370d0", - "testharness" - ], - "mozilla/style_remove_prop.html": [ - "07b319bb67ec2a4fe234a6ba98ddd17fc090d593", - "testharness" - ], - "mozilla/stylesheet-adopt-panic-ref.html": [ - "b47617e42497612417297d9acc17dc10350c3f91", - "support" - ], - "mozilla/stylesheet-adopt-panic.html": [ - "df3b48291e08d907e944ad6a07c56268ff265fd1", - "reftest" - ], - "mozilla/svg/svg.html": [ - "d32cd8d6d952a4713a1c8da48638aea68e329b19", - "reftest" - ], - "mozilla/svg/svg_ref.html": [ - "5ea92e454f1eb68b5705408bd144a81126a909eb", - "support" - ], - "mozilla/table_rowspan_colspan_crashtest.html": [ - "05c16a5d9051bd69ede7258625dcedf1c37d1a94", - "testharness" - ], - "mozilla/table_valign_bottom.html": [ - "5e75318062ed2d98783efc562b2d05131b6026bb", - "reftest" - ], - "mozilla/table_valign_bottom_ref.html": [ - "577a311df5136ee4c99ec294abf2b46ccc4aacd8", - "support" - ], - "mozilla/table_valign_middle.html": [ - "4ec6fa8d85b7bbc1de13c5f5fe4e0860196b30d2", - "reftest" - ], - "mozilla/table_valign_middle_ref.html": [ - "2946b8a929ee5638c59cf686e78bb6b472895589", - "support" - ], - "mozilla/table_valign_uneven_height.html": [ - "6668070831a84611fba36e495323cb7375f896e2", - "reftest" - ], - "mozilla/table_valign_uneven_height_ref.html": [ - "321132b7e7e21d542ce86e4322db04aba3e9d11e", - "support" - ], - "mozilla/test.jpg": [ - "110b3d6b666d35a117ca8c8ada32bf1002943044", - "support" - ], - "mozilla/test.png": [ - "353869b3c49d19b768ea414e3e3549cde0cdef5a", - "support" - ], - "mozilla/test.txt": [ - "9235007d960cc6c804a93c89f24881bedc3613c3", - "support" - ], - "mozilla/textarea_placeholder.html": [ - "6dd1f1e1e0c8250532db1afc1f6b876bfa1b6f8c", - "reftest" - ], - "mozilla/textarea_placeholder_ref.html": [ - "46d2686144f9bf3b33b4954f3667b06d8f6a6117", - "support" - ], - "mozilla/textcontent.html": [ - "c89bb1b640fba0d36c5e931091b8e9e358afee57", - "testharness" - ], - "mozilla/textcontrol-selection-cannot-exceed-content.html": [ - "b162fba0ec542f54d4647ffd6ff79d86eae4bdbc", - "testharness" - ], - "mozilla/timeout-in-discarded-document.html": [ - "60d35230d09d0346602c0c3e57d959b0b3a42a98", - "testharness" - ], - "mozilla/timer_eventInvalidation.html": [ - "4a182a62f75d8bf957b7cf269eccfa1fb08b0007", - "testharness" - ], - "mozilla/timer_eventInvalidation_test.html": [ - "9656e5786059a9b4b626a87ec76d985ced2ec9f1", - "support" - ], - "mozilla/title.html": [ - "d4e55bc43f714176ad14a59b535f1781ef16d74f", - "testharness" - ], - "mozilla/trace_null.html": [ - "bb4f8c1fc52af604a16bf01b198e5ba2857fdbe9", - "testharness" - ], - "mozilla/track_line.html": [ - "b181b703897f1b9a789a394ee72d2bfc68f63848", - "testharness" - ], - "mozilla/transitionend_safety.html": [ - "b72766c357af9553f1f7411b8d27c404f1e3fcde", - "testharness" - ], - "mozilla/union.html": [ - "42012add68c355c81e793492e59b05c1ca728f2d", - "testharness" - ], - "mozilla/unitless-length.html": [ - "a79520844db5a4430a76ba494b5eecdacce826cd", - "testharness" - ], - "mozilla/upstream/css_variables_setProperty_recompute.html": [ - "916a1119efb1127f08f279eb951f16e8a29599cd", - "testharness" - ], - "mozilla/variadic-interface.html": [ - "5ab0557c5e02828c38f5c58edde5425e40dcb4b1", - "testharness" - ], - "mozilla/weakref.html": [ - "4deccbe1e26a3f921eea85a4395394a55cc88be4", - "testharness" - ], - "mozilla/webgl/bindBuffer.html": [ - "e1a38f57e698f0aca07550288ddc4376deefcf6c", - "testharness" - ], - "mozilla/webgl/bufferData.html": [ - "855b1ae5ff30e0fa08eb24d2641dbf172eec5eed", - "testharness" - ], - "mozilla/webgl/bufferSubData.html": [ - "cf332fb7b913cf85d43028ca7250960ae27c1b08", - "testharness" - ], - "mozilla/webgl/clear.html": [ - "b03c9a450f2fa0e22a7cba83e0044785c24c4fef", - "testharness" - ], - "mozilla/webgl/clearcolor.html": [ - "4760f382f0374985a334a5f6d0e0fe055670c61d", - "reftest" - ], - "mozilla/webgl/clearcolor_ref.html": [ - "49cce2cc9009057742cb17e3fd452a986bd6c177", - "support" - ], - "mozilla/webgl/context_creation_error.html": [ - "296bc918032200b6b1d88ff77abdccf502660fa2", - "testharness" - ], - "mozilla/webgl/draw_arrays_simple.html": [ - "545f4d3575b728133b4ceed2b0a72446ef95fcb9", - "reftest" - ], - "mozilla/webgl/draw_arrays_simple_ref.html": [ - "975dc649337604716ed4973c8d725e1df41e2196", - "support" - ], - "mozilla/webgl/getFramebufferAttachmentParameter.html": [ - "6a51cbd51d6b531849c6360af34d3a4b42c68543", - "testharness" - ], - "mozilla/webgl/get_supported_extensions.html": [ - "691535db4766536d66769408212cb13f3f64bef6", - "testharness" - ], - "mozilla/webgl/img/rust-logo-256x256.png": [ - "63506dd85efce44f8433942a6f4e54d718a97046", - "support" - ], - "mozilla/webgl/invalid_vertex_attributes.html": [ - "ed132004abf5b1154606a5844c275f2e03bdc50c", - "testharness" - ], - "mozilla/webgl/tex_image_2d_abv.html": [ - "bfa6019a218d3ad0d40204fcdbf26bbfa54cd802", - "reftest" - ], - "mozilla/webgl/tex_image_2d_abv_ref.html": [ - "1e84eb7846c695d3a48e8fa0445d26dd0e246dfa", - "support" - ], - "mozilla/webgl/tex_image_2d_canvas.html": [ - "70debe8d2af1fa6fea2ccff7b82fb43c7fb82eab", - "reftest" - ], - "mozilla/webgl/tex_image_2d_canvas2d.html": [ - "884fda9f7edf3145cacc01ae3ecb457e568fe922", - "reftest" - ], - "mozilla/webgl/tex_image_2d_canvas_no_context.html": [ - "157773ff10d7c61744fd818adbaea08d7f63d537", - "support" - ], - "mozilla/webgl/tex_image_2d_canvas_no_context_ref.html": [ - "36cb7914e64c59c27779310be3e652797ebed992", - "support" - ], - "mozilla/webgl/tex_image_2d_canvas_ref.html": [ - "2015696fc3044dcab03791ce8ab185e7412829ef", - "support" - ], - "mozilla/webgl/tex_image_2d_mipmap.html": [ - "09ca0fba7eece4f2d24b25e005cf5de16656b6d0", - "reftest" - ], - "mozilla/webgl/tex_image_2d_mipmap_ref.html": [ - "5f74c0c923a0369cf3bda8cd0b293c174884281f", - "support" - ], - "mozilla/webgl/tex_image_2d_simple.html": [ - "3defd7a5f9671a0f010fe7a7607b3d4340cd5c7f", - "reftest" - ], - "mozilla/webgl/tex_image_2d_simple_ref.html": [ - "5f74c0c923a0369cf3bda8cd0b293c174884281f", - "support" - ], - "mozilla/websocket_connection_fail.html": [ - "95c56636d53407fd9f18cb089bdd05bad5b1a4d9", - "testharness" - ], - "mozilla/window-postmessage-sameorigin.html": [ - "a3ec80929b784c6d5c766fe4cf9d99996cb8850b", - "testharness" - ], - "mozilla/window.html": [ - "b6dde8c6b8aed2a6c1318e0c6ef6c6608817076e", - "testharness" - ], - "mozilla/window_performance.html": [ - "6b96c18b3cdef8b8bce294f1b45ce09192b00cd0", - "testharness" - ], - "mozilla/window_performance_topLevelDomComplete.html": [ - "ce2431a7279e7cefa9e8032edabe276ac5deb227", - "testharness" - ], - "mozilla/window_requestAnimationFrame.html": [ - "8738fcc707e80f9c08d9bdfe7016981a78a7a964", - "testharness" - ], - "mozilla/window_requestAnimationFrame2.html": [ - "237ef108c5ccaa842a165ee3a93df8fde1964b30", - "testharness" - ], - "mozilla/window_resize_not_triggered_on_load.html": [ - "f551f67ee91f25c7e05c868dbbcad5cb11c93645", - "testharness" - ], - "mozilla/window_setInterval.html": [ - "a3c68a69b030a8278f685dbbc68b698ec45c0301", - "testharness" - ], - "mozilla/windowproxy.html": [ - "d5c75899eb546d7243d65b6f55e876c5008c6292", - "testharness" - ], - "mozilla/worklets/syntax_error.js": [ - "4adade8939ce62eb5e83d73d4faf2261b264d809", - "support" - ], - "mozilla/worklets/test_paint_worklet.html": [ - "595851063ce7143d81037b66b252ae023af396a6", - "reftest" - ], - "mozilla/worklets/test_paint_worklet.js": [ - "3ccc61d61b37fe26fb2c4560149d2705741a88a4", - "support" - ], - "mozilla/worklets/test_paint_worklet_alpha_throws.js": [ - "b245f8077ba40d75f6a0ee6a5c56e1fe108b6728", - "support" - ], - "mozilla/worklets/test_paint_worklet_arguments_throws.js": [ - "84976121d6da12339f6a7a7b5c484a2980920358", - "support" - ], - "mozilla/worklets/test_paint_worklet_empty_name.js": [ - "40e6f6760254c98909165359b092773f67bdc425", - "support" - ], - "mozilla/worklets/test_paint_worklet_loading.html": [ - "009a2affe99d9f5ac57df1c19483eaeefc8571ed", - "testharness" - ], - "mozilla/worklets/test_paint_worklet_no_paint.js": [ - "a288ed1e4a3f74c72bf4b90f8cdee45391232eba", - "support" - ], - "mozilla/worklets/test_paint_worklet_not_constructor.js": [ - "d6a4d57333ade6ab4b8933b206f541dc316cf411", - "support" - ], - "mozilla/worklets/test_paint_worklet_paint_not_callable.js": [ - "b0cfc5a77660c0062e94a3e1efebc39a992deb62", - "support" - ], - "mozilla/worklets/test_paint_worklet_properties_throws.js": [ - "e745796f5d6aea8d097759f585b8684bf9b6e542", - "support" - ], - "mozilla/worklets/test_paint_worklet_ref.html": [ - "2d3f57bacd04f2a9a380308656bb0d871994ce45", - "support" - ], - "mozilla/worklets/test_paint_worklet_size.html": [ - "f3cc376768db241c411c496875ef52017216de53", - "reftest" - ], - "mozilla/worklets/test_paint_worklet_size.js": [ - "fdb6dd9b5a5fb04faa526dbffa0115c7977a2a89", - "support" - ], - "mozilla/worklets/test_paint_worklet_size_ref.html": [ - "af313a9006e0ce998f1dd19677e86b7de149fe58", - "support" - ], - "mozilla/worklets/test_paint_worklet_timeout.html": [ - "73d7dbe69a43d83a49e174dd6330fc9fadaffd68", - "reftest" - ], - "mozilla/worklets/test_paint_worklet_timeout.js": [ - "16f38b1636b0288c46a8dabab6e938dbd5492a2d", - "support" - ], - "mozilla/worklets/test_paint_worklet_timeout_ref.html": [ - "065d0fad6ff88dea57209de89e5feed2594aae7c", - "support" - ], - "mozilla/worklets/test_worklet.html": [ - "d7a9efa04fe436b7664bdfc2522798d68f7df123", - "testharness" - ], - "mozilla/worklets/test_worklet.js": [ - "9c0b392a6abe9f9684b793b7401b9d1fdcaae5c3", - "support" - ], - "mozilla/worklets/throw_exception.js": [ - "6ca4f80fc2728c00848bb4474b62fa3596ed2f18", - "support" - ], - "webgl/OWNERS": [ - "7507064ad72f41047fe1db39c3cb95da7ffea252", - "support" - ], - "webgl/bufferSubData.html": [ - "a97df9062d6ea964e500059e155b29604edc21b6", - "testharness" - ], - "webgl/common.js": [ - "416c21ce9330d3f73576b6b5aa01dab06c5798ee", - "support" - ], - "webgl/compressedTexImage2D.html": [ - "b0a031add0be018f995e4463114d333a0d9eb85a", - "testharness" - ], - "webgl/compressedTexSubImage2D.html": [ - "539f9e17f8a811c5acb4f07cf6cbd17015726632", - "testharness" - ], - "webgl/conformance-1.0.3/00_test_list.txt": [ - "03c181f2393ad22b949222c80f9cbf3683da5ee8", - "support" - ], - "webgl/conformance-1.0.3/CONFORMANCE_RULES.txt": [ - "9acfe4278bd57ff76deeb55c81e436552cb6ce9e", - "support" - ], - "webgl/conformance-1.0.3/README.md": [ - "82f980123e0326ed30dfb4fea5929602dd240814", - "support" - ], - "webgl/conformance-1.0.3/conformance/00_readme.txt": [ - "a04eaa37b3311ac75e0616728b40aa055d02aa6a", - "support" - ], - "webgl/conformance-1.0.3/conformance/00_test_list.txt": [ - "309d3abd8c3ea94c04766eea00badf20d7dfb663", - "support" - ], - "webgl/conformance-1.0.3/conformance/attribs/00_test_list.txt": [ - "87a479cc71a90bd24e123b7762cae973b51dff9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html": [ - "62d341c60b9bddc9fb1e705de917f796dfaf286b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html": [ - "5495039375208c328cc64ca0df2367adaadf3dd4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html": [ - "5f6f993e29213ad4c775828f8565221b7e1f8914", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html": [ - "c3838070dcfb4269a0d8eb749105ddac4ab521ac", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html": [ - "6f62d6025be42c8279a47115ff2a6106ce99c0ee", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html": [ - "4c0966dda7c4b9b4b29397b5aed21987721c36c7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html": [ - "11a83ac00a7e08c06c4b191ab7324b4562e2ad95", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html": [ - "b284c130045d5575608db4534d3095720f7f73fe", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html": [ - "64dfacfbf2c3597d2a984ede2e7df1ad73aac666", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html": [ - "89cb8bbb3713a01bb1242bbacbb1a30fdc26fdad", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/00_test_list.txt": [ - "374a86ed963e7a34629d721aa613f6f7ddbc7791", - "support" - ], - "webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html": [ - "ce596706c08b4de9f5e6bb8adf66adf742eae06f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html": [ - "5887743e2aaf6874b3d08ec0afca89204b5ee96a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html": [ - "6c989addb2bedc47e6af8ec1957e58180a70e1a3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html": [ - "c9afea561eb621eb8169bf1c08a2ca3f39a7b3c2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html": [ - "f5589f6e32fe6d406f5715c8dcb92aa0c60688da", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html": [ - "1b0f7cbc0b813cff90d90abb7858edc561a13071", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html": [ - "754291159647e32b40f4aff857e83b47042255a7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html": [ - "950880705218c195d147ab604154fa4f2d415d70", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html": [ - "95a17ff2faf7133b02b5b91c28df910ae6613057", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/buffers/index-validation.html": [ - "1572381dc9b55f51974e3e1b9f2f6d72a1ae76cf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/00_test_list.txt": [ - "bfa21995c840d2e0f79e6960d9e2056b066ebdb2", - "support" - ], - "webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html": [ - "1adbbd12f7f0eaa1d6b3392852a0c98bbc1d7f28", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html": [ - "4e232838efc9d6c8850098f852aa3ee89ab076e7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/canvas-test.html": [ - "8d0edc03212794f97f247c4e43eefde10d49beaf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html": [ - "6fe2616f7957c448991373003681f30f8a296211", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html": [ - "8f47ba2578fe1f1dc41d0fa317937df535c1a8a5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html": [ - "9f293adc4a5b1f655fba36fbbff621f6b46519c2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html": [ - "3852ad04799ab9d17923f09dcbe98a2b6d42609e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html": [ - "2c3b6001d7fbb85710e923f5ae98af28a317e4eb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html": [ - "6ec13a58a9c598cf19ba987bba0fbb67d5cf0d8d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html": [ - "2e0e6db566ea9a0fb17a7c841908a2006a4b77af", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html": [ - "89f9e1e3c233a994c8b5c49b57669c1d71041490", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html": [ - "b41cd1f42c4c8d2026aa2722a7f64b67732d43e4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html": [ - "7f83c7273a4781cde094152f429dce9ea3729c7a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html": [ - "5c7658acac96df0170e9715edbd63370b0f4ea98", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/00_test_list.txt": [ - "460c1c8b4f9a0943432c523887133339bde12563", - "support" - ], - "webgl/conformance-1.0.3/conformance/context/constants-and-properties.html": [ - "e373387866e4f295e43c0c58805170603e5dc344", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html": [ - "3b7b6f011af45536b5c490d7da911d0c5bef7719", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html": [ - "f0f21c4e109f4374a563e848ace16b650ce2ed56", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html": [ - "ac9f21ab3a0b3c19b4c808796a94b261d6ccc423", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-creation.html": [ - "c7e4bcefb73f90c93bb3f09d07cae9a7994ffc73", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html": [ - "d7d04151b06cf5716d2ac29ffb5990b6af567507", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html": [ - "0f1193898f96bea9b02a1000645b78c6a60803d1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-lost-restored.html": [ - "4781f6baa258a3810aa0b31e0426d62f1cd7ad62", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-lost.html": [ - "ed94a0f89bbb82cd5231f7642bece21b89b5d1ed", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html": [ - "1d90b8795d1aa5c22503f6cf5d9ac298bb67950b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html": [ - "3bd94469b07630328c409501ef21a883a5966a77", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/context-type-test.html": [ - "d197a24cba0ab1c462234e78b47430e27f6b188f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html": [ - "445979775a211f833f3c3de0e435eb0eb2b74efb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/methods.html": [ - "d74ce21ef6f3ea0630f1b74ada179f177bb36f2b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html": [ - "87b4a0320ba90ffd6a9894fdc57337dc4465f3ac", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html": [ - "10f19562a17bc5c46ef5f09cde9e1866262441a4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/context/resources/context-release-child-with-worker.html": [ - "f61e66a8e8f8e90daef520354ec3e9e1c7a794a3", - "support" - ], - "webgl/conformance-1.0.3/conformance/context/resources/context-release-upon-reload-child.html": [ - "95ad1653f215e41f36080fbea863b1aa6467b2d9", - "support" - ], - "webgl/conformance-1.0.3/conformance/context/resources/context-release-worker.js": [ - "3680117c25b3da179382bf19119753f31a66f6c4", - "support" - ], - "webgl/conformance-1.0.3/conformance/extensions/00_test_list.txt": [ - "49609cbaaf29a9093924f46788be18b3e84e003c", - "support" - ], - "webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html": [ - "bd9e71f0a6bbcd1bbf24bd35381d53c7a1ffaec2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html": [ - "ee58314179fc9c5ed03d94a463b4047724848554", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html": [ - "120d24098a0f47a20d3505aee22394b376a23ee6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html": [ - "4599690dc355f928a5c3f72aa92733854a0333c2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html": [ - "e61c81035d9059dd20a76f4c0cb660441f7a6e98", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html": [ - "e63a22ed592db7ffe2e8dd266ec347ec0dc740cc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html": [ - "ea6ff9c8679abcdba60064b8ecaed49a3baf644f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/get-extension.html": [ - "39bba38ae13857d9ed2c2397a46c307d4f167300", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html": [ - "add8bdd603fa2c0a66434fe0e7bdd1cc55382c89", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html": [ - "8f5fdb39869fb397357e9ccb00700d2ebdab80fd", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html": [ - "21df7b2c3829b5977ad6c9457b15b7653da5dfa1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html": [ - "a0fec0cc1f9348c9b4bb956d9b328a4f24d49202", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html": [ - "70070d5960ec731c1403db472a76545b6ccf5b25", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html": [ - "5b9832460b109cc4ad4559720494885f3e68aa11", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html": [ - "d83747282386e85a55609b02f1f53db242c8a514", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html": [ - "4c00492fe253a6f9472cbe762cf690cca03e6837", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html": [ - "6e130a121d3c9f77443c50b395fb74edc88f330e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html": [ - "e0eb6f6b7f93beb693ff408f5464628604aa18a1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html": [ - "eaf1a568609b9149664511c74b7432e03efb870b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html": [ - "193d424a3a755417852b0b95dabf9cade12fbb81", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html": [ - "d325602f5b11a772383e3a84bb704041c4322f13", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html": [ - "792da43e263f12f7c6211692ce8edc8c73a6c57b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html": [ - "ee8db23bf3623123664a15defba9313625f4fdaa", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html": [ - "208f48cb498bca137f76ff1bdacde4130c106e93", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html": [ - "7c4ff09e131da666bc621a1ba6d0c1d3ad7564fa", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html": [ - "5c771b8dc25ea8e46ab24dc5ee0e5db27a4590ff", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html": [ - "418af1bb94e05872bb22de6400a7a670573278b6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html": [ - "490b0dc45a6216769e1ee5c15e497140d03edbbe", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html": [ - "27e61c8cca06050c2f7de7887eeb2463edf74a3b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html": [ - "c4040f65238f98b1ab13b236ad6c2b356cb50aca", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html": [ - "6bb81d7c11dc281ac506217d31fd958ed00416c4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html": [ - "a4912717b294bfb34e4ab15214a2df13a0feaff3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html": [ - "98727cb67337d233925d2c30a754b0a2ada43814", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/00_test_list.txt": [ - "a2ee6edb1f672f1f6d23e3467518f2158ade24a4", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/00_test_list.txt": [ - "5b60206e9b1d4cbc50f7f3342028028139da4d2e", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/README.md": [ - "d917f6d7410b698bb0865596b8a5dd3a88884477", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html": [ - "211d36c45e562fecb06e55261864a7029dda86be", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html": [ - "55f8d214d64c6715fa3a8961e260b64dcb3d02f9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html": [ - "e5a0450a502bc8b7d955315f654a766209089ee1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html": [ - "44e01cb4b53004356cf4b0e25eb81698c5b80d66", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html": [ - "b8758762eead25f7987557ddf7d403f709cdf6bf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html": [ - "8288a653922f4607b678e09ac5049a6cf6c72f4b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html": [ - "20d7fc659ceb739098b3c5604d01c9574f8c9372", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html": [ - "da292e6fe66d88a3da7bb1a8202fc4ec2f4702e1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html": [ - "c899ad87fcd16b79c86406d91561497f5fb10c50", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html": [ - "f8de50baa364d6eea1cdf4fcd7285f2175bef76c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html": [ - "e9fd73ecffaababd359834388ef7b48d6c808919", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html": [ - "c969f363eafac94359e17acbf4e605ddff1c4b7d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html": [ - "665e59a3cdc476ac4ae92b98b5563be18604580f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html": [ - "d4135d3e22ac9deb83735c72734dea88fb7e39ed", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html": [ - "2ac24590f9f5db7369ebe5e96f0db6018a0b46a1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html": [ - "a3f5b97067104d289e2cb7e312fde0821a1cb20f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html": [ - "0f78f01c7192ce7f3e7e11b9a95aff96996fd4d0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html": [ - "6ddf9306c84d06affe8d77304039affe83e96c17", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/00_test_list.txt": [ - "6758bea8e8d1f76d1453ab6e9aa30bd786c8f2c8", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html": [ - "821f925ac54df604348b850de21a7d2cc0e2ce06", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html": [ - "b099d7a63d5b048014280b473ab2b89232ae25f4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html": [ - "eebe8ebf93f344ca3fb01d7392920a9667c3a06c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html": [ - "1b4d20c0c05dc22ee656bf7d5c442bc0a7cdb254", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html": [ - "3ae05b6ea19986305d79774e4ba7357a45d8c8c1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html": [ - "1edf01b6389581b80e66972d3fd723a9478ad955", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html": [ - "2484552ce5d0c3ef5d0e0067c006884d3f576366", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html": [ - "4f73b4f8c82190d1dc4b8442c8f429d303b7b273", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html": [ - "a8b1c934dfd4d1c572613b2c44c00a5f9ed0776b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html": [ - "ed1571ede31e042bd4ddf68240526b8b56efe1d0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html": [ - "841878ea5289a7e22b79b1ae644a32281eb14e97", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html": [ - "01d1b81bb5e4044c8563c2e4944d4b8c0d449a5c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html": [ - "df1c1de0091642587a17dfaf33cd39f1035e8f7c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html": [ - "083bc6cbf8b6f4eb1e9613bea27e8384c9e2c27a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/00_test_list.txt": [ - "dd06ea05206d9770bbdec970ef10466c880062ac", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html": [ - "a3e107ab308c8db7d8cc78734e69707c740a3756", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html": [ - "84a5f6a231f2c120329719336e18fb3b667fd09b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html": [ - "e5455f7dc1e265be339c23e4c527254cb4643c40", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html": [ - "6b171ab423fa726465636ecd1daaf0b224d705db", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html": [ - "dd8a2136176bd1d95377c10fd984c285ad2cad9f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html": [ - "508f5e37f6173efa0e4da93a5da74431967dfb92", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html": [ - "3c117fe1e81e839383d56ef618837134ca1bcfc4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html": [ - "a89133a3307a357cf61d6899913dbe43d03e6543", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html": [ - "a6475772bb0c554a6855a4771e5f3fe08e7aeb75", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html": [ - "039568006ae07cda030fcdf4bfc0f7ec9dd0f120", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html": [ - "20226fe0cc3f14def8f25d7771b7e36e57aa3c18", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html": [ - "8e4c47aec17a47de866a48d10a3782653fa6e8b0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html": [ - "6407c1e41bd9c476a147a5e1764de9fd3b55af70", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html": [ - "524ba8028c6274ee5edab65e7e1a1d61a960f509", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html": [ - "22a40a7590ad3a9fd697737b5210b034651a7c08", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html": [ - "b3c96cdc62e90e6d39e290cbfffebe1b1667800b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html": [ - "0aa52ba1dc388bea82693b410e10bc9f67ea117a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html": [ - "e2c9bd2cd45e257f9efda89a0c28957fb774455e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html": [ - "51e3b6021f3ab5bd3a336432b6c2105c134dacab", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html": [ - "4a0ada8db0c17cf689e5b34ac9b31564c74905ea", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html": [ - "36ff4361560f93c31478c1cf19ca52766d3fd52f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html": [ - "4ec7f632ea727c0d7ba7c2d0bbf7b19387a74594", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html": [ - "a18bc94803d43d1479630fa8b80b3d3c8d483180", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html": [ - "4d94cb481e2a4a5b291de8d22c6dc3fb28aa7572", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html": [ - "b5329498c4fd87e4aba460a79122234f165a016d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html": [ - "306881b9546775c3a9d2be30270418753ea6c558", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html": [ - "d09b129c8ad8a8c79b4d2181425a9718f420c178", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html": [ - "f4f5434dc57bb8ccd517ca5e53605ceb9fa14013", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html": [ - "84bce2ff0130cba4a29fdcee7a8771fe40977084", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html": [ - "18e7fc129541e7b41faa212d2387322814f9cbb7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html": [ - "1de1c5d14859eae7805702401fe269712626a2f4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html": [ - "d424e5547c4af82848232cadb66aae9c072f03b8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html": [ - "55392f5247fa190fbcee47ddadbc717d0e848a17", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/00_test_list.txt": [ - "d700b29a5632b862e33693e0adbdf6c0ad3e5684", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html": [ - "812915404c8cb2d2e8e470ef5ffc9cd35f36e979", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html": [ - "7cf150a71aa2b8ee25687d4ccb4b2fc4610d16a1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html": [ - "d59b89376f7f83a2c62d86559349401a5fba7150", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html": [ - "1874508629ba0d64401047b7b7113431e75e12d5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html": [ - "6d2cc5e3ac0b1b1d8b2099ed7f0016bf4955190a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html": [ - "163683b346ea2c7d46f81adecb8022ea9c2bf486", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html": [ - "81183d8ce37e178369f5ee0d44ded21e128f5b39", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html": [ - "76ba85ceb8ef38f9364e2d061bccda7d55ef6f20", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html": [ - "e7ef897782bcb68d67509a015745760467af0e80", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html": [ - "9581bbda8ed19ae752a4716dfed643b5fdb8bf44", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html": [ - "a631cc2efbaa59918a3effb1f256d232362b82a0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html": [ - "36e66a3fa779059cf90566e65ba65b7cdfb95610", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html": [ - "6b74005e7b38227215578ca93e3a7af4471ca46d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html": [ - "3846193ffd4671a35c1854f6c2351569e7d308ae", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html": [ - "c837e1ff402110db584fda8a9601ce5a63f3111f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html": [ - "fea373436f99dc470d617935b121e1837aa7b332", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html": [ - "62d0ea0e1c476ae24ab84decab24bc90ad1c2859", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html": [ - "58c18b61a1338066f892870c0cbc03d72b5de76a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html": [ - "d6dba4683d50a2623c1b85fae876ad2ddc81d917", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html": [ - "2f50269abb66ccfc691d934a8d1d4d511307fe84", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html": [ - "397c758ec193c5b0b43c830c3df594575a07465f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html": [ - "94b9b4afcf998e568f1a520fabb6af48580c2bf6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html": [ - "d13d5a6432b1b6ffe2099e17a16cfaf236489022", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html": [ - "d074fe196702e8eb48d0c3d4ef93f5dac76adb35", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html": [ - "a6b2307e52085741bfc351786ea2d51ab8ddd99c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html": [ - "a9ca0b1ed432401b60de78a9ad5d3ee0bf4b5c5b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html": [ - "275023160c31e53b1b50cab755eed36f1c55262d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html": [ - "cc167b91b54d03a9d546c2e1f5495c7bdcf75d5f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html": [ - "31dbfddc19ba17695e8d235432e812914ad7b132", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html": [ - "a086572ced0793bcc0b24f0127b34da2022086d0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html": [ - "19e4f04e477c2c924491c86c5e575fc737fc68f2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html": [ - "d0e7873cce22bfb7f1797c00b256b7e36652a1e0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html": [ - "5b4ec18b7f7ebcf0e6c2f630f79b063f1fe51b40", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html": [ - "158fc119a9303d0edc718d53d467db16c71771da", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html": [ - "580387b0d3f91c93bdbe53503ba19985177c7bd9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html": [ - "03135f29233ee65a0248fcdabfc4986ebc899eee", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html": [ - "bfdb1423563fb91e5c5a8d312f084261249ac644", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html": [ - "29cbbf92c96c6dea1ea88bca627906fe65c8725c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html": [ - "293c57ffab26176db1a017ed3e76abe6691b53cc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html": [ - "fb30d29c51779288ae52ffc3628bc3630eaba0b7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html": [ - "65585fd7fa834458ca4b372eb0bb61e3b576c967", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html": [ - "26597311f56f75a5c9d2bbbc1ff85c9b1ff85c62", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html": [ - "1ee7c6cb1b575affdd7774ee67aaf1ef9207818f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html": [ - "e71cfc3770d5a14cf2a7bbf3e43822dea34a74c6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html": [ - "5fa51ef88a1bd2e9273d3781a24ecccfdc211323", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html": [ - "a3312fff4ea0d89ceb95f18e4c5304a89f999f8e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html": [ - "3586ed632cfd908e622cc56a09a16dd8298bd13c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html": [ - "a5d202b38cdd87637b88a2d56d2c3043b9542e1c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html": [ - "5207c25e363ac2a5cec0470433daf132c40a4adf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html": [ - "b20e2a52c2ceb5a183899bde38a60f66e7b5e5e2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html": [ - "ac0e07f24a9a021f6ec1b091f8b9fb33ea68bfe3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html": [ - "e83979b89cfe6db96aa6d8587027806dc710abf8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html": [ - "03789509377940f64386c8dc31cd5d830b4f0706", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html": [ - "33a19c3443d2a331c6f70eb94e38c2104a5ed2d4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html": [ - "f53d782befd05217b079572b7ec80a2c9a1704d3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html": [ - "eb0c4716e20543979bad625bb2cf5dcceb4e6f27", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html": [ - "519c4d6ae32d03bbdcc0b8831b5aaf85bb76112d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html": [ - "c168382bcf98f3f88860f1890c638f3534fb1907", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html": [ - "0a3c34315f126fcd2f63cc8cf1b70fb7d94bd69f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html": [ - "93b72932e39f7c2e12391142fea5087d69e05b2a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html": [ - "d8b396b52fdec3a4b656f74609ca7c44a86f6f10", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html": [ - "41cae76bfb4033b0da21f5288bd814653fa004f2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html": [ - "3763226833679c7a6d29a96683cbd0264382b1f6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html": [ - "d5e18d247b50ffe6af4620eb9bfad4de685223ec", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html": [ - "40084a7a33078bf065125572be15c7133cdad95c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/literals/00_test_list.txt": [ - "50802bf34647dfba82093e561bb3b922a470e041", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html": [ - "f871cadeef5a074a4b71cf7e7a44df6cdac9acd4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html": [ - "7df690981cc3e1eeebe41d349bf9dcd65d5c9198", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html": [ - "1d9711129e16f00e23de02bc0721aca2d80c3fc3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/matrices/00_test_list.txt": [ - "91b4ce21f87ed5e1048cd8061965c298d7e0e270", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html": [ - "93a49781ed8767429d33e05a4635c5dfa7ef5825", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html": [ - "cdf252a4e87afc9f4e11d0142916c914a16a93fb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/00_test_list.txt": [ - "0c8859b9f7f64666426c811d406f5e30a24c1569", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html": [ - "24a382699cd9c5925adba59402fb07b7904661af", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html": [ - "2066722be604ffec6d47f4a3569bbb6d8491c70c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html": [ - "4a12d9c98b42d1adc2b1031d68163cc4be5f2e5f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html": [ - "3684248f51da359e2b8ddb4684eddf80fa59803c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html": [ - "db8b1f7d0036ace57927e74067db28363e8c449b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html": [ - "b49c366b98326192bb85e7aff22d82dc8d0b7c0b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html": [ - "ca70c2ea1dfa89de396d4e8b819cc600de8d005f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html": [ - "fcd8ca63ff661690351c6c468d029ce8ce18679f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html": [ - "0d11862a6d439454b652b6df7d23e9346b30b048", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/include.vs": [ - "50970e6ccfe34ed72fca4fa03baa827d013bc6c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html": [ - "acb4629a116324d06382ed09ca78add0fd7fa620", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html": [ - "8f26d30bf6f980b37d5c484a02d759c43fc04f65", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html": [ - "b1b0cea2d39b7d5e18a02d30a2098ae06eb59fb2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html": [ - "cd5331b51e59507163849030467161417c037b00", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html": [ - "adf14f684a147d5e6ee946f38fd4063cc52891ae", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html": [ - "048c14eed5d2db4bde8f7ca8d4064fc331c4e2b8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html": [ - "ce088319d2a9e50faa6fd627148c1b83b9c9c7da", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html": [ - "9ef6d2adb8893ec5f3f78e8a3bdade564958e036", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html": [ - "a00ca8f38564321bb8442b5224f956d71c69bdd5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html": [ - "2dc6f2c880119587218de7b6acbf3cf1f4ec2a50", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html": [ - "0adafa0852950f927164364e68051744be335743", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html": [ - "04fa8f965841684d4f24310b001862e11d83f871", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html": [ - "c287f359c5f136d732487d909e941dc999993c1e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html": [ - "b43ab809cae50009dcd892ce266faecfabc63446", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html": [ - "85216c269b2de9e4173954bbe6feb87012e74f56", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html": [ - "65fbdeb0e7ab5ca1fee4c78ba0f99e9c33879d1d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html": [ - "b55bfe98f2894920d3ec532b01dd898b4295cc84", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html": [ - "0c1123d002265bf5e7b9f3b46767b277fe39bfcc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html": [ - "177e38bde7c3a53cce45513edad0c24aa957383c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html": [ - "dc2db444e66593b4b635e8a2b78972bec3ca836b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html": [ - "8fcd2856d9570b5f4283625a60f21b1a61f67fd6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html": [ - "dfb3473c51e56f841ee07ecc79bc5574e4118cab", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html": [ - "04d0498119f9735f7c22643260606013ecd842f9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html": [ - "efa995575df85b13978d4449bac65b3c89402db2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html": [ - "af1b0c7268747af57256382445a6b0dd6856aaf9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html": [ - "d0600139cc1f24c076ba91b70936627d2c17dc07", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html": [ - "5f4dd0000c7b09d27920bf4ee7e0a3a23802bfa1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html": [ - "01c73b11daa192b0e57fd51a279649aa23cc180e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html": [ - "d05d20e194114f586f5ec0ee39dd001d323e53b6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html": [ - "4423076d47e19f3ba0a7f44c74f5e222ae75f371", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html": [ - "bff5e6538f838612c49bdecd8b50b8e8a0278fba", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html": [ - "1ede3463465bcdb0fb83287a69b9cd038e73578e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html": [ - "4080221d1b68901bb1b9b28addbf35d692458367", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html": [ - "cabfed9f8769030e1567283ca021e72acddd1ea7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html": [ - "e0e0547584956bd9ee84c779b8cbdc27b560ead3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html": [ - "f3936f1fd150b7fc6a66f4335efb1a6220ec15ff", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html": [ - "a6c753536ed5c9a97eaac71de8347ee6e26216ef", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html": [ - "1c17f453a2339dabfeb04e4684cf6b1069d63c1d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html": [ - "bd0f2efb481519fb09142e2187c4f581c61f0f11", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html": [ - "4e54df133afcd966584e4eb73ae0558eb6ba27a6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html": [ - "5b8c86840c550931625d7d2396c079272857e9e0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html": [ - "f37e64b384a9e1ba52cb91383283d24ec9db1d77", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html": [ - "612948faaeaf0bf587e838f58fb1720faa451a76", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html": [ - "c89b2f38eca355bc4d9e7e39bc857e93612ea559", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html": [ - "716a4c55267c611a96746c651c3bf014af9e6e12", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html": [ - "f1be8d047b1a59149422ddd4fbedb48f912e5a4a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html": [ - "bc4a6dcdafe01e80a68644c79a2a51bc108570ac", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html": [ - "ddcca8d2e8e9d2270f361217413c23c9eae1c72a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html": [ - "3045ea0adc85dd1665ec4b9730bf3c5a64a090f9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html": [ - "a68b2461344ee0c4f5dd612caf4336558829cc12", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html": [ - "07520e788393dccffda8186c4c967860316b7491", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html": [ - "83535db94d1e08a0b8ba2ff4da9d7f97ff62e52c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html": [ - "456df8ac9d5214c771dd17ddeffabd13a869f598", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html": [ - "7c6423c5a440ae2d50fdddae0830aeb8c026ea07", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html": [ - "9b8f50be051410ff77d2af0fdf944c0ce1005031", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html": [ - "389d856b02fd6b85651ffb051f01d46d6e681a72", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html": [ - "62d7b71950aa00d69f97f3d3c4e792ca9285a15d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html": [ - "d2ba82c027cdc4728490f64dcc027f0c1b3b020f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html": [ - "1791590056e438c76bfa8c52bfe253a84414b8b5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html": [ - "7d2f2883e54469e1c186a1578507e8fa7d653abf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html": [ - "64efaad176953fb8f6e0718990957e36158c66d3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html": [ - "cf4d796b797f8e6b903e95250cca9228cef49292", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html": [ - "1b6260c94cb68f3c6a13a33d0ab181b65607793b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html": [ - "efda8d89918e47ee4ca16145b7448095d6b2251f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html": [ - "f776cf1c5ee10a46b6b89ff621755c85a1f1af4a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html": [ - "f46202f6aca73388c8194dc927550a1029828dd2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html": [ - "c3f8488367b982e94eee15b88c5e97f6b27ee4e6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html": [ - "2d001b99a9748530f8bd28b5bf9e6fc424a6a2c8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html": [ - "9d25ad6bf2c691a73c1d486dac276a90d4743f2e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html": [ - "96de76dc6e2fc5acc578aa80611c4ba3a5680a50", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html": [ - "a46f52b1b43afb3925f1895edb0f9600fdebe15b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html": [ - "d6ff2b2f5d5412f72128b8c06622c1564c235ec0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html": [ - "f30a695065e683a9d9a9e6261065a538b0ec25e3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html": [ - "3bde4248a125698f50e382bed5e21959b60994bf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html": [ - "f1f3174196f9bad25c07d6d0e00f300e26d87ab7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html": [ - "1145f05e2774f69f2bca548667453d78df6e0160", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html": [ - "2ceaeb6ddd945fe01f67bdbf75304db682373cf9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html": [ - "3d80f9617abebcbf972a05890e29a8a27c134f33", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html": [ - "37b5a9654dac1cbd0fdb21573aa5d952f35995db", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html": [ - "f760262748bfdba9b5c1efdc8ceea86ceb07f961", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html": [ - "e2fa5ba6095c317d74bb6180c914161d268b5a37", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html": [ - "e5c0ee8c684386263c25d1ce172999836b9be161", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html": [ - "5dd4d35a3cd3aaefa84bdb42ca9f0171d06f847a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html": [ - "608f33fe304ffecc4c49b71ff79a35decd884b47", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/shared.html": [ - "dc8fe3d0f9c8db174ec2708167752bc519a7a4d4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html": [ - "159d9dc5d731ecd5fb86822cf4c62599d5b4259f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html": [ - "5734c35c5194388673dd36f314e510d15a994f5c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html": [ - "90854462bb284b5cdf2ed6611b5be06e6b1bded2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html": [ - "88a8a38a062157843579054223760bf79bafbda6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html": [ - "2436ac8d7ac33a7f50f94d4f439e0211833e0901", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html": [ - "d3c750f9d5451a277145ddb505587f687c6b988a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html": [ - "e33393fd1e9da5d232e2ae5b1a6714c1bd283bc8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html": [ - "62f40956d158f643d8098e21f7e6eed8b874aeaf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html": [ - "088620c91bc770e3f29de2c00c6fa9efc4099094", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html": [ - "6692e92bcd2e7839b243b29a783f83b8e1451132", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/00_test_list.txt": [ - "7c2da3e8f5c9473e82feb2580373be73e661aab8", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html": [ - "a0a459c2939147f83f9450e338f9a612c05ee1b0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html": [ - "da0ddeaa07f07193ad7cda8f3b11f28e5ff45198", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html": [ - "7bfc52cd4b58843d348cf40119888427680ca373", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html": [ - "ea21ca0d90f57bcf17ba2666cd9d3135968e9e2f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html": [ - "908513dbcfe59fb65e9f7913dd8ccb367bcdf97e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html": [ - "b133d42dd0fec15338de9857ebda5552857b128d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html": [ - "d57c57dc378055f6e72524b287597166aa2712ff", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html": [ - "3df092c3668a7c1ef812797c8bc5cc166d85e94a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/00_test_list.txt": [ - "c0f612d81d6f5e79c214f9980614e4f7463794bc", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html": [ - "e10bcb160f816cd4aa6af6252e657dbfc4d125f8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html": [ - "414d8663274d2d393d0d7ca6f26dca9a72be8f01", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html": [ - "df9159e09a4ebc4fbf9962f3a3b1ee5cc4c42c07", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html": [ - "82d8bcd119f97883b39de452ab7f2bd150fadb8f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/00_test_list.txt": [ - "31fe0f8f20c7e40ef0543b038a8300a9dc6fb595", - "support" - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html": [ - "857cb9a6cbb35e24d9e79eeb480f417008e1a8e2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html": [ - "a6f25126a0c2e12f48d78eb763a74a7a1a1a446e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html": [ - "dcc470eb2b196a76408cb339d4e96d0805ef3169", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html": [ - "6be52169e86bfaeaa334c83a3ee3268db7131df1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html": [ - "b05417605e4d6f73ab6370d6fcc252ac57e2e50f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html": [ - "387ab1f162b966387a9c10450d480331d4289a4d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/limits/00_test_list.txt": [ - "0b342cad1d3f25d78a90aafd891ec8af77875ca2", - "support" - ], - "webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html": [ - "6c626f6dc4b6451348cbc529842365bede757339", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html": [ - "7ab8ba704738cefd7caea7981fd6b1b25f96ad53", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html": [ - "91f25c6a99931a923a7e22adeec4847d078ba445", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html": [ - "a8dd785309ce0a74801ddf2967f36b92fbdd5a8b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/00_test_list.txt": [ - "3941fd9f7528dfe72eedd38aebca86e67f3aa92e", - "support" - ], - "webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html": [ - "9f348080979a6d16003ed512bc0347ed997ff95a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html": [ - "e48a68c50633e9fabe6655978f20d3b8a83f4008", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html": [ - "08fab67a365bf6af442a5a7ebb23e3a32343d0ac", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/error-reporting.html": [ - "00a1b9b4e819e1b0f5247f12226efd770a558e5a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html": [ - "13cf333f1979ee0bc4cc2e3e674fb7850180ddcc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/instanceof-test.html": [ - "4ad14c39a3d6af855045e79e9aa821794587fb1f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html": [ - "1d9924852867e9536ac23253d391b621952feeb7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/is-object.html": [ - "b80f24b17d24af32b10ab418c954706d59233528", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html": [ - "f3cd04397d9a35ebd01a9bdd1fb398ff5edcc445", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html": [ - "8462049bfcf7aec2308e0dcd620873b839b79825", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html": [ - "7a9f0700ee55ccd89e49c85723785c079ed6772b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html": [ - "4fc263a8cf9373e6511c7155cd370c76853101c2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html": [ - "06d9574582b96a7cdb7c2f027e2150f16347d7bb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/misc/webgl-specific.html": [ - "81d8cccd8c920ba4d00b2aa8bdcd3c40e1ab3737", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/00_test_list.txt": [ - "aeee7cd1889c2ad478f27a2bf4dbfd537aae0d3e", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/README.md": [ - "01937147f69aa029a6d62cc99935f369828d8ca8", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-A.js": [ - "31039b5968feaca77d69afc942fcd32ce491155a", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B1.js": [ - "e8abf394af48b74c774cc350bfe5b17bc0a493b4", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B2.js": [ - "327f4426638a628d964d47df213c5b88dc531de0", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B3.js": [ - "7b7f46c461452d8d69fbdad8841b0718f86f3c9e", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B4.js": [ - "6881c32148f69dc66bb92909f95e4fdd6d5d2248", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-C.js": [ - "974ff745532b41e37b95d8e8d171e6237428e1f2", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-D_G.js": [ - "7d218519dff23ced91d54086d9a326923366e6b8", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-G_I.js": [ - "7af58b0bf4e5fa7ecf224e39f12d34be76365fa0", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-L_S.js": [ - "db7f38d61d314b4f8295cfdb6f4184bdaa0b9388", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-S_V.js": [ - "726f6ef0521308eca8ce58eedd8aef400a95941a", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/constants.html": [ - "a0611d473bf38169f3069183df45a0bb3b5fc40c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/getContext.html": [ - "0807d7225f395375fa50b192774a0f508da1337f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/methods.html": [ - "1461ff742b39db4269934849d879adcf6ab721f4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html": [ - "b4f3262abd936e7c0a4c2e9d00365d63b39a58c3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html": [ - "3ae3bbfc2d8dd9bb436958465a5a8a460c0b8252", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html": [ - "d80a4427caa3035ef27c87f972201daae1257814", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html": [ - "426f385b0c6c9b499d76f34a91673079108a6608", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html": [ - "616c49fc92ee01e362b0bfea8a066ab30fb75a5a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html": [ - "9f122d2cfa59b6ea38583f4b9b85b4a468636d25", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html": [ - "c6e3fe163ae4622fc025ef93d1020dd7700bc6dd", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html": [ - "9bd5cf92a5da2b0e0fe032c429b993a7ada53908", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html": [ - "013f86f9f992cfaf96a8cb3c0cd8bbfac1587ee9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html": [ - "f405d9c8f08e5760a870bb11adb5a44d8a6160c8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI.js": [ - "b39feca144c665e4cc1bcf92aa0771cc9940694e", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html": [ - "4b7ff947d976a8b3e6773b92dadf7433fe087505", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html": [ - "dcc2ab144e5db46c69d7bfb6224bb96e15d30f24", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html": [ - "e27f2b3641e8246c6b0bb3bed518b5ccb8bcf960", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html": [ - "917b6eb411399d7fa84c281b075c96c4f46bc360", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/bufferData.html": [ - "4df4146ba8a8dda7911d58591b26b4ca77fad83a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html": [ - "aab63b790f9118ae7b85e86e1602df2f3dad2505", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html": [ - "22cfd4cad5e9ce886b1c7426e5b82a3837da18c6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html": [ - "f7a3b74555967b7dffa1a4e5f491ed1cc92e04cd", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html": [ - "dea4dbd6b9b4991e2a56901cc08400e245cfe174", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html": [ - "d50d9612d32319fa2a43b2467b2f26af41f0c5d6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html": [ - "4a53fce00368ddefe57e985177fa878092f2f393", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html": [ - "a0aa244882d14935a34afff7ff151bd2078b74cb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html": [ - "a984ffd1a0234e6715e9bf523997ec7ad3c09be6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html": [ - "fc4f1e18290cf87f19bfc2fb93d4d813a9443bde", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html": [ - "168dfa0a7ac03a975e3864e547c3623717fffe59", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/drawElements.html": [ - "8a24db399a24e2aba0bc1138196f320a9866d746", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/isTests.html": [ - "74d46542c512b766613f1c40fde58453fa48c231", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html": [ - "f06da4caaf2d12b46ee3ab6463201b40284e153c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/readPixels.html": [ - "a215be5bf931c859fb8685ddb9aa383f4a2881ad", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html": [ - "849ef34739f642210941160414af798c3955a946", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html": [ - "3e85be29c334ece6741b04cabb922733484751d0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html": [ - "bf5b71279bbaed3fade639728d5ef20a5077ee7b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html": [ - "211021bb2e871ebf83a0fde5360e4008452b99c4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html": [ - "064bc3117c2c446d3289814527f9c97f813588cf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html": [ - "4b3b507a8a1c0bbfe9c9b8cbff56dd5743185c75", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html": [ - "875f4c49597a1e17ac017edd698822072d58de0a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html": [ - "5d93d964fd7da34735131a79ce5f3271f44a851e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html": [ - "475f349dc17d172e1bf93c13fed4505b7602fe0c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html": [ - "aab88c8d2e7e8517fd672881453cc69c84dadd1e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html": [ - "3c01dbfef8a536af095e72847b0d983fcc37bec3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformf.html": [ - "21fa77ee3b080e1b7d4e9caf5e9e2b9f06d0b63b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html": [ - "2e4383d40c8f514b0dfa4dd68c87c9dafdfca56e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html": [ - "70986ab0ebbe9947594ccd23c18daca3f18b89dc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformi.html": [ - "a66b45fc9cfaa820679cd559463c83464ca91f61", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html": [ - "e211397d856370bb5e72b496c1a9907ac2293744", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html": [ - "21d5a0b5988bc974def1cea3062cb0531176d1ff", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html": [ - "5ab3d5ea1da898c7eb285482974d10acb4ed10f5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html": [ - "c11074eb45505647905a7167b0a4d079a8b40458", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html": [ - "5056096abfb2da399ad49edc2a06cabe273c7a8b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html": [ - "34ab4ab0a39e00c50c3c850955e5a18d9e9d145a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/glsl/uniformOutOfBounds.html": [ - "e5f1235e39dca5f6f5f18a6a3bba46e8eac390eb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/more/unit.css": [ - "0758b43bd9ddf0bf1c02af5a5f61694ff80e53c6", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/unit.js": [ - "428c164699c3e15bfb070c77884a609aedbc6303", - "support" - ], - "webgl/conformance-1.0.3/conformance/more/util.js": [ - "e1d5d638a619beba1274586449f86c5e6c7e4f45", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/00_test_list.txt": [ - "4b4237c9fb94214c802b5cfa964db301d68aa0fc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html": [ - "c348d099ca800e753dfe35e45c652c3ed7d21ebb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary.frag": [ - "1b8e4fd6aa7210632958bbde33777bab0b9a0899", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag": [ - "ad257670d059c5c776a0c22babd43d142497fd5d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary.vert": [ - "1c4bc6205e557f86505ea364c57f8bd1a1b2270d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert": [ - "94f91877bf8eee90bf32bfc4ca2e5e0bfbb77bfd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag": [ - "b814a4afa41f086c5e488024b8758702046236a8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag": [ - "13b98ccf80eba806b64b7adf2ccca698f6752def", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert": [ - "f34a0f1706de96a420dabcb3d07800b1f23855ab", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert": [ - "996447dccfd7f8cde3e53a07cf8b33b719282027", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag": [ - "35d7d9c1902d83470d102573bbfbf192945986c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag": [ - "386e0124e735d5eba1d17375950ce3f115436847", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert": [ - "f0a4c35e817c2772f75139b03cfa48a62a4cc024", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert": [ - "ba8dedcb9db31919144e53aa7ab4939e20419bad", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/abs/input.run.txt": [ - "ebf5dc91f19879b73782bb767ba23ccded86ad2c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html": [ - "2fd7d79b89d751969b24bcb88fdc6e189d0ce66d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary.frag": [ - "ff74d99c6e1b40043a3b0096184437d1f9a03164", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag": [ - "f59013e6b208cdbbd2fe0b592f09c0e8ea5e8a71", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary.vert": [ - "28ac8e23325a69413a250bbc6b379b0665767d9c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert": [ - "f1c45c08747932e8add87f294a6563c6ccad6c37", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag": [ - "75432988539f87816534fa22759e5b73c6e8b4a2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag": [ - "0c6585a6282b0c31ef9f96f9e36b49969d571812", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert": [ - "fff0f6de0b01b210147486ac7116f1552abbbdc0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert": [ - "96c448875edaba1ef63b394052b140f67378396f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag": [ - "4b1f293c3e069e0b8399fd8b3ba3299057b8a6c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag": [ - "96225ff8f9e47d78933737a976bece226be1a9af", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert": [ - "423679f3b9317d1142d4ebc4bab5befc690ecb04", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert": [ - "c8c7df99d42c166b1909d4612ef03ca86951a0e3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/acos/input.run.txt": [ - "fc7eedaa08bcb36efe7be28834c87501ab9ab9bc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html": [ - "ee1e80822e2baf2e6c32330933bef59e19cef865", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag.frag": [ - "12443c23dfcc331ca082734e69737912888553ff", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag_ref.frag": [ - "a8df20f7faa7b6eff36d2d45e1b53a76ac97b025", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert.vert": [ - "7d28fcd8f1ce02afc48fa95afb7b6e1c46b7ef78", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert_ref.vert": [ - "ef1f11cc847d2f20aca4db9804c8c4395df42644", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag.frag": [ - "c1a5031de75df1f386494c44d51f72b71cee8ba4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag_ref.frag": [ - "3d6555b46a20cd927b41a74dd2e135fc2af7437c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert.vert": [ - "0ff5295d0b8a3527e9938d09f458e77feab47d6b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert_ref.vert": [ - "43579fa5eaa5aa36ffedce32959cba4a80140dde", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/all/input.run.txt": [ - "420ac35bcd2ca4dfcab1622abddd5b98bceebddd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html": [ - "8d7bcfd0b111af750bf54b62fc561a221e7b5721", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag.frag": [ - "6b76f9946524ae08977088fff625c1c40d1810ca", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag_ref.frag": [ - "c2df1967bd666bab4b4947a660e4238dc1909612", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert.vert": [ - "f6528ab5014da6a272a0ae915efd6169a4391d8a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert_ref.vert": [ - "f080eca338c38178d8607044915940b123ae83d9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag.frag": [ - "0666251c06d08cd0f47311cf2b03b59b0f075963", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag_ref.frag": [ - "de049742b5c428ed125d3e2a299606969ae3aa8a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert.vert": [ - "ab8ce0423cb801ce04da826e139589a7d91fe47a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert_ref.vert": [ - "dc95475e4037e1c4a2f510a823e19906cab8fcf5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/any/input.run.txt": [ - "6ac424067684ea7ec1d0d3b4f518c71973c497de", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html": [ - "0c08b4dd5e0afc3a424e80bc14bbba5b28a3eea6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_frag.frag": [ - "faa7c95e400a0c2d32ad998218c2234b3cdf6666", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_vert.vert": [ - "5c825e7bb7a89f9243cf3dd66825a2ca1c58a5c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag": [ - "8d2a8fc71733cdc49555d52414cf722d8bf415b0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert": [ - "ac4a189fb4f8185dcfe062e22a782c1039a24167", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag": [ - "b3a4b23e57ac14c18d2c12b7c35e7e989d4fb413", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert": [ - "9ae6e497b3d86500ce3de86cac071bef55b1e1c4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/array/input.run.txt": [ - "c7cbc1049a7b6dd4f5036be6cc9796c390a5885a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html": [ - "9a7bb04daf4febfcdc0b84af10275fbe315f2324", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary.frag": [ - "b6e11abc4701dbb05256e1470a34a63713cfedaf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag": [ - "36b2e494dc7a1ce53dde8b04a2923a5d6d40bac2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary.vert": [ - "70476cb76fcf408486ebbc905a1bc74c4dacec9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert": [ - "9b901616a56ab745eb8eb9fee6527f75e0d6cd76", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag": [ - "585a02da2d89f15c6d47d9c1a2084fba8dda9889", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag": [ - "f0a399aa52ad654e7f261b0a8777f2ea9d64e55b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert": [ - "3d4a1c0648686315389fcb2b9d85d5e1c7bef115", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert": [ - "39d991042f92cbb46b2a01b7408896e23426e498", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag": [ - "b6e434f73ea765840da17eb89880fd234e7010ed", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag": [ - "55b17fe3f2918898f42c9864bbf38f63eafc0916", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert": [ - "3bf413bad9aa523cfa1b4fecf33a083d68edf133", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert": [ - "d5825956324526b346c17ae1a101aaea8ae5042d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/asin/input.run.txt": [ - "c2de8233ad3599690c9362feca31c659214ef355", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html": [ - "ab94155c1e4707d6249345d7124dd3bd37202425", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html": [ - "eaaa3681bc7db4165ee8bb1ba34c927a60255295", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary.frag": [ - "cfef627cfb6897cd5ac281afb20a7ecc2f35f249", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag": [ - "c3a5b6c0dece6c5ad0e1a16150e92a859d46e75e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag": [ - "f782b2f45421c99384021cbb3d07a30a97bb66c2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag": [ - "f9701de5b2c4ed1e0b715acffa24241570b4eed0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary.vert": [ - "ef9795430985d822f195c6f5fbb85475a397b8c0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert": [ - "cee8a612b099fe34008505e599bdc26f92cc90af", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert": [ - "b3a1199d1d613567e2c40955a426276b634bb360", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert": [ - "409f8201dc93f522cf495ef50fb4df1c54a644e3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag": [ - "8a9dfa35ba9af283513edbada80567a358871565", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag": [ - "add2af319849123889deed9d92a071993eeb49cf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag": [ - "02240f053e0453b4cb6e1c0df24189696fe652d9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag": [ - "c14a76d0db3ccf2def08d95317326e85777ab1b4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert": [ - "9d79194d0256d6a0027dfcd52993c42ce5299a61", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert": [ - "d381d5846ec3bc319d540fd51e3774f030ec7ff3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert": [ - "febd80c860cb504211e39fe239286939863c7ce7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert": [ - "c45729fdb5805fa137c415a61b7ab3d93310c988", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag": [ - "1f03961fd3104759691185d5cb05285a5875d62f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag": [ - "d3216f26b4be6431cbcd893c2cb63e16d5bb6511", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag": [ - "7a50745ff8b2c8bf9da6b40cc6da72ea215d6ee2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag": [ - "65c294ae02474a8dd31724b2f70203b27f28c596", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert": [ - "69f421bddb727fb0d99d18f9f594840f2f3bd9da", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert": [ - "8397e15c409f9b635a8ec562ba67282495469487", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert": [ - "deddf528bf4c18a4b54eecd9adca993d0ec149e7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert": [ - "205185d7d6daf24f760f4271f171ea616510b9f0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/atan/input.run.txt": [ - "1c305f21117e872ef4f87ff5912929447ac3e8d2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html": [ - "007eb9b7dc802b33811d37a7cd7c949e03fd2eb6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html": [ - "448542264124fbf10e24a516f1202660a2ad1def", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag": [ - "2eb320e6419e81bd0a34f2ade29a048f9bba4df2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert": [ - "ebf82d9cad7d50103d69b6b02ab72f02bc4fb123", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag": [ - "5bb76348cae906c881eb9421a92d8522621dd69a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert": [ - "9edf18694d1b5cc83d892923e9f922534b5863fd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag": [ - "2df0466f0affad9facce1247112e6ac52d080fed", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert": [ - "1838d2aeed5c64f5d037bf2aa04f824b02c7cf65", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag": [ - "0c6366e53d73de2f6d164d759333f4c6ac1b78f1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert": [ - "c0c3ad1960910d4e07b46aab910f22d990e7af76", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag": [ - "4a556077da923a2d6daeec8737f9068e89704fb1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert": [ - "59f067fe4df51599bc462681927be837cfacf56e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag": [ - "59c795609e01ec44681084a00d0595972f9aaae1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert": [ - "e8b01b567e7c4dda03deeddfffcfcb0c16f26aeb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag": [ - "aab23e3b087a80b698be06a55aaa11e8fa9cdacf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert": [ - "6c26ae7bbd5a1ca5e61d6ba8b7ccb4e3e9d8f248", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag": [ - "33fc558666223de1c8216495e91e1c98135c6282", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert": [ - "dfebfa306144b637e55a9090f8016d07f1e21a52", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/input.run.txt": [ - "15c403b1a51d221e188c97752d4636a1f23190ab", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag": [ - "6712831aa34f9b3e60c91db645375861ccc0230c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert": [ - "9a1ec3fe11c3d8bf99cae513a40d5035f37dc2f2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html": [ - "691f9543a6443cb6a1fa0cabfeead3922503a031", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/input.run.txt": [ - "21f2fd2e19e9258c2b58669d0351ec2f579ea9a9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Data_Types_frag.frag": [ - "095fc4ca3026beb17cafe8f67d89cdcb67b36a72", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Standard_Library_frag.frag": [ - "17717b2cb74feee84763546d15bed3a61030f3ac", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag": [ - "768ecc1ce85e000841217a1f048ad56d641241be", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectComma_frag.frag": [ - "3a83174a49d1ec775cb711612b1752edeac8450d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert": [ - "1aa21a97037f2e9843f7c7df080f3dcac62d2ebd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert": [ - "3cd7221e0b96e28df7391c88bbf15dbf9ef1e5d2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstruct_vert.vert": [ - "79a63720fc1853a3b7ba58e5f64047ca769df386", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag": [ - "6582b57f520f9a6f779f914b017f98854a499e52", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag": [ - "eec6d43fae09de1f7daa5c55537c0bc29f4e0ff8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag": [ - "18f3a4877c3eca3b3c283f24a37920800f1b6f9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFull_vert.vert": [ - "ac3a0e45624d51f4024e13a8d98a3bd1ffc42b0c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag": [ - "4bd543b62a261f16160164aee36912300f789a91", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert": [ - "bd798e61a4eb4bf50831908f04177457f0ab288c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFunction1_vert.vert": [ - "b040dae31308392b8c8b5016b50dfa7d412a4b21", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectModule_frag.frag": [ - "c8ba6f38f3fc8e40d330e96d66b7f2cc081a47d4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse1_frag.frag": [ - "9f3e9b1328d9679feb0338c06c94018556268260", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_frag.frag": [ - "299b0fe3a39c05bb48f994961318522a9e27e8a7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_vert.vert": [ - "20a82f69b8a70d98976949c86c780147e2ce2945", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParseTest1_frag.frag": [ - "952913b1b93b8d47906b2ea4ae233982dba94356", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParseTest_frag.frag": [ - "285738052df8f7ea4dfce682f626024fbb3e74a6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag": [ - "c92511b38719a05a634d7e3a3db8da087eb6058b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag": [ - "1e67e2730ba48b7c4899edfb33c438329ab1745c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag": [ - "25a7d74747ffb46303c261e46966b83e416ff409", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag": [ - "85c24f8fb04c090aa62cb21c7101adc10641947b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert": [ - "8875d94e4f55a317da091dcade8852b51e72cde2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag": [ - "5c946606b0c688e880d1873ead04f910af6011b4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert": [ - "c286279953dcc69734f35170aba1c46de8816451", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag": [ - "e1cc59e76367dd759575a093b6b8b83eb4bc37fc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag": [ - "cba34b2b3976fb1a5001f1af3105f1f2e93bd43b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag": [ - "a704944ac98fafa526fa038a1998be57d556bbe9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/FunctionParam_vert.vert": [ - "f8df4570bd43b10d485933eb4c75f5189e56628d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag": [ - "745cc458b21fd08db60cf00c36b7222709276fd7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag": [ - "e86b7635f42d524413e734e6cc258a0e1c4ddc63", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Main_Parameters_vert.vert": [ - "bd96a07dbc1b70c3699d1c4ae91a040fcf5d5b55", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/ParseTest3_frag.frag": [ - "f1f7004ef20acc5eea187bd575d22c5cfe97c05c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/ParseTest4_frag.frag": [ - "add162fe35547e2d2e5d44a20581da0344eec617", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag": [ - "f1e0bd609417cbb5181cc103a63553d43e3141df", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag": [ - "7c31ffd5933bd06a638ca1b3dd4f3e310c53435b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/TernaryOp_frag.frag": [ - "7a79e24b047bb958eac6300ebdfddc03a2cb9f04", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag": [ - "6964edf11de326c69ddbc210ea5c74e44034d391", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array10_frag.frag": [ - "62a2ce33295b15bf095d33265ac436a111c67323", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array11_frag.frag": [ - "8ba8323b41724a42d7c3e1e4a4efa07da842f733", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array1_frag.frag": [ - "aff04d3ec8c609b04d6c76ffecfd85b8fe284730", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array2_frag.frag": [ - "c3fc0d61946a755f847676b89aa332987a12d12d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array3_frag.frag": [ - "05fd376df5300ae3c1e5a7a511c7a1fd8c8f5dd6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array4_frag.frag": [ - "2f7baf1d8dd7de64ac5d034ef69721ebc0d97f84", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array5_frag.frag": [ - "36957dc4025d24255d2ac9198767a0ecd08d1161", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array6_frag.frag": [ - "109d7ad8908d80867dafda0e515e1e1a3b1525a4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array7_frag.frag": [ - "6e7dea3def97969693d5a412d011fec79b22d094", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array8_frag.frag": [ - "2fd8795edaae688c715d5b0b3d799655dcda6687", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/array9_frag.frag": [ - "5a11791a1941e77b0f269b5519a57600f5c65686", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute1_vert.vert": [ - "2726899e87f654181cb397372e1cea5e66cb1e49", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute2_vert.vert": [ - "f5bd8860d40641c50d9040892f9c361603d542b9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute_frag.frag": [ - "af78ed7f0e2e623a25e2aad9f42a2e361272bec2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute_vert.vert": [ - "1c35aea8252abb8a1fce6e74572cf1b1a18321c0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/break_frag.frag": [ - "bb50e2aa5f06fcf80c32baf3820387ee8ab9e597", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html": [ - "ba19e304f2b2dc5baf7219612573a8e9d35db60c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html": [ - "34a49950e9781eaaa1e13462cc864112fab81d2c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html": [ - "5e607098015e6e003453e7569e4aeef7c3c42527", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html": [ - "c0a80240fd82811f84b049d07866f274356156b4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html": [ - "35a537e09e8ccd1d34f826df95276202da0e335d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html": [ - "119c930ebc9aae6142604f64c68dd024bc7ecfe5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html": [ - "6100de87fdfc665b4e9cc9da956b6fd817a3fa80", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html": [ - "9b006cd46842f8d99474a97d1e02f59d6f5e4ddb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html": [ - "7bf36c5b0afb887f9f5380daed0af23d8a7d8e9b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html": [ - "7f38c301d0b00ecdb6129a1b2b570beb73fe0aa5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html": [ - "7121d13450c5c72709aae7d8447dbf3f6b5cc3bc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html": [ - "60e8665a91d0c57f4c3a119c25ae61c91539e76b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html": [ - "d0a1012a07d41c65834be0733c11c7ff3bb49636", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html": [ - "37b5dd1d90da07982085fd293f5ecf2ec6ecdaa4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html": [ - "192c287e45a87cd76aa5ac485227c485d46db82f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html": [ - "34b5c10b2c7998493e2fb6082f351dc056de5ead", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html": [ - "c634d6b1de1267c5cd724a350d6ce147fc9a1369", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html": [ - "488b345f16e427d5f0d0dd08bdbd001f729b60b1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html": [ - "50f8da53b85575eee6ac75a34a923e0403e89513", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html": [ - "d8b2977429d6092bc9fbc09b6bafd55de2299b90", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html": [ - "9906288703986b1dd55fc875b4962deb9af96800", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html": [ - "902897fa980b049c8e1541e472994b479561293f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html": [ - "912ea440693e6fb9bbdef7fd05a0b7af7b6f860d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comma1_vert.vert": [ - "5662a9e78eb7f06fcedf93de5627c3a043e7f760", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comma2_frag.frag": [ - "faa5f1618acefeaa1e8310de9faaad8b2ac21d97", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comma2_vert.vert": [ - "c1227a764f19d45066d7b9c833ce324dfb097074", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comma3_vert.vert": [ - "c66d9d7552cb26320b79377193e45cf0a395a5df", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/comment_frag.frag": [ - "3274a58704fc237caf98c812271ae9151ffa2c9b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional1_frag.frag": [ - "616f077ae55cd38a5e42c86278744830128c7946", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional2_frag.frag": [ - "5dcff4b0fb27d99c3dfbbbc9995047da25c000d8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional3_frag.frag": [ - "bf28fa73c223b946b29e50dc7309cbe5a438446f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/constFunc_frag.frag": [ - "b93eeb02f9c095709949b4309b81581a641cf2fb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor1_frag.frag": [ - "2e58b3c0f3d4a9e88c6d29347818a3781362cb75", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor2_frag.frag": [ - "d56b85f9e0e245398c8f8cb10ab7036dc74e4b69", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor3_V100_frag.frag": [ - "8de87cc2c7e7cedc35aca471523ecaa125f75acd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/continue_frag.frag": [ - "98b513745758c305cc8c273435b2b7669751f582", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType10_frag.frag": [ - "1b426b05ea69f13d8b3ed7a5a3da2bcf899dbe4d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType11_frag.frag": [ - "ce87ce363d3c6b4e03835234d900c5734306a081", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType12_frag.frag": [ - "7a673b578b227baf539c943c8ea9ccd971d7809b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType13_frag.frag": [ - "79b9b52bb01c413de05e3beac758df76ec8d6454", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType19_frag.frag": [ - "bbfa811911c81320627d17f48020109091745109", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType1_frag.frag": [ - "0221fe6a59d0cb9c1c302ac263c8c0408601f784", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType2_frag.frag": [ - "b00b2122739ac351775a900ae5167578885300fc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType3_frag.frag": [ - "86369cc916f7fb02ba0f3cd852669e2f136aa9d3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType4_frag.frag": [ - "55f2fb65381250f6d33623b06c2ad28275a8e69f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType5_frag.frag": [ - "398d0c87fe7108202eb616cfe3c0de111eaf9102", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType6_frag.frag": [ - "e64906c08a6968ed430666f7e085ce0cbdebc607", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType7_frag.frag": [ - "6e05081cffb03deba52b834535099470846a2994", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType8_frag.frag": [ - "0a6ba7828e19e91e4266c476d8142c99f1d6b869", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType9_frag.frag": [ - "686685df34b28609c59928f388900ef8962d5bad", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/default.frag": [ - "4224e32af58d1ed1594ceccf14edb871a3fd9e3f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/default.vert": [ - "ea08cad1692b109c8823abe5ec83b6779fe03530", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dowhile_frag.frag": [ - "59e7593f78046118fda1c0129d5658c0482b4ccf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec2_frag.frag": [ - "0297c4e938affbb869a1d100532e0ccf565a6da6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec3_frag.frag": [ - "5973555bc2762915937ba4731065a45dea9f07cf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec4_frag.frag": [ - "2cafc8b2295c6b76cc0ebfcf9b68aaa6b983ba5e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension2_V100_frag.frag": [ - "0d2e37dc7704ea6d820f6e7b6ff2267b947e3499", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension3_V100_frag.frag": [ - "fb3c49f79f1cf0b5185144651eabcb3511dd7da7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension5_V100_frag.frag": [ - "bf3aad332b8e30cc46ddaa161ede102ad3fe2d64", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension6_V100_frag.frag": [ - "515844c4aecdd973eca2f9dbeed7d84bcf6920ba", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension7_V100_frag.frag": [ - "9f1356d866b3b2098a9da5d520146ff3cc1ac658", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension8_V100_frag.frag": [ - "ae18218c932150dd0af1d06383e5de983b64137b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/extension9_V100_frag.frag": [ - "30f9d4c4903865057e8215238755a71db7cea7bc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/float2_frag.frag": [ - "c40c998ca6494ebdb44208027e4cc71d974a4fa0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/float3_frag.frag": [ - "407b184e0dad7f1bc0c297bc2f1d608d1ffbc807", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/float4_frag.frag": [ - "5ac6262a797fa5d4df343151e31740d29759d7cc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly1_vert.vert": [ - "ffde417a1532ea09dc0f2cbce1ae478786d5a06b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly2_vert.vert": [ - "f2c4289d8446fa77ae2a9425349d2b92b8334995", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly3_vert.vert": [ - "9ddc58dc80274bccbdc4e01665b4cf1678cd6883", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly4_vert.vert": [ - "1424f6201507f7fef7a67d827ced6134b78aa027", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly_vert.vert": [ - "97c976a6b417e4383e2c540807fada6e28fd7475", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function10_frag.frag": [ - "5e03a5a676db50b0f098724ef82fbc38e1ffd4be", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function1_frag.frag": [ - "07cae0ea324729689f479195a41957d71e7fb894", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function2_V100_frag.frag": [ - "d2757c5c12c5bf94ccadd85d67c585ba1d9767d8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function3_frag.frag": [ - "1ab15cbdd822707944a8be21c317e94efb4762bb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function4_frag.frag": [ - "5e75363b43f69315382ae2fb3907f420727b039a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function6_frag.frag": [ - "82c8acbf6a62e388932ab1ce6cce26d7df507acc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function7_frag.frag": [ - "d57b1a66dc41ce3733dd94f95d74eb6821cba424", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function8_frag.frag": [ - "287b60e8220ef78a742a6635480373c2ae8790b7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/function9_frag.frag": [ - "bf9f7248c3d82b950438a3cb723a95f8d0d65671", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec2_frag.frag": [ - "8fc71311c380bbc4900f3e30f807b2923bec18b6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec3_frag.frag": [ - "e7072b8269dbbea7972b72e394f397b86d9f8d3a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec4_frag.frag": [ - "ca70ea937c0a4778b70781c29d4ed8bfce0cf2a1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier1_frag.frag": [ - "d00a318948c62e05a07fc8b755987d7edb86839c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier2_frag.frag": [ - "84193c09d03a6495c2183da30fa25f83c446f094", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier3_frag.frag": [ - "9ab4840707d9a1c3aab24579b00ee3a024b38a62", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/if1_frag.frag": [ - "ff156240482868ed049c21ec37c03d488dfd018e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/if2_frag.frag": [ - "152d4fe3284627488af8c516b84ee099015c008a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment1_frag.frag": [ - "838c058279d657f4703b1a880130652c965c2555", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment2_frag.frag": [ - "029b06b392750a684fdd8e1adc80baf7fc8bc435", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment3_frag.frag": [ - "d980958562c8f30969c1e80db857c6413dff30d3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment4_frag.frag": [ - "ad1dc450130c19248de807211b01bdd771a9eab5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/increment6_frag.frag": [ - "fffd54d1306078e2ca4e35bfbc3744e47878e36f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/input.run.txt": [ - "78dde7d629bf096968a56b3ba9ac2f03805846bd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/main1_vert.vert": [ - "617598ee524aa7461d82a4b82765b019cb360220", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/main2_vert.vert": [ - "fcd49232fa2efb0b700e424123208e70aaf4faef", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/main3_vert.vert": [ - "43b6cb72aa59bd29273ea8aa5fa4185df4424e9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/matrix_V100_frag.frag": [ - "b5051acef39eb0c39849d955614af1e9a692a62b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/normal_vert.vert": [ - "517780e0e700caf3fe55b310b89126cd75080ac1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser10_frag.frag": [ - "838c91603a64744fc66c5a8031b68b75a4b81535", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser1_vert.vert": [ - "bce0573b13544162575d48d317e421429f72b705", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser3_frag.frag": [ - "b088ce865fb822c94d95543b3f9c90b32040f72e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser4_frag.frag": [ - "83f5dd413a8a6ef0d255133b8a8c4ab2e7f414e8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser5_frag.frag": [ - "f6e5d3ebbe844c757920e691f3dc034833ce9099", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser6_frag.frag": [ - "53a6ace1db32343dda7dfe196dc2be003c71ac27", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser7_frag.frag": [ - "bac24a4bfc91e12c2aee4b29886b6e44d6f92602", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser8_frag.frag": [ - "796712885f866fa20b32a73dcc88e5b7006780bf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/parser9_frag.frag": [ - "def43a751145efc1362bd8745eb69335be9886d4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess0_frag.frag": [ - "a8073c48afe371718b72f19dad023b76f9510b82", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess10_frag.frag": [ - "22c491f829239d4092144f6a18cb5408c02fa96d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess1_frag.frag": [ - "3273e3ec77076b22fd213ffec0346e6b519a9691", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess2_frag.frag": [ - "5d5845275ed5dd5c680b72729b2c37e408b99a73", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess3_frag.frag": [ - "374464790f54a33ae0cddc089d25d0fd5f3811ab", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess4_frag.frag": [ - "501dab10c717f63d0b8e0cb01508cb24a46c59ba", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess6_frag.frag": [ - "0fc4b509a40576e42903503b84fa78db4b15c24e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess7_frag.frag": [ - "c4cc1e02280e33ed619e1399a13a981cc9d7ec66", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/scoping1_frag.frag": [ - "d826522b539f482277633839e99115f5871a5acd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/scoping2_frag.frag": [ - "ebb871e8b139ac31690b565a062ae5972c2ac927", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct10_frag.frag": [ - "65dd3c133ce5cb18a6f553d49f2492ca8327cddd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct11_frag.frag": [ - "1ead02703430627aafd4bee4942eb6ff1d19c33b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct1_frag.frag": [ - "613b4fc147c9b29d7f480edef761f47ef503d7c0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct2_frag.frag": [ - "031319ac06cca3da125eedc118dc6f4520e4f705", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct3_frag.frag": [ - "a53271af868dd563cfc27a1f57bc39405c02e74d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct4_frag.frag": [ - "14b9b662c3404e3fa21d37c9209c88d85c811417", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct5_frag.frag": [ - "74a12af4adb5c0155031d1a74f3975f68a0299a7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct6_frag.frag": [ - "937331496cf0fd822fad02238b855077d87fe7a2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct7_frag.frag": [ - "7f9b0818fa29be51b70c6cd3190aedecbcaaf164", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct8_frag.frag": [ - "c83f398e319af7cad2547bf6e1e078a42a7c157c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/struct9_frag.frag": [ - "14babe34786b3df3119159d808dacef473065655", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle1_frag.frag": [ - "39dddcb299d377a0dccb083fe33e47c5aa857d97", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle2_frag.frag": [ - "8eb8162bd8dff2b7adda9af602fccd4c2f28150c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle3_frag.frag": [ - "b8bdb5ef40548223fd2774ceba16bd368c2ad449", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/typecast_frag.frag": [ - "88d416ea98a232c42fc963090ca9162fd3092b9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/uniform1_frag.frag": [ - "7ba746f65d22561c555256f3d1d29ccd830f4a71", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/uniform_frag.frag": [ - "125bf56dd50783af1c430e145630eff6fb9c926f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/varying1_frag.frag": [ - "0938a024d8b5620f5d9e8f0f07d051fd41610c5a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/varying2_frag.frag": [ - "9873689f8c4605abd8ef7932c95810918fbc3de1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/varying3_frag.frag": [ - "0518876ad831514fc877e005153c0e2037283b47", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/varying_frag.frag": [ - "50a763055421459cabccd04aca09426876a1e9ff", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/vector_frag.frag": [ - "a88027ede748ff19f4bb93bdcb895fb9d6dd7361", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/version2_V100_frag.frag": [ - "852640fe79798e5eddc9bbab8dfdf73d7a98e286", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/version3_V100_frag.frag": [ - "980a2d5ace8b120ce564d0ba5e402733d8204ec1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/vertexOnly2_frag.frag": [ - "0e4547d439b93ef3133dcca9e666cc9d2e9c3933", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/vertexOnly_frag.frag": [ - "cc44d24963937beb700ddc64b24de9a610062c81", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/vertex_vert.vert": [ - "e4b1f4474bd576bb6537f8dc47416539996f426b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/while1_frag.frag": [ - "64894fa34ac91617ab82a7a8f7cb7b8842cd9616", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/while2_frag.frag": [ - "68df2b3bd47aa2399e817cbffeb8ca3b8f0581a7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/build/while_frag.frag": [ - "d55d001943301c76d69c4709ef3388454aa5f3cb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html": [ - "9adb6db0da2acd22bf43d8e262294f951ce6b23e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag": [ - "d840a1ec44a46fd19ae4c53dc7572de20c1136e9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt": [ - "be6485a1f3f95a0777c556854549130425999afa", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html": [ - "e490434058c58ddc0b980e3b29398d14d370263f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag": [ - "cffd42263e4198d0f07af3b5062790f33076034a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag": [ - "28d89814abb1fcb5e7815c362472041509120798", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert": [ - "fe13845d4828ba254d25213b950d2bef4d94c0ef", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert": [ - "7d7f859ac0ce5d1070afd8b8fb986ad6c998a4a3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag": [ - "8847a21d6d4f4d52a3a774333ed4b9488e081162", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag": [ - "3e1701ecc052f825912894b7237024b529a0d6a3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert": [ - "9a8b321f92c0533c3910a6b7a0f6e8996fb4749c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert": [ - "7c01acd8f1c7f439f63ae44ef98f570a5804b6de", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag": [ - "e51ad114dd7cc37e670d46c2d737acc029347de1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag": [ - "343a0d26b780d7a78c4401285b8a94e0ae575c15", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert": [ - "390641a024c790fb50a7679e64d4547233c982c1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert": [ - "deed98eee569e0f4929ce3e0a28c03acba870d47", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/input.run.txt": [ - "ed1a87ffaddb3eef1594d630ed5021f20c6f7a66", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html": [ - "93b937ca13caa0f804da51b89b5cbb993847298a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag": [ - "5c74fa4a0ef171123023ea3c77c44763adbaee68", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag": [ - "b00a46cec6cb4a6ca98642869becd639fba15466", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert": [ - "f07aa5de93b0bbcec1d4027b409c9f3f4829b583", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert": [ - "1256dc9a1bf4c5124316b8aa44c92c69708ef031", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag": [ - "561673276a293113e079077244eb6e242aa87c4e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag": [ - "2b0f7410ba55b87bf3d9929be94c05fb048f414f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert": [ - "d2cf8f4deceb7beb15e331853663e2666e321330", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert": [ - "5863aa947577337fe3bf3bedfd7af4e77521c4db", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag": [ - "0de4472bb3ce72c013f347d73f709a4b5362b5a9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag": [ - "bb5a0dcc3fa0c6424bfa23448fda63a17f28582d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert": [ - "22c38d86b566ce3c8e034df9f8f008aa55398849", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert": [ - "c3dc19e754be6569e6863441a06f477c812de6db", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/input.run.txt": [ - "2fafa275a45a4dad6f77c0bcf0b9dcf39d3e104d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html": [ - "814a1dc88a06269c201f984cee2cc1dc8e9d4b2a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html": [ - "6764bcb5add589869edd01cc7b4c8b499ea4517d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_frag.frag": [ - "02b1c03bd7f4f9de952e2ecd63f4b88bb46b25b8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_vert.vert": [ - "273cf580c8341075e15a819ee32c89cd2d07c1e6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_frag.frag": [ - "dc3975e30e02a533f5fdb1f26e4a2a2aa8d40bec", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_vert.vert": [ - "d323ccc0a38bc1f7823955e135944dd2da103595", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_frag.frag": [ - "0c62d1791f705cdb9e331c20e91747bc060ffcfb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_vert.vert": [ - "5edd86e3e647e51b431f8a68628503342cd08027", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag": [ - "4ed439a34b5d4e5ed581470e4e4c0e3d52db53ee", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert": [ - "ee60dddd04c7e1b9162110ed5e9b76afae0d0222", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/input.run.txt": [ - "fddcaa48ae48b41fd99d1b4c02e86f7b39fd6056", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_frag.frag": [ - "1bff9a4920d4b556a56d2afea34074754499dfd5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_vert.vert": [ - "89cce6d67f4b6586d4ffd2926c2024fb84e3c8a1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html": [ - "2afae654ec6fa62ce5885a27eb0cdeeeeee2d501", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary.frag": [ - "14c61b660207b42dbf58ca74e269a4da0f6340b0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag": [ - "ae10cc9c4e74da22b5dc4ceda6b5cbe857b6d759", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary.vert": [ - "c598dd8c8559a6456cf215c95dce1ee0a72b39a8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert": [ - "f85fa438a872fdec7d4f852fe2a255ede0c3d393", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag": [ - "f73c9ea83aeafab60bdef2c27b05be3a2bedc26d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag": [ - "841d73239e69ad02ea7f1b8544c60cf2c6abf157", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert": [ - "8a73bcc8ec5a0414d2c4f59b24c96c5c9ed268f3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert": [ - "10544b08eb388f4bdab2c38ef0fb4954455859a3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag": [ - "4c577cceb57a95d4e5fa8e222210585941b89622", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag": [ - "ca25c7da1bc751f6b277ba20df50301d49d668f1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert": [ - "565c41ac8e3636e68b57839f961595d480780a87", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert": [ - "40a3eb2a1a083f08d6a526cb1a51f03200d7c692", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cos/input.run.txt": [ - "64f23d8c397780e5f70e638c2d89a8d1fe5e0e06", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html": [ - "baf8495384f4acf7457caa251b1e194a3679c7ed", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag": [ - "d7513ff8c4c0aec62d8c8686f886de4d6eec219d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag": [ - "54eefb9f1c682870bac3cba14cf8047b53dc724b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert": [ - "97ec07f152d008a67fe09e55d5d7e6c7f7e62362", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert": [ - "fee5cc5822530533c8ed89bb037a0801cc6788f8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/cross/input.run.txt": [ - "4ce9794db516fb1b1b8f16f668832d62ead07e01", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default.frag": [ - "90478e8490bfb2b513600c2932654196c3e6475c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default.vert": [ - "2943d817bcfd6303cb1d7fc41ef0488455eef926", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html": [ - "67cd9a432a5a9967cf06bb5e2906f502538a5296", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.frag": [ - "bf905fab9b1dcf31f2765264317bf167e78c81c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.vert": [ - "56e028240b74ca7d3b55ecf23b359c4c10f928f2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/expected.frag": [ - "cc50b94f6cc5ad12fbcb6ed67032c4008fc5e50d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/default/input.run.txt": [ - "44c03e906b04782991dc4433b1730e24afa15bba", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html": [ - "a6f8fad2e48d37c0b68ea4c7153f04935a6029c5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag": [ - "55a9eb0f5ac26d4546953be6c8ce215667ca50d0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag": [ - "b5b7bce801060cf5dc24f88f08dfa046be8b774c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert": [ - "d35a5aab71cbb895d24eceaa2f0be78e5fda8580", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert": [ - "2756f42787e05bd508c1f5036899ac10ee91fe7b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag": [ - "6bec173927ccf8d81377bad149e85852afcb8a44", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag": [ - "47156b16fc2fd48877fc3532ea92d52013865e8b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert": [ - "998fc8a2a31d74233eafa47c552584330b904af3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert": [ - "4d55e37edc3b5216f6f56d860470fc60382f863f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag": [ - "a4912df947a3eff19d59444d3d109cddfb5e8fea", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag": [ - "ea8f0c18881c5f26f8cf27170288818feedb9961", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert": [ - "d3ef4cb6cfe0fe240c420ae0c2b6fd76bf0dd565", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert": [ - "73c810353b63f753d2464691d7a1b08e44e80f04", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/input.run.txt": [ - "caa0c110d0d29b13576bada841c5a4760f91837e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html": [ - "bdac918220e5dc87b5e68d4860c6a3dff10d78cd", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag.frag": [ - "c7da8c9e3c28154c3ca0ed3e6cc3dc26762fa61b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag_ref.frag": [ - "6b6be7c6d32c7547895aa4fbcc8e8855dbb0c2c1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_frag.frag": [ - "60d77d4de801a0d492eaf202e81cb7ce60259b75", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/discard/input.run.txt": [ - "ff9bfa993dd07be5b104e903e21d540057a152c6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html": [ - "ca365df39632e0139df9ff47b5ca2b1d8306a8c3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag": [ - "2eae58fa4762a091703c1a1242c65820ec12dec1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag": [ - "6006747665ccf416c4a78f02fb254b04d6f949b4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert": [ - "e5c569b8fd57b675ec20d93a00f9f819b22ac434", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert": [ - "97980d2aa8cd770bd34828a86efdd769b3f2c3cd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag": [ - "0efe5d0416e307459ed12ead1e215a78e57bcc99", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag": [ - "f7b59e0349b83d3b77186963e54f8a00ca5fc14a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert": [ - "67240cf773952b150ef8b950c1bcccbcbd18e607", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert": [ - "6e77d4ba494efdb5216172bcef0a110166a55f63", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag": [ - "7964099093e7259c11d031425ef3f126344b5f16", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag": [ - "d633e1ccf901cf5b3c81ebe132dac50c42e0617e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert": [ - "71163597ea62456fccdb2b43143ab6343f0ccb32", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert": [ - "bc263689f5a7dae2a2550eb0017f35f47654e9a5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/distance/input.run.txt": [ - "bfbce99ed16f803341fa57f13df91179a956d19e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html": [ - "4c71975604ba1bcaf9ba43c00731c15f45b2176a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag": [ - "460216ea395b3655527e42d5775a56fdaa5114be", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag": [ - "b3e64eeb5fdbdf4c2ee68841a2e3a5657d376ebe", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert": [ - "f691e1198753884e674f5547258e94bc06b2b330", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert": [ - "82e7082582991edce58b67df118304811f7de0fd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag": [ - "ca9cb4286f03f31296807dd5ca107e7705c07a1a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag": [ - "c3047d94cf73368ab3262f59607841a51321e45e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert": [ - "fcd840a6da12723985d3e177e97f781eb4033514", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert": [ - "132cce2de311a7594c2dfb342ff2fd9e7d0d607d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag": [ - "ae9ff242dcc2abac45eb1f5aefed6b1eab84882b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag": [ - "d2a454af77708ca08a4680a02f4f8617437451b1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert": [ - "256726c369ab761f8690cc29e17f65e9bb5fdec2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert": [ - "15aa4936dd8b38b55045af64d068b2383b9bb7e9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/dot/input.run.txt": [ - "e87547fd338ead3d2cd62ac92214e540dfdc44cf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html": [ - "d944ac89863cd73e726929768a21f8dd8f3d929e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html": [ - "678b12241d62442d6360d1a17e798c3ff33d8b79", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag.frag": [ - "3eac179f0541a3f99d3ed96aed3066868488a0db", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag": [ - "d932ba3275e0b4fceddb74674f70086470ee13f0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert.vert": [ - "4fd1685e5895af263468b6d209d63d0633e09dd6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert": [ - "5052a390762c878737c2878d8126818cb35a286d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag.frag": [ - "182ea22edf5f1d00ff0735505b97033725797adf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag": [ - "03bd38a89d38b41913273c2387859f352806c45e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert.vert": [ - "4bb58f80d1dcb058b6fae38873e419cad2a43cf2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert": [ - "8d1bc544a209962df05210c85c885bbc2889cdc5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag.frag": [ - "5cbc7893e4e6663c604ce704476e0235a2dc557d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag": [ - "85d7e57f354615b2cf8e99418f78214f353abd19", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert.vert": [ - "cc46bd8f7979ee7c337c937a9950a07dbf32a273", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert": [ - "88650667a26c6011fad09ac35d67e8371aa2e645", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag.frag": [ - "3189805d59f91e13e65855d8b6ffd6d131e98a66", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag": [ - "4a4597f2685819c65354d60d8ac1ceb8e3fa703c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert.vert": [ - "a9db42230f3f80284dd0dee1d979e22ca8a64269", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert": [ - "0aa5e35bcc7f61164fce3bc8848f63fad438c508", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag.frag": [ - "b74660d4c7d84dcb60e95850c51690047ba4dbb1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag": [ - "b3db6088fe59e3dba74e0500fcb488c9286dbf1e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert.vert": [ - "d46cb3a973878984539ad324078f5e19d91e5e5c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert": [ - "20ccfd9418d1cf5fbc0bf0d5aab78a30c22ee0d8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag.frag": [ - "8490d13c863373ab593dac2350945a20afdab595", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag": [ - "3e99a258cc89a06f071c0573e50b1862d45db75f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert.vert": [ - "5d7830f4fad7da0c9de9a8863624da32678a7314", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert": [ - "693f3fd05139f6763ae9d91f9ed5e146febcf874", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/equal/input.run.txt": [ - "cd4a81eb519fa71544200401a8e1968571f75472", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html": [ - "a4af1dee585b7b174b5b40774eca83827bc5ee39", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html": [ - "a85b178e59bf414640a64c78205f655e5c7fb888", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary.frag": [ - "489eaaf0b6dd6df78a28bf10e96232f73e679155", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag": [ - "a0f79d3fc759703d4dcfe29adb09e196128ea81d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag": [ - "69da41b33295acba5f46bc2ad6bc3d4306622508", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag": [ - "6b676cfdc41075402b76a544a6f0cb0e1f88b62e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary.vert": [ - "d000bb490512bec8c4c0b1422bc490d7c90c1620", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert": [ - "f7ccc11f021adca06febb4d5222e1ce3a5f23d20", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert": [ - "12bdf857a2d464fe29aa850f9076869d1914fb0c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert": [ - "89472dedcd9c9593628c7cfd3915ec1426657498", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag": [ - "44e2755dba478b77df4060642f96a44b9931c93c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag": [ - "0066991e771bb85c30d3294f7c4a21321ee70c82", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag": [ - "15f70ee9d9181b8a4f3340f29e2be27828aba3c5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag": [ - "20f265867e3f22500b37133656af2df753204f2c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert": [ - "ea7426c4e648bd9fb1791d4c2be8ffe0348f3223", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert": [ - "6443c78f6d2d99a8cd7b84a62d95cc53e290f1ef", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert": [ - "a2ebe30e2028acccf4276a96780d841b910bd737", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert": [ - "9d567936359c026231f732f3b3332edca64b4dd4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag": [ - "aebda5d6b38a01929b6b7f6940e08428e0a8f54f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag": [ - "8af085cec3eb7ebf1c9989a3dbb4f1ef59d2fe6c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag": [ - "b0e6fcc0c9b7b8e34e3bdbc4a76d2053d3a0afd4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag": [ - "860242cd1fbba2aafe84c751a11f35fc2e647ed1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert": [ - "6194236c2cffe198fc50b6ad8fe10815c9fdd4ca", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert": [ - "289d6346d973a42410587f650e593a3c078da747", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert": [ - "951ce62742113f28f78d1ce0babb03c1956d7289", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert": [ - "752a1a8e10f76831fe1edaf0515cbcbe0491775c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp/input.run.txt": [ - "4f56a2b3297317ebc6b36de828cefb75bef9f2c8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html": [ - "621b7325b4d1c8fe49f726f8cf527f59a111af8f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html": [ - "601ef0f3d4c6608ae9b9d5121f90b96cf22bfb97", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag": [ - "84bd1523d235b50f8c9ad181195db691c324fb40", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag": [ - "e4217e5ba0250a821fa8fd22f4613b772acdda59", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag": [ - "ed8ed02b13f4c6ccc7cddeb57518b67d1f63c4f2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag": [ - "f9718d033777f0233e687d59a9e2e79bce15425f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert": [ - "a5f459c3a5f01a7d37767105a6a07357f09d2273", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert": [ - "aba76f79fc363b3f650201b37162445ffa097c6d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert": [ - "cf9148ca001cf5a6fa3659c5dd999d56263f87de", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert": [ - "5a2e5c3e2fe8278824b5be4300fad44aa89d0156", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag": [ - "027bdc6580fff1442417156be5bbb9b0c46c0494", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag": [ - "5ebe2f29e5bba45a2d3ef8d81a5072dc7c63a817", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag": [ - "4e4add7bec32ca0cf42606b0aa32bd79dcc5c3f9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag": [ - "223cc6f883e7f5a324d5c05c97af9ed334a82b9a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert": [ - "925e069010d13546b5e3480e60742597d3c97d6b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert": [ - "d354cc8681577dae804b0d96832c6bbefce66385", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert": [ - "8cf60678b19f1e65ec0b08982f951f38dcccd476", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert": [ - "7a2a120c12558a5da6692d703212f84f55d9a27d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag": [ - "39bdd1602bc6bf00111cf7eff546ae807c5b5453", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag": [ - "8f368ab103ae1123edc81ac9e0a217bf96e01d08", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag": [ - "40b723df00215b292811538d1359011d5db4272d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag": [ - "23c9509164c52e9f2833afdb1ebee8534d978db3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert": [ - "49d97e9ffe0bc0fc4952060cf0450e3cc6701beb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert": [ - "2417fbe37b81f36b1562c7865913030f42660881", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert": [ - "3c626d761dc84f92607c4dd1b3408b6e53b5d624", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert": [ - "e3fdbb6540286d6781019788bf864c1c68fc9198", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/input.run.txt": [ - "f893cd413eb997e32f96e3e6d394d802f9df955f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html": [ - "ff851a6839bf1c1fb9c16740ec067ba0a1896dda", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag": [ - "1fbf2181b4216e4ea32d9fafa6170b883d7a872f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag": [ - "3233c2598f435d59db6a6c059b1f039e491174ef", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert": [ - "24ba13223de5e43439837018b25ad033814ddf78", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert": [ - "ac68e0961ba8519f78ff46895a579babf4c2edb2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag": [ - "c42cab02cd70e241e08e815045e4978f01189a5b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag": [ - "0d8536deb5e201609ed7fb6c313a2dc76184a84f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert": [ - "10af621c56b63b282d950fba75aab2a22bc9ba4f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert": [ - "998adae0c9f79f65c96051baa2570cdcaea07a32", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag": [ - "249a197c0b6158f83f41453686e503d9670f6f29", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag": [ - "9fe3d5395be5731f89530e17c89b671596f9ab88", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert": [ - "bd9ef4410fda2de8c51cd3006001169057291e66", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert": [ - "f219af1c554646b575d09e72a92975c21a484d0e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/input.run.txt": [ - "4107e6397995831d2491d0520c689c49d4cf1960", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html": [ - "6672240850475927ec73b1baada54b0637324218", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary.frag": [ - "9667e12200a0ffff2fd55d73f07d2c2600ae170f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag": [ - "4d204c14caa6bbc6150880f058954777be5adcbe", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary.vert": [ - "e37d734cbb57631299a55350a1040cdee370afb2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert": [ - "5aa674a9082c4689b9c11b88af70423a25e58463", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag": [ - "c8e766088fc4b651109660e69943c2803acf6062", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag": [ - "3cf50ed32b9ff38defcfe5d0c15f0925e59e6a44", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert": [ - "ca236c25957d4619fb1fde44ee7d9b792c83cb6c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert": [ - "df3971a05f38b952e32641ad3c38544b739720c8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag": [ - "6417831cba786bdeef67ef2e9e54d9fd038e7b69", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag": [ - "90e0c5718a3dee8ed631bd65a76fbb63477ae2ed", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert": [ - "3f012ef149334c02db6d452c848ea091d6ea503f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert": [ - "3ef5e1ce81a21acdb00ade3374b744ed46cfd339", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/floor/input.run.txt": [ - "337787db8b90a39d656247ab4d8b8c1ec9b64f56", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html": [ - "d31a59ac159463463b0fb9ceb5626adff219da8d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary.frag": [ - "89346da5d60a65b41e74510e864c28e66f4ec948", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag": [ - "66e7dd32d76120e70a8c272e9dead1176ca85609", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary.vert": [ - "b42232d7c402d1d15e145807a734afbed6d5318b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert": [ - "03708491768f72aa3ae1d4fd1ab775d7e85384d4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag": [ - "8efec3db5d51bd1c516d1890981dd68e617501e6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag": [ - "51f5952962595d089360aa1c1c634c33751da2ec", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert": [ - "24b18d82401609f59a50764253902ce9357e9003", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert": [ - "8a4b0303b4cd1478172ccf3000d544e0921f0053", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag": [ - "93737bbbce9876a7e8cbe819929915767817b86b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag": [ - "0e8f6eca8f4fd72fe77565d2ed58795c8436fad1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert": [ - "63f7406afeccf355684dd1b1c8d29b0ca6bb15f7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert": [ - "011c4ba1a9145ef509506608fa7d536c42807cde", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/fract/input.run.txt": [ - "74ccc68b54ce53c4fe8c2b1e9819d28408c95aaa", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_frag.frag": [ - "fa50dbef9a13a1a71b9199a9b757c7b8c5d8f958", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_vert.vert": [ - "349ebaa7d5514939290f5adcbd827c00b2511540", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag": [ - "acd10eb4901a694cde9f8eacee1f9b23e02b622e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert": [ - "0f9e851b5e615121e8a7ca53fe3cf609aa8e581e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag": [ - "6f14b710e08acce57357b849b9a04b37617b2112", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert": [ - "9c1fdcec268dd3eb10f253eb4566b4b2d2ca4895", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag": [ - "83a6770637fa2e5e80446c38c5debcad2a992759", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert": [ - "b58d275bd9816b7a2722d7fe88bbf13cf2c23721", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag": [ - "da6dbbc2b50e2e43ce6fc0eb4624782af933f455", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert": [ - "fe8195471499d59086e22cc696f89c835bc54813", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag": [ - "383c4b25ceede7469730bb9fed27a775a0a7911e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert": [ - "0c50d1db6a7c4c50c9e2ab76fba74ad3966de3f4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag": [ - "68f4eff3755cd63fd896c2aa69d93c568ddf19d1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert": [ - "bd245ce883365fcf1547dea857d72992f6263552", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag": [ - "f598ede7f3e084e8e9e623bff3bd173e3a37aaf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert": [ - "8c3f47dd74657f55c18bfe5d3986c793f2620511", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag": [ - "74ac735c10aed2dcc33f3798e30859c858883b0b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert": [ - "3b84efdc2840cf6b47752f376a676d7444045262", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag": [ - "6a88d9bdbf2e356419b8dd7143dc4dacf913c253", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert": [ - "44f45e6fea09504197c3fa2b6482a6aa6e6562dc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag": [ - "253f472c04d110ac5fef0e9f5c0bfa7a0c5789f4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert": [ - "673cf8289954bdc35c24476026f75fc67e7c3f80", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag": [ - "0294981196d49c1b932dfc299f2e1236f3213785", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert": [ - "6d638e06465e977b3e3a4f846194c7d0835faeff", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag": [ - "daca8de0718079d1a2d0db2fc45e9e1fbcf61301", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert": [ - "85d8882a19f5edbd913a9e2ff164ee15334dc19a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag": [ - "9a96ee1f56fbac53ee9ae64dd0ebb5197c941707", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert": [ - "5d2d8623d665f1ef8b1e87d1954d6c44f1d2260d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag": [ - "71d9d03600df90666c038588cfc3f32bbcd7fa6d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert": [ - "e12d31ea7e62e0166da13b3405270bb2940ce32b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag": [ - "000360d440589a4482cb38a91610e5a04cedf468", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert": [ - "5c60578516cd75a7700c215d95c1ff445ba1ab90", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag": [ - "f62a0a4d841d4efcff78c1b21c0794e39545f81f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert": [ - "1f9bc63c093832d6f65e5e8de2ffd56a3e8e3a22", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag": [ - "174df3409ef68171b460b340cabb0012644294b1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert": [ - "b4c0c53e95311121e329ecd1ffd732f0b51fa404", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag": [ - "4ef2ae2b979faead5221521795473944a8b09bb6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert": [ - "1efe098847d7538edddb745ef0ca68eeaa2d83c6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag": [ - "cb08c8587f1d333858ae8ee86479a73564a8c7cc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert": [ - "712afb72c3ce74bef264c7a5196747c83db49631", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag": [ - "0f22071bb068c381e489bb69c8240a66cb14966f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert": [ - "2cab511e80647e6ce49889476301610aee7c5253", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag": [ - "e3aeb54eab14b899293c4d278df94f76d60f064b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert": [ - "471461028636ea16c9ff4f366176d636dfa775da", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag": [ - "fd69f7d171d1c70097ad40420524118b5cbe1728", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert": [ - "c91d06f7d1f2ce2581acc2df24f23eb9380d2de7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag": [ - "c986ee06754e1ae7b4745ab57de51279fe70a4f1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert": [ - "1c5883c459073c9b9236f790776412554a9c03a0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag": [ - "45f9269e99b7d36a7607699cd7ef70e830eefc9b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert": [ - "43478c9a6b8826f12f6bae2ec89ef65a60b1a19c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag": [ - "fe29e1b946c80cb0b33d96d8aefa0a407d28c4d7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert": [ - "f917bb49a72dd061bae7377ef8107966c6452072", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html": [ - "51fc8031279147c47c0bba94283f5c2437598bed", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html": [ - "42a244431c15e06f6d54aa7c7798c36b9a7c1ae5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html": [ - "fe6ff72b2c45f98099943d13a714610f646bfd82", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html": [ - "5a44115740c2e549284659f8220abedf15495943", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html": [ - "2397ed0c09592e94bd8ac03ca78f5b6ca1d97c45", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html": [ - "8d73013230d01d71944be30ceae8b9c59c844454", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html": [ - "7186229c5f09bc88b9d5c7ccd6893fed92b6ef32", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html": [ - "e203aba7973452b25a9a5533360e1679e67edc98", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html": [ - "915378f42d3722e89060e3a341daeafa10a8c4ec", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html": [ - "1688a21fd4e89e15988b6a065f81eed2415b00df", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html": [ - "172918940157339db465f78f96db8c72abf12b50", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html": [ - "b1e157dd127254754d073f458340ac6f3963e119", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html": [ - "3ddd4249fe716e4ee7a85c25ec7a431f20d5c16f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html": [ - "470e4b954aed1ab411e99e5cfbfe2a62603abb58", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html": [ - "97e49283661ccc16d7a613c0c196dd02b980eaa9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html": [ - "5141746f55f14c2240e9efbc7459a51c479b4a4e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/input.run.txt": [ - "00b4fa8fa64ed15e01e63e2df499d08a43bf3c41", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag": [ - "36a904338cb9785ed759e83d7b4e6731b5410b8d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert": [ - "9506f45bb4d8812b9bce67aacecf52aeec70d07d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag": [ - "ac6a68b851b1ef3c3cbe4ee338f3e405f22b3eb5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert": [ - "8381f6fe3eec69f1de50087c46a8eec35521d7f4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag": [ - "2584a8661501be58328326d463a32c3c4aac20d6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert": [ - "cff8a20358687b8ef4b7c0afd2b4efc247dcd041", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag": [ - "0c36aff593dfa2c7a805f8616eef8762404f596d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert": [ - "2bc044cae7f035866ac6e05aff25c26aa5e9b34c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag": [ - "bf2ced7d653c5a30c1caa7dd3276e87c36b1b6b2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert": [ - "76f81ae9e10f5d39cf9027ad6be148dc6400ac1c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag": [ - "5f72e1eb0fe95bb8912fed98bb5fa8b5f28892f0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert": [ - "b2587b06fb64fa17d10f02088bb9caedcbbe9232", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag": [ - "5770868842ce7e912d47ca4e63ee7fc2e94451d5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert": [ - "26b4e5ebb05e73ec50337d49e2b107fdf9f2ee96", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag": [ - "8f67f1245828196ca1fc2278ea3cc246a9d055e2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert": [ - "d6856863206f89ecd222e3ac516a4a3ae95406cc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag": [ - "838e8d42af8191d1d604f0ec436693b4093ca698", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert": [ - "80b2d77f9bd55ca646d5d25e49d430e1854c521e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag": [ - "21adbbff5347e97653610bf363315910a8c61b3b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert": [ - "1e4752fbc441497bb87faaf2795343469f74b110", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag": [ - "2b4ed085f0c9fc8eaf469f9ef469a68300345a25", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert": [ - "51bf4e7f1bf9e4fee17c3cf4c40ffa2242108d26", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag": [ - "af08ef5b64b0148196e4aa0226db8cebe49d89ce", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert": [ - "97a3c9eb113aec42cc5412a0cbd7b3b0617def92", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag": [ - "f57d979e8a1ab152daf78308ba853343ba55435a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert": [ - "4828ef86149fa7eec6d4017dae83efdb5fa23d88", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag": [ - "ef44a18ef03c94bb2db3d33253ebb35c18d6b818", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert": [ - "ed26defea664be598e11a80c590f15189e98582c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag": [ - "b9a65d09dbac7a5b8ad20bf1f75037294cb8fbb8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert": [ - "26381f22f28d61b458a9e44b2596e6658ee45fb7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag": [ - "454a4b37e1c416cd555464f8c2dff0a5b29c22e8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert": [ - "68e40012c51f2326eef89f31e5c30d951bed47b6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag": [ - "0b6b11d17ec6a60b9d0c1da782c1619db578b91d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert": [ - "070c081aab6b8acace47c3c28bcd0fef917b11e4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag": [ - "1e26035bb173a3ffc2d19ce2a1f6ba2f30bc7e94", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert": [ - "f736539ce82b49d5d55c9bedc965653a61b7d327", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag": [ - "bd8c939dc4267ee9db95b7759f5c7ee12de4d03e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert": [ - "c5c46000a555664692f8e49517cd499e9919bfc8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag": [ - "889ad965a9eba8720ccea6f8ab48066730ea2e0e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert": [ - "31310a4ee41992909cb376f435741ca5efa8223b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag": [ - "6635312331bb07b8b2863f4e617a9b56ee4c65ee", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert": [ - "dc7fd68fcfb9f82b833c72d625622d9bfd5fa90c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag": [ - "b80b51fe9366f636513473ea1932a1774e271f6b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert": [ - "03c5da81c6468b725ee5e2dd06f79cde9fb57e88", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag": [ - "3e7e7af07a28ffc2496deafc4f02d512109b5aca", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert": [ - "7005193df5000f080b4bc7b29188dfbc8220d699", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag": [ - "03465b66ae70474b5b5b9712c946041699c332e6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert": [ - "d40a427f8c8b2e6e23be90db6e72dc920defdd3b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag": [ - "021ef73b2fbc55d4c48b2f04ebb461f3ec22bf53", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert": [ - "2250112fc0d1a036c88456fd1b60d81cad14ce63", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_frag.frag": [ - "6987176590b78ac75b9f6eb998318c607cc829fa", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_vert.vert": [ - "f47f0b3ea9e90cd53398de5ab7c1ae54411b9a32", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_frag.frag": [ - "8dfbd16bf857c20e296b0511e1cbc0a024ddfa60", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_vert.vert": [ - "c0b9a0c87125ade17b390347172b00a5056fc383", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag": [ - "cb0bac163e7b3306446b52d10108397f88fbbef0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert": [ - "ed2f509e7a48a855de8ef06b624a6e8a5ac3f020", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag": [ - "9ddb6054830f29f6f0ca8f6ed5d860403d9a94a0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert": [ - "615c3699ec4c5c0c36edec3714c0add2ff29b0f0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag": [ - "9e432947dc5911aa645744a29930b86e353d44fd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert": [ - "7cf5f2b369c7523f21351bf0cf40bc04a683a385", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag": [ - "9ef0dc6eb76c1dc81f47bdc9841cd37945f73e58", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert": [ - "2ba6db3d7bc995783182745fa85623fab014eb89", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag": [ - "a5ce111c6549a809d83037209f95bac2556ab90f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert": [ - "6cfb5a884b08af505590cf528ae7d11d94adc607", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag": [ - "d7efd29d53fbc535c9251198ace70c935b8e75a1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert": [ - "51f3f18e26c2001897109e77f11e2aca60d07dc2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag": [ - "34b62197d4206faa249d525c3dbc5f39c7cde9b1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert": [ - "bccb0b331b1a673d5c82e9577d49e4ec2ce35f83", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag": [ - "72e231e73f11aefa4918cf2ff8795da93f4d016c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert": [ - "6c020db049ad135dd3dd8c341cae18089cdf8df5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag": [ - "409e9f973a334d65b7040f93ece1afa134f766a6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert": [ - "9bd473534686f945322cb8a7ff0cb0c7f73dbdb7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag": [ - "e9a889b4c18ed3bbc61bfb06320999d92d357ea6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert": [ - "d8ba36de393402d2377d083f604d51cefa2a1892", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html": [ - "738856f4b11a6460565e5a86eebd26edf7a4141c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag": [ - "a19f71e95d26eb59c9a497a54e804712200253d4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag": [ - "bdeb344afaa0709f733fa5dd8bd7c7238bf0187b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag": [ - "ef3b837e14f6aef467d49adc6763f15217680b64", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag": [ - "c0b698b995725d8713ce581d6d33896b45b030f5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag": [ - "0e7091d16007e384b6004ab671a9cdc43625f714", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert": [ - "b2b9da744ac30db53d969dcf3b9f88738a03de97", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/input.run.txt": [ - "588cde7bff12873bfa6e5e68fbb7026962e18d29", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html": [ - "ec3b33b7e281ec343e2434660ec02dd1fa86303e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag": [ - "568b9ab3bd5b5ef7eaf7116552055ed24a67c5b4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/input.run.txt": [ - "6244419195c3530ec32b4279d73e56e331b1bdda", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html": [ - "00f45fc2c0a47670b53c25e590879d543d242b56", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag": [ - "be6ebcc3bb62459d7f5147099dc6cd0c6d0465fa", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag": [ - "c747b55e6cb242b190a125ff055b7ff7c1046c89", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert": [ - "ac1463ff9834b4eb61d135b88ce6212ca2e2a087", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert": [ - "483460bba8176613dc39757094b00422993d2b77", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag": [ - "d627248c242ca9aee5dede63774ea9c49b567f2d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag": [ - "c8df660e655582bc14dc7fa38496a7198dd271d0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert": [ - "eb2f9558d0428ffdc8e035d23ceecb1d4bb5abb6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert": [ - "963a0e8d9e6bbd039ea410496a3d3360d42b8933", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag": [ - "bdbf90a9123e00754c254902208b7da9292e6295", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag": [ - "724d8cf24466a5d3cab0f16c2ed7a86e39cb15cc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert": [ - "ad9f6c3590d2d3b3f95669c96550266863ed5570", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert": [ - "629b83be52bd906ede1edc7a5b70efad5ec00b92", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag": [ - "3224b83e250d8e1aed2b1dba88b4db2063cd3057", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag": [ - "b8098fd088365ff94573f9244fec4c37da97297b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert": [ - "36ca71cbf70caa86be9b1cedda47ac9d67b1951e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert": [ - "ac907371590512feea786f4c5c44fa3810785091", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/input.run.txt": [ - "9d2acae74dca63b30e79a0228bcc8112ab5675fe", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html": [ - "2eebd40a7c9b80c362fa58d301ec584940aeab20", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag": [ - "10070f5c969606b2d98c1c2566ab151dec177c0a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag": [ - "98d49bec6f8fc8ce8e0a0df142b2b5573f4b0706", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert": [ - "a6ef751b360226fb9571502e7aaebde597ebe945", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert": [ - "50e968a2b079f9f9c4976ad8119e574ac9d0d9cc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag": [ - "b98be5cbf29fa1ca787fb5de6a7ce1ab29e995b0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag": [ - "9758130f4ef9c50d00974495f2f923d925d7070c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert": [ - "189a4a40ba3dcc5844571096d79626cfacda8db1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert": [ - "0472fb732674c44f744072ac3d3837386369e92a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag": [ - "3ee0a05d0fcdaba4f1621456a712aab165a2768f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag": [ - "10015aad310354b12c3b33fea967b3d51ecee2db", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert": [ - "9d2d0ee36a4f260726611e9698bd5e2f808413d9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert": [ - "eede7bce94c5905d6146772535e7fc7cdd1b8fb3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag": [ - "c3b525e4852df7cf6200c95f22034683d5c2c325", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag": [ - "039e81bf684e8dd4b7f149012f50f8207e80e590", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert": [ - "536691187add2e85cd275f3d769514362ddb22c4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert": [ - "903fb2aaffa3c398655e0587a7678f654522c6ab", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/input.run.txt": [ - "456288301364bff295eb7367f949e72fe013097a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/input.run.txt": [ - "6eb579d476fc8d375fed933ba1d37ebccf9c7525", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html": [ - "616b4c9c6a75535bccc72fdb0e92e3d2e88d848c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag": [ - "0364880d4a427e894e017c79b17a4edd7052b1f3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag": [ - "f3711939efb22524dfbcd9116d42905fb99e090f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert": [ - "996067905840332f067abc5a96b53c800f94b81d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert": [ - "da5eec05be9955a31d97cb9e6ac5b6ba7c82e5c0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag": [ - "9150326df16cc3232922ce59e78e09da2ff1efa9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag": [ - "629ed3af7aa9a43ca1a6be76a89485b22c41bc2a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert": [ - "c205396bd8a8f7a17de6cf50bf0cf6e61b6a89e8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert": [ - "c4971be71ba698c9eac5cd67f248e6bc954ae6f2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag": [ - "b9d0deaf2e46b0066732f8fcd343f830574ff2da", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag": [ - "07cdd47ba4ed4d3223c1ed6bc85da28d030e10f0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert": [ - "17ca8bd6484c76d4bbe0f88a670e1c213477508b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert": [ - "01db7941bb89683b52513d8866893aa41c6d4326", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/input.run.txt": [ - "9a3147ec3cbdd2767bbea03f7e54ab530996b076", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html": [ - "efbaf722cbc3a6635c1379ed7d00aa6eee095ad7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary.frag": [ - "01327e17a8cc52c48d2e0fbabf719eead74c54d6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag": [ - "b3e64eeb5fdbdf4c2ee68841a2e3a5657d376ebe", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary.vert": [ - "213c113f713107e099e4c508e0cd004541f6a25b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert": [ - "82e7082582991edce58b67df118304811f7de0fd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary.frag": [ - "8d071144791300efd4aa6e89409e064aabbfdbb2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag": [ - "4e2c8143656d8df7255e1e43599649e4b110dfa8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary.vert": [ - "25822e9458070fc1bbd74fa5f11846af4f8e1c8e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert": [ - "803c4136a8342bda81d87b466e64191d86e987c2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary.frag": [ - "6ca237b7363cc613585cd302637058222e347946", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag": [ - "9218c723e5a037826f07edfd1bde53f37080c053", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary.vert": [ - "d524c825a4f1ab641b260c1aa6865c3218d7ae53", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert": [ - "9ab69ee8e9f919bfa6f24811407d63ac7743ee6c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/input.run.txt": [ - "f49c916d9794ca441af72d7605ecad50ab87ff0c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html": [ - "b007a5bc2a29ec2a1fcd6a733b03179cf03c9c68", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag": [ - "cf88e387be423cafe6f2eb96745328f593c45e9a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag": [ - "43348c9a2ac823c0f8dd103a14f0c9ff91f210d2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert": [ - "b4157a47e42e3c61e7f1998a2c86c50d75bbca4b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert": [ - "38443bc911f1d51b591e7c270af20754d7650240", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag": [ - "6c98b2d76668a1b951322fdb9bbcf2f74c69446e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag": [ - "8d68209db72ea016c8eedd26d297acc6038ffbac", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert": [ - "a0f10097f46b8d142e48947ae6f890a682f4f1f6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert": [ - "104f8a756896b04f25956ff4bcaac9de10322159", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag": [ - "9f051720b46a195499a3ee61eef4e6a83fc206a6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag": [ - "707338bc91061efd0f081f752ddd84e8895203ca", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert": [ - "7ec3ea6a798a9f140b8bded1de9411ee1c5aa638", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert": [ - "43aacf497aa47a381aac9db1e8486fd88d5728dd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag": [ - "1c6b25a78fb157bd212cb1b3a26beb8c8df8dd45", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag": [ - "185d0452fba095c557c2556c1fa227f80882c7ac", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert": [ - "34d09a66fdfc5ae710624dac4dad1384fc38b54c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert": [ - "0fc1ed96f2e0b2fc616b07fe821ed18cfc6933af", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/input.run.txt": [ - "656332cccac4e3c4ad370ea29a07989583c6149b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html": [ - "d699b43dedf887311f4bf6c17ce0ae4cff84a037", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag": [ - "431b781a383b1c18391e3e1262fb0974f6fb4ae9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag": [ - "85764035b716db93e8dc9515da0228249ff5adf2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert": [ - "7da0bfd57760b6ba2aa1759893c00764f0ce4bee", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert": [ - "47f48fe0b264795dd1d38d29e9e5179b5d5d6fcd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag": [ - "f463b769ad4e0a34a202df953c01582e2d4e76da", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag": [ - "7dffdfab5ce293bfb71ae6ef4b0cda6acd68fc96", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert": [ - "f9aa6d6cb976d1060af07712fa4526ba5797bdf2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert": [ - "2dbba4e736dfffa4a9fc29c8382fcdaed8b36585", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag": [ - "0747829a489c09584f12320b6923784ca298a8bb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag": [ - "d028dabaed706bd66d27db049e644bf3a313d06d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert": [ - "f279b6414432e783ed331ae9791725f26b664e2b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert": [ - "f012c2e779c09c24dc95c13afcf04758b28f1ecf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag": [ - "cd682ac7316bf12753f817ff6cf0017b104cc963", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag": [ - "bbe3f9a82231e883a5b2ba6eaab1328115d62bac", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert": [ - "6693b8ac8ff7f8cc2f40508605cfd8885f166b71", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert": [ - "bcf0a075d1fdab5d9815927e865afa6fc8dee57e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/input.run.txt": [ - "beb1561c1be0f0ae589174ffbbe433cc31196af5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html": [ - "a8e2305810b8123c9d34c37a21bcc3331c1956c7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html": [ - "cd27869fca48b468a861534f27a39af56add9643", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary.frag": [ - "887fa58a211ce4dda6248974fd3bed2cbee53aac", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01.frag": [ - "e8c06718834f69c9f2a3263ba0c2372d255e16ce", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag": [ - "816a0793cadef576b50d50081942bb37152d69d7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag": [ - "855b8f2c888d6c4932868c1a177562ce8431f9f5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary.vert": [ - "f054b932a45993bcbbde99898e5a56116a26ac2e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01.vert": [ - "5a4ef43b370f704076d7c5b2c764967818111a95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert": [ - "b0469e33560338a76fd4a6ecd7aa40324534e229", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert": [ - "94fc895466dcd3b91e647c724020b2ed43706451", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary.frag": [ - "644f2c44881e1c9e55db8bb0fc9869bfc6cbaa58", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag": [ - "08562f30ab062b6ce2b0b3be51d18be36b2c4b8a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag": [ - "d37c1189e070942e8ef1f0cf95e1e9d79cd7df4a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag": [ - "5b5187f09f548341e269674bab2139c79e6a6d11", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary.vert": [ - "47d6c98b0a2af6fb1fce932f15b3bebd49b93756", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert": [ - "aea2887c77d4fefcca4492ab8551f1b913f81fb3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert": [ - "9ce31b5ceae73310260375a87d7e13f5f43ea751", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert": [ - "62c37cd7abeaf1cf763369aaedb1cc4d76062aef", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary.frag": [ - "cdeaaf336bf88dc91876bf6fae4480d0645580d2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag": [ - "675b99513445d50f142bb4b3157fa3685b33b3a1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag": [ - "3180e4e9fc48d779a32630782980c1f3dfb2337c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag": [ - "07f7a19aa5888614709bfe2103b9a6a22739541d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary.vert": [ - "55797f2d0fea7eb35e89f8c1fbaa902a6c52a6bc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert": [ - "589f0695768c6eccef669cd505923cdac71c277a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert": [ - "711eaaaabf3dd6dd96d02e55a25b924ea279919b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert": [ - "a7b887914343e31fae92c9b96941b64669b98533", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/input.run.txt": [ - "4205bf17ca39542ac90235b74a29e013d625d5f3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html": [ - "3b1669c337041820d71f27bd9067b0cbcf21888e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html": [ - "3993bd5a284a4b6bdb09eef7d7ed164b815c4c8d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary.frag": [ - "6ecc53ad75dabab91f2c78288da806a8aff43b4f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag": [ - "a3e5face63b0acb3035a1cc315c0e0556e20fb8f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag": [ - "4408f3199ee1c8a6250072420551beff13adfd7a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag": [ - "c9ab579ee0c2eedb8aece228200bb4b8877663e0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary.vert": [ - "bc0ac9327ea90d5180cd3b505713c70968f5974a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert": [ - "4f4c12f08fe1ea46946295f9461cbd009babfebe", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert": [ - "1cc15b6a1bbc8e6b9d6886b9f394b99ff782b39e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert": [ - "6fe563e8a270c682205b08b43b2912485ae01304", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag": [ - "d17882eec828e36f17bac03a7e08a6d383ed3bee", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag": [ - "d50f56ede0b714d4116d24f4e3b9cb54d2fb056f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag": [ - "e0043f653feda7833a9c93974e269e85723d6450", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag": [ - "372d5dbe41db65a5a5b22b286e61886a5da495a6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert": [ - "0a137ffd8427392e2523c90ddce1767e13addb79", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert": [ - "1ae9de1316b2bd9cad4cde8d661f8b5951923a0b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert": [ - "50e6c1120739680dbe691eef7b1a8fe4f579a487", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert": [ - "7185ac9bfc504502425bac5dde35a802cfd060f0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag": [ - "391fbd72d455455208d6dfec45aadd85fa6ad5f9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag": [ - "9faea4bce5f909ccd77605759806f08d862471b5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag": [ - "c915c414f2048110c1f5af243f8ec3f8d01c9ac8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag": [ - "c6a724300cb4466777bacc657e725a261247a817", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert": [ - "a632c281bd3b5f75be042d1974b402aa7f4f1e46", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert": [ - "4b7e88169e1a7fe482f2d883ff0f6ab8b699af9b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert": [ - "fcf2d1d9602c38ec12977437c34aa4b14f307acd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert": [ - "62194f7296f27c6e05a175bdb8c2a9a4bbc69584", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_frag.frag": [ - "d1fafaec759ca8e3f8a58dee9f9f7a343e208571", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_vert.vert": [ - "89287e41bbe87f84030f393a902acd5000019dae", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_frag.frag": [ - "396a7739946abf2e470deaf85b2eb1b44e531b57", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_vert.vert": [ - "9753f472c793416de3dbc1df46bc793a7fe959bb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_frag.frag": [ - "9ea3414b25fb5580280293acbafe4081aab492df", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_vert.vert": [ - "5c2b09cbbfc6022c7eb1255607af80c1bfa0c715", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_frag.frag": [ - "ca145965d0be342f6d87d74f782ebbdfa148f674", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_vert.vert": [ - "58be519397d7c8da0389fd51a893eb195969028e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_frag.frag": [ - "97d40750acff074efcc8f80603f478ed1fa38747", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_vert.vert": [ - "afe7527c664ec62b80ac3ec450cea0dd855867db", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_frag.frag": [ - "18a92d04375375e68e72b26b4514c9bafbfb22e1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_vert.vert": [ - "52c01e3b0fc1f30ddf61433f0930366883e9aae5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_frag.frag": [ - "2ff69d852071f5a40e80c005a34e20f93bd68d7e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_vert.vert": [ - "55172efb575fb182495ae65f7cd1b52fc048fece", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_frag.frag": [ - "d0ad735c1aa67fb84400e53bf9c624770a4d4c88", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_vert.vert": [ - "5d16781af80a1d66a9705a7e6d1d0039c500e571", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_frag.frag": [ - "76df04debf578f79060bb54818d81f2792b96fa7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_vert.vert": [ - "53cf4e1f6bdad47e7e91e0db841797d692662e05", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/input.run.txt": [ - "730999d88dcf928f9d7854911b58008822254c58", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_frag.frag": [ - "d6ae4a70a955882d33660ea57cc67f8e6ca1b470", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_vert.vert": [ - "699e9a21af8f0600883b382c7c5383b2e52e2632", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_frag.frag": [ - "7bbc17f81dd6ccc24613454b40ba81bc105bb572", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_vert.vert": [ - "08ef1e88a06cdacc966a41ef10b7f589909f49db", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_frag.frag": [ - "b37e9ecdf660366c48938816f240c6bcf13c4e2c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_vert.vert": [ - "63633a91c7ba0ed4839f2cba91037fa4cd79a1f5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_frag.frag": [ - "61bffcb5123702706f48efeeb51ff2112e61e524", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_vert.vert": [ - "ae80d0f0e2aaa7fa04ac47276e3fb11b20600d64", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_frag.frag": [ - "4e2c2629a9f9c540683dbe363f56e3df678cb7aa", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_vert.vert": [ - "2f58179b44558ebf1d4af0c6d879f6b584b415ff", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_frag.frag": [ - "0faa88004bb202f81f5d6700e1c92e6413ff4523", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_vert.vert": [ - "818479658e62cdd795c44ddfc8d2062c38de42f4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_frag.frag": [ - "b3a40272a4f45c3a7ae767633419006bda556864", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_vert.vert": [ - "b2cf2a31090ef0b4ef8a04e40ccffbb8d7783e0c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_frag.frag": [ - "16d41a346a8ef126cc396699fd1452a97f51442b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_vert.vert": [ - "4fe3cffc13b80aef640e2fb3c684af025c29a1b2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_frag.frag": [ - "23547d594edb6835c2e1ead1a836b2c5631cea10", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_vert.vert": [ - "3e843e568f8b33cbc3ddb890f9a748655a4cd768", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_frag.frag": [ - "b0decd06b9162e710a60f5e1742107af71e0f6e8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_vert.vert": [ - "27b06c694c58c07afcbe6b769f5636d8b2c9ee67", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_frag.frag": [ - "c6468378addaf34c83e7bb19ffda14a44d29a0df", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_vert.vert": [ - "037d1318eece5970397b6f9515659f00d6aab0cf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_frag.frag": [ - "44e1cd6bee0d6299c9a02e2557be6ce321d26ff7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_vert.vert": [ - "4d8f1c82eb25b043f22114d908f2a493fdde5057", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_frag.frag": [ - "45ea27aa2b82d16b4220b735b192078cac36f030", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_vert.vert": [ - "a28db37166c1c92b8da105a20bd9de19906ed36c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_frag.frag": [ - "cc5875a4af22457993a391fdb8a76e33a8ab87a7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_vert.vert": [ - "34334538ea6c1707ef2d8afa65f433b4aef6b971", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html": [ - "17ecc527f9a10665e74bb9d493bc446b0e1e3fe5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html": [ - "fd15a8caffe51e9b338c32af06307bccdd59b876", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html": [ - "ccead1e0c87029c65892e498ed2aba6504ab38e2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html": [ - "a0839bbb6427f0768a35071f1eb15fc380e83c22", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html": [ - "30d562bb1da30aef8e18b7a93c63424dc232eb2d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html": [ - "1da7c02995cbf6e1d25d812e18bc65c57a7083bc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/input.run.txt": [ - "f79e127c276b185fbfb5cc224076edb127401c13", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html": [ - "7c9477fc6e317ef638207c0568896b514ede2a3a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag": [ - "5614261ac1c2ec7f7507119b7cbc430535e39546", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert": [ - "1586cc75eecf17fef30c3d220a58917aa07bc83e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag": [ - "61c66196130e76979aaa12acd5c61382470d2e29", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert": [ - "dea6b18425fe137d9170701107b1ee01173a4085", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag": [ - "7bca3f11ea5d0b3dc8482a4dbd7ac65ceab78b16", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert": [ - "ad39bd0d63bb4a8083c8f18409f631166fbf8e66", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/input.run.txt": [ - "91d20c86eb82dbbb397693a13ffaaa9e818dd72f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html": [ - "af5a9cd9f6087d85fac83e5c84ebd6c1dd99aec0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag": [ - "a2598f0769de02bd0c4122dee6451b87a62931a9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag": [ - "9beec96ad76f7369e27dac20d04f12416526c4fd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert": [ - "1e31afaac671ba1bd5e683d1614312de53f5a8f9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert": [ - "09705342fe4ea8a7884b07701f55d6d9e41f4321", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag": [ - "ea92126a2cddc9d368072ca1f9cc451add74bf01", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag": [ - "b3e044f9d3d7efa3243f2c068ca5e606a8d9d510", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert": [ - "d40ac2c4e353c5e75fd35b8d085f192984f696c7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert": [ - "62186af26d596f98e5613414b91a4862aa6dfa9e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/input.run.txt": [ - "552692d6781a6b8634fb83ffbc47c766e2225326", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html": [ - "9f6fb6e0489c256675e84121cf5a757605fc72c1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag": [ - "4911e9e7cba73079261f810f47698cabb4f8ba41", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag": [ - "7f2408f21065257b41554967a27b2b2537493507", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert": [ - "1790d41b4ee93b1652934ffe456ccb02baefc282", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert": [ - "c7b99fdce36c84c69c3596ccfa952ea7211414e4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag": [ - "e1343f0b85b1753b9e924f6858526fff6abb8d13", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag": [ - "487473f4cc5eedbfcb3b6d714788ac2c4d4d0768", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert": [ - "5a72576b16f021bd90fdead13110e20cb2135e40", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert": [ - "c3e21ff299e8ed0ae1abe222ce01f8a43261b644", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag": [ - "8dde46f9a1e00eb90c836ecf5c79289d638cba0d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag": [ - "54ce8ee7ce531ebce69e3490e659373e460f749f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert": [ - "c03084e74abd7209e2e373126033ef951feede9a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert": [ - "1f2e781ff1df8df7d378b3c6aaac94c6eb7c6257", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/input.run.txt": [ - "5c675deae6da1dfd23685ecf379f0e63b0199e48", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html": [ - "10d0cd6516e8f0abb21da066835ceb6e8d65bc4b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag": [ - "05181b2632d179183ddb03a8cc6ff62c0f2aded5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag": [ - "b1c076cef1fba8530e8c3c6e0880893411b54c27", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert": [ - "33e2ee5f420e8322fcb7b316f3fe4e06c7a0d2d7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert": [ - "a4bde4f096c5cff4f5e880e08bf4eac63a02ec01", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag": [ - "e3eeee482bb63c4b6d7c477cd1c6216f4d6b593a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag": [ - "0ac216fbc1dc5f886a8f99d12570426e7b1f40c1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert": [ - "79c87d0307fe79d003338abd7295d22292377a14", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert": [ - "5f57db4241306afc9a2f69fef1352135be350b55", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag": [ - "588e5b53ce82c09fb5667fb2256a1c899927dbe7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag": [ - "d0224def0b9b83f119b696532f4970f5a93d3af0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert": [ - "86797649d16c1d7c1806db1d0299e8dcb9ab056f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert": [ - "d35953319dc7a6c2d8d119bb928cdf8e1dc5da1d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/input.run.txt": [ - "f1c7ead9805bedee3ebe8c72a0868e226d12e543", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html": [ - "84b5abc206c21ef06d4c8e687de6961d7f32b176", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag": [ - "adab32f714f2863cf594ce9a023e84982950dc10", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - "152afc9bf786ea8179e1044c2a8c377fc40ca6a0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert": [ - "ea29b91b899d0e94181fd5e189e35202b32f3682", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - "96af8a085002d3dafcf3a982bb22688655323649", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag": [ - "88acd6a192e16651116dfe5892b5bdd82674a393", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - "a49ea52d3963376c4c7424e35a4e4d00d10e0630", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert": [ - "c5a8f01bf1025de4ead5413127d0444826b14aa9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - "c510d58d11d45a95e30a10a82fe5b93b23b4e912", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag": [ - "fe749977745f2ee454586da149195d04599e5223", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - "a366790b46399c3f183540307fd1d5b6e256ed0f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert": [ - "12e20e0bb59fab350ba5b1e3c0f1e94eaa8fab9e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - "e952039cf9f8fe896c978bd642e780edcc8b99c5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/input.run.txt": [ - "d369e576f846f93b23bf63b0b83b4c0adab1f5a9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html": [ - "62e390125397a490b8ef0dab14c107f3ab40535a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag": [ - "c658351bb439e2815fbf5a85e54e9170f666ba25", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag": [ - "ad369a4ee6ca0437114002cbb446d75f34a96d49", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert": [ - "87e6bc07cb742dbee918c0b5378590e9922135e6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert": [ - "84f024cd347fc825fb7da9fad12b804ba6da08f2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag": [ - "31e1f41c840c071cecf7b06d69e9c66a982b057d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag": [ - "6e37eb07cb1a835d9cd7ee042303616f9474a735", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert": [ - "4772cf96ed1189e849183bad03111b98adf7580e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert": [ - "ac9063e1342ac2f282a0191eaf5f00c32870b690", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag": [ - "a8f78b236b9623b8dd18ccc29138cd528af5acd3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag": [ - "6b5bd394186bfed92e3e68a4f191f7c9de212b0e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert": [ - "cb13f8c18f4b2e5b4afc335fa7d6e17d201e37ea", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert": [ - "a96268a0ba8514dab8dbfca22338581a195f99c4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag": [ - "cd169627da0549f17918d49df699bbd41d96d07d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert": [ - "ad8eb573dcdbdb5fe05efadedaf20d8e15c6c9f8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/input.run.txt": [ - "56ce6dcbe73d723fac23e2aa540d3f7220ff7ed7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html": [ - "9149efe830bf87b485a41817e2ed0971b1d7fb85", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag": [ - "70494371b053c3b5beed364d503ad018dbb101ba", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag": [ - "14feccefb65a63036b226a6ea2bddf309eae14ef", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert": [ - "edf1ae51fb6ba65fa0eed1e6b5d5c9a9e770c8c7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert": [ - "f8c6422a6c084bc285eca7e3b2d46758e7ed1b36", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag": [ - "fb4fae1b3f1b94d501a8e1d838659f45439f02a9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag": [ - "489f2d62f700d889e9fd216279d9ff0c3e6a3c28", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert": [ - "cac5feacb37f4d0a09bfe4236fee2dc404d7bba7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert": [ - "6ee067bd7608ecbb93009aaeb3aeb297b073f60e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag": [ - "47417ce8569d160e388ba57ffdaf155b3d92f888", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag": [ - "ed0ef171c51ed96db3e87daff9701ce169e52441", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert": [ - "3750471460c5e11c6019d0fabc0a270fd4b1dff0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert": [ - "344ab14890072e0852f814b13d2528644dc1b551", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/input.run.txt": [ - "89038b744547ce3fda7907b5ec71a0cbdbf94b08", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html": [ - "5f0aa41ec80e21482f012a9333ef48834bfcf90b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag.frag": [ - "d95705aae9fbd6510be9e04556ce4396131968b1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag_ref.frag": [ - "4e26e47a97b2ca295efca53137ddc248e8d3cd38", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert.vert": [ - "6c386c3bf897a16687d6d2e5c1003a28064969a3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert_ref.vert": [ - "00c065a556af9f43577ea22afd837b66aaeb0410", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag.frag": [ - "b549b0f5bce84d9b3b44fd6d0dd642e3ac6ebb97", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag_ref.frag": [ - "e8f3ddad02d5185020f51b13bd38cfd83703ca9f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert.vert": [ - "2f4cae0185668fee5b1af37af5ba464fb7dbef1f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert_ref.vert": [ - "1313fdb82bd62d3b223894ab35a31a82a4ddc114", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/input.run.txt": [ - "9bc23768eaa42d9338413e003a35eb9955134b5f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html": [ - "808471be9a054be31b456db0bc593a605a03a754", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html": [ - "2e715b846e3cfa5edda8d3ff78ca8e6ea8a67e6b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag": [ - "1b26d9c289c247b1bcecabbb41eb9821d742722f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag": [ - "29b71312070061b0a80b955c3fdfe6e5fa27154b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert": [ - "a8d46262725d1864ff41b1a5cc3828cf875cb4b9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert": [ - "2e4cc6cf8969a6da9901d9c49eca8fd6e34e1c01", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag": [ - "d6929483a46e8950c2c5a83b559453191e11d840", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag": [ - "f5b2732bae4eaebb720be2121029e456fc79692c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert": [ - "ee0e89aab4c8d59749335fab1860f898b1fdc747", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert": [ - "40ac457732280b5d91ae5ad6983a954d9b1895c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag": [ - "55c48f342528a3fe50e3ab5e306a07b663be3371", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag": [ - "dc40e254128bac3f991857c36f647f9138e97179", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert": [ - "2e8fd5a1c88d6a569b1ce9f35824dfaa0d318873", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert": [ - "729fc50fa9927aa45151fd7adbf6e62190ef113d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag": [ - "8cd1f9c4ab6cfc9f13f96a0cf7c7a98965bd0bdb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag": [ - "43157ff017fd09e0c40f8d8479167b683c90a2bf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert": [ - "a620e58dd874eab0b843fbc79e05aee3ebfdf4a1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert": [ - "cb17fa406a0dba3a115c4007796f449fc513c2d3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag": [ - "3ba76f0f17dd631a632c857afe2037066da75a64", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag": [ - "66bf48615dda0367406f91143d06a29ee521e9d5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert": [ - "13f788ce2ba76fa983af27473b491272cc6640e0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert": [ - "c24f17be33d1618874fa5a106c9a684f7c8aac1f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag": [ - "45d2cba00218cf3986cd68c9db86011c6ff2b990", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag": [ - "afb0afb0205734945b07a8b75cee741aa6704f79", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert": [ - "711c31709e2f8f6a09fbb4e72b11bde346289572", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert": [ - "85a6a0aa9a402cc341c3a966d4d22f2fd92c0c32", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_frag.frag": [ - "7bba6780a9c36577998a8b6bc294330aeefd2df1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_vert.vert": [ - "98100e5db2c023304df81a19b784f3ce80c011b8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_frag.frag": [ - "3bb626a43843b3bcb22a55cf45de933809195f16", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_vert.vert": [ - "748ce9ccf1810feb0b06b3f4e3f76bbd99853243", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_frag.frag": [ - "529825f34b926628cb75e33a00b7777716165dd1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_vert.vert": [ - "00d0e3a8a4ea58e8b284024c60650c1ff3a1a03b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_frag.frag": [ - "756094238e1613622273c4159dffe14166375cf5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_vert.vert": [ - "e4a884ab95a345de2bf54daeb2a0732e24b3a1ae", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/input.run.txt": [ - "b6e176588bf8686dcdb84688f31b358648bd98cc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_frag.frag": [ - "df06d8cad0bc41f66ec967b6c931a57483379ea6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_vert.vert": [ - "bef0262c83baa34b2ec2971b26516b776a7b16b0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_frag.frag": [ - "bc3ca7addd35c9deb64ef73838526864430076b1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_vert.vert": [ - "c28ff98277e37de195b37b40d7a17bcab88faf61", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html": [ - "f0481526d2951481b7022a429ae5418d1b9cdcbf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html": [ - "b9ee688a779334d56ee42a80cba1d7d05fdfffd0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html": [ - "b77a70cbd7c84576ddb81e371e74c7cefc08106c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html": [ - "f57266ba9110468cbb5bf160740fdb091ce231c9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_frag.frag": [ - "304b8ccb207d5d1509019d488ddcd69c9cf1dc1a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_vert.vert": [ - "0be357f8b5c3e89d5fd61e3ed712a6bd677ca527", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_frag.frag": [ - "3879dd2c37bc03e0caeb08856f11180a8f54eae0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_vert.vert": [ - "f705026cadb91593a678ff614620019c44ea35ff", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_frag.frag": [ - "8efef4877086fd98a39d23b8e327a685c6dc0403", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_vert.vert": [ - "5b74e416b6fe3d0bb83a12ea33d1515665bd5b3b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_frag.frag": [ - "19a4dafaaab5954edca0a93b353a5ea391fbf19b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_vert.vert": [ - "fbaf51b259a459d7ba17b673e3f7f0df6e69dfcd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_frag.frag": [ - "82a05ac732f3ef4e078211d7567d4b6c739b6013", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_vert.vert": [ - "b3707797b3ad625341dc157e4f93608b09418e4f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/selection_frag.frag": [ - "e3ff303f815bdec0130a9eb011c86519ceb489a3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/selection_vert.vert": [ - "fbe9d472ecb626a8d5bbc5f855c08693d8f7158e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/unary_frag.frag": [ - "7f62cb7e91064d80b57f1e6720d0a1cbc03a0dd8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/operators/unary_vert.vert": [ - "e451b60159be77141a18de7dce1c80216beadccd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/input.run.txt": [ - "c9bfeda779db7f97d56df15b341802b967006de3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html": [ - "f10ef1290ab7b84ff8e2bc24effcdeb3865f5d28", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html": [ - "54418535ca0ff1443b1798e5f4d2334db5f1f03a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html": [ - "d58567809d97042275d82fa9eb6125366387526d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag": [ - "b41875ca5022eb2d703f78dc1ef62c9dc2394295", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag": [ - "a76a586c1e499b5d3a932276b3a00de535554fa0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag": [ - "4f7bdf7a4d5903f03993345bc5e6f359d7d49972", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag": [ - "49b5722c1761e8204c7ab23a8c32ddbdb7cf6913", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag": [ - "c0fde40cc022970522384bcff9547c0a2a779b2b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag": [ - "18a895caabbb91f5d976f634cc591fb73d465063", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag": [ - "0383e8105994015d7ca9df9b7e507b19c5f48d5a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag": [ - "d629859397ebfbfb45ef0ff84378c7ecf11a8c55", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert": [ - "5161aac2354d144ca4ae22ba441be00bc7add1d6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert": [ - "5acd78eb3a9fa5ebab6da1a4a687ed3d916220ab", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert": [ - "0f96a73470abef28175e44f432fce394d49610a0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert": [ - "fbc1ae23518e81be0abb0ca83050e2052c470bf0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert": [ - "7041566778bc7227140facc2dc43e97b83938218", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert": [ - "dc7cf45776c027c90e33b8ba1275b5d2fbc70975", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert": [ - "dd3f9bd0c6934c9439cb7689b315f92019af91c9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert": [ - "e0dcde9bcbc86c63b0c4e0bab19a31ad4820b651", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag": [ - "ec3ac352a19646137c283b6e68e111692e939b60", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag": [ - "f195c633b2871114b9c44ebcb5274199cd09d9dd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag": [ - "cfd9aba80dae29181b33dcf3eaa21aa2f27a1f2e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag": [ - "0468e6c302c958a6b09d47616aa36bf669c4f53f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag": [ - "7e587e4c63667f644b2859bb461e950b3e6b919c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag": [ - "dd825de3733ab7f6b78db880fdcafc78a21ccc9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag": [ - "674333a2ab8931e6ebf950261c22d861a39c8980", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag": [ - "97fb36e04e74289416b5619b3f013c3837322cca", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert": [ - "f11d38607e8a6762533337620c8b66469168e0af", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert": [ - "f9923017d87a7be94a6705c8d751f7d0031d86c5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert": [ - "138b9c95eda3f0378b52806a0e759342734f1aea", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert": [ - "91c969519c80e9f7f591d383fc9e11b8d46bfddb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert": [ - "8a5393761232e812dccc1a45ee7691a654d7f8ee", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert": [ - "b7427d8611acd7aa93b46919b9da51e549621579", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert": [ - "ccd858066f7829c5a2450b999bbd9973a61ad6ea", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert": [ - "dd363da6a23776bd8e8c4758d8cf0b607805952e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag": [ - "0719f119b05a0727253b97869dbd8aa6cb0515b6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag": [ - "3f969eda7c0f938651b48207320f5d0adf431af3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag": [ - "e1b28ad23bbeab308a077bd9937d2f00c31b0b90", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag": [ - "1f124278b13f364d18c14e92add04cd5af8fd32f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag": [ - "b09934293af5c48d55c5ed714f05ac39a8d346c5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag": [ - "81ae4b470ddf2fb2f6d1c811d22b14c4ac3b949a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag": [ - "eeb6e3295008df50e9ead88068b9a9c93e58b3c7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag": [ - "e920fa050e24543c9cb2fac32f0cdb108c95c468", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert": [ - "96b8d76d4115f6d77397f7ce95f7518bade49c32", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert": [ - "453ec7a35b0dfe28f667ebf01ab3ef6c97b72f7e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert": [ - "89515fb85af1090bc50694ae9748c6aa25ee48cf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert": [ - "c47679707d2bd6191e7365b7e6787d64303ac4af", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert": [ - "833718eadc243ba8a64bbdb748e1eabdded29d12", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert": [ - "04e0c46c0cf981e68205af72661d04fba8a814d7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert": [ - "071cc344d61fdd7c8283050d3c55a77ef4964fa3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert": [ - "4dcb1952de7047966ecfb5bcffaf7b5263fa8fd2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/input.run.txt": [ - "891a82745f98e264890a10b91196cd200ecc50be", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html": [ - "eb0b952675c17f352f59d852eade7e71ee4b0378", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary.frag": [ - "3c90b9a25bbb224beef32fb4afeee979d5917acf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag": [ - "a0f208a511763d8a1fd1c1f7b6e93cbce29ac377", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary.vert": [ - "7991aff00cfb55045dfc52f0ec0fd011897250cc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert": [ - "9ca20641772e18314e626a51d4f1d850513dc980", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag": [ - "5d510ee8d13eab71f9e188a50f78ac21f1a982ea", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag": [ - "a397fe26e2d6cb4d1f4901f838500d5d8d88de93", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert": [ - "1b9cbcfb787d6c8452190376df2a3e9b21d34a68", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert": [ - "2cefe718bd8c3c37c394c7fa8cd6472dad13dac2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag": [ - "94dd67ef55903124bff931c2258dfafb850cfb29", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag": [ - "7e145683abbe375073641e485cb4d0dc3d551b45", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert": [ - "9baf5126999aea40147f6320d72b5c0f77e284bb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert": [ - "8e7a3b0e9b6e53d9c181b46686e9ac86219cd08c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/input.run.txt": [ - "b32c960e6c9ccfc6999bbc24cb4aa64ad7724bba", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html": [ - "47943920d5862599e47b7ddcfc65fe845e187877", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag": [ - "2f320ffbde9b08970e3072158c2630fac81a73fc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag": [ - "65143ab1a7dda121bd7446cde1311db7e88fd2f4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert": [ - "4b73416c593e560badea82be37cbd8a273466441", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert": [ - "d1d66781800c53daa1dd3590f1585c31dd452e7d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag": [ - "46acb1136aec20d8070f12b051bc981eef0e828a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag": [ - "8464f445acc0b2a721056e1a57dd3445b906513f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert": [ - "baa47dd48cae3298e6bec9da4531b69764d7a330", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert": [ - "cdf49d2681e756331928be9a474c0f486b452c2c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag": [ - "5014bb0772ddee80a6a2ec02434a5dbe0c1c674b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag": [ - "8e214417f082ef6daa531e54381df7afc1932112", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert": [ - "25dcf65651b50f779c5b076fdca7397b05099e20", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert": [ - "86d84c33ad57bc889cd74e2afa4c0ad89b1edf04", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/input.run.txt": [ - "c7deedd54c893f6bdd54d33085670bd3882b8b30", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html": [ - "b5a96affb84e47a3cf2a2c7db743220579543468", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag": [ - "998443778866b6ca68039ea739b2643b9758f6bd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag": [ - "a42f9ab98aa6b5a0b658efc3c6d13e1cb497c644", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert": [ - "706c7de3c05e5168b3e7ccec2ca84f3bbe10ad2e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert": [ - "da5d44e5926fa649d51155e4d632f1df5d9a7f30", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag": [ - "b693807b9de4fc5d54f07cad613339d0ca4de6c9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag": [ - "db45136d7f1b2dc4020f65e582913e72e5cc2aaf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert": [ - "8d41de32067421eb349263bd15d2391506115696", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert": [ - "8f0980076f5d691abf2ac187ebae332acb7d3e11", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag": [ - "5370f4e2328b22e629902d8922861d55359ab1c5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag": [ - "3128882b4e58e88a4a38dd557a64088366e7f771", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert": [ - "65d22412d84562794b0830860a3d3c85f62b35a1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert": [ - "12a66c66554aa7f98807240b6f8f6c4b2e5b249e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/input.run.txt": [ - "b22bf9d68e27b05a3ec16509a2ac2cb4b6ba7e7d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html": [ - "f74d7979c222f17df654769ca07423fca12635eb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary.frag": [ - "9b272833482879c7f0e39aaaafb7e5bf9db0044d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag": [ - "a3b31518a45679647192e03c9296917245d671fe", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary.vert": [ - "3b82bdd427ecaad38d6b8f4bf98d85a4e1f7269c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert": [ - "3c58c1f2f2a94c06326b4458e88bbcbc22ba82bd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag": [ - "77564c11c5025e5ce30316cc12e241c05b0fa83d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag": [ - "bf01dcc0d8be840e5021df403ee93e6c2f72eb00", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert": [ - "862e687f110b264cf49fa1098aadf8ca7424c397", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert": [ - "e467a409553904007427b49f226a1032ef18d42d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag": [ - "c803710a11f0c1212025df45abbecabbf1421f31", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag": [ - "802d1159aa8c8cafa2be5d7426526c21c4c7feb3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert": [ - "7f140ee760f9a388ccd06ca3f53f1feb5e2fb856", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert": [ - "8f514f8472d5d96f6d67cd5b6dec29ffe51b5fa1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/input.run.txt": [ - "2995c56588560a1921b34ad77d7423851e9142a9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html": [ - "4ea1502e2b73d1e4e96bbdc5805a68ab283945af", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary.frag": [ - "876149c6d0defe6c3e7b4728ae0697ba1aad6c43", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag": [ - "38a730d45ef4a3d07da7745af48c187afff3b1d7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary.vert": [ - "9ff140011641b90af09588b8ed10f2b63fd077f9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert": [ - "183cee6a32af081724d0dd95667ec5d2e8c538b1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag": [ - "dd520ddef8d8342cb25bec32498aee7772042843", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag": [ - "e8584593c33ebb35e0a698d956fe81c1fc12b7c9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert": [ - "ebc2c3369f3c1737d72880542fc3aaa26ed8d6ab", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert": [ - "e60dc5e6c9d3739aa6d3dfd72f5c217e9abddea8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag": [ - "1f7c62e3d21c01ba225bab3a1d5f63c2ce233f02", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag": [ - "bbed1568ba91e152a0a435abe1b0fd92c9eba285", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert": [ - "80a9595d002757482a2a8a8b1e5ebf34e1354d5d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert": [ - "85b69f5f0b10a9d52ba8f8f991ac37f11ca78c5b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/input.run.txt": [ - "4121dd5f8cfaaf33fa58241671281d52267a2f93", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html": [ - "4baa50406075cb0937e45c76862b86138ab9b7dd", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag": [ - "bc01040681597bbc6efee95c7e828c8632a67081", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag": [ - "ae2c03e4139ad6c7841ee9fafe5f88646388eeff", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert": [ - "8556f8fbd9502a06d1b10b28415aae7d1ca00066", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert": [ - "15d3f091b2c32b200fb1b839825ab06c6e4a764b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag": [ - "c6b915d2daabb278a69f7067472e5429ee495e40", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag": [ - "7ded86e8e191c97759968b864a3f85fc3f78fbdb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert": [ - "db7701f4058be4710cd146f944e867967c37dffc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert": [ - "666157158c5f59260babd5040ae14d6113fe564f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag": [ - "20385341b351118db37303dfe52a60b989384d23", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag": [ - "204781c1f3c7ef26780492bf4fea92df2e773a1e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert": [ - "6dcf4b63965aabd599d33e34f1ae20f092122b67", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert": [ - "07656ac85450394b901645fe9c49b1d42eee5736", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/input.run.txt": [ - "a151ee6448b96478f9fa1ee2b9a0cda0633973a4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html": [ - "5a323c5e46c64429992fecd6e4094b1b29573c7f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag": [ - "6c9555088d8d2926447345b2b3f43413fc67b339", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag": [ - "d06f8309e83343b1eb4d618491dfa25615901981", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert": [ - "5f149d0e7d187bed213253a6c3af0a47f6afa2d8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert": [ - "51967d48b31e9401f089b97eb2b81b844661af86", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag": [ - "0c14ebf810e468951bcf2ae41514ad86239856b1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag": [ - "487a0a91bb2802b1c2676d5e20680692a8c555c0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert": [ - "76318ee6de856e824366a3b19ea44c5fa3dd1383", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert": [ - "d10292f53b008fd0f0a2bb7bc77e6c60e3003297", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag": [ - "cf1013b6369b5ccbbec93982f920a9b1ffdb7584", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag": [ - "f53781ad62a589f659a87ba074edc60654efa922", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert": [ - "9c41688116f085787ef27b1c4560940f7d92d11f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert": [ - "adf962d17eca5d48db73e7526e535302fb8168c7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/input.run.txt": [ - "6b8ac005dc5f9532e6bbc2faa2266d20d89f9916", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html": [ - "8951b38c395cd39734cbe5d5a17d861502267935", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag": [ - "556fb97b40e0ea756e7322ddf1f1f603d37c9d8f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag": [ - "bea2957bc4f48dd7a7154770d591884135f3c225", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert": [ - "a57186aa6dbec914c315d84db69d0b2a7fd0a021", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert": [ - "bb6cf933a2e0cfa541104b337f24f587ceff93f5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag": [ - "7d119d9f0f47c3fa9bce33ffd7ceb3e7149a64f8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag": [ - "75ba101d117aa8fec5c4e2513dad58a4de5f79cb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert": [ - "988e14b1da9a88d468098ce89d1e43d849c6768b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert": [ - "ec0f12bb6ed92de306aa670c97be457c99ff7bd3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag": [ - "e131d2a364ba4b00a06a3858d583d20d4004ae59", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag": [ - "015882077d465bde2cd8bc03ef010e091a83b351", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert": [ - "35baf02b64671f1565ff7dcbb1f3c5e53b3b855e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert": [ - "cf2fa4cf06b5f7d42a616541f0bcb3571e12e1c9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/input.run.txt": [ - "89c3da16ec08167d78f0fc55650f90238efcbf7a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag": [ - "2cc51cfb64432e3fdffbc8929432e3a3fce83dcb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert": [ - "e27de221f52b98da1bd0589e9ef587237d0afb37", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html": [ - "4ed563d1f5aed36a0ce6b090ca3b56fe92927a03", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html": [ - "add65466dcbadaaac6896f30caa7339b21adecb4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html": [ - "3ebaea323ccd33dfa80ab6bdd1eb68a63c545301", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html": [ - "86adf72b387b7f8ab5d6493ad38d504d7ac09275", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html": [ - "a7a1fa06eaab1177fdc4046746a8357ce090ede0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html": [ - "7a39a73ce02c1803d0d743e061cf5358a0018506", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html": [ - "7c5574d49d95a885723813a142ea6d8ea8bbee04", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_frag.frag": [ - "9c3c7fd6d327bb41576fe4a093c7721419afc98d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_vert.vert": [ - "56ee2c47dda3f16e3097e60d6bd8b6fde21a9117", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag": [ - "8badb0dba8a63b3b7e44a0a2a54e20fddd2812e0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert": [ - "e41deca4aa3d5f5451f00951a6638f32714e0b27", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_frag.frag": [ - "e22c26d4a7c966bc503b7a3c3535eed3b448497a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_vert.vert": [ - "75659636e50784c6b634da216961353061d1d52b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_frag.frag": [ - "d4994ebb499a121ed6e8e77bd81b06a20e5c3ccc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_vert.vert": [ - "6a180d034912c0e658ee426409f5af371a8f983e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_frag.frag": [ - "25a99d0ad84bc9366528c43dd6dbdbb3ad072dda", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_vert.vert": [ - "1ef5d9df9105ac0797c6c8f04cf571808f9f942c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_frag.frag": [ - "31bb6b9287aee75cd48a08134562d9328e7910d9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_vert.vert": [ - "b28718b3f97c2c87533ee6605cf44c084c54bada", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_frag.frag": [ - "cc11121898ad986235649ea2075d19722044974e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_vert.vert": [ - "3cea0aabea9af4a80c11e8a7d89be419b813ac40", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_frag.frag": [ - "9f83ff65d6704d60d26b1e72b632adf4cd2163be", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_vert.vert": [ - "b931e91d61c74829e0d45d38c0f99257755e21a0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_frag.frag": [ - "90f3e4f72d84b76311837403e1df909937ea176b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_vert.vert": [ - "7a27b27d05343df2d4b14a114861c4404bf8ddb4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_frag.frag": [ - "0e0233ccc8758b1f759cacc8751a0f5db719b161", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_vert.vert": [ - "dfa5e56500f8201028f8e889fd2f4fe7c9d2057c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag": [ - "3c4708893699978b3e786b99e7100e676c423703", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert": [ - "307dbed0d4f35ff8b33c3d077a565375beb8d636", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_frag.frag": [ - "d9539d950cb79f6b98cb7639112bed82f6af06a6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_vert.vert": [ - "5fc15a1336ca214fae5aa26e8b51afe31acb55c1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_frag.frag": [ - "5f9cabb5f711658a470df95f72fd07fd05295371", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_vert.vert": [ - "e6ea71486072befc01552b13383d2d8b994a642b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_frag.frag": [ - "2d8678d8052c3505c5d75fb6e030165c5c51b6e2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_vert.vert": [ - "ed7f6470b35eb4133041f26b493ebfe6498de9b2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_frag.frag": [ - "5ac75203e889f06f9a69a94187ee1cdf4a1ea4ba", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_vert.vert": [ - "74d20240072a89ebcc4a00609cc82b01995fddcf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_frag.frag": [ - "07c0f87dbad1cbd2a2cd9015512c221061aba384", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_vert.vert": [ - "ab407f3ec8d05dad8eb130a26240b7d93ac0380a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_frag.frag": [ - "e43dd807f09266a15e5df779fc1779ad74f88284", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_vert.vert": [ - "417e22ba1821580f6204cd73f8424a715d441a0a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_frag.frag": [ - "58fd49bd98fbc1e367ee0cff613a21b747a5a57e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_vert.vert": [ - "6b174b857ec7d7bce9aa30fdd8eb37085c4f294f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_frag.frag": [ - "c97ffc76c91d9df3d3afa04a65704556140f4a37", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_vert.vert": [ - "caa9280ac5b400dfe574fad747d57de3588df7db", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag": [ - "3724ea000f3af4ea202efab141ff90dcdac617d4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert": [ - "bb76283a3847c4b4f5039b73e17fb464bc68c1a8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_frag.frag": [ - "661dd52cd698c88c13aa4aae0c076a615ebd520d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_vert.vert": [ - "6769dbf54653539f8e1af4609e2c3df2d89ddc08", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_frag.frag": [ - "0e942e44923249cf695e0545183b94383f079a48", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_vert.vert": [ - "5caff6844c20efb601b13c729418868fa6fb0ebf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_frag.frag": [ - "7f60a690b3352db8df1437d47956b617da8e167d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_vert.vert": [ - "23629a23d25d95136ed060bd19ff00f768aa4a8c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_frag.frag": [ - "35dfd46db6d24aea79c7313887787583bbb1dd61", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_vert.vert": [ - "037fcb6fd9814f4ebf3433b93f43d039afedf4e4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_frag.frag": [ - "ce406c86074db2f56adc91dd4c63189133f029d5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_vert.vert": [ - "8aef5dc319762f924b3d83fb8d7aea7fd32fa14c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_frag.frag": [ - "47a6476ae299c4d4bb9ff895a29948274ba6f128", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_vert.vert": [ - "b51d97fe834b4f393e1a43e52aee4118f7a1699b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_frag.frag": [ - "9e901e4f5e7bb98d5ad8f9df9ce8ffb9e2017055", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_vert.vert": [ - "b553d629ccd5a75eda870e751c1e5c52648f75f6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/input.run.txt": [ - "11fe45566aa63e189465e9409c9c7178476439b2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html": [ - "82421dd13b3b7d4a69e2ebe630b1ea4bd53815fb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html": [ - "3ad71920d34681a754c203e06b7e4bc624d079d3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html": [ - "902f4018742361e158251168af79b0d56c1b4acf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html": [ - "d5333ae4f4741b3e2ff47e846d7e5fb5796c831a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html": [ - "67d3f1220a86a55a9abf94acbacfb47fe371bf98", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html": [ - "11d2c59562f0fd747df6b5fc0af6a0646c6870ed", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html": [ - "8d1cf8288956079f376524d25eada27bd31770b4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html": [ - "d9f8d55befa06889481769e07f1fd1b20eeaabbf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html": [ - "54f634831655fb1a3687699c1bfe2b2235c5a92c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html": [ - "066102bf67f59151ce80691601f866a00cf7413f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html": [ - "feb44c4246e708d2c1c7032adc5eb36a72fbe83d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html": [ - "6680b526de355de3072377d6967c8d8443f1b786", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html": [ - "b9a2be4011f3936d97341d854cf89a121fa8c3fb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html": [ - "2822db4e6bfa0424d9153b849f7540f25c105398", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html": [ - "6ef654514f38ee73caf8149ce77dbb96968cdf7f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag": [ - "904f37f63fd57a9c232936b1e7723920b60bacf3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert": [ - "c6d2db2dc341a0ef9fe21d4dab8c9492c45b7fba", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag": [ - "5c42f38268bc5c9947c429333d8f75abeb6eaca3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert": [ - "859f9a30d3eec7b34699a8bf32430faa14d7c76d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag": [ - "b70dd07ed2a73080ee233e0241702086fef941f3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert": [ - "b839fa0467424fac3cb0fe12ff5c178cf90f275f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag": [ - "c83e4edfa4ac5ca55a2581270e3a22409b738260", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert": [ - "aa05b1c0de571393ede06de13a81970fa58eaab5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag": [ - "4d068c812d868797392d721c9de08ec1e57fdb2a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert": [ - "06f239c637e741fa6abafe6698bc47fb5ef66ce8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag": [ - "38fa95bbb79d66ae485317d556d75c6b833dea89", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert": [ - "1ee3ee5c70577085aa3551b527ec4155f5608036", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag": [ - "793bbdaf31f4a5929de0b76022775a4624500a26", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert": [ - "ba783a0e23ebf51632ce44a715cbd9120114d91b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag": [ - "d7dc421eda32a586ea67db6db6c98615f0826aa2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert": [ - "4cb156c760b04fa7ee774b49c626bdc9d7be42e2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag": [ - "4f1562090f1f959b4fd8c830ac0efdd6ec947060", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert": [ - "18a3cb6d753833db9ed85ffeccdc6af45fb0de37", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag": [ - "6b44706bbc97f3969760320ac784da894b51d87a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert": [ - "b1eac1be120833f70526bb4bee5a191e80fc014d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag": [ - "45b3521258a27d6f44f0f6753c0f49407ac35533", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert": [ - "c89dafaf67b43f2616f20927918911c78deaba76", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag": [ - "4aac757c40fac5dbf9aa498b231f7b3fe8f6e591", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert": [ - "528cf1249a75d54f1556a59a773552c141bf6bb5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag": [ - "22687bb5181606e9df5dc38090fea8c10701dbea", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert": [ - "3e67fca45e7c724a5f8cfde3aaa9135773405f5d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag": [ - "5a79a309ee3815f54984fbace8ff6eaca54bd284", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert": [ - "2c0ad2fdb6af0fc66fdcbc03666d98279720dfec", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag": [ - "f6af58942ca0314dc5f009dd2779fbef9f1728b1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert": [ - "9ea95691487043c2ba2efa75de8c0952cfc23455", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag": [ - "674e1a100d0c2c9a3bc25ef5d625ee7f05a6eef1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert": [ - "da7ef1ecd7e608f674175b62f1b7fdbb7ba76a94", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag": [ - "82170b2bbbfd4ebc1efa5c9a86f366f4584343bc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert": [ - "c9f266fbcc7d5245df9dcfea5a571bbcca8ebb99", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag": [ - "5797ea35ff5d4c48f48a12a1d374af6acf4cfe53", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert": [ - "52b7e881286ae73c5ba9b2593364da024fef1de0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag": [ - "4e9ab94ab6c6d722ad5c25a4f7a6220989b228c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert": [ - "e7ab588c1c370e9a3c1f8454ebf0469fc5008b40", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag": [ - "cfbf0b162e2daa165931cf9b4cfe2b450e9d4819", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert": [ - "18140bb0ccf2b7d30c8f67c561394abbf717312c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag": [ - "ebfd76174075a1309785d4ab943406630163b77f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert": [ - "5ad7348180a5ab85ba10e20dfc229233d29fe42c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag": [ - "e42011c292fb0bc873147ed467aa95172a0d10be", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert": [ - "9e584820a8ea8611ef51ff23d424bddb636e129e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag": [ - "aa96f9d3068c123f99948e3396a4b3f0e3351251", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert": [ - "e957f3638c2c3eddd973186a9a80e399fa32178e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag": [ - "79a497d7c2977d0d3d1fe84b32cb07fecb4b745f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert": [ - "dfadb88459a3e6c7dee872e7eb3d68b27f8112f1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag": [ - "5bd6abff31597ca409803e2f052c88608d960ad0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert": [ - "6c8056392516e0a7a15d67ada94145c7be2dae08", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag": [ - "b504a29d242d3303de5e87914c65de15c535fc74", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert": [ - "a87174130bc69c7598afb8818cb413dc7bb11cf6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag": [ - "a43e9838da90fd667da42f855a6189487e91569f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert": [ - "719fcbedc259756954b723c4db3ba52fb90509e3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag": [ - "8bd20ec2e5db8e50e773507c47665feb7f303212", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert": [ - "b513ee51e925932d4574a9a9dedb909d580bca42", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag": [ - "48c1680aa32d35d5cc41805403f5d945fa9ae1e7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert": [ - "96f0f593ea33685fdce440ee88272656e15f556c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag": [ - "3b68ac528c3cd9ee46f0613c0006e700e02cfc9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert": [ - "4b55bd6c679bf64676242897c449130f6c52e406", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag": [ - "c99173785046b382751504be6a29a4714db7af68", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert": [ - "b23f17642f1f179f3cf2f6ba78007f43021f15e8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag": [ - "ca953e890d03155c51aa7ea56baede97636e68e4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert": [ - "e01a4edecc6840b91eef86102d9a7a557ad306b3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag": [ - "3c1dcf434dbe55f846438c77187b5ff674b41649", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert": [ - "636d9f19f73b093edcd722e7dd1b84ea0fb4e251", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag": [ - "6ab917e12fabe1847690f6aa1f569f9d5f7da017", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert": [ - "314ebf8535af1f097e8b6ef9bb1d5d596002fca2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag": [ - "ff1c69b09bd46da9aedaafd4d7314f6282fb23d3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert": [ - "cc9477074cdc413cf83f1b514c43d8f32a831ea3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag": [ - "e98da284309c09de672a576ba10f4b27ace6b92d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert": [ - "831e3db6c2284edc115e05b3aa68018296d6bd1c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag": [ - "80a65804cf897052ba64445273c2b73c6634145c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert": [ - "2caa2a6ae73698bd66d627de5a74db14399101f4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag": [ - "2ebfe00f25de64ddb066004ffec0ec79598f905d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert": [ - "386d0363fbe04a6cdeeefb29cd51dc30484d85e7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag": [ - "91e1a820d06b24e5a7fa1162469075bae76fc8b0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert": [ - "8ebd84f72d59c68ff964f86a9ba22ae06e7d291c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag": [ - "99bdaba54488ee2fc640361b9ce74c95a6df1916", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert": [ - "951332de813c702b62fc7716657aa1a077809d5d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag": [ - "5b5788c255f2a83e586720bd2df7a64ac111079a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert": [ - "d1dcb69e4c75ed054d0ae6de605db7a5987554e3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag": [ - "ad5b7ab81c62574b5fd532275600a3e5d80a78c9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert": [ - "de28603ef101df0100e362e5c755cabe6ec8d8e7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag": [ - "0f18279c3bc5b1ae95eb8652e856f3ef75249fa9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert": [ - "350307f5478eba87dc627fa684a1948089532be4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag": [ - "6e08374801160b2ecc6b0ecd02c2617222b0b813", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert": [ - "c37ab831c9a9d16dddccc29ed32026f3c994f475", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag": [ - "aef088ad5218c8e18b7879f9ea00d7f397d08c6c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert": [ - "f3b1ead75c88e26a14640cb28661bacbae07ba12", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag": [ - "581d9f71d4e5a27b8e95fca98b15e882d2db4749", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert": [ - "2ea520f698d14c049f3c377e6c701820a2ce73ce", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag": [ - "e5396dd9c9676fac734c4e74cca637ca60466d39", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert": [ - "7c441b18ebc9344e298526f99345fc96538b00c7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag": [ - "0ad485aae80e16101917e4aa4b442c86af017514", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert": [ - "64555ff3ce9aae46f968dda1217867dfcdf84df9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag": [ - "d545e4f839294dfa3d3fc1eca376118b96111974", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert": [ - "0947d0e14fe18a397921cf8dfebe5e729b991e35", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag": [ - "a519c224a9b1006bb59e9ead418322fedd383636", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert": [ - "fda1510f2711a247c00072a2471aec6249268fdd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag": [ - "616ce284174bc6df113fd3eb148de27a22ffecca", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert": [ - "2543c3d5e6f10db5a101794524647090d0b88cac", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag": [ - "41fa50244a5b8a0037bc77f1f3e99747aee5e073", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert": [ - "34d130a828f79a413197a339c30bea0bc66a5bc2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag": [ - "01743837d5ee294d886045ae2eaaedf94494bdbe", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert": [ - "3767b27f07993cc452b9c60d9b49828ae69409bc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag": [ - "9bb3c7eb8950543dab28fb663802c95abbdd7900", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert": [ - "ba7ac54d9ad4d61e9ed8ad79cd27e4bc29ec8b9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag": [ - "364ac8ad4feea84caef7a07301a56342c7740362", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert": [ - "e56967dd280408241fbe89f6dd348e0bf8aa038e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag": [ - "83dc4a3d729f8a1a6411a57ece8a2695be819fa9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert": [ - "7cce9237b6da79a4a227fcb08ae5d242d6c03021", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag": [ - "1c04fc45b20ead21d62632ac875a63544a548ebb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert": [ - "fee29117f314c7d43e0a37e740c7f28c922c5394", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag": [ - "8153bdadb0320f30bca2be54a12653ff749a0834", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert": [ - "50b379eef17b03a086641d4ac396a519d1c08758", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag": [ - "50bbfd2168345f015c3d529c8957956bd5722219", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert": [ - "5ca0bd85fa130fc39485accc842d005e7ffa41af", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag": [ - "e23254f88f688154f45decc2a571fe0fb2f90406", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert": [ - "5856cd12c5aa02789d082418be6fa809fafa1551", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/input.run.txt": [ - "443a00f700198a9c7b3f21b3f79658bf945e6628", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html": [ - "bef02d1d4d8f0428713c9aa4b007c4cd8022b1bb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary.frag": [ - "d8b1787574c52591ed2f0fcf01dd70aeea9a913c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag": [ - "0ea301ee32362e28ac77aa7a6d50930766d46e26", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary.vert": [ - "4cbf683dc896d47a8d10e3c61ee11b23133a750a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert": [ - "fa38fb1f29069e75c29e9e932d08378d2fefbd10", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag": [ - "4291ce927252755a7e14510fd7e536126f572dce", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag": [ - "1cec3170ef094e8dd46f491a2b18805c77bb5724", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert": [ - "67fd15d11aaf928877113909ee08c553fdd419d1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert": [ - "00ad75c1e9aa2e677962f94fd27a2893e297d7d4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag": [ - "d4002a139d8fb2a51fc75405ffec5e3e3864670e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag": [ - "19deb191598f9b17f34acb7d3cfcf7d15a73e2cf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert": [ - "375549ff46dbf78c9034dbb7653f6f1d03b56a71", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert": [ - "53e10c04b0af5be8e706275748be3d4d577f9874", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag": [ - "27b4aa1de37eea0bbb6e60ab2db7bcbc57ebc22a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert": [ - "e9ad4f444f4a084d559979a20b67ddd50d632b62", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/input.run.txt": [ - "e5ba07f12c503334905f691fce0d005f1c3e435e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_frag.frag": [ - "fbe878e2140d7e058f87088837565a458ea5a86e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_vert.vert": [ - "ced476a5b83064f4b4c012537775c3728ff835a8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_frag.frag": [ - "138f4bd5a889b386ebf645cd55ba1cfafd8e1d5e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_vert.vert": [ - "8d7cff9392f6f99446a1f42ca38ab5f8a6f63a48", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_frag.frag": [ - "aa553d87ef8421b7eb864e76b79608d7fc40630c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_vert.vert": [ - "4425357ee060f492844216a115a7cf851c7bf1b7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag": [ - "8e1509968621e9277cddfcc02034a56a44896460", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert": [ - "8ec60c166bb619f1dbc0f8935c02b6ea9f6708e9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag": [ - "e51890bb252c4ed4264c4ce12080473d7359186a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert": [ - "af4463f059dd42af9a08bebdc8ac95ef8ae4e31e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_frag.frag": [ - "9a2573416d2f24da4817e4f36e4bf5d3d20ecd3e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_vert.vert": [ - "4f2d19bc1d50e93bb1a0106189ba460a9315e39b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_frag.frag": [ - "616c784b26e42e6b770856668eaff7fd75f8f441", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_vert.vert": [ - "4d7876a8f89353e53e6b933b4d5584fd47f5d287", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag": [ - "96929536717f352ffb0ada0ac2f39336100b322d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert": [ - "8d1c4a0f950acdd9f97635267be879ee8a505f5d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html": [ - "1bc3cd6c34a56b8895659fed604a832a092eff1c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html": [ - "4e81d4cff92533581f58867257f0fbef924972ae", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html": [ - "6fd7f05dfc19f4573aa71d0045646d80455d1997", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/input.run.txt": [ - "1d1f9189d7f9dba61d0198f682546841371a0992", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html": [ - "776df70f05fa5bb683cc82c8c182e44cea0a5564", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3array_frag.frag": [ - "80bd508787c421e88198707dcbd0f153a7ba309f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3array_vert.vert": [ - "c0852715ae2ea1a01f7d5f6bdd9a6b76f39f0ee0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag": [ - "0f3972477e3a64bc9af31d19a8f9c61e52d159e3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert": [ - "05aa58d5d1ac8aec770693d77f1443e4b38af0a8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag": [ - "2f884a2018463a750bf57abb72db58e049a2e926", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert": [ - "671ecb6c9f4fa090bf531649c4778f4233db0bca", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3single_frag.frag": [ - "5ec7bd239d3cb087374c48bcce9f0eb8d08b995f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3single_vert.vert": [ - "3affb30953755666f572d877da568e3f8c1cb0b4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag": [ - "8711f9fba19423131f90ce17dcd1aee1735b21b6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert": [ - "aa4a0fc57f299b7445ff41a3a23b455ca3230ec6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag": [ - "410d2051b308af9927f2637f443ea6c65b4357df", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert": [ - "45621b7622b4c6b5d661a35545a5aa54b5d39c95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag": [ - "80aa8c3e391716a5098dbff12f0e93f772e63358", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert": [ - "45621b7622b4c6b5d661a35545a5aa54b5d39c95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag": [ - "427d31552e5b95d273947c2b895fdbb25c06f9e1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert": [ - "dd1378f46c32de9c0214b06b21f8c298d97acade", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag": [ - "c988b0e07b483fa1c218172bc0669922371be865", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert": [ - "dd1378f46c32de9c0214b06b21f8c298d97acade", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag": [ - "90478e8490bfb2b513600c2932654196c3e6475c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert": [ - "15ce4de99ac07f6de3b475a9c1f9afad19e5b187", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag": [ - "bf905fab9b1dcf31f2765264317bf167e78c81c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert": [ - "56e028240b74ca7d3b55ecf23b359c4c10f928f2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag": [ - "3c59847835a9a16fb1d0f764949c8514d319d0c0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert": [ - "45621b7622b4c6b5d661a35545a5aa54b5d39c95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag": [ - "83a198d553d468328aa67a7431213f7a9b4edd01", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert": [ - "45621b7622b4c6b5d661a35545a5aa54b5d39c95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag": [ - "ff4dda6eb630627f34f7dfbab96c4ff9cbe770cc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert": [ - "45621b7622b4c6b5d661a35545a5aa54b5d39c95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag": [ - "26e1b40416fc2d40f995c3303392ecc319122163", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert": [ - "45621b7622b4c6b5d661a35545a5aa54b5d39c95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag": [ - "cbb4cd00c5f7c53887f6183a81e64b62b690cfe2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert": [ - "45621b7622b4c6b5d661a35545a5aa54b5d39c95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag": [ - "0b171011419a375da78b68109bab5780d76dc109", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert": [ - "45621b7622b4c6b5d661a35545a5aa54b5d39c95", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag": [ - "60293df815b5f6758af8ec4d466127cf1a13bfd9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert": [ - "eaff41129f89d18e751a51447b1c95bc2fab25f4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag": [ - "27f68c20410289c16b530cfc076c611a6fc15575", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert": [ - "b496ac1d9a4b3658e42a2aca159e3a0cb9237595", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag": [ - "90478e8490bfb2b513600c2932654196c3e6475c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert": [ - "fe4fa52c295543066b1928cf0d776297d0fa760f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag": [ - "abab5fe58e1bfce724659f8747ec8769e4adef77", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.frag": [ - "90478e8490bfb2b513600c2932654196c3e6475c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.vert": [ - "2943d817bcfd6303cb1d7fc41ef0488455eef926", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag": [ - "bf905fab9b1dcf31f2765264317bf167e78c81c3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert": [ - "56e028240b74ca7d3b55ecf23b359c4c10f928f2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag": [ - "90478e8490bfb2b513600c2932654196c3e6475c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert": [ - "106752f68a2049331c1457ce259f84e72e8cb713", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag": [ - "90478e8490bfb2b513600c2932654196c3e6475c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert": [ - "428a664dd898d40db523f2c949f38d45636f7611", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag": [ - "90478e8490bfb2b513600c2932654196c3e6475c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert": [ - "1495d97065a34ab97c44e48dc7b82d12c3aa368a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag": [ - "3b45776b9976aeba3b23ba336f409dfea8bc4c9b", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert": [ - "11ee23e76258d1037e6b03896b883f5bde970169", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag": [ - "c0f674a1e7bb5ed478fb708c75d88f42b8e46ef2", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert": [ - "79a8817fc40fc1880d39945000059756f53f9a25", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag": [ - "c95c8273764c75744d9d2fdbf11a0f5461189488", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert": [ - "6f761866b4c9c072ffcd7086adfaf72fbc0967d5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag": [ - "fb1e02735d181eeff7b274d0b2e73d067bfbe80f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert": [ - "d09c29a47133024339cad6da8c2ed41b894aea90", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/brick.vert": [ - "6f761866b4c9c072ffcd7086adfaf72fbc0967d5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/texture.frag": [ - "c37982eb2a620550077fbc890dd56dc20738b021", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.frag": [ - "c95c8273764c75744d9d2fdbf11a0f5461189488", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag": [ - "92e465d7e3bd3fdca1e0f6e877617bfa3b460c23", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert": [ - "97b4bcf81bd30d6b1439ecbccf827c3fd7b023fc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert": [ - "2e15c39882886c1e634d32955c4e61b0e32d9f30", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert": [ - "35b393eb119406e52e2826ebb9ff7289c8803d9d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert": [ - "70c9744cd4acf1a475238eada92c5726bc0ce039", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert": [ - "9d038e189a802c8d964e8ecffffc11a6edc01189", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.frag": [ - "3bae9ffd9f515ba711c84c9185a89ca71ebf7ff3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.vert": [ - "292c2ec1b051b764a22b56574dbbb8dad4787207", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.frag": [ - "2bec40d3cf1bb69d97fc1aa6104401b2cf660cb4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.vert": [ - "3214a60419783ba0897e49d2b6e8a735fe1020bd", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.vert": [ - "13bea9af933c31d80137be7fc065bbf340ad5578", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag": [ - "865f9d8e55df7bbcfcdc75a58bb133ad72aba9a5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert": [ - "ca6fb335b50bee67c49411850e7d29e0087fff1d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert": [ - "13bea9af933c31d80137be7fc065bbf340ad5578", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag": [ - "865f9d8e55df7bbcfcdc75a58bb133ad72aba9a5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert": [ - "ca6fb335b50bee67c49411850e7d29e0087fff1d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag": [ - "ae223718cc8c870f146cc65025ad82fabb4611aa", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert": [ - "4eeb4ea8f9433e76d29b25ee585f813cb541f5c9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag": [ - "a64461d8b81bbc8078511aa8b3ddf0011c235df6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert": [ - "96ab2a45d92ee7da81e88ee8e48589114fad3f32", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag": [ - "87049a71414a79067f8694666c44db93c88db824", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert": [ - "f1171ef1e663834bf9f2ce72bc189726cff71000", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag": [ - "c10c18b132216b687a18bd4687da81e8bc00edbc", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert": [ - "63f5521fc9e40b13103120da6408ba36c3761fe7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert": [ - "be44b11b5342817c6e3f13b757fe30ff68e10b31", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert": [ - "9d426534c93db55e54b66fa47c5e6c844f131349", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert": [ - "3f576d3943850d88c8a2ef666a6384ec146518e9", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_frag.frag": [ - "6e1f02155693e08053244ba6920883a62abe5f35", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.frag": [ - "41eb65ff1f2f71ad13c1e679b0326f514eb03636", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.vert": [ - "7b8afb7953bbbd02ae5a3f888d8a4d4f2b9b8084", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_frag.frag": [ - "175d2c26eac5c889cb92b83580ae6fb85a49df0e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.frag": [ - "975a5611ec1cd1c42b351ac590ce97f65166fe27", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.vert": [ - "e76b40b69c9b67cdd5f30c775f24d33f847580c8", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_frag.frag": [ - "384638e32d5e9e1a9723a15d0cf5bafc90845155", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.frag": [ - "975a5611ec1cd1c42b351ac590ce97f65166fe27", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.vert": [ - "087b59823655ef74f83740e30a50343266b87406", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21f_frag.frag": [ - "8bfcabbc7bf795b132832d066e8daff631e17b30", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21i_frag.frag": [ - "e2c32ef2055ec82d9c22306049a451caf7dde100", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22f_frag.frag": [ - "dab986a61ecb7ea262637a4f274f33a650112304", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22i_frag.frag": [ - "e9ec4153d3162f649f2fbf2777252412ccfc6c1d", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23f_frag.frag": [ - "1421659b57dd2ff48f5a992b7660fb71d1426506", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23i_frag.frag": [ - "6959d439a41a3eb184d0d1750a3d30e6e45fd497", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24f_frag.frag": [ - "7e5218f0c03fe1c9f62a489a18845a81f769b7d7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24i_frag.frag": [ - "ceec76b0ff05686cc163a4fd33fb8ef586e165d6", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_frag.frag": [ - "fa5de60ed6f75797728399a9b62321743a24d2ee", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.frag": [ - "8a13fe2453db70695c3baaff21322532e8f7f75a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.vert": [ - "ae4645b6a8d00c5acaab18f70182e161411e7f8e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_frag.frag": [ - "30f599cbfd633b63ca42e53fab148027f6cf15d0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.frag": [ - "0527342d8e479eabc3ddc12e37d084c94b857bf0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.vert": [ - "11b0100908e02e7bf3677f4b82afc68e6e19200c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_frag.frag": [ - "db99c160bb84779ede8aafc175886caaca9e3a0f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.frag": [ - "0527342d8e479eabc3ddc12e37d084c94b857bf0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.vert": [ - "e08189f5b639aaa34a743fbfcd88a6a1e5e3ccc7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2m_frag.frag": [ - "3675d7ac815ce7239abc1b430d2e7e1685e9760a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_frag.frag": [ - "9b6e36922b21b24568f1c9571bec07707ede93f1", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.frag": [ - "8fdba432c7d03f30eaadf712c2be2709dc3ed526", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.vert": [ - "f3f4fc79cc1e8fc8ee31b8efec57f5882357c74e", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_frag.frag": [ - "4959173b8f5630eb7b18a91cc059ab16fd41572c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.frag": [ - "3dc299202f3fa2ea0e593a85ad6b351e3c530c13", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.vert": [ - "7797add0378387bc9f7f6db42162ff3681a2d0ad", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_frag.frag": [ - "77b26a58588e082e4454603c9131720f7571bfdb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.frag": [ - "3dc299202f3fa2ea0e593a85ad6b351e3c530c13", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.vert": [ - "250252654fa15316012300e905cf25e2f86b678a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3m_frag.frag": [ - "5434484c110e65a274db7578a3494e35d7ada913", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag": [ - "6dabc44a64b9e1eb813eed96a8093cb18938de13", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag": [ - "bd970b1d2ef43573ee5f57aecf525c06cd7e50f7", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag": [ - "a5070b8aacdc875964a9b4c4b6758c44be1995d0", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag": [ - "3296c3dd1dadb07bd1b8746b44f78771f75aea5a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_vert.vert": [ - "eea548c17434885279902767a7c193616ff4affa", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_frag.frag": [ - "4241b239d9661579a27032718c7542b07851aa63", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.frag": [ - "cac3a29ca1aa783d3219ea6560a71565023fc879", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.vert": [ - "f158a535638067afe9aa6162cec8d016392403bf", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_frag.frag": [ - "781bc6b01b77206a55ee610287032975fac29d10", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.frag": [ - "cac3a29ca1aa783d3219ea6560a71565023fc879", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.vert": [ - "1f51c992a701770248af1c97595904dbab5e31a4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4m_frag.frag": [ - "4cc23468570a404ac3457ac177577d14ec203a58", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/default.vert": [ - "b41b6ec79309c9400b89fb5855864a0baeccb182", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag": [ - "d5c1dafc337991cdf27e5f63386098cf81502fed", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert": [ - "c5908900ae864dd3943fa1e3398a68f21a4d9469", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag": [ - "d5c1dafc337991cdf27e5f63386098cf81502fed", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert": [ - "b28a0a52ec76173088dea642285ea1ad04bc3ada", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag": [ - "d5c1dafc337991cdf27e5f63386098cf81502fed", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert": [ - "49ab3d401b6e6cec8cb2280390c1b83b4cbe01f4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag": [ - "c95c8273764c75744d9d2fdbf11a0f5461189488", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert": [ - "6f761866b4c9c072ffcd7086adfaf72fbc0967d5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag": [ - "08d9a602f0b2c9f9231aa5abe82bcc80d0776a0a", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert": [ - "847011fceac2926ce07305647a1e366f86da5574", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.frag": [ - "af5458fe8affc5647afa058c548df68df9105b66", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.vert": [ - "bf2e956a7298b909227289211e79106f2c61b59f", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag": [ - "c95c8273764c75744d9d2fdbf11a0f5461189488", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert": [ - "7565bb316fdaca5d2420704b6bf13c5727c9b890", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag": [ - "1fb51e2fea07d1a175e872b0e259f6600bbca019", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag": [ - "c95c8273764c75744d9d2fdbf11a0f5461189488", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert": [ - "6f761866b4c9c072ffcd7086adfaf72fbc0967d5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag": [ - "714318a048a47d127af1d11a822bf445ee996e4c", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert": [ - "7de9e4bf05351dfa9df63f74cb66a23295515cf4", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag": [ - "c95c8273764c75744d9d2fdbf11a0f5461189488", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert": [ - "6f761866b4c9c072ffcd7086adfaf72fbc0967d5", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert": [ - "dbd70a85507b26cf86488c0b1d918e27246e5982", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/README.md": [ - "e44d84eae468b9594f779fe682d6b62d37ec61eb", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/mustpass.run.txt": [ - "e6b87db93af45c402e58af46c06b85d7899306e3", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/ogles-utils.js": [ - "73be9240ea35a852158b6b766bcf19925e3c0560", - "support" - ], - "webgl/conformance-1.0.3/conformance/ogles/process-ogles2-tests.py": [ - "c7afc6ae6d1c7cfca4a0b3a00f5bf0f71f2cddc3", - "support" - ], - "webgl/conformance-1.0.3/conformance/programs/00_test_list.txt": [ - "fd5efc7363a4236ccdbca97728bf61c93c2a6e4a", - "support" - ], - "webgl/conformance-1.0.3/conformance/programs/get-active-test.html": [ - "03c67a0d0b9c47b72080b70f31293249cda0ed47", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html": [ - "e77725e790f3ff6dd7bab19a6a44ec9af38d1dea", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html": [ - "abdcb0ce1c2d940f24f98b9e4ddb66128777cdf1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html": [ - "a5db952621dade9708293d26ddce2c574f260dee", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html": [ - "3bb7dd1c54f8c2b8d15945bae9c0bf24f3a19fcc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html": [ - "d337b65f1e0afe4baabc464b6f102a02f28570f1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html": [ - "8c0ced55a9036f77c5ea26e3206cb736ff53f822", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html": [ - "3f28fc95b1497bf65414506b453b3f94c57b6780", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/program-test.html": [ - "18759f64af341b587064e3f99539dfa07affe4c6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html": [ - "3277e94ecbe6c876383b978d7eaa907635ac46ed", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/reading/00_test_list.txt": [ - "bff4db57ee6646a6dce2a1f0fc9bc4b2d1165bec", - "support" - ], - "webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html": [ - "d1e812befe978ad1aa5c60bfa1080b78902b041c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html": [ - "f3334d5b6ba80b97ac03c4a41096e7a0b19c6c21", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/00_test_list.txt": [ - "82a471c2ab25f7f871387b4e6f9fe89d66a90e3d", - "support" - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html": [ - "3c4567a1244ec69f9a4b0a6baf2506f1c8c9686d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html": [ - "d1f4753e64577e15153c5bc61f51a3026681a17e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html": [ - "c4ff2589e64ac745cd6cb7a1dfe9ecd0d650f84f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html": [ - "80d038c4668a54fea2e45b051ab0a60b2a0aa9e7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html": [ - "1a1392e61f6f5b4d4a2ccd68bbc884a758c98688", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/00_test_list.txt": [ - "1f58bb448b7d7c1807f775c925ba5011c9d56ba0", - "support" - ], - "webgl/conformance-1.0.3/conformance/rendering/culling.html": [ - "bb462c999d4a5dab73c775001d5a4d754464746a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html": [ - "75741aeb0fc1fbc5c94ba32fe0d61bd8b4864301", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html": [ - "0d4e05e27bbfbcdce2919db92e42ed196be81ff1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html": [ - "7d208ff88a0ef54b8dff1e94c42b72789d57c616", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html": [ - "a2e7904a759479af1123c5914bb6e1f379d32b6b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-clear.html": [ - "6d1a5b58607f5ae692ec3b4908f44a29fa82f5d2", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html": [ - "c9241b8505337f5df054a1cdda38b8016f93bd8b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html": [ - "e8c5200ccfdbb653b7651adcd77077c4c1e4c952", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html": [ - "5e7cd59a0f95d01c4022f3d606ed244f9900be71", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html": [ - "89941d95519ab4ecd8626df70e18acaadf77e260", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html": [ - "0bf1ecb5aa25a853a547992ef7bcbb1afc1df073", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html": [ - "d659cc7d54950a06aa5484a3b7d4bd113410eb75", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html": [ - "e6e25a2675d992c297c47d7aa8bff17b71a949df", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html": [ - "b3ee786e0b2272dd1ef8cb79f81b8f647613e913", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html": [ - "683efba5dd66cbf8e2e062b8182f4ea6bdc472c5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html": [ - "f6da01dd9d6055415a6a4b02921b59e9ed1b7f20", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html": [ - "f619aa4f77085b58418659c68492002dc18971bc", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html": [ - "e813e0220dd549e43befc1ee69fa11b29ce2a28d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/point-size.html": [ - "55971ecc231a1845a545ba5cf59c2b59dc5f6189", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html": [ - "4e7a97afdd566c6213eb7cacca72f8c2f29e25b4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html": [ - "d24811c3391cbcfdd7a3c5b25f56a719e0defcbb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/simple.html": [ - "1b705224c1c09afcef0947801ff5c8ffb47fd9aa", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/rendering/triangle.html": [ - "7fa99f0f881e80c886ef289291524ce28dac0dea", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/resources/1-channel.jpg": [ - "2b16f42abc3fcb946489f13bdc03630ce50776e5", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/3x3.png": [ - "6cf1e7447a3a9aca40a80383b755001789941e6d", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/blue-1x1.jpg": [ - "a70bbb0219db91035d8e37d56a65498c10851b6b", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/boolUniformShader.vert": [ - "9226b3b5c0fa77dc96638aeb4b33d1d1628d8178", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/bug-32888-texture.png": [ - "e78cfe79979b85202bec19b8a454e669361ee8ca", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/floatUniformShader.vert": [ - "58991b474164f3ce97cdfdd0259bb76a0664ee7e", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/fragmentShader.frag": [ - "08596ed5db12206d1c8146c056b2283bdecb7cd8", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/glsl-conformance-test.js": [ - "b259a946d4e88cbad74aa8cdfac763fdbe90c25f", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/glsl-constructor-tests-generator.js": [ - "558458b04ad556f48a8af3d426dc60caf9a5a759", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/glsl-feature-tests.css": [ - "c8063d92b2a591df37940944ce03f39feef8dc53", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/glsl-generator.js": [ - "dbb97eb020c3d1264364f9a9aed8369770834cd6", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-256-with-128-alpha.png": [ - "183e55de2190bb62612513c3e6dde674df002b79", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-256.png": [ - "01e486b5a92e405158cf38f6dfbb44440fdfbd6d", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-default-gamma.png": [ - "a5a89beb709b4f0c87877266daf284165b21ea1e", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma0.1.png": [ - "637c792da03ba633b708a3a8086017fe91e1eb43", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma1.0.png": [ - "40ceeb0465168d1ae32190720fd844b3a1bd9b0b", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma2.0.png": [ - "73fcf7b41b6b43d273549f6b103002daa226e4e6", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma4.0.png": [ - "d878f1e967dc4dd26d8e3e2b5d6cd9e3bd2ef00f", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma9.0.png": [ - "8a69ed1f3d3168ce3462d193234ec309d76e07c1", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/gray-ramp.png": [ - "a5a89beb709b4f0c87877266daf284165b21ea1e", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/green-2x2-16bit.png": [ - "7fcb96960e142ccca49f44755d6294352caf0e42", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/intArrayUniformShader.vert": [ - "d82074e4737011e38202a63c4ac966c2310ea00c", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/intUniformShader.vert": [ - "051c05e2b8581040d23ec0aedc6832dc1398675a", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/iterable-test.js": [ - "31abe501120eb4c06ff54ccfac4d11676683e496", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/matUniformShader.vert": [ - "123a4be03bc805832889d74fee1fde7971841731", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/noopUniformShader.frag": [ - "b2dfc9f1d4ed8374c130501a52ab2599a379f52d", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/noopUniformShader.vert": [ - "821e440d4c2637444afe3cb587aa3b8bdfbac0cd", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/npot-video.mp4": [ - "59f5f774a783b459385451b4c5df238001cb9f1d", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/npot-video.theora.ogv": [ - "4458678fbfd81997ee5eff54f8b5e7fbd855264a", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/npot-video.webmvp8.webm": [ - "47277bdaac1f47f803bbe696913a53fa28548f59", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/oes-texture-float-and-half-float-linear.js": [ - "7cc06312d8c93687ca674ce6e32b66d4cfc57e21", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/ogles-tests.css": [ - "42269c8b604199320db4a0e1659f7192f45c7158", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/opengl_logo.jpg": [ - "e3b70bef3f2c78736c72e263b63acea8d9a9467a", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/out-of-bounds-test.js": [ - "9059cdf5c1012a754b2fd9506bcf2f517af55daf", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/pnglib.js": [ - "d2a9b99e085ca98032b565beb78d5e6ca8f6ec12", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.mp4": [ - "4bd6d59658906d23566f1aa14443c3dc1eab4610", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.png": [ - "605ac9ba1bb8444b0495b34654f0eb4bd43b5a44", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.svg": [ - "9f8adfae53231da320a14334d7696ace18b5aa99", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.theora.ogv": [ - "1543915a1080c8bac5ded8b16554baec290d1c81", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/red-green.webmvp8.webm": [ - "fde59a18b4dde9a13f37c3f462af88ad4b0f3c3a", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/red-indexed.png": [ - "3188d2d75b470db8f73861ca7159f7f4d8e82121", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/samplerUniformShader.frag": [ - "11cba127460f60886b6bb860764d898eba9a067e", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-cie-rgb-profile.png": [ - "aa8bf377179eb9abb443514c73e1c1fb02ec71e5", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-colormatch-profile.png": [ - "63454ec0dd7ced88d82c82ae7a72c86993da4342", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-colorspin-profile.jpg": [ - "a9186968fbd03385fde3d278ca80a5b1d8166ac3", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-colorspin-profile.png": [ - "59226273768e5095f230a39dcbc35df973bdec1a", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-e-srgb-profile.png": [ - "2792b0ac5703f306856d228f135f4ac92ff97371", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-smpte-c-profile.png": [ - "2904e895235c885a2fdaab2469751e873a9df243", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png": [ - "a0201f113fdc8e971faa17dbff8954192ea866fd", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/structUniformShader.vert": [ - "77e5a675dc99c736fc28eafa6b2edc9700408707", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-canvas.js": [ - "665236b5ab5678b4981a10fc1a49b300b58992fb", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image-data.js": [ - "7b6d98fffa38700313a14d34c43a8a0bb370f3da", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image.js": [ - "0b6404247cb182be831de3a1231d9fcd01e29b46", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-svg-image.js": [ - "bcc497eb476fe964de2ab438dacb35cc9306d7e9", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-video.js": [ - "e59d3b1a755d467ac5b9b7a903c4d4859ce820b3", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-webgl-canvas.js": [ - "4a8c6bf034c53f27b971ad4b15331558063427a5", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/thunderbird-logo-64x64.png": [ - "e2326f5510a0d2f89601c62459032be9d64585da", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/transparent-on-left-indexed.png": [ - "2be3127440403e6016888dbb3667c2bef215ef83", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/vertexShader.vert": [ - "fe6640b75baeacbd3041d3b2697e8d077950db20", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/webgl-test-utils.js": [ - "c98cde2180451c83d2275753f1a979d9e8f285b2", - "support" - ], - "webgl/conformance-1.0.3/conformance/resources/zero-alpha.png": [ - "e55630c116038f90ef72cdd02b664f8f0daa06e3", - "support" - ], - "webgl/conformance-1.0.3/conformance/state/00_test_list.txt": [ - "7ffc67eb7d83fa3c33307d14823870cb8bc87302", - "support" - ], - "webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html": [ - "e01d445c4b4841398014de862c4d4169149223b3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html": [ - "18facdf1c2c5e986492ff51ec79c7dedf5683535", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/state/gl-get-calls.html": [ - "186bba44d9547828f330c44b18817b7d7714f770", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/state/gl-geterror.html": [ - "fb44941caf738fa49bd1dbf079ea6a07fc8f0812", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/state/gl-getstring.html": [ - "fa4d51551dcf82a57cc43a0f07ee598c359e3827", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html": [ - "f0d9a479e1713924f65f98fcf198b4b7d91fc4de", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html": [ - "b60efc2a7c8c0ce33a11bda1b4fe1cf4d8a6e086", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/00_test_list.txt": [ - "0bd6281955cd1047545924230b9fa8a17847f944", - "support" - ], - "webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html": [ - "d99f54af168a9ce813f67b02ddd8681b68d1660a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html": [ - "2706526230e448d5465d65b79dcd29963dc3af74", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html": [ - "63280be933bf05c12ccbf4bcdbfed213855e2483", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/default-texture.html": [ - "fb83dce24b4f351d0d42a7955d927a18bbab94f8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html": [ - "dce30a011cf71f009ab990e15130064fee4bb477", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html": [ - "103f3d923d6558893e4c49eb5f3c793501a0a44f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/gl-teximage.html": [ - "26e46e7cc86f2c3197659f75f700f0438e1c9caf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html": [ - "2ad3c17b559d9061f273dd21d87f072536c92f87", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html": [ - "d0221e7a91922b30a1a361cdd2d6a0efabd6b7a4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html": [ - "a21f2de5e559e4f14a86dfb559310658aabe3922", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html": [ - "82c4c5eac5cb9816375d0e93584e48bb86a92a45", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html": [ - "e6f5060327d039db07fe536428eefe734f3a4720", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html": [ - "e1f546c2fc3f05b8e4289003b6583cf992303759", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html": [ - "be6e2e0a08f821062ca4c922028f63427c51e15c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html": [ - "240a4072816a2f204b29d85ec65f413480eae161", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html": [ - "11d5f9112fc07aee2d1ac38f7b9f178389c24163", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html": [ - "c154ed6828fff773e75c343561cac76de16ca436", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html": [ - "ca3c77c4788a1dab684adc4054af4e2fecdbe962", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html": [ - "09f13c2c59f3b4bf14207f1007699ec5b3f30094", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html": [ - "c72824ba1a3b47b2cede289719bb21252bf86cf0", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html": [ - "d238fe92bf1b804421890ae931cae69f1bbcc471", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html": [ - "27ebfe851192cff24392ddb14a03ea6208ff0883", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html": [ - "21cd651851290d6bbfb201a4da25ad91dca33e33", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html": [ - "73a7e5cdce73b393a9915bd6efe8883368bd4407", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html": [ - "e6fdf95de014393f5c8abc73a2cbe09477c06cd4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html": [ - "ded4438aa6fca89930eb86c88d3b1efa619df197", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html": [ - "261c069a6eafebd527231d1320df332d04de3957", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html": [ - "21e6a872ce6e0589b4a7e1411c558a99b24de62c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html": [ - "e8fdb8752eb432883e6ba1ffdd35fd12953f9453", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html": [ - "0b60cf8f0d4bcc7ed1d843dce0c743fa75962bc7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html": [ - "1e713831515f98dcbe013cac903347b247c39f92", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html": [ - "ff1a44710ca7e51bea7318b42a006544b4bcf74c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html": [ - "28bce9f39a4778384dbc4b1534c2d9f1bfe88213", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html": [ - "e24822bd2085507aed7310c213513d70248bc9e9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html": [ - "84e69042370fe6c9a3c043ce2874e27aacd42a51", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html": [ - "a025b3be0b32dd1790ccc425197c0116a619b260", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html": [ - "d6904d648f7c25845e3da43cc644cf35c6140e48", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html": [ - "4ae7170cdf877a45bbe43de270ba5cfa0a9d1166", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html": [ - "e5f825d54764edfd7053f47d9562f62838f7b7ba", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texparameter-test.html": [ - "c719e650150649318ddc3ed0204b4ef8ddae041e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html": [ - "44452b0ac6aa219ee23d2c29ac0e2f240e8f167a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html": [ - "31c1eb79bc4ad66deb1fdb40926955289e709044", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html": [ - "f171839b5d7796007c9ab836b4f409084af796e9", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-clear.html": [ - "06282aa91d375f72fdef8f4a7970b09f1eec506a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-complete.html": [ - "d9f0767af00a223498054de39ad4c7af49cac9f4", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html": [ - "5ee7a47d11286c0ed231c7f17de47afc30ca4af7", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html": [ - "60d881d966178902588473cfac5b639ccb325ffa", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html": [ - "c6cfc585114c36a1f91c28ecb56d854f5a58362f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html": [ - "80adad6c6ed6fbb9e710840db29469ffdfe7ac34", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html": [ - "9fe480befea44989836fdcfa311b4a869d900eac", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-mips.html": [ - "d435f90e004ada022553d8fde54d9489ce3a2924", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html": [ - "87973b63c875cc84fd62f909944559c535cabc0f", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-npot.html": [ - "c19d1bbdecea266b4955f4c8e0c08941528154eb", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html": [ - "c04d571c4c8f741e287b919f8ab933cc8d6b9515", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html": [ - "73bc6a7dfff9ebdbfacfefbccfeaf6a54c055f54", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-size.html": [ - "01ed89eb6ab972440fbf0e1434286d9b8e290a5d", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html": [ - "d4d860671f3b529fc33c8a7fd129d90051e4ccbf", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html": [ - "f64b95be3c10795e71bfee007e442586235c69ad", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html": [ - "831e318dd343f0fe906e757426757b11ff4cdb44", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html": [ - "78ff5ef4fbbf917523dffbaaec237b722df6e0f6", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/00_test_list.txt": [ - "732aad646c6130aa3435141e5098666908c3594b", - "support" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-crash.html": [ - "c0540c9d34b07d97875883dc9eb3db85c5661a1a", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-view-crash.html": [ - "0bcaaf4ef3424acd2ac6841422e1bf19842035c1", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/array-large-array-tests.html": [ - "74203292e2a62a6ed05f89f9965ade0afe3e071c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/array-unit-tests.html": [ - "7555ed335d380e5f4700197ab6290486f6732562", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/data-view-crash.html": [ - "a1c518ee78712d8d4d6a8dec766521643d9acdb8", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html": [ - "0c5e9f7f5689ef05a845e2e3cc9af2aca9f395f5", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/resources/typed-array-test-cases.js": [ - "462eaae1bdea91c6e957b78046830da75421aa6e", - "support" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/resources/typed-array-worker.js": [ - "c68ee07c29b843c7842a896b7ea4f677a8c4f87e", - "support" - ], - "webgl/conformance-1.0.3/conformance/typedarrays/typed-arrays-in-workers.html": [ - "f9d05f5656d3b39c2088c0129fa0612c931fdf3c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/00_test_list.txt": [ - "008515acba13e1945b3a3786e03f46511ab7d14c", - "support" - ], - "webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html": [ - "47aa3a5a93adf729ac82faec8f222857de830b2b", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html": [ - "9383f6f84cdde7a21056e6f4e7cbdde8ddfba41c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html": [ - "a283b50e72cde7f46c6b436cce752bbb82c38c2c", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html": [ - "e2a5987682229f767308364a63cc90cf5beedbde", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html": [ - "3151ef2ff3c905b8a4221b9e91679b3828700b4e", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html": [ - "4d85c3a53acc1a14b380c02d616b027d2fdc1051", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html": [ - "4ddd334a6f3ee043b2bbdd3bd544e0ad0aa05789", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html": [ - "2d79a982402ae6c7f55403c37df72cffa1e19580", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html": [ - "57b5580dced5a40b7692a837e98d84aa7597a9f3", - "testharness" - ], - "webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html": [ - "622c68d8bce63c4f9591d3fc8843473876889e20", - "testharness" - ], - "webgl/conformance-1.0.3/extra/50x50pixel-black-with-red-triangle.png": [ - "4ec9751070e7583adee8a11052b84cad1b2018b9", - "support" - ], - "webgl/conformance-1.0.3/extra/canvas-compositing-test.png": [ - "ba80dbe760fb56bf80d79f199a66951e00d61da5", - "support" - ], - "webgl/conformance-1.0.3/extra/tex-image-with-video-test.js": [ - "fa1cacf8e2d727000cabf86fb9b60ea4e5f3a0f8", - "support" - ], - "webgl/conformance-1.0.3/resources/cookies.js": [ - "7ec7a4b4d32500cdcf8526a3f1ba40e59ffaeb77", - "support" - ], - "webgl/conformance-1.0.3/resources/desktop-gl-constants.js": [ - "6bea0acb4e4fa88fa16834d24c40b09c27e474c6", - "support" - ], - "webgl/conformance-1.0.3/resources/js-test-post.js": [ - "ae4031cbaa27219680e4246433dce2003114e289", - "support" - ], - "webgl/conformance-1.0.3/resources/js-test-pre.js": [ - "3c5f2c6e9087a137e39033f10f14fdb3b1b606ad", - "support" - ], - "webgl/conformance-1.0.3/resources/js-test-style.css": [ - "f12147ca432895468aa2749e4ca4436cceee85ab", - "support" - ], - "webgl/conformance-1.0.3/resources/test-eval.js": [ - "2d863239e927ea527d1c69f8a52272f7a9d66b40", - "support" - ], - "webgl/conformance-1.0.3/resources/webgl-logo.png": [ - "b9b22e1ab45e9340a5f2e5b72d8bdf79c9d97994", - "support" - ], - "webgl/conformance-1.0.3/resources/webgl-test-harness.js": [ - "a55f6837b71f06147d7f576473ffd0e929513a20", - "support" - ], - "webgl/conformance-1.0.3/test-guidelines.md": [ - "9c4de558b9f5d71865a5c49a51fcc1f24a9dac1e", - "support" - ], - "webgl/conformance-2.0.0/00_test_list.txt": [ - "3fde5ef8de5a500e5b2d9e100c132a5732c2aa8d", - "support" - ], - "webgl/conformance-2.0.0/CONFORMANCE_RULES.txt": [ - "c267d34b0833c1a67c40d4814773f2947e85b9da", - "support" - ], - "webgl/conformance-2.0.0/README.md": [ - "6baee99dd453a31271cc7b0b55eb4117353875dd", - "support" - ], - "webgl/conformance-2.0.0/closure-library/AUTHORS": [ - "d5fa71f80eb6fbed011e285f5ea1b02ec6be3647", - "support" - ], - "webgl/conformance-2.0.0/closure-library/CONTRIBUTING": [ - "bab94181df2aa15300873eb6b836ec0ea9219887", - "support" - ], - "webgl/conformance-2.0.0/closure-library/LICENSE": [ - "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", - "support" - ], - "webgl/conformance-2.0.0/closure-library/README-Khronos.txt": [ - "64d81e51cd703e37ecaecb16b193df2c141a4365", - "support" - ], - "webgl/conformance-2.0.0/closure-library/README.md": [ - "d794d1b9b2d2113fdb06a26fd491860b9dad727d", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/closurebuilder.py": [ - "9e4e2eb339b60b8badabbb54992b521b764b8d30", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/depstree.py": [ - "f288dd3aa616a9a69390f5ac6dc4411a3a8a419b", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/depswriter.py": [ - "bc3be88a35022ec0cf9a5a3140a9f31e2df3c4ec", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/jscompiler.py": [ - "cc6eb55f9e58ffadaa794018a21026bb877b8b80", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/source.py": [ - "be5e0d8ad64e08d968a9b6fcd5c37ad7da9ffbd6", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/build/treescan.py": [ - "6694593aab0a3ae36a45429f9ca9dead2920b999", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/calcdeps.py": [ - "9cb1a6db062e944a9a516af2c80a2f76e16d2e58", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/bin/scopify.py": [ - "d8057efbc9fa2aa01c6f0e9941f67ffc46d66f77", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/goog/base.js": [ - "a96333017c493840da01af1e52822a2752ae4dc8", - "support" - ], - "webgl/conformance-2.0.0/closure-library/closure/goog/deps.js": [ - "c64782643cb8c5066dcf3153ee8f358b6ee02228", - "support" - ], - "webgl/conformance-2.0.0/conformance/00_readme.txt": [ - "a04eaa37b3311ac75e0616728b40aa055d02aa6a", - "support" - ], - "webgl/conformance-2.0.0/conformance/00_test_list.txt": [ - "309d3abd8c3ea94c04766eea00badf20d7dfb663", - "support" - ], - "webgl/conformance-2.0.0/conformance/attribs/00_test_list.txt": [ - "1f3e534fb4ce32ddd65581a89b64bd1a46ae04cf", - "support" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-aliasing.html": [ - "c0d98c15376c57f28dd4429e1b8cbd7213051cb3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-matrix.html": [ - "75d747171f0d8b57ee824c088665366a86f0a089", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-repeated.html": [ - "3bf0a8dfed9b4891a787068e535c60c73396b8ee", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-disabled-vertex-attrib.html": [ - "eb41b2c40434b731c0f14322f5426d98871c2038", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-enable-vertex-attrib.html": [ - "8966a5c070f4bd2f89591ac6ce038359d1017332", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-matrix-attributes.html": [ - "8449fdfc1bfc53b706e987aa3f7a4816929a0632", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-render.html": [ - "8789309f584e854d786c299d0a25cf9af6a9da0f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-zero-issues.html": [ - "6404cd4b29feb60114e3461082ebd6e10bf35081", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib.html": [ - "8a095e5bc734207991ed51586b12b4f80fd5f4d7", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer-offsets.html": [ - "ccbc8d0051537c958a329de58f7cd5350b9a2f2b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer.html": [ - "2f97b4a6790e03091346c3fa39dbd427f77d51ed", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/00_test_list.txt": [ - "a13bcae9ca6ebb1a7cf366b5db9b7fe3533c9005", - "support" - ], - "webgl/conformance-2.0.0/conformance/buffers/buffer-bind-test.html": [ - "fed515fc133634c4a74ce3c1180e3fb201f4de3c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/buffer-data-and-buffer-sub-data.html": [ - "7bb447a696e996a65152539644eed0dae0fc2e27", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/buffer-data-array-buffer-delete.html": [ - "c2a8d35e1a965eff1ea8d7117cf030a7471d6231", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/buffer-uninitialized.html": [ - "7701189dfd51d2d6fc6d07a1c7374a392a5b9452", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/element-array-buffer-delete-recreate.html": [ - "07df297ca22b30c2b1ceae7c249835de6d65d330", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-copies-indices.html": [ - "5f0645f3dcacb18072b1d387ff0928f76c3cfdac", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-crash-with-buffer-sub-data.html": [ - "20704bae3fd335702ef72ca32c332d9e167678cc", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-large-buffer.html": [ - "e15aaca94da8db2e5b1fac37734f2638aba2a6a3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-verifies-too-many-indices.html": [ - "e2dd74df2ea8a5a4b332f624e8d2fe16bfc405ca", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation-with-resized-buffer.html": [ - "0d2434f3293cc9100a93dac1d76c0c1667d51aa0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/buffers/index-validation.html": [ - "5cee51263446f20d84f78378e3d97ff0ea1adada", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/00_test_list.txt": [ - "b1d74fca268303a64db926542ffa8f7c140a8fde", - "support" - ], - "webgl/conformance-2.0.0/conformance/canvas/buffer-offscreen-test.html": [ - "26c148f7d44103931e548eb203505047aedfea7f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/buffer-preserve-test.html": [ - "13aad5f3da4118a69c379fe8e7443de617557fca", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/canvas-test.html": [ - "1f4508f8eabfc0e5bab6f4d0dc3c19b3552935f2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/canvas-zero-size.html": [ - "18c00176972b8f3e926464c3c500c33fc6bfc976", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html": [ - "0770cb5ffc303d66b92b9a9715190afb11485e6b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/draw-webgl-to-canvas-test.html": [ - "45b79bbde40f316699aae227160de34c14028092", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-hd-dpi-test.html": [ - "55a32ee09466aa7432ea4c683a283bd1ee943983", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-static-canvas-test.html": [ - "04f15bf6c4785ca68c8353a4961b112e5fa42ce6", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-test.html": [ - "938898c4caf2a3ec4f34fa2a9c71cbd63ca3a444", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html": [ - "9cb944a3392de4b14c728a067d01908d1e0e9c96", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html": [ - "d93efb7cfedc8e248e57395458a50d0b3ebca7b2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/rapid-resizing.html": [ - "f423e17f563da0751d96604adc64bbc0537a52bc", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/texture-bindings-unaffected-on-resize.html": [ - "b79ef92054032bade835a9ec005f2e6413afcf9e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/to-data-url-test.html": [ - "67e26a408ea461faa66394dad11d3efca1c712d9", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/canvas/viewport-unchanged-upon-resize.html": [ - "977280beedef2dbf495d9d675e493b52915fb0ec", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/00_test_list.txt": [ - "078cbe8f92002401e03ca66830b9c473780462f3", - "support" - ], - "webgl/conformance-2.0.0/conformance/context/constants-and-properties.html": [ - "d6f093a2d81ea3ae77b2d01fb9433cf020503fca", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-attribute-preserve-drawing-buffer.html": [ - "2726815a7c4ebf3d6a19c29a3e301830ef0ff11d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-attributes-alpha-depth-stencil-antialias.html": [ - "703662faaa4ae906e802db0b4d83dc14a488c5d0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-creation-and-destruction.html": [ - "a3912fcf7eaaf2992ec4a82de0c7262d929b035d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-creation.html": [ - "d8685e48fcb8e5f74132501fa31e00163212be54", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-eviction-with-garbage-collection.html": [ - "6fe89e25851de48bfba3f0e6ee4d5b87ffdd109e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-hidden-alpha.html": [ - "24e4fb3c294c358a23f849a4e9bb4316ffc236c8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-lost-restored.html": [ - "26407214bb7b7d11bebc061fcd35b95d6f077b4f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-lost.html": [ - "e2d587f2ce0b62b080c54a353ef0c3abe1bdae83", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-no-alpha-fbo-with-alpha.html": [ - "03cc15f8254ccdd628bbb6428b0577d8ed646730", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-release-upon-reload.html": [ - "9da29719e521fe1a702d9da226071fb00eaa3f7a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-release-with-workers.html": [ - "74127d165d37b9d8f030ade68e802dc19580d513", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-size-change.html": [ - "5c622c17e0240bb647918fa3d1b9c00528f5f817", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/context-type-test.html": [ - "49427a0970b11c12c9104fe8784ff293da6fe27e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/incorrect-context-object-behaviour.html": [ - "340c76387dbcb0ff32b7e2b70e784172569767fb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/methods.html": [ - "8cef4d96ea19a137a450b953cf2afe67857d8c3b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/premultiplyalpha-test.html": [ - "4f63c2ef232a2e17a83d90d72ba2098c02bbb6a5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/resource-sharing-test.html": [ - "ca1af95f322a3bf83d88b66b4676d3c0515ea7ad", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/context/resources/context-release-child-with-worker.html": [ - "31cba6acdc08bed1a737cf8278eb3c90b5075b14", - "support" - ], - "webgl/conformance-2.0.0/conformance/context/resources/context-release-upon-reload-child.html": [ - "87058e9fa0dcc1aa3780390779f309c190772d2c", - "support" - ], - "webgl/conformance-2.0.0/conformance/context/resources/context-release-worker.js": [ - "3680117c25b3da179382bf19119753f31a66f6c4", - "support" - ], - "webgl/conformance-2.0.0/conformance/context/user-defined-properties-on-context.html": [ - "23fdf6fe07fd511ac362d7980892421c18d2a4fd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/00_test_list.txt": [ - "dcc19fb43ec7730a916a450d058a110d5109b84d", - "support" - ], - "webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays-out-of-bounds.html": [ - "b2021708717ed1a03b3e590a6241a07e3f15fa41", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays.html": [ - "b8d03beb1d88a3cf62653744260313ffdd26405d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-blend-minmax.html": [ - "62ad533f5e7593990d157eeb55f97b40a3099dd9", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-disjoint-timer-query.html": [ - "f15b3a730a584d67a95f646e681abd61f1b43aca", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-frag-depth.html": [ - "64630e2bec324cdc80fec4c3a964e0cdfcc28941", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-sRGB.html": [ - "2e3b87c9083bcf2011011e46295006c7acb92375", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-shader-texture-lod.html": [ - "609ceffb29a381a0c0dfe1829d9429eb539bddba", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/ext-texture-filter-anisotropic.html": [ - "b17bd4395611a9c9c63ccd86c266c9f32e0f1425", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/get-extension.html": [ - "9922b5daec7f592c8afa1d4ffecb56bad3253437", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-element-index-uint.html": [ - "2c0dc16051dc52b60116aea5de84bee352980481", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-standard-derivatives.html": [ - "190a682f83fc474d384f86e2707fda27af0ef698", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-linear.html": [ - "2be7fb3d60e235b4ebc6882283543beff964a0bd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-canvas.html": [ - "18ca1a37491b9938d607ef648395a03379f6356f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image-data.html": [ - "dcea390f9a19ea9daab3e6cd754dce1d014f00e9", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image.html": [ - "376fedee8cb1631d56974b1a305a777d3e4835db", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-video.html": [ - "adbe43e577b07e91a0f63e20a9991f271a5997fe", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-float.html": [ - "4b0b3bfa5390c44ff50b15a58f1394d48212f0be", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-linear.html": [ - "022facfc29b05593e83fd1baf3cce816c15d56f0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html": [ - "437b2149fd92c333763a0e41a754eaac1a9b0753", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image-data.html": [ - "04a11b0783f78ce6d2efea730ce4ac42642d8e3d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image.html": [ - "9effa28b368df3abaab24b92c96f737d979e3a1e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-video.html": [ - "378e863ef74322db99355e9a1049f1d18884564d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float.html": [ - "e33fa2f175d442cb751f1a1238c6a34fd3e23bc5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object-bufferData.html": [ - "088337ae77aa60df3b63e981153e3b392c7ad45a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object.html": [ - "8496e280ac33955c772b11ee87598c4c842bc792", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-etc.html": [ - "59d88f33a6f7042d6d84de22765546c1474d4508", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc.html": [ - "0ef2be639f78a0281007937458a095c5995aa820", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html": [ - "69793ad84217e5bcc1668e06a6fc424d9a305ab8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc.html": [ - "28e3cfc5628760d1ae27166612f17ed46fa12b88", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html": [ - "45aab804726e442b96d57052450c1ecd4e406bb5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-debug-renderer-info.html": [ - "5e6e87a9c414f44d58b114fe632cdec171575192", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-debug-shaders.html": [ - "3a04174261a293f3f583be332da716ceba656d5d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-depth-texture.html": [ - "68d7efa8e1605264b1bd1c2a7d93e9d7f4f4a9be", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html": [ - "8f2e134f8cd1d74051395970401788672d938bd3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-max-draw-buffers.html": [ - "7209152bf8fc411ffd76d7e9b023ccac9091933e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers.html": [ - "925b08c90e5ef4cab7873d0c5fafefc583486adc", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/extensions/webgl-shared-resources.html": [ - "2dffe001e6362c15d90d124d84b5688da52d9d6e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/00_test_list.txt": [ - "a2ee6edb1f672f1f6d23e3467518f2158ade24a4", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/00_test_list.txt": [ - "26f268448bc833d08410705d3f67986e24d777ec", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/README.md": [ - "d917f6d7410b698bb0865596b8a5dd3a88884477", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/angle-ambiguous-function-call.html": [ - "5edbc4cb8b74738c057d93b42c9222690ee0fcbf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/angle-constructor-invalid-parameters.html": [ - "87f5781ca72ca2a496b11943de301043f3825af6", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/angle-d3d11-compiler-error.html": [ - "193e8595bc8756b40e414c8b35e70703b1d2c74a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/angle-dx-variable-bug.html": [ - "555d6c21d8213a0539255e2ddb07d34bda52a6f5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/array-of-struct-with-int-first-position.html": [ - "7674153a753d87d4318d86d504df569320981128", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/bool-type-cast-bug-int-float.html": [ - "6c29934c5450e8c732ee5f939f78a12e7766b86a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/compare-loop-index-to-uniform.html": [ - "0e8e0decea5c4f6cd5a4c02653b06378232538e2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/complex-glsl-does-not-crash.html": [ - "8d65482d46c69f1bcf665d67b838640deb88e2b5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/compound-assignment-type-combination.html": [ - "1a88ad6b1ec07b0054ff3333894338112d2a445a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-in-loop.html": [ - "deb2052e46de7dd67aa9f43a98bd91cc22e62ce8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-optimization.html": [ - "4a1e9627826f34606045ecd09a595811e755771c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/constant-precision-qualifier.html": [ - "e8ceac7e509a4e3018909be85fafcc03fe423c97", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/essl3-shaders-with-webgl1.html": [ - "85560d1c79090d9f11c9215046cfcedfab094c49", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html": [ - "1cacbf33fe91e460a6dc99d1520afd3464a47b75", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/floored-division-accuracy.html": [ - "20affafd19eea72e9cc05e8402c4593dcb2a3821", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/fragcoord-linking-bug.html": [ - "ba354b36c15649364150f012eb9e491dd4aed0c8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html": [ - "754d7b78cd8a9d022cf777f6995358764165e0cb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html": [ - "05eed8bebbd14bcefade38f0f73eaf065d25de12", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html": [ - "9a27637f32a42b21101cfe361c23157803aa3934", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/logic-inside-block-without-braces.html": [ - "a7ea95a5b1223e5a22006ce114e72d82e4fd734b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/long-expressions-should-not-crash.html": [ - "229f0486e995bee9b41ed1fa469dd409d1a6f90d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/loop-if-loop-gradient.html": [ - "5e8cd41d8f68d9c7f82245078232344bd8be9254", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/modulo-arithmetic-accuracy.html": [ - "a2d4d81b5dbbf28a8800d1fcd74a680902176763", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/multiplication-assignment.html": [ - "b2be4abc0c81f6c2a699e6f229af5ed707eda6a9", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/nested-functions-should-not-crash.html": [ - "6232560db479b119ff5ecc6db74e5554cd690304", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/nested-loops-with-break-and-continue.html": [ - "cc3506ac8bb2c849df34efe198afdac483b9fcf1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/nested-sequence-operator.html": [ - "e92a53b93dcf659754e0d2866cac57f18f49255d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html": [ - "2affa88c110d8f872e74b9529bbdbbd35dd3df0f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html": [ - "15fdadaffc7997b963ccf5a59417fe80a253613c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-crash.html": [ - "ad984b77f8a3bbee3c01dca7f1e0f8018fca403d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html": [ - "2480246fa017cf165add8ee672448667a0744544", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-array-using-loop-index.html": [ - "4ea81d71d339df1481f83083320d4525d507f54d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-struct-function-arg.html": [ - "be4ea0328ccdc991c446808bcf886ec1cc86dcf5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/sequence-operator-evaluation-order.html": [ - "57d213315dd0ad79d177af1df18572570c53ecab", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html": [ - "d9b3cbee09e6baca081068032677f592b5f97005", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/struct-constructor-highp-bug.html": [ - "7cf7bee2a03c27c4076b895bd6cc8e6f4c05dc30", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/temp-expressions-should-not-crash.html": [ - "535739ff7b10b5c6632c1628b45e2c983ee2bf3a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/undefined-index-should-not-crash.html": [ - "61975e2bd959116717c4192ea4869190dc6f7efc", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/bugs/uniforms-should-not-lose-values.html": [ - "d7dadb5d6cce921aa57114d7465ff11d08bc8dbd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/00_test_list.txt": [ - "6758bea8e8d1f76d1453ab6e9aa30bd786c8f2c8", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec2.html": [ - "9e1c7cb25e9d5f614e6f09f41cd02191b2c7dbe2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec3.html": [ - "f420da22760b6eda24c270e7369bcd69fbd1a642", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec4.html": [ - "5614fbc3b9dad8886564b18043bb1b0654b75eeb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec2.html": [ - "14dab516c812c83fafe9836ebb42928714259dca", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec3.html": [ - "7330e6dd1a07f04914b4881f2fb9a9b105cc2263", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec4.html": [ - "6314c5dd6d090c916f325badc3c8b605896e678f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat2.html": [ - "8e1318bc320a55d1926efbd9f964786abbaee713", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat3.html": [ - "d613a092c1b74c835880440b2ceead52da9cd95e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat4.html": [ - "04823dcfe1c828f337fe87ec6d8c2b52b21d0e87", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html": [ - "39b88aefadb963ebb332fc72d48817a2505263a3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-index.html": [ - "6d3f061599510b6441bfa2c9d182e2f43619d0f0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec2.html": [ - "6148a270af08cef53f058eacde0b98dc04a747d2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec3.html": [ - "f9ee2d94f205a4699aa06347d58e3e74c77d6c29", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec4.html": [ - "6ee0fbdf89a2721656dd8f2892e133b138938080", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/00_test_list.txt": [ - "dd06ea05206d9770bbdec970ef10466c880062ac", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-abs.html": [ - "177162e90220bc515c3297d2e92696539cf57842", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-acos.html": [ - "28534ef0212847ef4e71cb79626a29cf46390f5e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-asin.html": [ - "46e959ceb3b7413607745561f90c630c11a56d7c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan-xy.html": [ - "abb7a8299e1ad6b1464e41a37b63a24511beb745", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan.html": [ - "7b6a4103f66fa7c873097594e110e7856930e399", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-ceil.html": [ - "65990488400ac6ff7f635379e0f047a87a1d2d13", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-float.html": [ - "57ed8b9fcdeea3705db76a81afa9fe27ed807731", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-gentype.html": [ - "75588f7bacc58b5343041e82219154849572abbf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cos.html": [ - "6124010a4420d3524cece4b7f1454bcf98af7a39", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cross.html": [ - "fd02cef1cd72f9eb1a36401b72dddaa17cc22a89", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-distance.html": [ - "d24d6a4a055eec61d9ebb31d582d043c5372e5e0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-dot.html": [ - "823d8c6aa7954ff56b83b05612813b9c9669d3e6", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-faceforward.html": [ - "4f05e6eac5f0db7e52ecf52075dfc2cb4832a645", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-floor.html": [ - "3f8a58ee36f2378c0b7be10dc5e556a7bf57cdf2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-fract.html": [ - "be0f0995b640deb351461f0496ec8a1cd66079be", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-length.html": [ - "e6ab3a9153f79c464664fd5c3175e17881bd9510", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-float.html": [ - "99764ce695f5bae278a0a1a2ba28f30b409c1690", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-gentype.html": [ - "07eb78cd5e71bfd43c1aaf64d0d93c5a619fcbe3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-float.html": [ - "5ac49b9a40349acd39389748fe79dd46d6b1f07c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-gentype.html": [ - "b2cf136808e340a8f6588f0360f48233aaea2d0d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-float.html": [ - "7b8990aa491b93b7232e2aedcd2006527e0d6618", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-gentype.html": [ - "41eadb628fb42115466b31f3b84a76a98f6404cb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-float.html": [ - "718cccbed7c7aa4b92136db51a54e6a709b54bdf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-gentype.html": [ - "1d4f89eae8bbc2937d3e5eb1637489803dce5e5c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-normalize.html": [ - "32b7443c9ffc08316b612c8f87420e25ae125326", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-reflect.html": [ - "beed94334294f1c3047ea1786c028c62d4172fd7", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sign.html": [ - "d46d229e5dc468bbbc943a2a604a37af8f950b04", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sin.html": [ - "5a64d6f1a1b0d9cd7184e1c6da40317888843591", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-float.html": [ - "b49028913e58352cea66c1c975c1e0796840530f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-gentype.html": [ - "fa9c37dc734f5427f2107d71e7c1e8ab404db2e8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-float.html": [ - "8bbf4069250243a83b1efb17daeec8de5ba30c0d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-gentype.html": [ - "ed31d3d3f8346ee06930be33b0789234dc5e464e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function.html": [ - "7b09cdff611a8b8ff5779325660212ef6512a8e1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/00_test_list.txt": [ - "d700b29a5632b862e33693e0adbdf6c0ad3e5684", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_float.vert.html": [ - "f0af85122986b277378a5aeba2f3f1615a1a3479", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat2.vert.html": [ - "1790fbf6a9a5f8299166207defd77ab533bff596", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat3.vert.html": [ - "28c74538515b536558fbe0a37600de33bf6ab8a7", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat4.vert.html": [ - "cff3d33353cc6103d0afb7b3f2baba19742ea291", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec2.vert.html": [ - "068b2ac59542e16c3579766d0edc56a6324cbccf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec3.vert.html": [ - "77ff19daafb236bbb62a581d91604df80ea4d9be", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec4.vert.html": [ - "84793a0be126f00dfde5f308e915768a7d607cfe", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec2_vec2.vert.html": [ - "3eebaf46bb73d5c87d65e4f1403801641420aae4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec3_vec3.vert.html": [ - "1c4056d79804d685f0657ef2a502f3d9ba869841", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec4_vec4.vert.html": [ - "fce94c5e069bf968f7a4019d4401d1d52222b4d5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/assign_int_to_float.vert.html": [ - "fab68cf0a85aacfaada8dc5b3f45ef4e3a137e1f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html": [ - "880e12895ec281eb0400bc660eb43be98447b190", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html": [ - "84a9c8eab90a6ea6d48d2637df6f9f6750b16560", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html": [ - "d6e952fb101f53b43c37fb23b608af7bd0a189b2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/construct_struct.vert.html": [ - "7ed9e6f839d6f3c13e6ee9488063d57da20182ee", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_float.vert.html": [ - "95e8044d7beaf7ef9d4d7f2a4f8918d81dfe1ee5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat2.vert.html": [ - "6b0a1a8e9a3f36a8f935bc384209eb989dd06bb8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat3.vert.html": [ - "dbcd8a53a394dceee8c84e46589edf2d9b42c38e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat4.vert.html": [ - "24a536299193fb30a7de9d7489c943b048769b26", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec2.vert.html": [ - "636a11280565fc1e53710e82cbb27c736a4fa894", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec3.vert.html": [ - "e7e536454ffa11b2d0c0a21f2039f68d06d7893a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec4.vert.html": [ - "99916ecafbbc5be0ebf45ed475d0903610820099", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec2_vec2.vert.html": [ - "4feec0c7017d2854d4e8c143a0956f74930fab8f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec3_vec3.vert.html": [ - "ced62add91e54769459ce7a7135f82c7248e5de0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec4_vec4.vert.html": [ - "49c406703b4e673e1c1832626e49dc487573ecbe", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/equal_int_float.vert.html": [ - "e4146b986554a090debbe6826430b480c72abd19", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec2_vec2.vert.html": [ - "ae0d7206c0625ea8c7ce2e57d59130c7abeed0d5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec3_vec3.vert.html": [ - "52edff051e13fa0e889a743e4fd0508b3978670e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec4_vec4.vert.html": [ - "e6eb4eed35761970693d1e3a0b2c1a437292a462", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/function_int_float.vert.html": [ - "52f368b0d9a6a9e52b6b7d2ace05d2d501d42e25", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec2_vec2.vert.html": [ - "838e09bc5a6b33921c177b98342467ffcae43988", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec3_vec3.vert.html": [ - "8477e61640ef5f60e2a59210ddb38532bfd4c99d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec4_vec4.vert.html": [ - "57408c56f01073bd06745b0e1a0c068252c2e31a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than.vert.html": [ - "595a59efa2667d58f9eb89b74269925c71fe536f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than_equal.vert.html": [ - "e6e6c9c659e117db75ff17c89926312cd4031e80", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/less_than.vert.html": [ - "d7e786185c2cfc4c5d6ad41c6c26686c2f0594b8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/less_than_equal.vert.html": [ - "981a7c27da361c3896d954ec7181b00acd693fc2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_float.vert.html": [ - "1db98dc0fad37c6a3f2ada1d51cbc0c04d754b29", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat2.vert.html": [ - "40dbd4df318060a1c1333383c8997386181689be", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat3.vert.html": [ - "4bb178c55426bb76220b6ea8b2d70f5b400a991a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat4.vert.html": [ - "0afd03d879b299196a426d1a4a78339d934a4dbb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec2.vert.html": [ - "16cf52c6a11d9e3289cd012c85089e4d5deb773e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec3.vert.html": [ - "bf938a2f9df5453b9ed8ed03208f5a53e6645d2b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec4.vert.html": [ - "98bf20d0fa9174bc60fab68ac9cc5f593ca397d5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html": [ - "047374c43045d1c460b5adf2d8dcf9c6f5ebd197", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html": [ - "3729397a18a5f4425804a276fa46b0bf059f1330", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html": [ - "71a84e7f774de1cbf5598b2ab43b30dd35d80c55", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_int_float.vert.html": [ - "d5901afceefa6cc0a9011a37b2b44f0539ccb8e4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html": [ - "06a5b7c35f94eafadfffc82f5e4dabb43ebc7dbf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html": [ - "868a20a79ec8800e1e145165baa54868f33a7f02", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html": [ - "e4b96a59b6378fc98be6f445b3ab644573d52c45", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_float.vert.html": [ - "95796eb93b9dd7760ad1eef0050a78ca136b3371", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat2.vert.html": [ - "6a6c080a23f018d851c213df304d3c84b9ecb0fb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat3.vert.html": [ - "8b030ec8e45cd398f87a28fcea9ca5d34a292497", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat4.vert.html": [ - "e6d9b6078c4dffeb1285869d179de5df3bf26191", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec2.vert.html": [ - "6eed413a84e9a395e111b320effdc4e4548b79e6", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec3.vert.html": [ - "c7ab5908031983dc9d86106febe8f5156962829b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec4.vert.html": [ - "f87ffa0a967991df1d6f2f9ce442ac0be10baddd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html": [ - "03becaa86bbcccd246a4afd5606f834fc47222ee", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html": [ - "323e054fb941962b8fb30f032cb34d96b8dfa646", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html": [ - "2f98e0517c4014f92c0ef1bc613137fc6ffc4425", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_int_float.vert.html": [ - "4027e7cd5facdd58dcead3fa6eebc2186ade2b9c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html": [ - "83db281b89a01f2da968a0aa921ee2878a3e742c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html": [ - "1256bc3528477bf125a38349d93d2ad1e27380a0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html": [ - "8e9a1e5429740ed65638b28e675d44633e60a5de", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/literals/00_test_list.txt": [ - "50802bf34647dfba82093e561bb3b922a470e041", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/literals/float_literal.vert.html": [ - "948e8426ae27be23f3eab0dc89f892ac4b43df96", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/literals/literal_precision.html": [ - "7a211bdfe8980848869ebaa8af15e846312044ec", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/literals/overflow_leak.vert.html": [ - "97ff7535725652e5744d94e4b27adb0b90c64576", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/matrices/00_test_list.txt": [ - "74693de0eae0d98cffa256fe7f871ce7bcd131d3", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat3-construction.html": [ - "d22042210b7da9e98c4fc38022c343ca6e5d849c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat4-to-mat3.html": [ - "5a0c1d14d52be77185cf1a8352c46f82491de5f7", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/matrices/matrix-compound-multiply.html": [ - "81c79c35a2956b3a9e7657d5f25aeb15102f5b89", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/00_test_list.txt": [ - "672b3d54deb063495c4ce023cdd56f35f91fff50", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/attrib-location-length-limits.html": [ - "2f8ce81cfceea6aa70cc31e860dec96d494ecaa2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/boolean_precision.html": [ - "27caaf72581b79f437a16170cd4f40facb5c57c8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/const-variable-initialization.html": [ - "21198cd04943c11a2f5754b9096532465b7e9576", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/embedded-struct-definitions-forbidden.html": [ - "2c3f95377012c590ca6868206ac05a34383be2aa", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/empty-declaration.html": [ - "dc1dac4e1781beb5175ec8925100a17af363fa85", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/empty_main.vert.html": [ - "9aeb1457a12ddf1bf93bda9a03da86e9bf0a00eb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/expression-list-in-declarator-initializer.html": [ - "49715f55cb080f270b7a11d68ca7f145ae34b4c9", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/gl_position_unset.vert.html": [ - "655c21532aeae2de46046e7026eac49a32d89481", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/global-variable-init.html": [ - "73088fc5a37f2761238422486a394f3129b9167b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/glsl-function-nodes.html": [ - "d16de7b61803a4ae8b78e84b6b69957c51524a3a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/glsl-long-variable-names.html": [ - "b874970a0954ad174aeff13613b8f6794ee8d0f5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/glsl-vertex-branch.html": [ - "478a94ed31f7e79d47d28c3d79f3be2817dc443b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/include.vs": [ - "50970e6ccfe34ed72fca4fa03baa827d013bc6c3", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/large-loop-compile.html": [ - "5a9c4dc773c1153645c80755a7a96ebc715e2eb8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii-comments.vert.html": [ - "eb059d8e0fafcb720c9c667f9aca7501d55b01a5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii.vert.html": [ - "2bba4c2432e690fbd597a4d04b40d6251537eab2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/re-compile-re-link.html": [ - "327a1c0df83a198122f8e2ce2cbc8085da0e8fc5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/sequence-operator-returns-constant.html": [ - "ecc6aae2ad937ef9496b04945d3801fa857ca6c9", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-precision-format-obeyed.html": [ - "784f324e34be0cc052ade95a02983b4a31fe9466", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-struct-scope.html": [ - "40493eae88c913360f96ca5303bfe580c2c4bd23", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-uniform-packing-restrictions.html": [ - "f6b879a8d8c531cb63392308f6d1c3b0e789e105", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-varying-packing-restrictions.html": [ - "8a7fd1a4201883e63af071122cd5003120dfb23e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-define.html": [ - "e58ba91906fc781609f5acbf309f37d567ffc738", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-identifier.frag.html": [ - "84dfd899fe116a07159e4e6e6a1957e574c2dbec", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-define.html": [ - "bdf2a35bf7ea698c7d9cb14f04b549bb25703bcf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-identifier.frag.html": [ - "1ffe9885eeae68405ab54bd6319ec1e5c0d5f776", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html": [ - "4c4f9aae1947414774c55743f7dad9abd01a9598", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html": [ - "b6c7d99e97c24ebd0605246b59c812ee3f4e1877", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html": [ - "2339be18e304d39942770524077cbd98288a4ded", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html": [ - "0b2033b35ca5c74778f669c395119676af3a0793", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-uniform.html": [ - "e0ac18f096bd99a2c04b3167654e2de84413845e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-array.vert.html": [ - "fe8a28273f3fc710e05751095c91226bacf29f68", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-struct.vert.html": [ - "8d4f5ba88142123b830bd99ecd155e2840ba1410", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-clipvertex.vert.html": [ - "69d98b37333d342df97bdf2d834463f84f5be0c8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-assignment.html": [ - "94c6bed9bfb27b5371fea0845aed5d416be64506", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-conditional-assignment.html": [ - "25dce6e6793379310c97466a953ee0d9367fcc65", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html": [ - "58594e1403e8aad5ddad4f1298f2813c09e4b542", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping-negative.html": [ - "89c89f7032d3007829de9cb83518f74a153a69ee", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping.html": [ - "2719efd259d40669603e211c926d8168b160a24a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.frag.html": [ - "0fa286ebe613b4f4bceefd35abec75a9acd936c0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.vert.html": [ - "61e09607e428f1627d76c512c1583e3c6647da96", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-define-line-continuation.frag.html": [ - "e6e1fab21d940c40912ef7ce73f24543f1e5ab41", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html": [ - "08f02cd26b41ee595dbdd8a020e88d0e74985099", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx.frag.html": [ - "17a55596744515c6e01fb6143b36258bec307873", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-do-loop.html": [ - "6daf76f130b4befc9d766f58ab92bd63d638719c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-error-directive.html": [ - "84461bff262e994d5566b35ac2a3a28388548e42", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html": [ - "37942402e40438b0d2b89f19f9fb441349cfc335", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-float-return-value.frag.html": [ - "ab1181911d43fa75da5e52ebc4632d9eb2a24231", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-loop.html": [ - "5347affb3fb582852efa089d46109bcb5be617b2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-scoping.html": [ - "04b1fbd771c939215371db8653417187f320ae4f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-frag-depth.frag.html": [ - "07809a79f1c38e4c36453b9d3c6762d9200233be", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-recursion.frag.html": [ - "d410bb69590c23ee50c9e851d90160baa1eaea59", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-scoped-struct.html": [ - "90edc5ed35d78bf8ebe55f562899e1694836f374", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-functional-scoping.html": [ - "25f68e2e99885375c9fa4dfe83a19cd50ba971e8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glcolor.vert.html": [ - "f06c8f085fa7ed17416b357c71190f28ede11618", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-1.frag.html": [ - "9148afba6a2f8b82370afdb15a86a0b5e40c2ebe", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-symbol.frag.html": [ - "3d510ed361dce6cf5821a8576c3e9fb85cf65703", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html": [ - "8a3eb1ca190a001eb7b0ea778f885cdfc735fdbf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html": [ - "d596ad6f4b77e395683ec8c1d724c553182aa3ba", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-hex-int-constant-macro.html": [ - "c8d76d083dcd5e6d378136b0ceaae09a18bfa7de", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html": [ - "1fdd6ba7f97748b13bb4f5cd033419d98036c9a3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-include.vert.html": [ - "3a58760cd3c790848ce6bf93c5add189d2d75d22", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-int-return-value.frag.html": [ - "ca2618bac44e313febb1a14796223d57235fae64", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-invalid-identifier.frag.html": [ - "e06a78676aa7b683dc9681fba373fb25de4be1a4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html": [ - "2d6a57e686026e67ffcccdb1a1c737c9604bf6e5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html": [ - "3efb3838abc90c12d743db9bf8d7117644bcadc7", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html": [ - "6a2a2c358f7749bcea5c74d6f90f060c4b8d65c1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-limited-indexing.frag.html": [ - "a36b17983edcb96655b2b096fe2bdb01923cb84e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-long-line.html": [ - "3197cfc10f64a9bcc482f2d974d3d4cc548db419", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-ascii-error.frag.html": [ - "ef17f0221e821f89971953c8491c7ca86b4ece42", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-reserved-words.html": [ - "6aee7c6eba6745a65c8944d4399d2629084704e8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-precision.frag.html": [ - "4c06f0274ed849cdfd3d3e2f46d365dbc010fce4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-preprocessor-whitespace.html": [ - "3026fed38b48a0ed0faa0c077459f23db54d70c5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-quoted-error.frag.html": [ - "1af0d5981492a42f02e380545ed1bcfa7e0df282", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-reserved-words.html": [ - "a2166e9df78cfd2b47489fcb1b8c082b920dec80", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-short-circuiting-operators.html": [ - "a94be1fc00659f9923c1700a83f0ab70402dfada", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-similar-uniform-array-names.html": [ - "1d9abf4d4cb12fc5d194d980d7384b6eaf3dc1ce", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-too-many-uniforms.html": [ - "68f6c620d154435cb48f84211ee31668dcf15fbf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-two-initializer-types.html": [ - "65c961c3ef125dbeff64870f58cb9137b465410f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html": [ - "d8ffa2823db282a38e6c14972dc7235b80f3299f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html": [ - "5839d23ca75f393f829691bccfbc99e08b8757af", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec2-return-value.frag.html": [ - "a696b8f0d7610726f5e443a6a943fa7b9ae0a326", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec3-return-value.frag.html": [ - "c666994b5b65997047f963046618364de28d09fd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-return-value.frag.html": [ - "da2ab2892a68380bd008848085b260dc23eb6736", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html": [ - "6d0d4a17db0c89c725a8e06211352e24286dd855", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.frag.html": [ - "9880db624e9f47d688fc31fd9d6de7470a1f4204", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.vert.html": [ - "8239f4bc660a6132f2b05b6bd089bf13f0253e9a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-120.vert.html": [ - "f946d928308662b63f794338390493462a42f705", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-130.vert.html": [ - "e3aa164e5f283b283e182458f8885b06980a5fcd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-webgl-identifier.vert.html": [ - "8883972bf10e5b39d2a8818b1f1ddc5bc0d83d73", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-while-loop.html": [ - "9c31db5c3de16b8f6423132a28a6efa2b1359fa1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shader-without-precision.frag.html": [ - "c7c443895eda7c4c80cbb289bbac4e903c8b2b69", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html": [ - "5e6f5f920ecab5b8b08a0d803483d25125cc61cc", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-invariance.html": [ - "be8af4dc503c1c213afeedef85ea0a9b1350cf30", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html": [ - "79a303cc09e6cf69f570cba070964db79c2d710e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-varyings.html": [ - "4446025c31ce63a6aa307112f80c1ca0a0c31093", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-missing-varyings.html": [ - "5df921cdd48304b640d321b6542806b93ae37e46", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-name-conflicts.html": [ - "7e449f1dc4e8a15e8ab7947085715ae2e59a0a02", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-uniform-structs.html": [ - "69a8e98cfd3a231d3348d9192d489f0091f2d0d2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-varyings.html": [ - "4b59b146161e5b607127f43c468784f611015248", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/shared.html": [ - "e683a7af930f2cb4ea3ce27be3bc2aec3c708550", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-assign.html": [ - "8060585f082e882131176e4e3b8d5a7f4a76dbbf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-equals.html": [ - "8ce8e31d60a45f219cf181019aebb9793717833b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-mixed-array-declarators.html": [ - "3327a2e657d11b0c79b4f890904a39f028fc0ed5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-exceeds-maximum.html": [ - "01568074decb184107ba225d5d73497b03f68a95", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-of-variable-names.html": [ - "2596aaaacf4067be69ca3b21569ae7bc6b496900", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-under-maximum.html": [ - "22b14ec1f565e0028369b9e40651574f30544236", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-specifiers-in-uniforms.html": [ - "4b73b39c97ab526c7314ea20ac811c305b630fa4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/struct-unary-operators.html": [ - "259f16040085a7a17444736418dfdb2a0fdaf3f2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operator-on-arrays.html": [ - "ac944ce3841ea3b0457599facabe8cb622de039d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-global-initializers.html": [ - "f6360ef6505b85e305f4664dc2188e5a1d10b912", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-initializers.html": [ - "a8cba50ad7408998c1c525f6d83bb9a804e03505", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/misc/uniform-location-length-limits.html": [ - "6d9fc38f86429a2b94a81b2b11715a3e6563e87a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/00_test_list.txt": [ - "7c2da3e8f5c9473e82feb2580373be73e661aab8", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_field.vert.html": [ - "1c98b6a76200d3b690b40a91d358608dc303cc8c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_function.vert.html": [ - "4498d02a4322574daf5ed8a827fd15cb632e3500", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_struct.vert.html": [ - "97d5e94dd97157992fbb52866ad2181a45251cdd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_variable.vert.html": [ - "2b45f807da1d3c18df73ae9a0b4d59a3ef717dae", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_field.vert.html": [ - "1c6a28fde42d5446c682ea00c6e4bb791baddbfd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_function.vert.html": [ - "b215cbcea8efea0f7f23502377c6097acb49594a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_struct.vert.html": [ - "16a38949d5e0c7e8b7b84afc5a5bbb7e7d834702", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_variable.vert.html": [ - "bccb5513db195c7a3870141c5107e6f0bb5a1e72", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/00_test_list.txt": [ - "c0f612d81d6f5e79c214f9980614e4f7463794bc", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2d-bias.html": [ - "a3b01685f2b9f0c7e8228ec6e339e14dde81fa74", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dlod.html": [ - "c50e5964636e8e7fa0dc94508292660739ec9b84", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dproj.html": [ - "cfaba5346081cb42fcc720de2a95b0fcac071cd4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dprojlod.html": [ - "beb07f5076d70047bfdf9e5d6ee0cdcbe17e0943", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/00_test_list.txt": [ - "31fe0f8f20c7e40ef0543b038a8300a9dc6fb595", - "support" - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord-xy-values.html": [ - "76629f0fb34014b7853cc4c4fa168a64d58a97f1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord.html": [ - "7d9bdbbbfdd53c0bf235f08d4aa1ee4a926a14b7", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragdata-and-fragcolor.html": [ - "a3eeed372452d231acdd6e1b6f62584ff8ad3108", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-frontfacing.html": [ - "902d65f8cb67fd9686bc9181aae70768d3370f0a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/gl-pointcoord.html": [ - "ebfa41993f7c7fb4d67d1034a768d0680f1db364", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/glsl/variables/glsl-built-ins.html": [ - "75310782b78d9f77131165f954186c401d132a8f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/limits/00_test_list.txt": [ - "79eb84a48e630d34657f5f7554b898e2b32abad3", - "support" - ], - "webgl/conformance-2.0.0/conformance/limits/gl-line-width.html": [ - "b6b114bf8d765845e5dab795d219d6c640e55013", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/limits/gl-max-texture-dimensions.html": [ - "aef6db698319ab8e4e862d71cafa07fbf2690279", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/limits/gl-min-attribs.html": [ - "e71f4497aaf029f1b9de512bb136abba253738ec", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/limits/gl-min-textures.html": [ - "0d765e0953ee73bdee28391b4dea94106216964d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/limits/gl-min-uniforms.html": [ - "58046256222788b027ef43d97d0cfad734bfaa8c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/00_test_list.txt": [ - "224b8f63b5febab27c26c7cc7bc0a29297ac0a0a", - "support" - ], - "webgl/conformance-2.0.0/conformance/misc/bad-arguments-test.html": [ - "233f5a1c74844f780514381cde954bda1adc893a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/boolean-argument-conversion.html": [ - "8419cf66b3d4d89b923b6cd161f3eef825dfac5d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/delayed-drawing.html": [ - "eaf1aafe69944cfc71c178098e94637f5c22a32e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/error-reporting.html": [ - "14ccd55cb496e613e3e22f43ac60c1d314688f27", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/expando-loss.html": [ - "ead5dc143ee9c7085a826592429489b0ff0904bb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/functions-returning-strings.html": [ - "5373ab3c4732c80885406c0fd9c80985fcfaf3d5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/instanceof-test.html": [ - "ebca7c3e091f3451de097d6e49806376c393f58b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/invalid-passed-params.html": [ - "20dd73ac29caeae6b1d474e46aaae7cdb097e257", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/is-object.html": [ - "0d93bb9c7401218dce31f218e17216fe62e6d844", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/null-object-behaviour.html": [ - "f7e2fdafd425778b42bb1e9ca13b7e11d1498c51", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/object-deletion-behaviour.html": [ - "447d1ecf5ea864cf52832d399925910f6f07525a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/shader-precision-format.html": [ - "7d5995b3ed6cdb1955278bb8e7a59f0db451e3b5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/type-conversion-test.html": [ - "afe666a8d33d08e0acdd3c63135d3a2f1be6b0ed", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/uninitialized-test.html": [ - "23fc73af70fb13baa93f5b56a22694a23c80cd81", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/misc/webgl-specific.html": [ - "803287b84af240a1e30449d4de32c17856081242", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/00_test_list.txt": [ - "aeee7cd1889c2ad478f27a2bf4dbfd537aae0d3e", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/README.md": [ - "01937147f69aa029a6d62cc99935f369828d8ca8", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-A.js": [ - "31039b5968feaca77d69afc942fcd32ce491155a", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B1.js": [ - "e8abf394af48b74c774cc350bfe5b17bc0a493b4", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B2.js": [ - "327f4426638a628d964d47df213c5b88dc531de0", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B3.js": [ - "7b7f46c461452d8d69fbdad8841b0718f86f3c9e", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B4.js": [ - "6881c32148f69dc66bb92909f95e4fdd6d5d2248", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-C.js": [ - "974ff745532b41e37b95d8e8d171e6237428e1f2", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-D_G.js": [ - "7d218519dff23ced91d54086d9a326923366e6b8", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-G_I.js": [ - "7af58b0bf4e5fa7ecf224e39f12d34be76365fa0", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-L_S.js": [ - "db7f38d61d314b4f8295cfdb6f4184bdaa0b9388", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-S_V.js": [ - "726f6ef0521308eca8ce58eedd8aef400a95941a", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/constants.html": [ - "b414cfcfbe4b3dc7c211375748b3295ae7533bb1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/getContext.html": [ - "1a97637406637e1b595f24ae997c75e2ce57bcc5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/methods.html": [ - "654a367275f76b5cd007d58bd945e78954b5fb29", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-A.html": [ - "2f7db5168f88f1a39a0d7fb05972ba2c1ac90941", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B1.html": [ - "412735279b623407107ecc917c990b13d0ad5964", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B2.html": [ - "37db6be3f3aa94b8ae5bb14633a360bdfd4a598d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B3.html": [ - "50ef3d9b176cf893266e4520cf2596b6ec7c85b0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B4.html": [ - "f48349678aec7eb2316d32a96b004025312c971b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-C.html": [ - "86f6e231e02386bd8038eb04abc92642c1a1ea6c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-D_G.html": [ - "46f33a5f8ec321f928409954f762cd0f56f3d4f2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-G_I.html": [ - "3bd578b7e6cdc89425a6de2c2ef7d5dd3cb3b976", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-L_S.html": [ - "7da6351190f0ae8ce8c4d2509e4cad218270a88c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-S_V.html": [ - "51c1488975f39aaadec352267ef40310e7eeeeb4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI.js": [ - "b39feca144c665e4cc1bcf92aa0771cc9940694e", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/conformance/webGLArrays.html": [ - "1d9c498f8f13ce7364a130119140b7f17fb2efea", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/bindBuffer.html": [ - "6e2c916b59d380ccf59a0ead7641db9f7010d781", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/bindBufferBadArgs.html": [ - "b4d2aed58065106e3fd88efdaaadd4f93827c38d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/bindFramebufferLeaveNonZero.html": [ - "a474ef3149b31361e4131396e4442ec53c21d399", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/bufferData.html": [ - "d8d1ecb63544f338884f5d5c4bd19755df0f9273", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/bufferDataBadArgs.html": [ - "778c79fccec5aef80219c3839ad4ff239cc88cdf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/bufferSubData.html": [ - "c17e24620349d3be3460a074a85d80d104050433", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/bufferSubDataBadArgs.html": [ - "7468522537c582b65de450474607b52c48d455cd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2D.html": [ - "36dc975f9ca215eb882eb15fecd228490de516e5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2DBadArgs.html": [ - "f20bd75da6e192f6b7f0180e576527ef08b83bfa", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2D.html": [ - "e1643b68745e2a40e2242d848dd5b25ea33a12db", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2DBadArgs.html": [ - "f4a2513160e14e2cdf5342acf8e2f222a56eb95b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/deleteBufferBadArgs.html": [ - "ff4e6761bf381418ae471aacf9e6bc30118731e0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/drawArrays.html": [ - "215398db2cdcf09004739cd55738b50e1c8ded9c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/drawArraysOutOfBounds.html": [ - "4227bfca0542c92b1f23378b9fb1e53116502a6b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/drawElements.html": [ - "3735616476fbea972696ac95781cfa33f39c7aa4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/isTests.html": [ - "4464a0301f300d16bdcdfd2b0ddb45ead646a20e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/isTestsBadArgs.html": [ - "de736db6d82e4d2c353e6505da26419927481e1a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/readPixels.html": [ - "a15a9d9adf97421d32d0725d6e453f826ac1c57f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/readPixelsBadArgs.html": [ - "e6b612ae4dc0acb9731cf23f0aa874c0a702ac70", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/texImage2D.html": [ - "20a5388d7e4486acbf4b101043e3bb5119091eca", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/texImage2DBadArgs.html": [ - "4e2ba0aa3a101fe883c1e2807cac9aa0015eb13d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTML.html": [ - "f8153f8d0fd73b05855ef895f8e45d108129cda1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTMLBadArgs.html": [ - "9f407c79c2ee4590fe3c85e813a0cc12d5b7fb0d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/texSubImage2D.html": [ - "d9ad9c19162579a951aeaba8bb5bed708c18a270", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DBadArgs.html": [ - "188b2616baf1fb3f4f4b578f39e4ac25ba25a7fb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTML.html": [ - "52a6b2750181c1f45429142708a7f1bc3876408a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTMLBadArgs.html": [ - "ed1c000e323d6e2755cd64a0613650fff34826e0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformMatrix.html": [ - "4f9254527137b94cb3b5c23b878b23f1277ea7ba", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformMatrixBadArgs.html": [ - "47851ed96749407dbc5fc5768db8b87cad7aa0a9", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformf.html": [ - "570e1ff329c26582259299c97dd69e1f7c8979cb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformfArrayLen1.html": [ - "af8b260c8bd2972984ecfa0a8ce059bb49634fc1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformfBadArgs.html": [ - "d7a41f486d54d99f89c8dfafb4437b17c4b8a41f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformi.html": [ - "d6335764a4090dfdcba181595add7e18fa5dcf97", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/uniformiBadArgs.html": [ - "1cacbf8eca64cc7ccd235a3f9cc93be0b021165e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/vertexAttrib.html": [ - "cbcf0b4f6f01559bb91cbf2895980b132f3d8608", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/vertexAttribBadArgs.html": [ - "410c9edd8fb3b5cda676b043592a2c7008b8521c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointer.html": [ - "f45a68e671421f41b6c8993258dd7fc89c435e32", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html": [ - "20ce6974e93a9b4d42e26264c7f838a934dffc9b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/glsl/arrayOutOfBounds.html": [ - "1a3bd552ab17e983f03f53864b2e8fd197650e44", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/glsl/uniformOutOfBounds.html": [ - "b9375b380aee009c07c306955fdb6268512e89d4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/more/unit.css": [ - "0758b43bd9ddf0bf1c02af5a5f61694ff80e53c6", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/unit.js": [ - "51433f33e84ccbd671f5fec20d961b3ac0701b3f", - "support" - ], - "webgl/conformance-2.0.0/conformance/more/util.js": [ - "e1d5d638a619beba1274586449f86c5e6c7e4f45", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/00_test_list.txt": [ - "4b4237c9fb94214c802b5cfa964db301d68aa0fc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_001_to_006.html": [ - "5c2ae1d05b35d49850bda3a012ba0d4479444f9e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_frag_xvary.frag": [ - "6bea689383e5be4fdfa7c95dcf93d16b03807fef", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag": [ - "af41608172bcdb6ac1f634b5861cfbf5e45c5d82", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_vert_xvary.vert": [ - "ab995eeb539f26d9558e3199ac6de6d326475b09", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert": [ - "b6cd22e5060a3029d8156f8778f5dff8c893df01", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag": [ - "5dd0df27b0be567dc4ebfec6fc5a99e9e9a6e403", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag": [ - "043273bca432b2226c97bbcc838a508a93768be9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert": [ - "391b243348b966bba2b45f5d0d08d82903807c53", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert": [ - "0e0cf0076eb47b9056e405105589cc92f902700e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag": [ - "3c61c301c943b9842773f23dcb662c86bc8d8e9f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag": [ - "91ea0ccf027da4acbf525d0b9ddd10119c41af80", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert": [ - "7b0098d09ace604d4e6875e19f6f1a5eb0565cd3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert": [ - "29798b28afdd403a78568a48dbf2ea9c287cde9e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/abs/input.run.txt": [ - "ebf5dc91f19879b73782bb767ba23ccded86ad2c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_001_to_006.html": [ - "abb63b7d4530ce2e1dbd50e4a3d0817c38d9bea2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_frag_xvary.frag": [ - "a1a2dc79376c05d1d2e0ad50cd79e382278a8bd4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag": [ - "c4079a51f31c6b5677d14d4d91199ae60ae6bcc4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_vert_xvary.vert": [ - "79269d10e2671409ef7538337b971c2a41e3d497", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert": [ - "8e05e26cf45e42138ffe5f3791645fe5f4fbc136", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag": [ - "e2204d1f7869a5b9969fc95edf24c33099a8fb02", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag": [ - "d48846ed34f84b088f6498d0b2f2a719376faeb2", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert": [ - "c3751ecebb80ea8aebc4369001e23447015e65da", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert": [ - "eb6bb5d9692bbf7f50ea7c25fb0b0d0db6052813", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag": [ - "0c3f1a97627afbe050ab2ddfc71daa300fa2e213", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag": [ - "b0cac4a471de305a44b32110eb8f0ee463b16aae", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert": [ - "5bc077388ec41b7704a6a769423c550a2e2cec41", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert": [ - "a382a457359c22e01137b0ad63daf69caabd9fc0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/acos/input.run.txt": [ - "fc7eedaa08bcb36efe7be28834c87501ab9ab9bc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_001_to_004.html": [ - "226d9c0825b719250492c99f2f4a5f49be283cae", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_frag.frag": [ - "0e3071418a839383ae948c05a72e6117af6b37a6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_frag_ref.frag": [ - "7e760e76a9e5775bf3ed4b9278c3ec1af544a18a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_vert.vert": [ - "6beab14c591cabee5914aef2d6a7af09ebcb35bb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_vert_ref.vert": [ - "e4f5071b120c184ca7796588c989610f5232ba94", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_frag.frag": [ - "bab07bbbc4e7a2a2e57c7b36b6ff64c2fdccb534", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_frag_ref.frag": [ - "a4e5a568cc61befe96ce40f684b2d54e25d16a1e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_vert.vert": [ - "657970df4b79ff05f3da415fc3b93167d30e6db1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_vert_ref.vert": [ - "c16ff823663f98a9ca812fc7d9ca747ab3fc34e4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/all/input.run.txt": [ - "420ac35bcd2ca4dfcab1622abddd5b98bceebddd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_001_to_004.html": [ - "53bd5a86adbd47b1cce8d5b9730b42f90d00ff86", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_frag.frag": [ - "83a21f61aab113fd633e5d0d33d61af192db466b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_frag_ref.frag": [ - "3df52709886e61cbab3cc54b5f864c80a25d99d1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_vert.vert": [ - "1388eda2eb03a8d17bf94376db732218fc52013e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_vert_ref.vert": [ - "d39695746c917814c3ab1cb917ab46ad5ddc1fbd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_frag.frag": [ - "ba870149661a595e676fd7d94472b3e603d4e64f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_frag_ref.frag": [ - "899a204be3efb076771b7176c6f56be1d1eb2a35", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_vert.vert": [ - "b7394346057abe69c2cb592cad7188af6d211d75", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_vert_ref.vert": [ - "87bf200c6382b2907e2f6be6d2dea43b75b3cd39", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/any/input.run.txt": [ - "6ac424067684ea7ec1d0d3b4f518c71973c497de", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/array_001_to_006.html": [ - "acb3839137ab3e1ff06df66faa8121e67d5af95f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_empty_array_float_frag.frag": [ - "015a4c5bc3be03f73f9ad7e881640b01d51a1a85", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_empty_array_float_vert.vert": [ - "90c492550e9e8cf3043ad62330bd3a166f54054e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag": [ - "24c17e59d6387622eb6feaec2be85bd53343d0cc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert": [ - "101c333206147551fa7b6e589559ec93e2fd9646", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag": [ - "ff3078408287fddee6d6aacfa9669004bd8bac72", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert": [ - "a84e72dda53795a51b21f8f0d68ca6cf15068f1d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/array/input.run.txt": [ - "c7cbc1049a7b6dd4f5036be6cc9796c390a5885a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_001_to_006.html": [ - "078185b1320b09c739ccf16bfb40a30bcda336ff", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_frag_xvary.frag": [ - "51e81e8aa42304b9d3332f419640effa1d5f0f5d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag": [ - "b8da316a2eb589121a90927e3ec1079058a405dc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_vert_xvary.vert": [ - "d19424fccf2850db80cae9c9a7f4421b03d7b14c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert": [ - "d75bae2520092f37935387f78a93cb2d36d9c5af", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag": [ - "207ec4ffe687a1fc7b8390f117b2284327b9f47e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag": [ - "3e221a7ee49f0f8e5a5fb992f13a42917fdf7351", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert": [ - "c51ca500f3a5e711c600234cd4e04a8646cafa24", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert": [ - "9aeab86bc51d87155d87146f04a20f049af4cf2c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag": [ - "4a7cc79a1b2ca1a3643a2c02b8fe947007d766c5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag": [ - "2eb4a806635056ae4fb60275b7214de934d40e86", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert": [ - "15f0ce71953bc979916ae05ad3efb51bd3ac874c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert": [ - "648d0ad18053e08954cfa48615e191e57993cb7d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/asin/input.run.txt": [ - "c2de8233ad3599690c9362feca31c659214ef355", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_001_to_008.html": [ - "96811c9a934c581364d4257cbd1e9ab1bfbf24dc", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_009_to_012.html": [ - "f82f4fc8c6ce4490c0e468eb72250e0229407db8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvary.frag": [ - "0b3528ebbed247b12731a5f24f86f277cbe985a1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag": [ - "891ea8dd215c5adedbab5e43383ba4e2c335d0ef", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag": [ - "3b8f85e1fa55fcf253780ba25e89311875a4e099", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag": [ - "42fa998db50a7f44262a7bbfe4ea8a8fa948bf28", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvary.vert": [ - "ead9e4be17335bfb5f6f01048b0140b801a9f42c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert": [ - "f0dd4e16f3481e4a017966c10341cf3a08a77bbc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert": [ - "183da3343697cec2895f01056685ab5787b13781", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert": [ - "c45e98f0aecd0d62c1a292776f65ba4624d7450b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag": [ - "2801a4938e9c0f67b1bed7380bef07ad31855d62", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag": [ - "96771584f566fd83e4f3b190e115443d3f18abcc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag": [ - "c851ff070fc20f8b532a8fd22b128cb84b2b8c6f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag": [ - "0e16fd84da3d3c0036326dcbf625e1e3aa4bad51", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert": [ - "c9740e5db16ec658e163efc312a41d3f2fd07a1f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert": [ - "f3ba4ce87ce98f9c6e6da6b9c81e4ebcfba81429", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert": [ - "a56b33c9f1867de7b81df62eaeadf415a1a762f1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert": [ - "790b4a74381d664327c1a5e507baff0ec90711c5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag": [ - "281ae2e62d18db5697f37f586c0d5ee371886088", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag": [ - "c8484b8dcf1e9b2752d2dd9d87c38b581394fd31", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag": [ - "08a18b8a3c4c495c3b0c1f261e42aff37772cd46", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag": [ - "9a97bb2bef48afee04402dc946a9a28c969938ae", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert": [ - "ad0d327872b83c797a220e9917d61f6713935fb0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert": [ - "34a6ca3e91829b3c930b47c1c98fec89e143372f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert": [ - "1b19a4c2f8a94f71fa0088daeded3834d270abb1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert": [ - "d36106f721c91a4c373f64c14cdc9af200255d38", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/atan/input.run.txt": [ - "1c305f21117e872ef4f87ff5912929447ac3e8d2", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_001_to_008.html": [ - "362ca8f55393979dbd19a4e438282659bbf87ece", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_009_to_016.html": [ - "5409dda25a7eeac74c83923afcea0fddcb48c3ea", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag": [ - "94e9c6d0ee0c44b571a35ebb5580e8ec23caadfd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert": [ - "8dcfd2d98f14491e623ff2b88e8452925ba9a372", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag": [ - "481f76a156060f10eaeee1826841a519e24d9a7f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert": [ - "25cc2b469cac90d489efaa3dd5ed3511ac4d0d59", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag": [ - "d54198995a67441442edf52ffa4afe6cd3db8891", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert": [ - "f430197c8b2a190f532237c921a4769b27efb8da", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag": [ - "55b7b20789e7b618e634d5721381556d628634e0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert": [ - "b0851a7292f12e172572959c94d4abbd45dada6a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag": [ - "abd8e8bff66cbe8936296d004679e6caf30f8231", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert": [ - "cfb2449cb347bbea513ca68f8f1a762f60a1fe83", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag": [ - "f839f4c4efd4622a5dd10f45d705a88d6da22b80", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert": [ - "ca7742902ae1ef5b107e39be06af49517835719e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag": [ - "946dbd827cc60b9b20f84061da07bf08040c71e9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert": [ - "28306594d34c08c5d72041f4aa43306b086aa77a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag": [ - "735c7d0cede6e181bb641c13ac9a35aba19730db", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert": [ - "b9e1b338753afb12b23125c137888cc8cd41a609", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/input.run.txt": [ - "15c403b1a51d221e188c97752d4636a1f23190ab", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag": [ - "0dcfe2a9a77efd1a25baa21c51b747b2e0e49e5b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert": [ - "6f8288c1ec3440037f3f382c2f8ca9ed5f37e107", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html": [ - "d968a2a825b7495a0d39e2a920fb4cbb67554778", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/input.run.txt": [ - "21f2fd2e19e9258c2b58669d0351ec2f579ea9a9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CG_Data_Types_frag.frag": [ - "2fed27f6d2d73176eb891e3f604ba590125ccbd8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CG_Standard_Library_frag.frag": [ - "17bf049bf63f4e4a09131ee1259553188a17fa83", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag": [ - "768ecc1ce85e000841217a1f048ad56d641241be", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectComma_frag.frag": [ - "3a83174a49d1ec775cb711612b1752edeac8450d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert": [ - "6d92a68d244af8623cf6de76a8c3f3343a327ac1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert": [ - "8ed470d042bb4f207741fc29d58b248f968731d6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstruct_vert.vert": [ - "79a63720fc1853a3b7ba58e5f64047ca769df386", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag": [ - "6582b57f520f9a6f779f914b017f98854a499e52", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag": [ - "eec6d43fae09de1f7daa5c55537c0bc29f4e0ff8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag": [ - "18f3a4877c3eca3b3c283f24a37920800f1b6f9d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFull_vert.vert": [ - "1d13e58f22b4b327c635acd496645f696b311867", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag": [ - "4bd543b62a261f16160164aee36912300f789a91", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert": [ - "bd798e61a4eb4bf50831908f04177457f0ab288c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFunction1_vert.vert": [ - "b040dae31308392b8c8b5016b50dfa7d412a4b21", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectModule_frag.frag": [ - "67e842834cf379dff278c41bd0d2bb0ca2d27d73", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse1_frag.frag": [ - "9f3e9b1328d9679feb0338c06c94018556268260", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse2_frag.frag": [ - "20d30c26b48efd6e81c2fb844a036ca9842bd678", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse2_vert.vert": [ - "de66c0a3e6b0916410ecf1042c95fd91926c1ad0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest1_frag.frag": [ - "952913b1b93b8d47906b2ea4ae233982dba94356", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest_frag.frag": [ - "285738052df8f7ea4dfce682f626024fbb3e74a6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag": [ - "c92511b38719a05a634d7e3a3db8da087eb6058b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag": [ - "1e67e2730ba48b7c4899edfb33c438329ab1745c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag": [ - "25a7d74747ffb46303c261e46966b83e416ff409", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag": [ - "85c24f8fb04c090aa62cb21c7101adc10641947b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert": [ - "8875d94e4f55a317da091dcade8852b51e72cde2", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag": [ - "5c946606b0c688e880d1873ead04f910af6011b4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert": [ - "c286279953dcc69734f35170aba1c46de8816451", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag": [ - "e1cc59e76367dd759575a093b6b8b83eb4bc37fc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag": [ - "cba34b2b3976fb1a5001f1af3105f1f2e93bd43b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag": [ - "a704944ac98fafa526fa038a1998be57d556bbe9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/FunctionParam_vert.vert": [ - "f8df4570bd43b10d485933eb4c75f5189e56628d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag": [ - "745cc458b21fd08db60cf00c36b7222709276fd7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag": [ - "f42a80aa1a4f559c739a9c21e57d11115e41c372", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Main_Parameters_vert.vert": [ - "13b97a22e2d9c5bf1e576d62ba8e9a6cf1d8d28a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest3_frag.frag": [ - "f1f7004ef20acc5eea187bd575d22c5cfe97c05c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest4_frag.frag": [ - "add162fe35547e2d2e5d44a20581da0344eec617", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag": [ - "3fbbf1c5d87bb1192176086e531915478251ebf6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag": [ - "df1232cd5be62049fb8d4d9c75c7229f2ff5b777", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/TernaryOp_frag.frag": [ - "7a79e24b047bb958eac6300ebdfddc03a2cb9f04", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag": [ - "863c2ed779765311666492bc002176a2f7e58abc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array10_frag.frag": [ - "62a2ce33295b15bf095d33265ac436a111c67323", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array11_frag.frag": [ - "8ba8323b41724a42d7c3e1e4a4efa07da842f733", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array1_frag.frag": [ - "aff04d3ec8c609b04d6c76ffecfd85b8fe284730", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array2_frag.frag": [ - "c3fc0d61946a755f847676b89aa332987a12d12d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array3_frag.frag": [ - "05fd376df5300ae3c1e5a7a511c7a1fd8c8f5dd6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array4_frag.frag": [ - "2f7baf1d8dd7de64ac5d034ef69721ebc0d97f84", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array5_frag.frag": [ - "36957dc4025d24255d2ac9198767a0ecd08d1161", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array6_frag.frag": [ - "109d7ad8908d80867dafda0e515e1e1a3b1525a4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array7_frag.frag": [ - "6e7dea3def97969693d5a412d011fec79b22d094", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array8_frag.frag": [ - "2fd8795edaae688c715d5b0b3d799655dcda6687", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/array9_frag.frag": [ - "5a11791a1941e77b0f269b5519a57600f5c65686", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute1_vert.vert": [ - "2726899e87f654181cb397372e1cea5e66cb1e49", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute2_vert.vert": [ - "f5bd8860d40641c50d9040892f9c361603d542b9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_frag.frag": [ - "af78ed7f0e2e623a25e2aad9f42a2e361272bec2", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_vert.vert": [ - "1c35aea8252abb8a1fce6e74572cf1b1a18321c0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/break_frag.frag": [ - "bb50e2aa5f06fcf80c32baf3820387ee8ab9e597", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_001_to_008.html": [ - "1883b6a8145507e6fa1ee698698ae086893cf7ba", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_009_to_016.html": [ - "4afb29be74193935adf200f94215739ce5347f63", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_017_to_024.html": [ - "10b3d6636ccd00feffc8069685934b2ae4b866d8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_025_to_032.html": [ - "8ee6bdee381325c4a4c96d981ec38a02dd62cfca", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_033_to_040.html": [ - "6667f89bb3548fd087b324a40d48dae808733bd4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_041_to_048.html": [ - "ac62a696181fb397cea3c7d0d6ea198237b4141b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_049_to_056.html": [ - "62358b0c6e4fb4af837064dee8982521e9077613", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_057_to_064.html": [ - "f194ecf17bec163b152db661b0ee1f475244c9f3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_065_to_072.html": [ - "16372f8862a063c36cb5eaf2097f3afa4006063d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_073_to_080.html": [ - "0259cae9292446f9cbce9801b96177bec26ce4a6", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_081_to_088.html": [ - "ce86db8586e8589a141d4e49aea5e62df15c0673", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_089_to_096.html": [ - "23561488613f7b555b204bb8bd50a0a979a73232", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_097_to_104.html": [ - "2a4f2abcea515533375c73ef4f263b5100cbe3a4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_105_to_112.html": [ - "cd5dabddc62377f33a58ac13379582219079fcf7", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_113_to_120.html": [ - "a93b6e6eade0b8057291315c58842c158a44d188", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_121_to_128.html": [ - "f13e0656d8b627e7b39fc1695aadfc0aba8b1d32", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_129_to_136.html": [ - "34eaa4352af6821771e3ad4b6249d653de1fe4ed", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_137_to_144.html": [ - "acb4502de59fb63ea492380fa66deab68db06990", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_145_to_152.html": [ - "ff3ea37f3b7c6565aab729a32bb860157b480ecf", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_153_to_160.html": [ - "844e548a47f021574d358923c933432d9e16989a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_161_to_168.html": [ - "3bbcddaadcd7434132c45958bd52aae6eabb0b89", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_169_to_176.html": [ - "f00fa582c6753f5c7f12741dc380cdfdea62065b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/build_177_to_178.html": [ - "a2406d8ed5b50766f18f4cac0c87eafed6acc15e", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comma1_vert.vert": [ - "5662a9e78eb7f06fcedf93de5627c3a043e7f760", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_frag.frag": [ - "faa5f1618acefeaa1e8310de9faaad8b2ac21d97", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_vert.vert": [ - "c1227a764f19d45066d7b9c833ce324dfb097074", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comma3_vert.vert": [ - "c66d9d7552cb26320b79377193e45cf0a395a5df", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/comment_frag.frag": [ - "3274a58704fc237caf98c812271ae9151ffa2c9b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional1_frag.frag": [ - "616f077ae55cd38a5e42c86278744830128c7946", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional2_frag.frag": [ - "5dcff4b0fb27d99c3dfbbbc9995047da25c000d8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional3_frag.frag": [ - "bf28fa73c223b946b29e50dc7309cbe5a438446f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/constFunc_frag.frag": [ - "b93eeb02f9c095709949b4309b81581a641cf2fb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor1_frag.frag": [ - "2e58b3c0f3d4a9e88c6d29347818a3781362cb75", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor2_frag.frag": [ - "d56b85f9e0e245398c8f8cb10ab7036dc74e4b69", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor3_V100_frag.frag": [ - "8de87cc2c7e7cedc35aca471523ecaa125f75acd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/continue_frag.frag": [ - "98b513745758c305cc8c273435b2b7669751f582", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType10_frag.frag": [ - "1b426b05ea69f13d8b3ed7a5a3da2bcf899dbe4d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType11_frag.frag": [ - "ce87ce363d3c6b4e03835234d900c5734306a081", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType12_frag.frag": [ - "7a673b578b227baf539c943c8ea9ccd971d7809b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType13_frag.frag": [ - "79b9b52bb01c413de05e3beac758df76ec8d6454", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType19_frag.frag": [ - "bbfa811911c81320627d17f48020109091745109", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType1_frag.frag": [ - "0221fe6a59d0cb9c1c302ac263c8c0408601f784", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType2_frag.frag": [ - "b00b2122739ac351775a900ae5167578885300fc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType3_frag.frag": [ - "86369cc916f7fb02ba0f3cd852669e2f136aa9d3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType4_frag.frag": [ - "55f2fb65381250f6d33623b06c2ad28275a8e69f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType5_frag.frag": [ - "398d0c87fe7108202eb616cfe3c0de111eaf9102", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType6_frag.frag": [ - "e64906c08a6968ed430666f7e085ce0cbdebc607", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType7_frag.frag": [ - "6e05081cffb03deba52b834535099470846a2994", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType8_frag.frag": [ - "0a6ba7828e19e91e4266c476d8142c99f1d6b869", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType9_frag.frag": [ - "686685df34b28609c59928f388900ef8962d5bad", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/default.frag": [ - "e283e255b7c5e3dc820c8d6fb552b56eb179dd8f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/default.vert": [ - "fc46a6ecd3b1d127bbeb5309f2c742a451ff754b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dowhile_frag.frag": [ - "59e7593f78046118fda1c0129d5658c0482b4ccf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec2_frag.frag": [ - "0297c4e938affbb869a1d100532e0ccf565a6da6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec3_frag.frag": [ - "5973555bc2762915937ba4731065a45dea9f07cf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec4_frag.frag": [ - "2cafc8b2295c6b76cc0ebfcf9b68aaa6b983ba5e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension2_V100_frag.frag": [ - "0d2e37dc7704ea6d820f6e7b6ff2267b947e3499", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension3_V100_frag.frag": [ - "fb3c49f79f1cf0b5185144651eabcb3511dd7da7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension5_V100_frag.frag": [ - "bf3aad332b8e30cc46ddaa161ede102ad3fe2d64", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension6_V100_frag.frag": [ - "515844c4aecdd973eca2f9dbeed7d84bcf6920ba", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension7_V100_frag.frag": [ - "9f1356d866b3b2098a9da5d520146ff3cc1ac658", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension8_V100_frag.frag": [ - "ae18218c932150dd0af1d06383e5de983b64137b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/extension9_V100_frag.frag": [ - "30f9d4c4903865057e8215238755a71db7cea7bc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/float2_frag.frag": [ - "c40c998ca6494ebdb44208027e4cc71d974a4fa0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/float3_frag.frag": [ - "407b184e0dad7f1bc0c297bc2f1d608d1ffbc807", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/float4_frag.frag": [ - "5ac6262a797fa5d4df343151e31740d29759d7cc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly1_vert.vert": [ - "ffde417a1532ea09dc0f2cbce1ae478786d5a06b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly2_vert.vert": [ - "f2c4289d8446fa77ae2a9425349d2b92b8334995", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly3_vert.vert": [ - "9ddc58dc80274bccbdc4e01665b4cf1678cd6883", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly4_vert.vert": [ - "1424f6201507f7fef7a67d827ced6134b78aa027", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly_vert.vert": [ - "97c976a6b417e4383e2c540807fada6e28fd7475", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function10_frag.frag": [ - "5e03a5a676db50b0f098724ef82fbc38e1ffd4be", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function1_frag.frag": [ - "07cae0ea324729689f479195a41957d71e7fb894", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function2_V100_frag.frag": [ - "d2757c5c12c5bf94ccadd85d67c585ba1d9767d8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function3_frag.frag": [ - "1ab15cbdd822707944a8be21c317e94efb4762bb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function4_frag.frag": [ - "5e75363b43f69315382ae2fb3907f420727b039a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function6_frag.frag": [ - "82c8acbf6a62e388932ab1ce6cce26d7df507acc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function7_frag.frag": [ - "d57b1a66dc41ce3733dd94f95d74eb6821cba424", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function8_frag.frag": [ - "287b60e8220ef78a742a6635480373c2ae8790b7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/function9_frag.frag": [ - "bf9f7248c3d82b950438a3cb723a95f8d0d65671", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec2_frag.frag": [ - "8fc71311c380bbc4900f3e30f807b2923bec18b6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec3_frag.frag": [ - "e7072b8269dbbea7972b72e394f397b86d9f8d3a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec4_frag.frag": [ - "ca70ea937c0a4778b70781c29d4ed8bfce0cf2a1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier1_frag.frag": [ - "d00a318948c62e05a07fc8b755987d7edb86839c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier2_frag.frag": [ - "84193c09d03a6495c2183da30fa25f83c446f094", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier3_frag.frag": [ - "9ab4840707d9a1c3aab24579b00ee3a024b38a62", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/if1_frag.frag": [ - "ff156240482868ed049c21ec37c03d488dfd018e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/if2_frag.frag": [ - "152d4fe3284627488af8c516b84ee099015c008a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment1_frag.frag": [ - "838c058279d657f4703b1a880130652c965c2555", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment2_frag.frag": [ - "029b06b392750a684fdd8e1adc80baf7fc8bc435", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment3_frag.frag": [ - "d980958562c8f30969c1e80db857c6413dff30d3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment4_frag.frag": [ - "ad1dc450130c19248de807211b01bdd771a9eab5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/increment6_frag.frag": [ - "fffd54d1306078e2ca4e35bfbc3744e47878e36f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/input.run.txt": [ - "78dde7d629bf096968a56b3ba9ac2f03805846bd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/main1_vert.vert": [ - "617598ee524aa7461d82a4b82765b019cb360220", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/main2_vert.vert": [ - "fcd49232fa2efb0b700e424123208e70aaf4faef", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/main3_vert.vert": [ - "43b6cb72aa59bd29273ea8aa5fa4185df4424e9d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/matrix_V100_frag.frag": [ - "b5051acef39eb0c39849d955614af1e9a692a62b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/normal_vert.vert": [ - "517780e0e700caf3fe55b310b89126cd75080ac1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser10_frag.frag": [ - "838c91603a64744fc66c5a8031b68b75a4b81535", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser1_vert.vert": [ - "bce0573b13544162575d48d317e421429f72b705", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser3_frag.frag": [ - "b088ce865fb822c94d95543b3f9c90b32040f72e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser4_frag.frag": [ - "83f5dd413a8a6ef0d255133b8a8c4ab2e7f414e8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser5_frag.frag": [ - "f6e5d3ebbe844c757920e691f3dc034833ce9099", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser6_frag.frag": [ - "53a6ace1db32343dda7dfe196dc2be003c71ac27", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser7_frag.frag": [ - "bac24a4bfc91e12c2aee4b29886b6e44d6f92602", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser8_frag.frag": [ - "796712885f866fa20b32a73dcc88e5b7006780bf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/parser9_frag.frag": [ - "def43a751145efc1362bd8745eb69335be9886d4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess0_frag.frag": [ - "a8073c48afe371718b72f19dad023b76f9510b82", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess10_frag.frag": [ - "22c491f829239d4092144f6a18cb5408c02fa96d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess1_frag.frag": [ - "3273e3ec77076b22fd213ffec0346e6b519a9691", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess2_frag.frag": [ - "5d5845275ed5dd5c680b72729b2c37e408b99a73", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess3_frag.frag": [ - "374464790f54a33ae0cddc089d25d0fd5f3811ab", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess4_frag.frag": [ - "501dab10c717f63d0b8e0cb01508cb24a46c59ba", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess6_frag.frag": [ - "0fc4b509a40576e42903503b84fa78db4b15c24e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess7_frag.frag": [ - "c4cc1e02280e33ed619e1399a13a981cc9d7ec66", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping1_frag.frag": [ - "d826522b539f482277633839e99115f5871a5acd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping2_frag.frag": [ - "ebb871e8b139ac31690b565a062ae5972c2ac927", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct10_frag.frag": [ - "65dd3c133ce5cb18a6f553d49f2492ca8327cddd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct11_frag.frag": [ - "1ead02703430627aafd4bee4942eb6ff1d19c33b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct1_frag.frag": [ - "613b4fc147c9b29d7f480edef761f47ef503d7c0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct2_frag.frag": [ - "031319ac06cca3da125eedc118dc6f4520e4f705", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct3_frag.frag": [ - "a53271af868dd563cfc27a1f57bc39405c02e74d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct4_frag.frag": [ - "14b9b662c3404e3fa21d37c9209c88d85c811417", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct5_frag.frag": [ - "74a12af4adb5c0155031d1a74f3975f68a0299a7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct6_frag.frag": [ - "937331496cf0fd822fad02238b855077d87fe7a2", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct7_frag.frag": [ - "7f9b0818fa29be51b70c6cd3190aedecbcaaf164", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct8_frag.frag": [ - "c83f398e319af7cad2547bf6e1e078a42a7c157c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/struct9_frag.frag": [ - "14babe34786b3df3119159d808dacef473065655", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle1_frag.frag": [ - "39dddcb299d377a0dccb083fe33e47c5aa857d97", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle2_frag.frag": [ - "8eb8162bd8dff2b7adda9af602fccd4c2f28150c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle3_frag.frag": [ - "b8bdb5ef40548223fd2774ceba16bd368c2ad449", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/typecast_frag.frag": [ - "88d416ea98a232c42fc963090ca9162fd3092b9d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform1_frag.frag": [ - "7ba746f65d22561c555256f3d1d29ccd830f4a71", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform_frag.frag": [ - "125bf56dd50783af1c430e145630eff6fb9c926f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/varying1_frag.frag": [ - "0938a024d8b5620f5d9e8f0f07d051fd41610c5a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/varying2_frag.frag": [ - "9873689f8c4605abd8ef7932c95810918fbc3de1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/varying3_frag.frag": [ - "0518876ad831514fc877e005153c0e2037283b47", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/varying_frag.frag": [ - "50a763055421459cabccd04aca09426876a1e9ff", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/vector_frag.frag": [ - "a88027ede748ff19f4bb93bdcb895fb9d6dd7361", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/version2_V100_frag.frag": [ - "852640fe79798e5eddc9bbab8dfdf73d7a98e286", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/version3_V100_frag.frag": [ - "980a2d5ace8b120ce564d0ba5e402733d8204ec1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly2_frag.frag": [ - "0e4547d439b93ef3133dcca9e666cc9d2e9c3933", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly_frag.frag": [ - "cc44d24963937beb700ddc64b24de9a610062c81", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/vertex_vert.vert": [ - "e4b1f4474bd576bb6537f8dc47416539996f426b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/while1_frag.frag": [ - "64894fa34ac91617ab82a7a8f7cb7b8842cd9616", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/while2_frag.frag": [ - "68df2b3bd47aa2399e817cbffeb8ca3b8f0581a7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/build/while_frag.frag": [ - "d55d001943301c76d69c4709ef3388454aa5f3cb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html": [ - "e6542bfe8d64d97143dac4ca44f11a17ce24f3d0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag": [ - "4a83d9cfa1a3d40acb40916398791d00485f703a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt": [ - "be6485a1f3f95a0777c556854549130425999afa", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_001_to_006.html": [ - "c8b3a25732f9482e08d2ca899a6edbb152b248b7", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag": [ - "dfb425e48d954f0be8e834a8583aa0f787043ca2", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag": [ - "56b73e785b09be3c9e0de1bff6f9930daa129b8a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert": [ - "da5e9f8005a4f45c5803099fd859e23edc6c6181", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert": [ - "9872fd198d64020c6066c2018f8a61b12b3f112c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag": [ - "836c69786923624daf4a062176c4077621ab3c6c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag": [ - "4c624a57b59e0496250f35f3e4afeb1f8f088d3d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert": [ - "8240119c83d486a78794b5250d78887828dc1aa4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert": [ - "7483c22cc3be840608fbf31b440f504689610934", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag": [ - "45d026666507c07c99d9c58119c0f651edcf3789", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag": [ - "652be10fc2ea2260ec515972e15aab7a64633c2f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert": [ - "e7a321345776f5a3de1bd49e487b6ec485acafe9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert": [ - "1bb4b809292d11a46bce5c3ea3816fd21353154a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/ceil/input.run.txt": [ - "ed1a87ffaddb3eef1594d630ed5021f20c6f7a66", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_001_to_006.html": [ - "9abe66de09bb106117665e1668e7e220f73487ad", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag": [ - "2c32377d2ec484d85735e14eb9f6c5c94ab9cfbf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag": [ - "2b1e5a340d6696a35c399586d6592fd13ee7e6ca", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert": [ - "68aa1a4b63251082ae6615f930b60a39713f550c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert": [ - "bc6d8c00e6acd5dfd524461bda9b5b887ee4b414", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag": [ - "e912dd375b79c28cdbaee946bcb43214b01b6ce3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag": [ - "54face3fec31eac1d7b44af13c0597b9bd2d3329", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert": [ - "17474f371d5b56e26ca20f0aebd0f563f359f5de", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert": [ - "e566319c981fe1ebb6f25c58aff5c085b015f1cb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag": [ - "c294c26bbea667bbd22025b3799c781bac3495cd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag": [ - "e09f795b344c4f0dd3bb36d7532340081bddb1fc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert": [ - "50c14ffc522168ddf794c3a5fa6188311a58630e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert": [ - "6ba4f0d42dce8439d4f945cb7355717f5a319cd4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/clamp/input.run.txt": [ - "2fafa275a45a4dad6f77c0bcf0b9dcf39d3e104d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_001_to_008.html": [ - "76f9859b88e911b79c648b41bbdca1a28687ba90", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_009_to_010.html": [ - "3845a8d9fd587c8becd9d21c7163a12ffa8be736", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_break_frag.frag": [ - "ff23a7859c8d5dc7bebd393de9171dafb18905c8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_break_vert.vert": [ - "84a517d947b3db4591d06cfd1277c3a62e30823b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_continue_frag.frag": [ - "df501385e6269d28b6152c4d46d4107fbd3d4d95", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_continue_vert.vert": [ - "80da6b922875bcb0599fc5f6f8d48c6491c7334c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_break_frag.frag": [ - "dc0cdb59a23675f72ecd4e9ecfba434ec2007aa8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_break_vert.vert": [ - "47491be115a52a2d2d32894828beb50a6aa26540", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag": [ - "6651cc75c1efb17f00d0a8546e4c8af2bd7e2e91", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert": [ - "0b96b9a4b8c1ba84ce23a893216778c4235c97cb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/input.run.txt": [ - "fddcaa48ae48b41fd99d1b4c02e86f7b39fd6056", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/nested_if_else_frag.frag": [ - "66525bf6c5da1b97b7df359fb2a24b8cc9a26cdf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/nested_if_else_vert.vert": [ - "f0d560b7cfcf5ebb2d07ac3818f7f2db33981025", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_001_to_006.html": [ - "6da1573843700749bc5da3845dcbcacb39ea1fe9", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_frag_xvary.frag": [ - "4cef9e2e21e368748f757f8e789f4e33fb76b86f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag": [ - "fb906c198f89ee10159fbc5e39b9b36023a6c338", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_vert_xvary.vert": [ - "ff1bf21def67dbe69c300574a69a01fc9a9ca246", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert": [ - "a47efbfbbeda6ca49a65e4dc367a854aceee0234", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag": [ - "303bcd985654ef81ce7b2d89f82079b1bf4f0e75", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag": [ - "4b1c833cf5867235e07199e22fe702f145e4d70a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert": [ - "6c9daf513bab6e1cc168169292254f25de1bf028", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert": [ - "9aab45e87bb02d0dc5dfa8f47c7f3bf3cb13a4f0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag": [ - "2470106a75fb3b54e5a1fa637b49ed61761b73e7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag": [ - "948400d9dfc8047e863a8365865eb924be78ad51", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert": [ - "bde69506c4da4bd62d40cceac309360d8e2dac77", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert": [ - "cd8f9d83796732ee20f5e2716867f916266e36f8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cos/input.run.txt": [ - "64f23d8c397780e5f70e638c2d89a8d1fe5e0e06", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_001_to_002.html": [ - "c0c5bc44c566a9b96da4cec6d1713b014fe21de4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag": [ - "3baaed5449cf533ba69f822355ce4d4ccdb0082e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag": [ - "7d1f21613399633bdeec2cda55a5c7788a49d515", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert": [ - "6a3345f28ad697c57c28b76350c08ef4beffeca9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert": [ - "7680ae0351769933ae3c9b2b4acbac24aed42307", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/cross/input.run.txt": [ - "4ce9794db516fb1b1b8f16f668832d62ead07e01", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default.frag": [ - "e9d460fb20cd92ad8fbf7a833e75f74de6920192", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default.vert": [ - "72e83fd0322a92a0d9c8d6c27085a284cc43b820", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default_001_to_001.html": [ - "1a9e6c32143e9469ab30e5af5221c884b0f6219b", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default_textured.frag": [ - "8db3c6954f76459f3aa5a48607e421d7aeb80553", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/default_textured.vert": [ - "1b5b7831a4637cdd5a91f5967fc63f2a132db820", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/expected.frag": [ - "3d543f343bada3a63c85de9549ce5b45e086c5ed", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/default/input.run.txt": [ - "44c03e906b04782991dc4433b1730e24afa15bba", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_001_to_006.html": [ - "1e29130a3dc007742914f49e36eee1dbc0d715d4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag": [ - "52d2e724a120eff48e913d81d2852e65b9a20e2a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag": [ - "b3675b0454ceeb72d800cd93ab9dcf6f630c7e0c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert": [ - "69b026d7db1e55007baf6432d59b620666c04314", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert": [ - "4b919b44bb946930229613a7b33eead1a87dc045", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag": [ - "3c01fb83eb064cbbdb6f5e5bca53c90812bddcc8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag": [ - "0706159c0ee3162933b0d710aea30dd394b3a526", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert": [ - "e7c59c300524699cfe9d436e2df4720aa52a780b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert": [ - "f2d52d129ec28c4b117a1a66d9583bac1b64336b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag": [ - "48c5cb1de39215b4b67a01be491cab57a52cb22e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag": [ - "e970bd141150bcca5aa39c7295c027be482607b0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert": [ - "520f0bb652ff78bae6a4ed40d750a26db7924d74", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert": [ - "ef8d0e4ab9bd2b52f5a4575111952a1a34b4abeb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/degrees/input.run.txt": [ - "caa0c110d0d29b13576bada841c5a4760f91837e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_001_to_002.html": [ - "0efbe81fb4950589e5e430d89039778b245e794c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_cond_frag.frag": [ - "89c664cdf3e8201cff2f124bd66a497bbeccc7b9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_cond_frag_ref.frag": [ - "05bb08a03914512391adf67600603895ca0c6059", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_frag.frag": [ - "6420e95bf7062bbb19d2e8e7105c1c388b1f0b64", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/discard/input.run.txt": [ - "ff9bfa993dd07be5b104e903e21d540057a152c6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_001_to_006.html": [ - "7ad48ff83b81c7e8a1101c40eb7e1269d57b7f39", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag": [ - "90d38ddcffb1fe466cc9c9361d5bdf52a277599f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag": [ - "d5c87c09ee3e77eb08500e0d2118dfdb9b7fb713", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert": [ - "574bf00c3310215cda4f2b6141b07dc1cbc4d76f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert": [ - "694c7d1f7d057b2bf90a91cd41a252459c4ac386", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag": [ - "c39308d1e65de1c980c40080e545fa49f759e358", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag": [ - "61e18003227ed61329c93fd9d841e86837070bbe", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert": [ - "9807d91fed7a4275b7d051e7c863f2d8ff99765f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert": [ - "f70d7a78c91216c4bd4224db2696d48ab4ceac69", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag": [ - "c356d342409ee963251dbe80de0dbfc0569676c7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag": [ - "b016b64db9ed687daf2cf5d839be82f1ed6bb0ed", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert": [ - "f0ce5c4bd4c8200fb579f93fd252c99b665d0108", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert": [ - "7fdd7f986fd1af6e35c264ab5c3521d049e1c285", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/distance/input.run.txt": [ - "bfbce99ed16f803341fa57f13df91179a956d19e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_001_to_006.html": [ - "35af74a12af3c91d57061ff920c7eff96cd36bca", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag": [ - "4dfef129c0a6476904b0c0ec8f75971dbd10605c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag": [ - "1d8b5594dabbf29c1937efa6d138776322769a8e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert": [ - "d1df51840b2dca557a10047b6c36a1e402bb127d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert": [ - "3d37b84fddd64ed8220533a3d69d16dee9e6edcb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag": [ - "dc4389716dee527f260d71262be4b4a5ec42e990", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag": [ - "515e4965183dbb3a4e87afbc6756e4704884dd51", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert": [ - "48cc60154d7d52829ef135a3a20756d0f1932ad6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert": [ - "d5e6df67b18aa3f4c9cefa8959edae681ccb9a15", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag": [ - "55205c284907cfbc7940ddae29f0154be37c4542", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag": [ - "cc4a934fb2607c5967f0b42e7b2c1b522a92c478", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert": [ - "69493de3ee2ee82d1cd41f1d1c6cabcb177fb301", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert": [ - "5fc4c88057d7c64f52dcd4603806b4b747d1920c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/dot/input.run.txt": [ - "e87547fd338ead3d2cd62ac92214e540dfdc44cf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_001_to_008.html": [ - "4266061afe90e0847db3a6003f7e8549f05443b0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_009_to_012.html": [ - "f5af33c3dba71f4b5f2ab5889540b273f4fdcba8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_frag.frag": [ - "f934ea91c049b92d02f04b7bd5ce800ac8c0852f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag": [ - "574f95e09b8a02a055faa4c67e4a36267d80249e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_vert.vert": [ - "0644c69de81bdb43a733126173b9c0230ed260e7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert": [ - "fefac95747f130004bf2993119d2021c4fc72c1c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_frag.frag": [ - "f35039b8258f71e56c4d7e28cdb6b03280b7cf7d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag": [ - "e9047836e6eab965f38812a957d7a1754549b082", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_vert.vert": [ - "8fd3ac79cf049b3487b04488d28555e91e0f9e5e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert": [ - "528c56cc5a72be04948a03745b9bc77f53d375ac", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_frag.frag": [ - "03586f30372789f15bc1ee3a2bd71a73086d660e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag": [ - "0d714400ed449c2c6fe4cb13bedef6ccbcb1db44", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_vert.vert": [ - "eab3324fd662b932e9be57aeb3e966f702684b23", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert": [ - "738a3d93b46b41fa7d35cb4497c428c1e82368db", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_frag.frag": [ - "34ab9ce3eeaad32e9f17aa4d6cad725aae0b0fa0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag": [ - "3b6b2bc1bbd853a34268651cbdb483e3cf4aa6d3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_vert.vert": [ - "dd84715552658bf01dd135b86521c7248d418e04", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert": [ - "5884c39a2a838aa69343e4c8164a1ebb50d3b3e7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_frag.frag": [ - "33723d45353838ff16094ded6ca10953605715a5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag": [ - "b343d82a2dc0a3cb1c45e1558d0364815f0870d6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_vert.vert": [ - "bebfbb5e6827e51a64b8a1b097c8b5ca1f31006b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert": [ - "89290a76066e6aaa613a6057f0040f5f623928de", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_frag.frag": [ - "fdccc651017b194a83c85712b87d52f131a5b375", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag": [ - "541de85710d94dedd2c3a0dd44fef628b683a573", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_vert.vert": [ - "d975735f3e023118e1c6b8bc403a9bd54d0af201", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert": [ - "1dc5e80eac6e83b45a8b30b6a3c7db375158bbcf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/equal/input.run.txt": [ - "cd4a81eb519fa71544200401a8e1968571f75472", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_001_to_008.html": [ - "a0ce6c06418e15a1da50701c95db6569f49f4533", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_009_to_012.html": [ - "ddf15b619a126cff7e19550b5536e219133de8c5", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvary.frag": [ - "86ed7588cd04cbae6f7f2695994067a1e112b9ab", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag": [ - "f13fca97d9e0f9ab2cfa4c56ffdca8d7fe851684", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag": [ - "785a464714cba1d1b65841926fdb8093abe1f278", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag": [ - "08503fa51dcb07374288f483d0ade8f6861e16e1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvary.vert": [ - "df41faff3a1396de70d6844021cdc13b226e77f3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert": [ - "f83a25bb8e9ff30c277aa447416bf42dd810f24c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert": [ - "7d1f08a6bbf5b8988f290aabb0cf78cdd72d7b5d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert": [ - "b429ff8ff82b96ca7bd399685a2a50b99ee416b0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag": [ - "be85cb373bce2b63dcacce8c27b4f71ab35d9c4a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag": [ - "9b11c76721a97e2808f88418a759825a519277b8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag": [ - "5a81055ee722ef27b23a9b7e51d72374b434ba99", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag": [ - "ddfeae7f8117a6c29df12c3cfaf6134212ae5c5a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert": [ - "c22d89ed377425ce788cd7cb4f2412d5d4dfab75", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert": [ - "47a68f504a87e89a25017ede4039397e0769e53f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert": [ - "aae926d6cfe091de95e981e4eb8ea82e03b1ff33", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert": [ - "900695648424b50549d7792cebd8325ec585b52f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag": [ - "446532a2ef32828b9325b14293d92a8b639d69ed", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag": [ - "b481b7dcd6b7b473ed47e59df9f3eaef17a581d2", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag": [ - "a836e87868d84de1f7bf045d5805ca6fad03effa", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag": [ - "e710a7973a57fc71781f1018853d50faa63bd1f3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert": [ - "b1056c28a24584154153e76dcb4675522ab2b486", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert": [ - "f1385688cac6c74796d660d7b2bed057692cff2e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert": [ - "d6c6c56446ed62064df238cde1aa17252521fa8e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert": [ - "f361d9febf846f246fff57bc4d4020e9f5915fe7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp/input.run.txt": [ - "4f56a2b3297317ebc6b36de828cefb75bef9f2c8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_001_to_008.html": [ - "7b64d838de89cda134ef3c4e4db56804f17d7d48", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_009_to_012.html": [ - "2b29d52bd01e750547f56d364fb01f4cce37ebf3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag": [ - "922a733df7c672588c73fc93ecd2572468c468ab", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag": [ - "88a6eae8e240d821c2fd33a0e7eb54bee1a66123", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag": [ - "9140264056fd8ec6b7a6c86bda4f6d9b4f2abdd8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag": [ - "d8167046f1f96455d29334d59c4e847fb7418573", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert": [ - "c3b914833a870fd42d78768b13d64e611f616480", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert": [ - "69898a603026f15b26309df264c7d8853428c205", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert": [ - "8955e3cfb0cc406ef1019a140179ef52a9dfad57", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert": [ - "2fc614e5a3faa2def604557030d4ac2b7035175a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag": [ - "8af82a79b2404209baf0d4cf3e1ace05d5e782cc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag": [ - "77c44ff3d4da49c907117315a6841e8e043f2910", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag": [ - "b7805beadfb9e1d110fc264cbebfa873c9ab0ca6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag": [ - "ddfaea25027ce310945a666376f4b029d5d70632", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert": [ - "9903e66923bb5c343c2bf230273fa5b8eceda38d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert": [ - "da02403b26d9600bd7c1dfbc3264b60e9d0a6bb0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert": [ - "b94b23dd354e3768c5f2376571d3b69e4ca3e2bd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert": [ - "8284a474ecfabb351eb4d9d5357c18e8c9ba56cd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag": [ - "1f289ce1556346fa3f4eac2428e0e5dae846f604", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag": [ - "b75546900e97f2ce7eea4576a523c35ec44eef1e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag": [ - "c401e57d88ee7cf4b031c1a7f140fbf6c93ae82a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag": [ - "6f945903d5f292a7712cf6fa5651ce047017484c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert": [ - "d59cb3ef5f8a55c0e86dd396ae71a40a67d2abe0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert": [ - "3e8cc48a03652fb7fa31bcf630b41703aaf1c1a0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert": [ - "4d154bc17cdf6d1544a6f2464e8aad9404bf0711", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert": [ - "b0bc7818d325353b24a103f36a2102675f071c63", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/exp2/input.run.txt": [ - "f893cd413eb997e32f96e3e6d394d802f9df955f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_001_to_006.html": [ - "c70334794cc606821ea7244dc7b7a198f5555c47", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag": [ - "07ef6fbf0db2df413eed9b2fe1ec2b6b1c2eaad8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag": [ - "5b5b2fd3e9d34d3f75aec8b5c7c8f0f911c9e3a4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert": [ - "77d5d796eccdb89ffb666da14267a2615e32b43a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert": [ - "0e1d365b3bce3a974831d3a5d94c8ca113d88486", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag": [ - "ec0f1c2f35713e503972214f891f3f97f00c0d81", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag": [ - "a50f454850619a798988cc056915f92cdb69f83b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert": [ - "80d186c978ac528190a4822a8216c16a7bac2a94", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert": [ - "41a04ef6035b492d6796059c3e5d9090d3ced601", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag": [ - "5db1d0fc5fcddbdae38acb45ec8df9eaf17f935e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag": [ - "fb68855f7fd78b7a9a917731b13d474b77ccb5de", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert": [ - "a745681dd555f4b63a4184d78ec83387dddcc288", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert": [ - "d08a74620a8985fd73d40caa74ed6741072fe4cf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/input.run.txt": [ - "4107e6397995831d2491d0520c689c49d4cf1960", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_001_to_006.html": [ - "75d2d91675ccbf46e8478b11d4d5fd746482d4c6", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_frag_xvary.frag": [ - "3f91884187020e2d70087c4644689a1cec2ab524", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag": [ - "11ec5e6e27535c1970a465a333a8fd194423023e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_vert_xvary.vert": [ - "1ed8d39c66562b7458ccb9abbdc5eb8b892646d9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert": [ - "5be14322e693898dda9e3af04911cd9e24906bb8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag": [ - "1a56a4fcf47bb2509ea20dc9d65dc92d956186cc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag": [ - "f8aba8d5e625f8a44c131281c409d940c2559362", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert": [ - "c977d879b22cc742cb9e8234447f942e769e9047", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert": [ - "232d5fee3a535bc5e7ff3d2571af74f5b2b6ac72", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag": [ - "bb7f72018d712e85085775c9e882d3772046ead6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag": [ - "1209631ef0fc061710703d0c6ecb5c2c8785255c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert": [ - "febeb930c41c80e5ff2a784c22da6c59e4285183", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert": [ - "247aa1aa35d614e1ef51dab27c867240f45f2d2c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/floor/input.run.txt": [ - "337787db8b90a39d656247ab4d8b8c1ec9b64f56", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_001_to_006.html": [ - "0fde847696ae0cfe29938db385e470495170bc86", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_frag_xvary.frag": [ - "8ad6c92f96859ac5d8857bae56dbd2245eba810f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag": [ - "2105d7fcd7804140add651ec72f20415259225c6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_vert_xvary.vert": [ - "8724037ff689953400434a6aef88d7ac0f633891", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert": [ - "773fd79049ab35fb683f22f851b0f0beef56d7e2", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag": [ - "6d9e3fa0bd19c661c6903737ba06b9abdac186b6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag": [ - "222b2e96f570634d0bb7024d91d15d2af17e2526", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert": [ - "bb8acce361aa59a0e2066ccc965c8d6e936087d1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert": [ - "31546ff4a8234259312c09ef53a9999b96ec3855", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag": [ - "bf409a7a0402d20f1abab970c803d5ccfc6f183c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag": [ - "8a68423039404399ad01e6959176dfca7e9963b6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert": [ - "2d83b0348009697e6c982ebc2a68ba12e22d6c98", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert": [ - "5092c8533933d9ce736cdbe06b024df004ac2e4a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/fract/input.run.txt": [ - "74ccc68b54ce53c4fe8c2b1e9819d28408c95aaa", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/array_float_frag.frag": [ - "594afd9409f322a3525d120a4a349f67bbcec4da", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/array_float_vert.vert": [ - "64d23d278ffcc2c5a257cfe4344df26088110e57", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag": [ - "6ba41dea09207ff796a1de71d2e6bec0e8dafb7e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert": [ - "3d643b152394ed8483a74411c9a63d69cf4fd604", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag": [ - "900dbd2630694ecd5826f1758f353d132ea3294a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert": [ - "bbf763e948c65e23dbd32789b84fd12d4ede7184", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag": [ - "1d08ca5e063b3cfdbcd44d4095b565f2f1bb8368", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert": [ - "f8b3ec065534c5f03e4877677218364a2d45612e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag": [ - "bfc49e26f78645ac3e5957b44ebdb897a95c1086", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert": [ - "a2d51b77d9ed83b7d517a731734450da61a85eb4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag": [ - "51adf2723c3133d3a3e89cb6371880e34d1dfcdd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert": [ - "43429dc9462d4ed2b1cf6862ddd1008a62d63cc5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag": [ - "af091de6bdd4ba1d9dd8ecfb9553244ac70a6f3d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert": [ - "41552dfeef5e303d78dd965593baaedcd59db627", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag": [ - "10df063d00cdf3b2a87bc05267369eb7e9731d8b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert": [ - "85615ac688949a672ff0c3d800194ecb6f5b99c9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag": [ - "0a67173a2437a09c5cf8dc8ab5f49c3fd8edf3ff", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert": [ - "92a46a9081e3c78b8ba687eafd3a99dcfabc3260", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag": [ - "f8a77b8988c8db550b96daf2e52c56296ba43ce3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert": [ - "1a528b8cfb4914ca989ffa9c9f391fa11611ca79", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag": [ - "d2f5c7e29607cf8faf345684cf6b6dd9f137f440", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert": [ - "e3354f23b933cee831b0c072a60ad35d8ede005b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag": [ - "f4479e6802e83161fe433474b2bcf5e90766c98b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert": [ - "ae5dde8038ac9b709e24f163d4d5ef96a6e2d795", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag": [ - "a13cee3abae3e4dc801e4c905e205c8d8be5ebc7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert": [ - "b919bf6b86408e2dcedef1c7493c779198dd04cc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag": [ - "e61a00534bdbbd2637410292903ff5fba2bfed9e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert": [ - "710ff576a3ac79c3fbbd4cba8c0b961a50bd411a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag": [ - "5a114e9be3e51e957165ae6b66514cff61023995", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert": [ - "92f5db9a4c6c3f3d0889ae356cc11a547b818e4e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag": [ - "e1f4a1f915d03cd76a6ddf84ad6be7636d3c85e7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert": [ - "4f8820bc45b58d0e56b25450d7530adbd9345461", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag": [ - "e3f50a63f12a5bad3b9262df752c24d2d25670dc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert": [ - "b64a447b1964eb79ffffe28ef903ccbd05536fbd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag": [ - "1f923620085b2e02c9b84fa85a30e6c6c59a31f4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert": [ - "99c318fe7e1a1ba5d0d934f3189c1ac4b04e0801", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag": [ - "b3a130eec1f572e797ca34e194b4116b770d4e5d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert": [ - "4763c1ad8ce20f1bc4916d585075c73f4d238cf0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag": [ - "51d735717dac43fab51a7a3e10b73da64404de86", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert": [ - "f41995b3ef8719f3a2a214ce99f3b190b3c69a45", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag": [ - "33e0ab61112e542e2f25d2a4125c60528a1ad67f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert": [ - "a685e7345eff3939ec13636a9763f35b9f3a65f7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag": [ - "09870afe5006d0b858f7c8374d70ee02c9950fd4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert": [ - "f1f47f3034a7bc510621a53ea67cc09389422b49", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag": [ - "fd0fa109691a9d38f3c78594504d1643db9fa9fe", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert": [ - "d4c82f266a7e5d8febf6a1d6789c5dd57daee421", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag": [ - "ce0d3d0c5b982d2f92b3181f8cbe730160c181be", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert": [ - "04d063561ae0dac03b9504f860db2cc87484fbd7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag": [ - "3df819493695c30c914d9c0e736e59bbe3698eeb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert": [ - "212f4e846b30eb721976e6e700465c5a7ed79da4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag": [ - "c0aafb071e5f530c1ffb516267ff61a3c9ffcd40", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert": [ - "48837c9f3d80002298ebb0a264c64fc9f7aeccc6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_001_to_008.html": [ - "309e4b491787524e5304a8e13ba2fe183b43f079", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_009_to_016.html": [ - "3a055a2e567daf2700a43efda9407414eef06dce", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_017_to_024.html": [ - "72e2585af436f23b5fa277803ccccd8b795691f0", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_025_to_032.html": [ - "32a7ef534dfecf7b5f7ef06fae8f83bd15559620", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_033_to_040.html": [ - "4a8723664b26b1cc180f4c5f850e7f15d51c0533", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_041_to_048.html": [ - "0d3aee927835181214e450d2ad06ca0cc4bd56e3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_049_to_056.html": [ - "4cbdf62fc97f5ba5492b8eb5c23878a6d0d33667", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_057_to_064.html": [ - "2c2545718b72e0d89ec6094028d849936db0a8bd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_065_to_072.html": [ - "d01ded0bd32d9757e68d56e93ecde9bf534290dd", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_073_to_080.html": [ - "969754f71efcf7a3138f54b4de6dd73a8b69aeaa", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_081_to_088.html": [ - "08c0e1163e4c0639fd083c102199eae1e8f97024", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_089_to_096.html": [ - "35158155869e4a7c89d33a8bf6f300e98eed5769", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_097_to_104.html": [ - "2d5ef101d9f8db8535222f0fcecc4f5d235e27d8", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_105_to_112.html": [ - "7d826450fd458e4925380bc76a482c6d28b4bde3", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_113_to_120.html": [ - "c97b0c2d4a23d72aa242d99a3d0e7fd946290e01", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_121_to_126.html": [ - "10eaee12a889bc9b5baff5f8c02e55c4007051bb", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/input.run.txt": [ - "00b4fa8fa64ed15e01e63e2df499d08a43bf3c41", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag": [ - "59a502afe666731766db08252ca380e8d9ae305c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert": [ - "8b9e0417debc239dd8717c4a0a36a4e4040b81bf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag": [ - "3f9fc443807b55cfe6c7547007e77796165b84ab", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert": [ - "73e895d7f435fbca80937d4148c846aaf8c97449", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag": [ - "b9e2910bcc4b87e76143718f94a9076e083669b6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert": [ - "3d807a18ebc1b5993f3559109bb5ec0ccdd6317a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag": [ - "4be3d649c7d30489a74cc248e3eae8f78e48e3af", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert": [ - "020d79492579ed605f292eff5e982a935647d057", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag": [ - "91d71268d7a02cce80cfaecde90a44d496d44a8d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert": [ - "efaf9f449c7b8dcbf6427e7dff6f4bcb93015e7c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag": [ - "e2780c41cab3f4b8c342a33189c6274ce7ae4849", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert": [ - "e252ac4cf458cb74e0189492119885173a7cd9e4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag": [ - "a46c860f841ee7a28b239a620ab20f24cd697c81", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert": [ - "5dd10b83375049206ba4c198ab80eb69aba71093", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag": [ - "822948a2d9e1f46f3301052a730684d90210994e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert": [ - "6a5d0b85c320eace63a0fe187bab3967fedde964", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag": [ - "1ee72fd7fe6d2d438415f1dadddb6f06f2551fea", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert": [ - "82be12d556dc679b47c73b8af6c9ee5f17aaca2f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag": [ - "1a66f95e7a6cb246d51c241e24461650cba2134d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert": [ - "3680ca051011dfa85289ba826de31d41de98e885", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag": [ - "7aa71b48a26a578b7b1de1f6fd501105758f91ef", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert": [ - "df24cc8ff79c00cb7ca03f702ff765c46b87ef4e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag": [ - "bc6c03adc4ee42e6bdcab076b309c982fab39039", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert": [ - "1f0e3cd2b132f282e87fbbef2546d5d2598dd2d8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag": [ - "4aae9eebf67248ed2c165805af4f3f997c7eabed", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert": [ - "069dae62c657a5fa5b00b94e40624ebaebb6e42c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag": [ - "d2f509df7dca0d9ba4fcbbac28bcd671062f6e01", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert": [ - "0c69946a1651717a35ddd0fe1c8b689aaccfffe4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag": [ - "aa75e3262b5a77f0df42414ee7ac8d4f238beefa", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert": [ - "40e9db60ca9692349ff7d99677f14ffef6a00524", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag": [ - "88ec4b637a8a168809051abd48cb18bffb73b3ef", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert": [ - "c33908198fda52557cb8a0b379fd72f0df872c41", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag": [ - "9886a204f3e781b5e0011f2ee2adb7632759eea4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert": [ - "1e376e399a47a060594218d2d90eebc69b5e9719", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag": [ - "9ee51b4a870acfdc77a5251bb6641556dafad499", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert": [ - "fd810d298a59e2a8d70551988a58238698d4a56a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag": [ - "284dcaa2e575433c276e8955402012d3f0fffa27", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert": [ - "c3e32d3887f7aa9a524f7d8842612c6f6e10331f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag": [ - "4f17432df395a9a52ac9b8eeefc183c66514a8bb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert": [ - "9d28c3693b217b270acfb1efb4a5e32077bc6b53", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag": [ - "fd1faebce18b868843bcfc97fd1cedf751cc0974", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert": [ - "d606b7a43f44897c3006f0c290c532cba2175840", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag": [ - "e0d21a4f44456abfdeae841c213832a2c9aa40dd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert": [ - "981a119721efdfd1b61b2c143fb58ff795a62e40", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag": [ - "5ad7e175521778aa4c2a737d685480732657093c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert": [ - "b56fe2a97c5c73f6f4add03c7e2376cc8ad48c90", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag": [ - "61b5da604814549a96487df4833c795bf05da7be", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert": [ - "dcccaa317c8de8696c59321c9444a899aca152c8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag": [ - "870ee304c73b5e5d94f5f99a29daa63bb1bde41c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert": [ - "12a42d34395058914337104c5e99a054b65658a7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_float_frag.frag": [ - "2328826d691fb6249ab70aeb14c9c6eab11f791d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_float_vert.vert": [ - "b5b7095b43e2e03d47f17f2553955bea50b29a12", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_struct_frag.frag": [ - "f176cdb0e4b716821fd14741d25904397326bd61", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_struct_vert.vert": [ - "8d0b205be5b0d0d3e9d0690d854c3a04c83c9a18", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag": [ - "1ffc79ea3343e470cd4a4825261855f26d5fcbcb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert": [ - "df7c8af7780d11b79b2e2f31249398e4ebb6097b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag": [ - "59691446f31b767cb56eac0b919502c7630aa099", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert": [ - "f6ca32e10192c5513ca8a13898a36510b22e84b1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag": [ - "9120bb3812f04621350944fb9ce53516a2c31163", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert": [ - "4805d42fd5140401bf1232be8bcdfce3a5159c66", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag": [ - "bbe63fa2874bfeb29ec6c03f89a76157e5cb35b3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert": [ - "c6ab4b4e5192c1d704597230d2bd906fe8fd8443", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag": [ - "3aafe12675a1a908669e228620c8113eae993aea", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert": [ - "1c0d0451144ad3823275d8849fc5faac37213aa0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag": [ - "3f28f2822c31e9ca53dfaeaaaccc9e15634ed61f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert": [ - "7a3ba4e2e69f1acd1276f8b0e41f51d648de274e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag": [ - "04a76748b73c3c424b8fdd23aa76c68f969bb8a8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert": [ - "f35fbdd856d689bc5b7a1d17f28435c43de8b848", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag": [ - "c8ebf2cf6be1f091ca6cc0b5d9d7fdb00b393e70", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert": [ - "df37032afb83f03de0c823efe9ff2b4345a24d56", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag": [ - "403d875650511fc944395656b94a5d4b2a5af113", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert": [ - "070945644dae87fe3d9f19280976468b43555838", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag": [ - "c926874adbdc10ac22b0e3fc0adc27b154e46c92", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert": [ - "ebb2711cee2e6e98a90a007ca729b86a4073b83e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html": [ - "674ce26dc7733cae9b568e5bcd87818fcab19dd6", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag": [ - "3efa089c7a523806fd1119941714c811502f2037", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag": [ - "722b9a70ead43372706b15b72ec6718ee67db30c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag": [ - "29a66e1b0b64933fb3860a20760e0edfbac6954a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag": [ - "a18d52494fcefb0d9e77df346b60e305733a1fe6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag": [ - "7be3a42faad68dc25012620ab0dc1587bd82e6a9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert": [ - "2779f89e2c8c1fc28f85d9962e7c98fe7d06d4fb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/input.run.txt": [ - "588cde7bff12873bfa6e5e68fbb7026962e18d29", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html": [ - "ace8b2aa6a0a95fc05464d4ecae5bc52c95699b6", + ] + } + }, + "paths": { + "bluetooth/advertisingEvent/watchAdvertisements-succeeds.html": [ + "a6dde05460cdf004ff7ce411317f5968b52b8e18", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag": [ - "0c8d629ba2e19216af9eed88018cbf56ad90496c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/input.run.txt": [ - "6244419195c3530ec32b4279d73e56e331b1bdda", + "bluetooth/bluetooth-helpers.js": [ + "16a280cca298bcaa5796b36b48d331bfd15baae8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html": [ - "7fee4bb8e35621843fc60d783dc4b5400f299632", + "bluetooth/connect/connection-succeeds.html": [ + "1759b464bcce8e84401ff0496c9e33bd2e85f7b5", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag": [ - "1a1f2f3b77f760e0933d10aeada64183d16eb49b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag": [ - "055d2c28e7450f40a0a2c3d5459aa2fc9a60ac40", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert": [ - "f883a87a25f6d3661b522965381f071457ffde07", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert": [ - "5c62957a35a6c88bcf77a5ed98c43a4beaa003da", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag": [ - "438a85f7d7c72cf3756f0a272cf55f38fb98ae02", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag": [ - "9c673688a6c2c69064f20b7d89b683f7c19a4132", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert": [ - "6f7adb3febe6abb26689ad78378d57d778465c83", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert": [ - "7499d53ffa0d20cf7a4518ad652ce983087f86aa", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag": [ - "b5f5e8e91228b215718a0423eba7f31111651e31", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag": [ - "9265f2b4d0759a41d13277d223dae66ad6d7fa2a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert": [ - "3354f3a37ead8f9f7a7a7858f74df4e88a967f2d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert": [ - "02bcfe21389c3791232919e0feba5a0f4237f2dd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag": [ - "9be0df0e462d583dd850a280666a3dccde0cf27b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag": [ - "2f57d508f62370dfa42d929efb4d2bab948eaf7a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert": [ - "64740d8046a53dd5425f58dc2ff5baee9d63c1a1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert": [ - "9cb211742579014f5f4ed66310614b06ef16805c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/input.run.txt": [ - "9d2acae74dca63b30e79a0228bcc8112ab5675fe", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html": [ - "2d854b04380685f139fd9312ffbc27d6a5feea03", + "bluetooth/connect/device-goes-out-of-range.html": [ + "2c2fae692819d17813a9a4d6a205e721aeb1c2e4", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag": [ - "b58ffc8c1ee1132545a3402e17883e44b20ae752", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag": [ - "1981e88488558391ae8af3e28fb4826ba1f36a6c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert": [ - "a3d858e9adad7d0d384c19677eb21ee6dec25b87", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert": [ - "bc91611ee0782a41861e0d5999b40b3e69f9ecc9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag": [ - "d4f61eb6935ea56f6f4e0b717e85b5b5e6ceaf80", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag": [ - "673621f85fd3ce5160a1d38cf7361bf41ed31339", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert": [ - "7047c75d1ce4b49d2ce2f39baed5713c7e671911", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert": [ - "b98de4a4c8f5b42f537a759bd2aeba2f6f760af8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag": [ - "33bb5d47e0bea2ce9338852eebe8806d6f3dab8e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag": [ - "43c2c8574dfcadf8ce0921957f66735a42268ddb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert": [ - "877bab3ad159c97e215a72b57bbd5e90159b0da9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert": [ - "0c5f0b7327d78427253f7f7c39487e59557ea41d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag": [ - "324f6a8f762070c63dd1446222fe53a01c059c2d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag": [ - "d6f22f6bc25441948b3b73cc4613f0599395392d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert": [ - "238e93958901becc430fc74490372e6688a9061f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert": [ - "d120e79a158581d72b706adcf44d1e557e852c81", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/input.run.txt": [ - "456288301364bff295eb7367f949e72fe013097a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/input.run.txt": [ - "6eb579d476fc8d375fed933ba1d37ebccf9c7525", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html": [ - "c48b075aeb92ad98a7a5c57b728d216d5afdf973", + "bluetooth/connect/get-same-gatt-server.html": [ + "2889f19a025f8828c4320b19f0fb1e0832395405", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag": [ - "f0e126954242d3a324e1adfddbea7611093b3b73", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag": [ - "440b90b6ea827127a22d650696bd0a7b9eeac525", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert": [ - "07f52dfcbf6dd6dcf56a3221eafede39e9ec9389", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert": [ - "293646aab5bb8e42548ff46348f72dd8e42f66c0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag": [ - "b7bfff05259bc67933edd02d3096ddf68d8dedba", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag": [ - "073da26ec368b4f727335811c3aa20985a5fd726", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert": [ - "cab16ca18039f4d2651b5e59a444ec489a306b95", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert": [ - "5fa9496931ee7b5cec8f33c5403b44d4e2e52ea1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag": [ - "935fd3ef744439e740d51b83efe20b226e33e180", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag": [ - "60825321149fe594bdaf57d13919e24c6d2ff4ab", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert": [ - "2cdd7593792704cc4b6ddb1228d648b5f15dc64a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert": [ - "f69629c7955707ceb5c2dbce90e97982c0d8f005", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/input.run.txt": [ - "9a3147ec3cbdd2767bbea03f7e54ab530996b076", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_001_to_006.html": [ - "d5848dce1f3fb6b5be7efafc313d7ba6e6a5fb50", + "bluetooth/disconnect/connect-disconnect-twice.html": [ + "1765654bde0de39a48e84bb01e250e988ad7a23b", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_frag_xvary.frag": [ - "a82c9d35b0953c7aa6d9ac7ee33adc5ab37cfaf6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag": [ - "1d8b5594dabbf29c1937efa6d138776322769a8e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_vert_xvary.vert": [ - "97fc87505db01ad2e4cf3f41479b086d0512867b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert": [ - "3d37b84fddd64ed8220533a3d69d16dee9e6edcb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_frag_xvary.frag": [ - "2d824ff60d8f0f4857433bd5d80585a9939a172c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag": [ - "f322b4d5fc3039b523c908f996723f8b7a779360", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_vert_xvary.vert": [ - "5becfad2122244f7b068f56153662bba3a156692", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert": [ - "37f22c220b6e54c7e46997fd7e8747dad9986510", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_frag_xvary.frag": [ - "7423f4c4c49fbf53e8a91f3831d894a0af8c8edf", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag": [ - "f817d2b0fd142a5ea292562344c888ca060bf475", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_vert_xvary.vert": [ - "2dc32aceb9fa90a88f7df5f3cb5be192b199acde", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert": [ - "a4c07f034f51891d7adbf4e01f05dd293eeb8a96", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/input.run.txt": [ - "f49c916d9794ca441af72d7605ecad50ab87ff0c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_001_to_008.html": [ - "0c4b5d7c87c4904f1f18558f9b12ae016b77f15e", + "bluetooth/disconnect/disconnect-once.html": [ + "88a342ee9c00216f15cd9d49bb93568b6f07fe23", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag": [ - "fa927f84441840ff6cf1d6826e56f3f23848f6aa", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag": [ - "a7919ceb1bc2d3ce62fd5df057d1262ddfbe5537", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert": [ - "3b68c5ff9e7cdb3edeec07fb65935646c23fd9ff", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert": [ - "34d5aa12349ed660995ee735a7c388b99c8426b3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag": [ - "c6c65d17fd04f2591e52f786f71a59d7f06252e6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag": [ - "ca4af5661f482b23ed01690e679c7f67e1674614", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert": [ - "1368d20563cbb29378c92373c7d0548a7d184c49", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert": [ - "427e564bcce8596ceb2a7931a471240b79533db7", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag": [ - "fb8235bd32237b8643c282b515097647877b987d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag": [ - "239c3c036288a7eff189f1a3fb88cc47f01f772c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert": [ - "1c7a299b27ea5ccf29ab4dab6e91fe141c15d193", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert": [ - "e2a09eb1b606b99769abb89504cf1587e7c9bdf1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag": [ - "380c28d3c53c2d26eea913a58ab28269021a3da5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag": [ - "e2306c5d2d1dbcc2e7c54939fcd2befd70e897a1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert": [ - "194a1953e830479be8ab8cd860d0120532d6af9c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert": [ - "9902018fc375a3b484784f06bd60eda02750543d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/input.run.txt": [ - "656332cccac4e3c4ad370ea29a07989583c6149b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html": [ - "aca9d7b94d1c991834718f6db0a23a40093b544c", + "bluetooth/disconnect/disconnect-twice-in-a-row.html": [ + "98454f3e938f3666a224e33e151fb4009866835c", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag": [ - "397a2732b72f8725cc791ff4b45d09feb1a4a714", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag": [ - "554f4ea3f5cbcfed645917ca0d2e3c3aaafa41eb", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert": [ - "83a770a48250b8ab3408eb7bd9503db7b46d19b3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert": [ - "6b40030ca1a92b71e651ead35d1c89d6f72e83d4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag": [ - "6e06ffe547595a75b66d91ffda4530ff9af7dc0a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag": [ - "29c7453b2e40b66fa6544fe84a089995d84137f8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert": [ - "748b3ba828da2e5a6e2950ad06d77e094d0a4f63", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert": [ - "89b39f51d6075175c3aecf9b68ac7d65827eca09", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag": [ - "71d7501c1d4b147a68e8f4f0f059d3b27fe7c7f1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag": [ - "c14f657593aaaca2924cef1ad98e72703f74013d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert": [ - "ebc94285ff389448ca1f02cd456ffdf7db66876f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert": [ - "07a77b0a18f6b17930445ba91aae9d0b5fc2d66d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag": [ - "7351a8d0f7dfbb1dea6fccd5d4a5135d8c62b135", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag": [ - "d33f35d0f40fbbc760604cbad9a5e09912e60995", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert": [ - "4ac0e0a8276661fa7d9e24adb6d85ac3ddd49206", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert": [ - "52b55abb15be50e279ac7784a55bae04a2bcd677", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/input.run.txt": [ - "beb1561c1be0f0ae589174ffbbe433cc31196af5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_001_to_008.html": [ - "f80f7395e0638e469d1715d269e738d10680b1a7", + "bluetooth/disconnect/event-is-fired.html": [ + "ebda92ec77223b8df0547f3682b1c48e548e4385", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_009_to_012.html": [ - "1e362043d8599d16ab6c2bb53793fcc6ecbf405d", + "bluetooth/getAvailability/adapter-not-present.html": [ + "a14cdc29048140a5c4ae334985fef72c4f31bc03", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary.frag": [ - "c4685cc82dd458959244b03205ad008f9a192a10", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary01.frag": [ - "c9a26bc037bfc7ada5597a11f3e46d0ec6039918", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag": [ - "c255e618b9228965dd3ec5ccd7c9a928d802a4c5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag": [ - "472235d605e35f70a24203eafb8ef64f82d25e63", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary.vert": [ - "b6361d1d6634f5bb2aec005bb20044fc93b54172", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary01.vert": [ - "258894e5a6a2bb889760935b9226a1a56133eac6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert": [ - "fb19501b226c448f703371f523d1561976c7e891", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert": [ - "4df24e358f834154a111b447b078e4e7302aa1ee", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary.frag": [ - "9ecfb257690efe7e8768ec2b121f141a99f8f930", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag": [ - "9b36e90c38063caa99c1456fcc1889bb3d3f2ee9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag": [ - "5496f9db10ca513295b6d7fbab180e3af34b8d83", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag": [ - "01d706c9dfe7bfd7ae532a7f301ff021d098eae3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary.vert": [ - "95dbc058b43c5490ef915cd3c4d0f8ae95903e9a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert": [ - "9bd23ab760e8056d4c99b164a255b339a5df05d1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert": [ - "3a23b5aa61e01749b5830776b719c29899813c20", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert": [ - "4996ed1ee48b94dde79709933855c68ef6c7a123", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary.frag": [ - "eb2db1ac8bece5be5b6b7871d1d856e36e9587f6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag": [ - "a19f80ebc746e9a04ac17bce1f3f9e6c567705df", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag": [ - "1bdcbc690427a1a905fdde31d6995f8632d4a732", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag": [ - "74f4cd8900862237db6f33fef2ae6293aff3fd54", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary.vert": [ - "76627e5fde33f1f8feaa0297ea726995ed3445db", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert": [ - "48d13cd75e9de26761ed26a47c5db6f57d54c817", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert": [ - "3905ef7cb9bcc722bd693a9b870c11140693e3c0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert": [ - "c17738cfbcf7ed5dfa77864d3d3721c451e6ef83", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/input.run.txt": [ - "4205bf17ca39542ac90235b74a29e013d625d5f3", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_001_to_008.html": [ - "fef4f328e4019a01c8133bbfc67754a39f1445c1", + "bluetooth/getAvailability/adapter-off.html": [ + "eac2c10aabe090722e743ce603272e6b61227a01", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_009_to_012.html": [ - "e7abb0ba78fa60b721a8ecee8e3a3a78953292aa", + "bluetooth/getAvailability/adapter-on.html": [ + "85b1fd4a3d46330b04438032eba341f3298312ec", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary.frag": [ - "06c6a090a542a36911fa85130d26408af56488e0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag": [ - "a6f3341cee6f78aac95e452b73fe782d35bb9109", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag": [ - "2185924efcacbd53e89b3203a99bb85c8d5f13e0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag": [ - "c43ea54d06f4298990c045596cd267844c59228b", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary.vert": [ - "51123e0cd2b0558a32026be80073a6bbb83aa067", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert": [ - "1356d8dbd497cddd3e4c9af5e61ccbcc149fb79a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert": [ - "4871f988b789aff0310ae7019a51c95ecb30d5cc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert": [ - "ba305ff36ccb665cdc75694c0b93abeaa4e73c2d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag": [ - "e103f8fe58d85681c20fb288bf9b8d16934e4a43", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag": [ - "c1646e3b0ba5dd54906006ba8bddeed77330547c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag": [ - "b360fd2d9cec98ceaab3f21aa97405afb33db0b8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag": [ - "ba37c09cca2144e64bc8bd8ec8d298ebcd259071", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert": [ - "81f012a45149d752d77776e054b08040d190d1e1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert": [ - "0cfaf57468b13a48c22cb7961a4e854723071382", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert": [ - "835f3da1cb2cdbb8851be46a38d54ea1473514a9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert": [ - "8f79dd446979b86478620e8081aeda697d6591c5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag": [ - "2b406997e1651351e6ac1845ab36d568103fcf45", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag": [ - "614a6db9eae6b549de9ab2303099a9fc1919145a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag": [ - "32020337fb44847dafd4e8a561f784414d0b3f14", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag": [ - "f84f000e1dfcef980948a64b0614040b3524045e", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert": [ - "e98b3703e5f81dade80e3a53a823f47e24d185ff", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert": [ - "779abfe8458be6bdabab4a14542d1f05a8a9adcc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert": [ - "fda8284a53ca12ad6e79c4bc3a7627fd99a9b338", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert": [ - "9c8454faf820ca5d7981edbfc5a814ccbb69d023", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat2_frag.frag": [ - "c6b5af5085f091fc51bd347a2cde996326072516", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat2_vert.vert": [ - "859c040b31dfa86e7b97e5714bf5c084c8a4e485", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat3_frag.frag": [ - "2d66cb16a2a7c7ee6613b0cb9dd6157e7f13beca", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat3_vert.vert": [ - "ec5792f97a461367b8397e41d386c4dc744c3b94", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat4_frag.frag": [ - "f0750abb173a8a07f7c66282b6ea5d902c452495", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat4_vert.vert": [ - "bb816ba1d855d1b2986d1399288fd20a9bfabe28", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_copy_frag.frag": [ - "00f8504ad4817ccc9981ee37285c66f3c7b193fd", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_copy_vert.vert": [ - "84e95ccbd7d288912c17599b344d7f3676a08ea0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_frag.frag": [ - "4eb12436b6787ab3390aed11578e74fe5c7f1248", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_vert.vert": [ - "d1c6fd84c1373ce6c4b700322f9266da9d645ef1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_copy_frag.frag": [ - "3b55111bac3684f12603f4aee6a03e9f063e58d1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_copy_vert.vert": [ - "7a9282cc25383b8b616683f15a9f8ffff972d400", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_frag.frag": [ - "3951510744b7618862c07818493fc31917e7a0bc", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_vert.vert": [ - "bb4e396e5a0c183afa51fff86cf9bb2d9896d561", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_copy_frag.frag": [ - "4bf0e97fac7554012c1ec9ba5f10ec3dbc8d8589", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_copy_vert.vert": [ - "8f119e19bffe7fc33aaac39df37e9aaa235128ef", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_frag.frag": [ - "02ed577c1c577360efdacdb4abdbefc745071e48", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_vert.vert": [ - "730087dacb2b0f0296a84079e60b3d03f7fe15c4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/input.run.txt": [ - "730999d88dcf928f9d7854911b58008822254c58", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_2vec2_frag.frag": [ - "431b64717922fbde97d7e1269a8b97459e5f18d4", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_2vec2_vert.vert": [ - "6747a489889e03df35adcd0703a962e10d232cb1", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_4float_frag.frag": [ - "b74a9a71d60e289aee768e48825f81f722b90467", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_4float_vert.vert": [ - "c5a7f1a486fce99a1bab520d7b303d21c2aa4089", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_copy_frag.frag": [ - "12acbc5b999a000633d78c580ed4718bc573a28d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_copy_vert.vert": [ - "6aeede3f8c8102c9533fe576b5a3b49def82c1c8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_float_frag.frag": [ - "4c9954715d50b652767279e323aaf879ea52f125", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_float_vert.vert": [ - "894b3a058912f20704cd3fee959678209360ca3d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_frag.frag": [ - "a105f5fc6f5b211b7090e11d0084cc690755c96a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_vert.vert": [ - "93d56cfd219c70c29f9aa9fa904b5ea0c3506ece", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_3vec3_frag.frag": [ - "133a71f8479933891ec18d3a04f2f754952c9554", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_3vec3_vert.vert": [ - "c0b92b88ffe3ed253ec75564ffc8e376d9c06048", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_9float_frag.frag": [ - "e65c7241eeb332eb6d266cce0acc5bac961dee49", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_9float_vert.vert": [ - "b13848605b6ece2fb583f37c33d7a54e6f18d106", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_copy_frag.frag": [ - "b2650591c54459ff6925c3fd379a345fc9a988fa", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_copy_vert.vert": [ - "a1c96502a9f4527e6f7750cb1c07fd48bfe43e06", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_float_frag.frag": [ - "bd62d0e462ae77c6de759134b73266ad4c6d3c5c", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_float_vert.vert": [ - "f42f47763c959cbe4dc13b38910895f9d807ba81", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_frag.frag": [ - "29913992c54ec7ee12167f8d63577d82d10493a6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_vert.vert": [ - "70588d0aa660b0668884fbcf32b8abb63ae9e458", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_16float_frag.frag": [ - "7440e65cf077be25ff0f9313038930936a4a4717", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_16float_vert.vert": [ - "485085355a80c7e5f9601182f6750df4da7784ce", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_4vec4_frag.frag": [ - "44b425a41500e286be54d6b359642ac177ea03e6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_4vec4_vert.vert": [ - "77dce5eb86016c7e8230071e2d4e9ab876b23eed", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_copy_frag.frag": [ - "340fc51b5fab761054e663bdb4ea39e0383b08df", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_copy_vert.vert": [ - "ee5c07864c78aaa85059d13d43a4ce48296d6866", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_frag.frag": [ - "590852b8017bb3aa986526fc2f235d68d9151ee9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_vert.vert": [ - "910729c2bd516089366c21b11c93ddac1f2d29ab", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_001_to_008.html": [ - "2010cbe02ca03422f51860d756255162abdbf05f", + "bluetooth/getCharacteristic/blocklisted-characteristic.html": [ + "89768ed86cc8cbc008369c5ec39f9bddbdc130f1", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_009_to_016.html": [ - "0d73540a867e21a70dc7387e76b35ca309792d0c", + "bluetooth/getCharacteristic/characteristic-found.html": [ + "39e6dbaf3e7423baaf9b5a71743931defcfa482b", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_017_to_024.html": [ - "2e3a4867655d17af4c369b2b6d21a916a025897a", + "bluetooth/getCharacteristic/characteristic-not-found.html": [ + "636d5cc88a2fd2f7cd0cff508eb4729e95ebad93", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_025_to_032.html": [ - "8862968e9acd29a95dac32e7ac1fede0a31925d9", + "bluetooth/getCharacteristic/device-goes-out-of-range.html": [ + "ff3e01fc13b920efd4c34a5dba3f783c5815901a", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_033_to_040.html": [ - "66267c5343d58ff89285cbdb9a425269e037f969", + "bluetooth/getCharacteristic/disconnect-called-before.html": [ + "78d744ccc12dd82accbb777fb5b83a84772d2a81", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_041_to_046.html": [ - "42616f0bfeef2810b91349ee1c3891d0688b070a", + "bluetooth/getCharacteristic/disconnect-called-during.html": [ + "2138af95a6adf5bface296e2ac890067d731f1fc", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/input.run.txt": [ - "f79e127c276b185fbfb5cc224076edb127401c13", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3_001_to_006.html": [ - "60f522593372901b166ef1c52219faad00931d0b", + "bluetooth/getCharacteristic/disconnect-invalidates-object.html": [ + "aceedac5a50d0c50fc9bfe5bd7c168fb41d6ce95", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag": [ - "47dc75b7149b46964ec75ed85de63ab4d03981f5", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert": [ - "b9427ba037dad90a278974790d052b44c37fc92a", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag": [ - "ec4c4a927d27887dd2dd92c3e059ddea89d130a6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert": [ - "324366803a3d2864bac4b65995263f321485835d", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag": [ - "7bca3f11ea5d0b3dc8482a4dbd7ac65ceab78b16", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert": [ - "ad39bd0d63bb4a8083c8f18409f631166fbf8e66", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/input.run.txt": [ - "91d20c86eb82dbbb397693a13ffaaa9e818dd72f", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html": [ - "bacbc87b42172d1ed723b0705083ab072b8229e1", + "bluetooth/getCharacteristic/get-different-characteristic-after-reconnection.html": [ + "ea12517484392bfd44f7b393991b62f3005dc0c8", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag": [ - "8db7ddf3df32f313d5a653a10fe3fba4e130ea55", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag": [ - "fed33bea1aff36d1a3e05f280c19e34da12136d8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert": [ - "e912de35c851776fbcff0e5b9e28f8dfa7ca4aa0", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert": [ - "cda02927d1b4189e76a8fcb04db697b7cb28fef9", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag": [ - "9392716ddb46f6288a2236490158b94517f5d2d8", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag": [ - "21365a0dcc6a7ec5b98583b7faeb9ef8578b45e6", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert": [ - "cd4f31873236b7c523497a50e8bdee1aeae03636", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert": [ - "2288096cb928cff989b09bbab6d15165b46fe2ff", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/input.run.txt": [ - "552692d6781a6b8634fb83ffbc47c766e2225326", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_001_to_006.html": [ - "8cc3f478f3786bd2062495f5fb8cc34b16395507", + "bluetooth/getCharacteristic/get-same-characteristic.html": [ + "6395753ac64762e51054cb337cab4286e42ca36c", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag": [ - "1dc582375644d8cdbfe30485859150ce1d5cd227", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag": [ - "44188757ee4ecab8bb06bb1b757c1f42c9d088ae", - "support" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert": [ - "18df63489a52eaff57eb7f53fece33241990b941", - "support" + "bluetooth/getCharacteristic/invalid-characteristic-name.html": [ + "7ccecfe181ebb70550974254ed0bbc9395839c7e", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert": [ - "44602be927b9dbd21e19085abb5960c1ecb0c6ac", - "support" + "bluetooth/getCharacteristic/reconnect-during.html": [ + "17380f495198ee15cc11c60dd8cc561cfb8c4b79", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag": [ - "12cccbaf5a2b0548381fe43b07c853b50d15f581", - "support" + "bluetooth/getCharacteristic/service-is-removed.html": [ + "125c96855d2c5784932794d95365f5e5bcb6c205", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag": [ - "63d52b2ff0c572b2b0e1620c41d367294f20351c", - "support" + "bluetooth/getCharacteristics/blocklisted-characteristics-with-uuid.html": [ + "f6e6122db5a69a9aae4563b29870075b915864e1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert": [ - "54a94edf52a06204f52ece9182f27889d2a04e3a", - "support" + "bluetooth/getCharacteristics/blocklisted-characteristics.html": [ + "29fe51b6ac06ec4ae727f5afb444f006db5daae8", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert": [ - "b8ad06aa831c1993b9a9a3260bca7ea747d8c1f9", - "support" + "bluetooth/getCharacteristics/characteristics-found-with-uuid.html": [ + "eadb7960cd1f3a87d83828991a5e4bcc08846d8c", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag": [ - "b44d0c8513591904aebad652a4c44bd1f249d0f6", - "support" + "bluetooth/getCharacteristics/characteristics-found.html": [ + "2669e4423456123d68edfbca0a5b4c13e4aeab85", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag": [ - "d17d8cdea45139e4457566af10050860b3ac7e73", - "support" + "bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html": [ + "777202ec4f80fbfe167fc9eefb26605898ac8a82", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert": [ - "549f510fc316d5e3ab588d5781780cf76ed80981", - "support" + "bluetooth/getCharacteristics/characteristics-not-found.html": [ + "73dc6946e37e8b936c82efae0c600a900ef9aa4e", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert": [ - "84de202744b50c72ff013197b322de280c59cfc5", - "support" + "bluetooth/getCharacteristics/correct-characteristics.html": [ + "c1b8e39c5991792949b69aefcc565f2520bedc90", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/input.run.txt": [ - "5c675deae6da1dfd23685ecf379f0e63b0199e48", - "support" + "bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html": [ + "7cd657423e715adbfdcc2769cc8bb48b0c5d8d35", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_001_to_006.html": [ - "a9dd90c99e9350e3c7383c519226943cd80ea773", + "bluetooth/getCharacteristics/device-goes-out-of-range.html": [ + "64cd88c116461b48dad19bcfe2e8f8aace21d7cb", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag": [ - "fdc3e23a67d47083134903c6d02ed424e4c3fe1d", - "support" + "bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html": [ + "27c2c9ee74873611547327e8224e9659ae9e8bab", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag": [ - "acf1eebb266411ae4a6d6e0c833a52759a2dd856", - "support" + "bluetooth/getCharacteristics/disconnect-called-before.html": [ + "4d5b4ad7ec852f1ee6940bb84a0d8ad588520185", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert": [ - "b854733dd5b1115286e13150400d3e85b4389980", - "support" + "bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html": [ + "0b6a91bfbcfdb7bbcc041315ce306eb8eeb9e4c4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert": [ - "73849e092c5c1e84e96c85c349bee43b2ee1192f", - "support" + "bluetooth/getCharacteristics/disconnect-called-during.html": [ + "83c1d46900bbcf519380cf816cc8b78bb35cab9b", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag": [ - "ea5563eb19ecd6534514cacd572565e4b8060d52", - "support" + "bluetooth/getCharacteristics/disconnect-invalidates-objects.html": [ + "a80ab4bbb878d127205a81c907338db3429ea14b", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag": [ - "82ae1b891aee97901551bff8646cd2f8ad42c822", - "support" + "bluetooth/getCharacteristics/get-different-characteristics-after-reconnection.html": [ + "12a84b521df1a83827721323ff528aa1608fa4ee", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert": [ - "ae6459783d4ee81d985614cb081de17e603d8d39", - "support" + "bluetooth/getCharacteristics/get-same-characteristics.html": [ + "f16d46298b718e643d2aeefcf112883b213c754a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert": [ - "1f8d54b3a51f38082c488205734f0b4f8da8b6d2", - "support" + "bluetooth/getCharacteristics/invalid-characteristic-name.html": [ + "4f5bdfc0e181b8e8c36b1929cb1d31951bc53ca6", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag": [ - "80232206f99fc4a05ca86d1508c052e75865ee77", - "support" + "bluetooth/getCharacteristics/service-is-removed-with-uuid.html": [ + "fb1c95a71e2d0bb8ec232abd6618f3630e121fe2", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag": [ - "2432efe93a8cc98936287a1bfe523bd9808ed84d", - "support" + "bluetooth/getCharacteristics/service-is-removed.html": [ + "71ee3a18d3aa19ae189c38b5c6877f6d8c843b44", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert": [ - "96629e770a5b27b5ff4671590213be8f8e5d61b3", - "support" + "bluetooth/getDescriptor/blocklisted-descriptor.html": [ + "03478b396e5df68905c34a66c1b6268663c2400b", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert": [ - "65d273dc3d1ce5ab8fd345c0cf89bf2b60936aa5", - "support" + "bluetooth/getDescriptor/characteristic-is-removed.html": [ + "8dfb9ed8fedd2887deb605daf35d018c59b4a780", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/input.run.txt": [ - "f1c7ead9805bedee3ebe8c72a0868e226d12e543", - "support" + "bluetooth/getDescriptor/descriptor-found.html": [ + "d53f9324d9a3fc848bae3ec164196834d772f79a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_001_to_006.html": [ - "abeb8c20e9f2e089cc8f1553676cfa5e6913ecd4", + "bluetooth/getDescriptor/descriptor-not-found.html": [ + "2547b8a8063fa5109a0bf09e3953d6f87b8cfed9", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag": [ - "c04c6ba63f8f388b5611ddabe83f2bded071ade9", - "support" + "bluetooth/getDescriptor/device-goes-out-of-range.html": [ + "5fbc947d6b8449645c3c8f0608ce83650a05526e", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - "74f96295902648ef868b0ef1234b95b063fbc040", - "support" + "bluetooth/getDescriptor/disconnect-called-before.html": [ + "561d066c6c5ac1f35dce613ddea1278e6733d7cf", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert": [ - "bce9965068d3a985c07b156ec62ef8ec53257b79", - "support" + "bluetooth/getDescriptor/disconnect-called-during.html": [ + "647a61960b1c2ccd7858577701da54802f582d66", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - "adce952197ae689164d5c2f6853b0776f59c0637", - "support" + "bluetooth/getDescriptor/disconnect-invalidates-object.html": [ + "7d7fb2096661d6f17379cda1ed3a377b0eabfa25", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag": [ - "4578aa893faaeb5626d652f328a547a184f19521", - "support" + "bluetooth/getDescriptor/get-different-descriptor-after-reconnection.html": [ + "fc7398daf14323031d68662f6b4c27285a4dd710", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - "b75166792d348feda7277a09d38f9ed147979274", - "support" + "bluetooth/getDescriptor/get-same-descriptor.html": [ + "c00c54a78d79b90dff4ecce22961515553a44665", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert": [ - "ffdbd26777f3c91ddc47c87a1cc3c13156f1e9ab", - "support" + "bluetooth/getDescriptor/invalid-descriptor-name.html": [ + "daf5085c8499e882e9d66a3b61728556d75c5a0b", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - "38d2de727993cb128dd7f1a6b67b1c45cd05b08f", - "support" + "bluetooth/getDescriptors/blocklisted-descriptors-with-uuid.html": [ + "dc79f6117f178ae288025d9861c2caa2a0b3b054", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag": [ - "fef30dcedcb4c494f4b983128602f712510860e8", - "support" + "bluetooth/getDescriptors/blocklisted-descriptors.html": [ + "b9547795c96479b0bf526ebb7d40a06c4a5bd777", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ - "fda46efc75fcdc535c0193cbeb471000edbb1cff", - "support" + "bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html": [ + "9c941681b510d2552a0369896c556bb4ed664d72", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert": [ - "690f41ec9931eae6687e1881a88472f51622cdd1", - "support" + "bluetooth/getDescriptors/characteristic-is-removed.html": [ + "00c0dc9b3a088acf05812dec2cb1b84cd4ad9841", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ - "d9dec9bbba9f8e3edf40cf6c763f5e58d1a1cb6c", - "support" + "bluetooth/getDescriptors/correct-descriptors.html": [ + "92d1fecfab24adeb15285388ade284c797844d61", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/input.run.txt": [ - "d369e576f846f93b23bf63b0b83b4c0adab1f5a9", - "support" + "bluetooth/getDescriptors/descriptors-found-with-uuid.html": [ + "813603d308f1af78b73723a79e2fd11f8d1037a3", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_001_to_008.html": [ - "dcf5ac2405ee0facdd82d0c756a28209d8226b8a", + "bluetooth/getDescriptors/descriptors-found.html": [ + "2bd9b7f44493b7b37af5910349e3c8d79133dd5a", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag": [ - "9f22543d9bc2d820981d781837796be56c0b734c", - "support" + "bluetooth/getDescriptors/descriptors-not-found-with-uuid.html": [ + "5597854b9024bf297bdc15547c0707ff5c6ec3a8", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag": [ - "2c35298a701bb48ce7d3db69aff8324b5eff3fc0", - "support" + "bluetooth/getDescriptors/descriptors-not-found.html": [ + "81a2b9e0f2eaa332d657c8c8894c8c14d749be52", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert": [ - "17d54ce2125791403bf11b876875eabfa9205187", - "support" + "bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html": [ + "1d66b23b494f3469081facadf741b56f1446729a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert": [ - "ad6fc8185ba6bf3d75e1fb35963623a0187ef9ab", - "support" + "bluetooth/getDescriptors/device-goes-out-of-range.html": [ + "aeeda110349367eda3fe21bb9df8e6ede6a8b2df", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag": [ - "335b8ff4904e3f1921d5a7d93e57dc0a150ff0ed", - "support" + "bluetooth/getDescriptors/disconnect-called-before-with-uuid.html": [ + "e5ec70f1aa4bc62c86dfc4ff482d6c2d86dabd77", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag": [ - "143a832ff9038b8b0f3360903f0aa7981599bb15", - "support" + "bluetooth/getDescriptors/disconnect-called-before.html": [ + "2b82aeb7018a3350aa4a4aecb57dd19c9681dc50", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert": [ - "dad066a142bc824ebe3b3dc88b9cc3d941f544dc", - "support" + "bluetooth/getDescriptors/disconnect-called-during-with-uuid.html": [ + "0bd5677bca783f6471197dbb1defc31da9f354fc", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert": [ - "1f583fd97dc804d18699c4413d9cbcf1c2c9b0b5", - "support" + "bluetooth/getDescriptors/disconnect-called-during.html": [ + "63c9b20eb423afd85de24f3fdfe4153caa77838e", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag": [ - "1b8bd31d2d839e1ec639dfc8209ccaaa87248cb6", - "support" + "bluetooth/getDescriptors/disconnect-invalidates-objects.html": [ + "0cd9675758b69b3ea9e76a36f2defe31fd397c69", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag": [ - "6f934b601811fadef40c0dc4cef0d830050c8ad5", - "support" + "bluetooth/getDescriptors/get-different-descriptors-after-reconnection.html": [ + "cbdd3949eb1704e2d1139e2bc653907da892a16d", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert": [ - "468dd4d3a108b0d9952e5662221877d23c50d55f", - "support" + "bluetooth/getDescriptors/get-same-descriptors.html": [ + "5390cce73e49e55d49f428785b0f63930290b198", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert": [ - "1eb6c4ffc495a5202b90d2b1261b6783c5885b15", - "support" + "bluetooth/getDescriptors/invalid-descriptor-name.html": [ + "3a90d51c8e7b09034640edf88c8803c17868a3be", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag": [ - "a56c581252ef3feb89add9cbaff94fc97d63bfda", - "support" + "bluetooth/getPrimaryService/device-goes-out-of-range.html": [ + "b5727d7d2c6ca8e127cb56e6d6a9e12de414256f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert": [ - "9d126ea2f560ce35eed8ac11aea5203ef32db18b", - "support" + "bluetooth/getPrimaryService/disconnect-called-before.html": [ + "75fdefb573bece24b9bc6ca57eda88e048048499", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/input.run.txt": [ - "56ce6dcbe73d723fac23e2aa540d3f7220ff7ed7", - "support" + "bluetooth/getPrimaryService/disconnect-called-during.html": [ + "4c5de5ec56768f11cf5694e48dd7d7289863c558", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_001_to_006.html": [ - "d711520fa49827f609146162b607ff9166372ad6", + "bluetooth/getPrimaryService/disconnect-invalidates-object.html": [ + "e5914b9357573b4904eb4401b5776ed290344a88", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag": [ - "9d07f0390bafba31b8086ad20a5e328b9ebf3d9c", - "support" + "bluetooth/getPrimaryService/disconnected-device.html": [ + "15791a329b441a50405b547a8b93e153861a32e5", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag": [ - "1e96c743e2ff9371895e82e7024d42ddca86777e", - "support" + "bluetooth/getPrimaryService/get-different-service-after-reconnection.html": [ + "3b358c37d081113e25626078f2b31a4e1634f634", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert": [ - "81e999b8bd1d96e11dd5b4d142c78ab51624210e", - "support" + "bluetooth/getPrimaryService/get-same-service.html": [ + "a7bdb40b0b76c5ea742ec0d1ff3aa156579c7d7b", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert": [ - "29e23f5cb59b8b2b0c5a7a775bcd95a928367e87", - "support" + "bluetooth/getPrimaryService/invalid-service-name.html": [ + "479747c7aab9ccd919a81cc106d5a108a402dc89", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag": [ - "be1756b5bb6af084b64c3bf27c84f92a54b2c43a", - "support" + "bluetooth/getPrimaryService/no-permission-absent-service.html": [ + "22b7d47755f3a55e764434e77fc184c73f6dafcf", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag": [ - "0e4e031ea60b7454ff0e7d4b0bead91791cb7666", - "support" + "bluetooth/getPrimaryService/no-permission-present-service.html": [ + "3aff9b9798bb517487afc34c84ff26e81ebaeaae", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert": [ - "4bea42efd6e371ff7a5630951d1bad0342507682", - "support" + "bluetooth/getPrimaryService/service-found.html": [ + "c082c2a8ecb90f8eb8cb1700ef9263784eec3402", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert": [ - "b03a2c70b6e3ee3a3a2a13152bed0102973b80af", - "support" + "bluetooth/getPrimaryService/service-not-found.html": [ + "4ee55337813b157182cef54fab55e999cc1b971f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag": [ - "3f7e6eb1d9e17f36d0959b7a1bb37eae58325ff2", - "support" + "bluetooth/getPrimaryServices/blocklisted-services-with-uuid.html": [ + "36a6c968519b7acc0637750c85b61a84b3895988", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag": [ - "62f0cea72f458a46f4d13f6d13c26fa61f163fd1", - "support" + "bluetooth/getPrimaryServices/blocklisted-services.html": [ + "16e08f15cd0b91e6d710401c8de762ebe2921791", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert": [ - "33121c03487bcb5942d5802a5eab311a69ee9182", - "support" + "bluetooth/getPrimaryServices/correct-services.html": [ + "55e2a1b1ad7b7cdcf277f7287bcbfaf91b182426", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert": [ - "665730a3df833771cdb62de63c37bb07852bac18", - "support" + "bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html": [ + "da7663e911d8d8dd0e757474587ed9e062bf0cc5", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/input.run.txt": [ - "89038b744547ce3fda7907b5ec71a0cbdbf94b08", - "support" + "bluetooth/getPrimaryServices/device-goes-out-of-range.html": [ + "d507d7364de625909d703ec10e1a736aa0316d6a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_001_to_004.html": [ - "2376898aba72785e88ecacbac5b9b240ddff57ea", + "bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html": [ + "688b879685f16a5d8ab5867b6a34ffda0af32793", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_frag.frag": [ - "129ba6669eda8a5776e2d066b017cb0e1d3d02bd", - "support" + "bluetooth/getPrimaryServices/disconnect-called-before.html": [ + "972ab89d2e2d4f2389b33d63afd710c6a4bd5993", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_frag_ref.frag": [ - "3a94ec0faabd106674876efe55fd2d0b8a6393a1", - "support" + "bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html": [ + "fd69a0a641863412a7b40f5aba7bcaf753af81ba", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_vert.vert": [ - "3fb1ff9722dbb617d6ef482023b474f10f407be1", - "support" + "bluetooth/getPrimaryServices/disconnect-called-during.html": [ + "3fd0326d1a3f219769874b7805e16e691b0a2292", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_vert_ref.vert": [ - "974d7864517256d2f441bab35709013e405ac7ea", - "support" + "bluetooth/getPrimaryServices/disconnect-invalidates-objects.html": [ + "e505e561de25fd7b17afae0e134e3d242d7c80b6", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_frag.frag": [ - "8b2d4e3e9eea2e4ae2c0d6eeed20f42201290bcd", - "support" + "bluetooth/getPrimaryServices/disconnected-device-with-uuid.html": [ + "891c8067d98cf628d5f9c80a5e5560c5d12e7610", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_frag_ref.frag": [ - "2172e7683778e3d6dc50b4fbd8a0c7b2977b14e7", - "support" + "bluetooth/getPrimaryServices/disconnected-device.html": [ + "4e5f9422f3754dd7533b35ab2c35cac78fc235e1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_vert.vert": [ - "554724cb63ee2f6124d7dcc7668b554d29c49555", - "support" + "bluetooth/getPrimaryServices/get-different-services-after-reconnection.html": [ + "91e71efa5cbe7533257b8f91787575d8dffd8bb4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_vert_ref.vert": [ - "d2a4a5d2e5015baf3bee40a5027f8655b39b45bd", - "support" + "bluetooth/getPrimaryServices/get-same-service-with-uuid.html": [ + "8d57933b16c0634d9c5c09d57fd86ad365a794b0", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/input.run.txt": [ - "9bc23768eaa42d9338413e003a35eb9955134b5f", - "support" + "bluetooth/getPrimaryServices/get-same-service.html": [ + "d5e19abdddcf6f933be7eafb12887028d94d3b57", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_001_to_008.html": [ - "ea39e3045a1fb80884bb5391f58e13c44c6c92fb", + "bluetooth/getPrimaryServices/invalid-service-name.html": [ + "5cc3ac8a49a2296986012a7468656cb27ebeb79e", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_009_to_012.html": [ - "3c2b81ee9d00e16799a8dd41097147c62e01235d", + "bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html": [ + "7b40c1a88a755d0689b288b20aa54ba64ac18e3a", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag": [ - "6c98f0de66df15b1ab3d1828a5cea564060d9ec8", - "support" + "bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html": [ + "ebfdac1efe5adc6d50e3971fa23a87b8c37e3434", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag": [ - "f51b8b6d4ba33d84d5fdbc77d89ecb13d1a36376", - "support" + "bluetooth/getPrimaryServices/no-permission-present-service.html": [ + "d2f3f139e4a4ebe1154d10c98c5da2e4110518fc", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert": [ - "97fe2e9abe223912246737f1d1bc5a675dd31c70", - "support" + "bluetooth/getPrimaryServices/services-found-with-uuid.html": [ + "3f36b8bfef77a92ce74d68c048c4d3abe756fe39", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert": [ - "7944e8ac813d84d61a4c99b61b6cf5ea965edf8d", - "support" + "bluetooth/getPrimaryServices/services-found.html": [ + "3a61b00d0c115879d5743243a199ae92f048e206", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag": [ - "36d6169af5c2a1215e741151592e257d8aaf595a", - "support" + "bluetooth/getPrimaryServices/services-not-found-with-uuid.html": [ + "dab32a538bb839b223baf05a71cae64f8224ddc4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag": [ - "7f4654dcc52f43c26affa7cd2918155a8514be85", - "support" + "bluetooth/getPrimaryServices/services-not-found.html": [ + "23492bcaed9c8877777aea74e4189f7817cd71df", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert": [ - "7688b8c9151b1f2a13944af0b990aa43593ad716", - "support" + "bluetooth/idl-BluetoothUUID.html": [ + "27f8f846384687e2b7453f80f7ae325b14233d93", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert": [ - "4384aae39392671dd05eac4de5a1d92dc5cde152", - "support" + "bluetooth/interfaces.html": [ + "2aece858f4fe72430162f2716537a1cf7c62e306", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag": [ - "d8cb50a3c04539fde702b9041991dcf1bac9267a", - "support" + "bluetooth/readValue/characteristic/blocklisted-characteristic.html": [ + "6088bbac63a1a8b1e23d88112ef85b001f011818", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag": [ - "f96b4d896f5101979b24ad09cddab2d479daa28e", - "support" + "bluetooth/readValue/characteristic/characteristic-is-removed.html": [ + "f4c16516cbf69bdd87aebc3522480c8b95db71c6", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert": [ - "b49070b8e1981095e79ec2923d797c5899b65ed7", - "support" + "bluetooth/readValue/characteristic/device-goes-out-of-range.html": [ + "1eb38ea7f48986c8ecf82857940bfdd67be8abb2", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert": [ - "065b0e56006dae580aced09fc7d08989976021c5", - "support" + "bluetooth/readValue/characteristic/disconnect-called-before.html": [ + "560f83a762eebb4c1258c166743b8244fd7a9950", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag": [ - "492456793c64eca7782822c56601448ea2c5678c", - "support" + "bluetooth/readValue/characteristic/disconnect-called-during.html": [ + "52521969a1bece7a17e1480aded33a3c0d61e7c4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag": [ - "069dd39afc919f51c329d252b957c0deab020e17", - "support" + "bluetooth/readValue/characteristic/event-is-fired.html": [ + "6005a9609f2a24c13f541755a523d5be916b8827", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert": [ - "a63d944eaa7131c629839683e930c535281037e5", - "support" + "bluetooth/readValue/characteristic/read-succeeds.html": [ + "e6c136e9564fce4736353e4e42f09a660e0756ae", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert": [ - "c2de0814f598626d2d35bcf931cdf1a931fb1108", - "support" + "bluetooth/readValue/characteristic/read-updates-value.html": [ + "e389210bcec4644cb4ed1108053241dad3557412", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag": [ - "95c56263f792a38d08cade266401b4ad259bf375", - "support" + "bluetooth/readValue/characteristic/service-is-removed.html": [ + "ab968427360fa9a1f5fc5f55feb4830319690ecd", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag": [ - "1d4bd306adcc0ddd79d52b904602a4e088301ea1", - "support" + "bluetooth/readValue/descriptor/blocklisted-descriptor.html": [ + "a570eb0f318e05309fc2d984eb250383cb6396c1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert": [ - "01b8e8a39e845c9c6efc3cbc63cee427c379be83", - "support" + "bluetooth/readValue/descriptor/characteristic-is-removed.html": [ + "b6efe288f8936e0bc6c1ce1198d4738a3feeb7d5", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert": [ - "0aaa9166579e6be6537bb2a4f5cb12a5243a60fe", - "support" + "bluetooth/readValue/descriptor/descriptor-is-removed.html": [ + "9891d9aa7ae601f0fb1f55560faf80b0f7d7ec1f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag": [ - "2f96471c5f7e63d50267c07de8b0361de5ba5d2d", - "support" + "bluetooth/readValue/descriptor/device-goes-out-of-range.html": [ + "23ecadc835440cd31d2090e82efb0251918275fb", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag": [ - "56009be519a4bb9e0602d614ff775dd5d948297c", - "support" + "bluetooth/readValue/descriptor/disconnect-called-before.html": [ + "e09ceae12cac6ef0c77de3023a37c5a0571d7869", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert": [ - "b6f115140035abf136992c84622434b50dbfd675", - "support" + "bluetooth/readValue/descriptor/read-succeeds.html": [ + "1bb43cbdc0a6dd9a440f97dd4a0111ba67a4bc00", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert": [ - "78053b0f2df48e0254bca258daf3f8035a2cd44d", - "support" + "bluetooth/readValue/descriptor/read-updates-value.html": [ + "7499b10713d3f6a8da37e1efb454a0dace95357d", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/addsubtract_frag.frag": [ - "2967fc0d00aab29a06a09b6a6acf333637e5a0fe", - "support" + "bluetooth/readValue/descriptor/service-is-removed.html": [ + "4cd7130dad20891986f057a1e4217b5f152003d1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/addsubtract_vert.vert": [ - "4eaa2f93d630fddb145beb3feadbe5d925831b48", - "support" + "bluetooth/requestDevice/acceptAllDevices/accept-all-devices-with-filter.html": [ + "b9c9b3563721c6e2620b148e419ae4130f692438", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/assignments_frag.frag": [ - "b31965674878e534c7a28a0180203f4a640c0217", - "support" + "bluetooth/requestDevice/acceptAllDevices/accept-all-devices.html": [ + "f07b209d7a633dc137ce30a138a916f5d58c8ec5", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/assignments_vert.vert": [ - "a4728ed986bb433699a97d6b5c32582255e32138", - "support" + "bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.html": [ + "3b392ffa68488e8ce950064b4d9762737b5b1ef6", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/division_frag.frag": [ - "e65ab2e474c5ff379d0b2061b91d773827c0a557", - "support" + "bluetooth/requestDevice/acceptAllDevices/device-with-name.html": [ + "d00138cd1f6b826cc76e4585fb88deeaa44e645f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/division_vert.vert": [ - "3c9639884015ff3f3db8a19aca18a553aec6fc9b", - "support" + "bluetooth/requestDevice/acceptAllDevices/device-with-no-name.html": [ + "e9cf085104a9dcdec3d5d76338f51e2166447df5", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/equality_frag.frag": [ - "a8a5d471b5d5621867edb712b529712ee94a2a1d", - "support" + "bluetooth/requestDevice/acceptAllDevices/optional-services-missing.html": [ + "87a05bcf6b114f282013e9fcfbfcc6946a7cfc9d", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/equality_vert.vert": [ - "34ef88e6270dbbd349bcf7205984d990cab794ff", - "support" + "bluetooth/requestDevice/acceptAllDevices/optional-services-present.html": [ + "43283ceee6bbb591bf5b979ab292407d01c8a273", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/input.run.txt": [ - "b6e176588bf8686dcdb84688f31b358648bd98cc", - "support" + "bluetooth/requestDevice/adapter-not-present.html": [ + "d793d5c650577dc7b593a284bc5e226772566c76", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/logical_frag.frag": [ - "223557025d1b283103c5a220fc8b31c50ef1a73f", - "support" + "bluetooth/requestDevice/adapter-off.html": [ + "d3760c94f58c1b30aaa5ab0f6c59d69d0a2f3377", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/logical_vert.vert": [ - "8de9aafc00560caab39bec36d6e5e3241f818650", - "support" + "bluetooth/requestDevice/blocklisted-service-in-filter.html": [ + "e9fdc7f4f34ac5c42c0c8d061aa24b85b5f1db30", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/multiplicative_frag.frag": [ - "dd23c5b132c6ee494a412b36597a0e082613f0a1", - "support" + "bluetooth/requestDevice/blocklisted-service-in-optionalServices.html": [ + "1477eeed6b77577979a1d6b4831e2686dd06891f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/multiplicative_vert.vert": [ - "138b12d9c7596433e11b633497b219f0b69fcfd9", - "support" + "bluetooth/requestDevice/canonicalizeFilter/blocklisted-service-data-key.html": [ + "611586b68aca2c3ce6a4d6d53c705a17244bcd51", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_001_to_008.html": [ - "8e59e71d2d1e09fa15305698fba3c6ecace3f13b", + "bluetooth/requestDevice/canonicalizeFilter/empty-filter.html": [ + "b33a88858a61a669ef6948973c367f2317c1c84f", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_009_to_016.html": [ - "e19f146b757934ad4de74790eaccace479ef1492", + "bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html": [ + "b07ec1df543ece7a0ddc545e4c08134c2e01d3fe", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_017_to_024.html": [ - "14da8ea63e8dc5c4aaae5da2ac01a9627a3cf667", + "bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html": [ + "dc29d161ca2e18e2a9e728809a34ce0790625c72", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_025_to_026.html": [ - "812f24dc9a36a21edab5240c08a5144d641ae7b9", + "bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html": [ + "92eafc0fbe45491b22545df73f8b3b1a5f4de019", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixdecrement_frag.frag": [ - "70da817094f22feaa924fc91aba79b7d46031fd0", - "support" + "bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.html": [ + "a362d28a6c9150b8bbfab2710928a0218cf65db4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixdecrement_vert.vert": [ - "27782385e65df59604506c7d42b5a4830722abc3", - "support" + "bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html": [ + "0cdf10470f3ae1e8dbb94ea41278f3a54e0da214", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixincrement_frag.frag": [ - "0fecc5d2dc3b33f07040cffa9513013390ad86e4", - "support" + "bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html": [ + "17c843627aa456b3d7c4a2d204d6072138ec925b", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixincrement_vert.vert": [ - "30fa784e95b23e87e81783e1cee0aabe32785846", - "support" + "bluetooth/requestDevice/canonicalizeFilter/no-arguments.html": [ + "ddc8472f3d07258bb496668b37588aed33693c2f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixdecrement_frag.frag": [ - "92b04b78556af342e80342973b0b06cdba0db581", - "support" + "bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html": [ + "a06034f1f1a98a5ba4fafeac39feb2d5a1c84a49", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixdecrement_vert.vert": [ - "4509b9b41a575a7bfadbd5dcdf9dea53970070d4", - "support" + "bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html": [ + "e6ca7e1c36a778605f92a36fa8243911f5d1e9ba", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixincrement_frag.frag": [ - "534b826a974b650f7be41712d4cc69db993ccc4e", - "support" + "bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html": [ + "7f1357fcf967b9e80a864c8d916452fb00b00dd4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixincrement_vert.vert": [ - "4b51c6a32f99cc68a304008d9852cea10b4304b6", - "support" + "bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html": [ + "2ae6027d0dfe4693d5bb843dc7ad33d845b6f3bc", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/relational_frag.frag": [ - "fe2716d0d2b2fbc82a874caa02ee6b8090eacadf", - "support" + "bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html": [ + "2df54e64d470d1ae8135f63b3717d97ff2394cbd", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/relational_vert.vert": [ - "322bb841687a32238ece9e4042833d5740221866", - "support" + "bluetooth/requestDevice/canonicalizeFilter/wrong-manufacturer-data-key.html": [ + "87cf9d9ab5d52080fead4ffd19846c22f09216c3", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/selection_frag.frag": [ - "9611e2c101e44b5d6c9d36f6cfb17dd4facb5799", - "support" + "bluetooth/requestDevice/canonicalizeFilter/wrong-mask-length.html": [ + "9370fa06092086bd15a3668d1584e6acccae7ce4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/selection_vert.vert": [ - "091d76456824a742994cc2c70deda5f91f7eed95", - "support" + "bluetooth/requestDevice/canonicalizeFilter/wrong-service-data-key.html": [ + "39560d182fff6a681a44e10e0fe4b0e28e29cdab", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/unary_frag.frag": [ - "6be2b3b447f03471e3090972345364a570ba7847", - "support" + "bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html": [ + "ac0a188f17c24b4e692fc746a9fffa53ae07515e", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/operators/unary_vert.vert": [ - "26179f69b9fd6d1eb151bca0c40b6567971fbdb1", - "support" + "bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html": [ + "6cb98aab75991bd3137102cfc615f342cda6cb52", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/input.run.txt": [ - "c9bfeda779db7f97d56df15b341802b967006de3", - "support" + "bluetooth/requestDevice/device-found-using-mask.html": [ + "a58670b1d6908f8140a21300872f0ecc22f3353a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_001_to_008.html": [ - "cfd6e3b4f870587a106c17cdce49021d5a26d907", + "bluetooth/requestDevice/device-found-with-key-and-value.html": [ + "d6eaee35bbbc48d08ca633062bcaed9a4c73293f", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_009_to_016.html": [ - "1ae02f1f31c7c61fe569a9329d7028ae12f18e2c", + "bluetooth/requestDevice/device-found-with-key-only.html": [ + "30da8d71a52d4839f2960952a56d0dfd6650fbe9", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_017_to_024.html": [ - "06420c91960788321099f0b986d82fede1b314eb", + "bluetooth/requestDevice/device-found-with-service-and-manufacturer-data.html": [ + "c14bd2512093ac471173df9b84f2c2516cca69ab", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag": [ - "dc2534ce429758311e23eb871f4b8151a410fca8", - "support" + "bluetooth/requestDevice/device-not-found-with-extra-data.html": [ + "da121693728314d516e11e42f1d333b638987b33", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag": [ - "8e2cd4eefeaac59ee054a9bc2d5298cc99138544", - "support" + "bluetooth/requestDevice/device-not-found-with-service-and-manufacturer-data.html": [ + "783af132f4d0dbae1b6f53741c00bbf6964e7b19", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag": [ - "60d20306ae3f70621782f30a749dae4b8b28bb96", - "support" + "bluetooth/requestDevice/discovery-succeeds.html": [ + "5a9ba6a333e0852aea73a2c92f405ed2bf34f400", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag": [ - "96be455a3c9214e20efc5796a953fb7df104476f", - "support" + "bluetooth/requestDevice/filter-does-not-match.html": [ + "fd3a4ffe9c2f5b97f8f7f8603abc84a603fcbaae", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag": [ - "8682a0e9f38cbe836c4c3bce9fbcd5ae735f7e96", - "support" + "bluetooth/requestDevice/filter-matches.html": [ + "4fe44bc4c618dfd28245cfb686eff24f43c2977d", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag": [ - "0b82bded59688903aa34346b504edef686b7c627", - "support" + "bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html": [ + "382eeb4be2907a4e6122bd2af8c8495821bda31b", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag": [ - "e071d29a5949811ac67f2d99541fd580f11fa1bb", - "support" + "bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html": [ + "0dbd1c735eb9bfeeedb4a49fdf1bdd0058eaf207", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag": [ - "5ff3ddbe9f74852fe4af46236f7aebdc26db7891", - "support" + "bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html": [ + "e411f819c23def4d4cebaf7631c171e56b0011cf", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert": [ - "83f22bb80db37b7424067d5a6c0b64a706d86584", - "support" + "bluetooth/requestDevice/name-empty-device-from-service-filter.html": [ + "38fc881f6bb35915e13d4cc968a05d126812c1aa", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert": [ - "130327c6ee2d03910c6fa40cbd6a0e69da03db0e", - "support" + "bluetooth/requestDevice/name-empty-filter.html": [ + "138f03bc68c28a8294deb18ecb886ee6a9f53c4c", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert": [ - "0533c7560bbac49060bf0eb8b23a64fc951d980a", - "support" + "bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html": [ + "d01dedfa52dcde8a3dafb2e767ce6ab5bd6caa9a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert": [ - "fe9bdc84eebf3ad3f1949b954664a2361ae6e776", - "support" + "bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html": [ + "2e3f2ac2946596df3591cb5f5c335adb9205cc7d", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert": [ - "f0be45abe88797eae7998d3024f500c6ecac47f5", - "support" + "bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html": [ + "5742f95f699b607b4d676608afa0eb07238e3a0e", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert": [ - "f76054b2ba279eeffb56c842f0cd640b0e03c0e1", - "support" + "bluetooth/requestDevice/name-missing-device-from-service-filter.html": [ + "2752443d2e8ce3643bfce79d0ee680e3c68b21e1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert": [ - "7609fa589912705bba4fcb9b8e834aeb5798cd60", - "support" + "bluetooth/requestDevice/no-devices.html": [ + "5e516ad540a0dc8c61bcc1823953a0aa6b8d8762", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert": [ - "f58d044b212181cc3b3219ce41c0006a29af37de", - "support" + "bluetooth/requestDevice/not-accept-all-devices-without-filter.html": [ + "bd9afe40d74ec151674f8ef6680208e09f8f72e4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag": [ - "e47822c0a89e9d629d398de13fedf4a6a6108a63", - "support" + "bluetooth/requestDevice/same-device.html": [ + "315fab45200500e667c2aa03991882d19e7e7311", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag": [ - "30b36043597e91aae20f0066bcd54a066b823163", - "support" + "bluetooth/requestDevice/single-filter-single-service.html": [ + "1f460561ac379d5dd16a5d6ca1999d4ffe12d71a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag": [ - "67daa472056ffeaddc32e039671711eac5e87b70", - "support" + "bluetooth/requestDevice/single-filter-two-services-fails.html": [ + "0c4dbb5f58ef9d11cb1baa4947e974632188cb6f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag": [ - "e7cc4c966ff1bbedfb3c6418a2c4b6044bce793d", - "support" + "bluetooth/requestDevice/single-filter-two-services-succeeds.html": [ + "1685e48cbca787dc941591ab8315bc7d9b9e9f43", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag": [ - "6ae78c70dcdea06e2867461048d4f23a8958d990", - "support" + "bluetooth/requestDevice/two-filters.html": [ + "fb61be8327b6c182872abb77ce805ea8b11135a0", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag": [ - "0540ebe0f5a9655b3793f5412609fe5223cc9d6f", - "support" + "bluetooth/startNotifications/blocklisted-characteristic.html": [ + "45e0df32ae786ba8586ea7020de8c56004d68082", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag": [ - "196535a8c61b99fce713628e7e372edd5ebe298a", - "support" + "bluetooth/startNotifications/characteristic-does-not-support-notifications.html": [ + "1d51de07198f6a68f4f634138f7cb1c5a9b66968", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag": [ - "cb591dc5f77b0c744cab330359159b25812f47e8", - "support" + "bluetooth/startNotifications/characteristic-is-removed.html": [ + "93ea254a1abc9582fda36b51d764aa7485822873", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert": [ - "ec59a85bc42ea8c4fd592d04b685d4d771ea1c5a", - "support" + "bluetooth/startNotifications/device-goes-out-of-range.html": [ + "cdbfbb1f865f451fddfa08d6bef246fe44c1a23c", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert": [ - "35f12854d188804825876ccc480b00693d1c201d", - "support" + "bluetooth/startNotifications/disconnect-called-before.html": [ + "ec580fc1964fcf000d5cdeb3c3eb7c042b55ea3f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert": [ - "ab3c56d49ed799cc0ca445d25072a7f58fb23405", - "support" + "bluetooth/startNotifications/disconnect-called-during.html": [ + "f0f4cbb1642712b347a41d14ec9cdb8349289fd3", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert": [ - "d5a1a62028811557da2584010e6906ed7e1ddbef", - "support" + "bluetooth/startNotifications/notify-failure.html": [ + "19f411ee95926e1ab15fef5c27757f7fea5ce000", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert": [ - "0411d3f0eba3404dcbf62d39da3ff00da36aa6c6", - "support" + "bluetooth/startNotifications/notify-succeeds.html": [ + "1b112203f873b0a906ae431a5afdf6cd21e9bd74", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert": [ - "c83de730290997ee9aa1976bd1c50561d7843442", - "support" + "bluetooth/startNotifications/service-is-removed.html": [ + "8bafc50cae14cdb0a421ed1707a44c84ccb65bf3", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert": [ - "80e7e176b86ee56e5e1d1f7ee9b12320f689db29", - "support" + "bluetooth/stopNotifications/characteristic-is-removed.html": [ + "269c9867d9007d615e10b29a9acefb3d18ac5ec4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert": [ - "abf19d3b0eca9bf5dabeead82b7a42ec6b62e5c6", - "support" + "bluetooth/stopNotifications/disconnect-called-before.html": [ + "44052e05fff24e9dd6cc66f050d916626763ca0a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag": [ - "7aa24fb92c30d3da250428b19e5d2fe02aeb960d", - "support" + "bluetooth/stopNotifications/disconnect-called-during.html": [ + "8a6e2e46fd2238b6cb9bed0016b5903243e5c1ab", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag": [ - "339406c5e324b38e8c5088f5e996ecd7699349bb", - "support" + "bluetooth/stopNotifications/notify-succeeds.html": [ + "cb63cfd582327ddf504d2a92729bccac11be46e1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag": [ - "7b35c8664409601d4cd2fabfb8dcd03639f10ea4", - "support" + "bluetooth/stopNotifications/stop-after-start-succeeds.html": [ + "e624f2a694bdeb6c663d36a663cf9c57ac2925a7", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag": [ - "9000d040fad00c96c19e2c9575e87bcd55f55cef", - "support" + "bluetooth/stopNotifications/stop-twice.html": [ + "50db2e86268d87e600731ebbe8eb58c4e1e93bc5", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag": [ - "319fb17a840172c435e592e4c92b7eabea3fbe5c", - "support" + "bluetooth/stopNotifications/stop-without-starting.html": [ + "a32eb295aac8794e7fae9f14980827c51f3163e1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag": [ - "439476d70312e7ad3932381ba7077f3ffa0e1393", - "support" + "bluetooth/writeValue/characteristic/blocklisted-characteristic.html": [ + "473aa6fa025d93a5e97db258e1d0b1f1dcc13338", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag": [ - "82b120f153dff47544b2819c25de90ce659bb3c0", - "support" + "bluetooth/writeValue/characteristic/characteristic-is-removed.html": [ + "0fc07ddb1dca1f9f540c4787a5c08a5feb9b3b4a", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag": [ - "407bc1db273aea28b1291c5b1ec41c976155df99", - "support" + "bluetooth/writeValue/characteristic/device-goes-out-of-range.html": [ + "3e0f72411cadde215678ccd7dc163bef93699d65", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert": [ - "875ff7f93257e8501cd0186989461476d2f9189b", - "support" + "bluetooth/writeValue/characteristic/disconnect-called-before.html": [ + "c10d161114a71314361b5e39609c3f207da5e5b4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert": [ - "155519ef1717a992eb66e53a0280ddc183e34631", - "support" + "bluetooth/writeValue/characteristic/service-is-removed.html": [ + "7720389eed97d8c70af632371b88fc91db94b01d", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert": [ - "ebb4c42a5c433ae9c272bbaeef9e248082bb7635", - "support" + "bluetooth/writeValue/characteristic/value-too-long.html": [ + "fd9a4a403f239169d3a34d72fc065f28599dee33", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert": [ - "d797011e1afb6c1d1bb7d4b46b535f7053d78944", - "support" + "bluetooth/writeValue/characteristic/write-succeeds.html": [ + "0487eac6211d1d9bfb46eb0fe1edaa8ed984ca72", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert": [ - "38ef59d3e164a3dfecca1dd4b02b3efbbbf4d1c7", - "support" + "bluetooth/writeValue/characteristic/write-updates-value.html": [ + "23851862a23e8b74279e69492ee370b07f8901ed", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert": [ - "0cd2ef6ff58ff0b224739976f472f194e68dde54", - "support" + "bluetooth/writeValue/descriptor/blocklisted-descriptor.html": [ + "0c7f827047da92e7185a9b17182cbf5a62447f1f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert": [ - "3ab2361996545ff789e37ef2855151d9f020830d", - "support" + "bluetooth/writeValue/descriptor/characteristic-is-removed.html": [ + "5130ccee7aa2826885323158dceb9889432f59f4", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert": [ - "da90056737b1c8cb13608b919ef5829f96cea40b", - "support" + "bluetooth/writeValue/descriptor/descriptor-is-removed.html": [ + "c8fe9c8f5b6e051483155b9e794c1784a83f6254", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/input.run.txt": [ - "891a82745f98e264890a10b91196cd200ecc50be", - "support" + "bluetooth/writeValue/descriptor/device-goes-out-of-range.html": [ + "6d90c3da5a81bf3dc619ddc529458d5396d13431", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_001_to_006.html": [ - "3d03c34a79a744aac609a94c2ecb18dda8f2e274", + "bluetooth/writeValue/descriptor/disconnect-called-before.html": [ + "efbe58de02119df8880212127ba68a10d25d7cc1", "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_frag_xvary.frag": [ - "141c45d5323aaffda3e8a4d735506696fc98f0c2", - "support" + "bluetooth/writeValue/descriptor/service-is-removed.html": [ + "f5a86b1b919333caccef0ac4e783ac8569ef4070", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag": [ - "5e9ba0b4586b756d157b0bd93415b4c0545d7918", - "support" + "bluetooth/writeValue/descriptor/write-succeeds.html": [ + "1cd3d472d12ba2df8a83768b6f74127459bc1808", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_vert_xvary.vert": [ - "8a858b641ed850e3a5b65706c2eeea0542553d60", - "support" + "bluetooth/writeValue/descriptor/write-updates-value.html": [ + "14dc5b027e4b089255caed494b2150bf6845fc54", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert": [ - "2c21ac034374794cebec889029bb0d14db1b9df0", + "css/100x100_green.png": [ + "b23bbba154ea88b086856dc37b2b6413d70919b2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag": [ - "594e26ac01638761bd68d27602a65455404ec7fb", + "css/250x250_green.png": [ + "586ef3d69d6b868dc4adc83f4e0a1f15e477d9b6", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag": [ - "6c95619e320029b9ae3d7dd0ffe4a46deea220db", + "css/2x4.png": [ + "7efc762459bd0eeda7d7ab94570d9be223c39b21", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert": [ - "b232f5646c245fa4b70b49f3215db4b21e0ab98b", + "css/400x400_green.png": [ + "484469eb140b190b8cf7ed507212c60d5e6e663b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert": [ - "9530c8b3f6795bb93c7e2a75c7087e6633213ead", + "css/4x2.png": [ + "eb0c5cda97128f52cb2815e80955cb77c1744a91", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag": [ - "5cebc76b712b8e001846771c210d4efa7bf5d17e", + "css/500x300_green.html": [ + "28e7e6bab35f0ba85c31fc81b3f1ec4c0b2252d3", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag": [ - "3026b494c4a6e79ceba9e880a600f82d4d4ac980", - "support" + "css/abs-overflow-stackingcontext.html": [ + "264df01aa64e0abe9ea3a75e57452c27d53a904f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert": [ - "7f91ba404018b13b49a40f5efdfeda6735ae5d95", + "css/abs-overflow-stackingcontext_ref.html": [ + "f779e5a4233b1955fefd9dd73534d95499379042", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert": [ - "74cad8da0bcae3a31f450bfb2d4a1d8b626e7acf", + "css/abs_float_pref_width-ref.html": [ + "2b35cb62eb4320aa49ea5feeef46c9864e0db367", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/input.run.txt": [ - "b32c960e6c9ccfc6999bbc24cb4aa64ad7724bba", - "support" + "css/abs_float_pref_width.html": [ + "4d5c2f971a5ec46dddfcff254b4b433b89d6e5c1", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_001_to_006.html": [ - "e41fa79800989e6c282a25f18d23385598de322e", - "testharness" + "css/abs_rel_explicit_height.html": [ + "735176bcfee77cf954e1931085b48f167c2663e8", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag": [ - "23780bbec2d9e2378c761bfdb2e9c1f1733a7550", + "css/abs_rel_explicit_height_ref.html": [ + "4e9833c29529e58690f5f26e546e0d66a22ca369", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag": [ - "7c9a07eb58cba664d57353d109d7c210a96fe738", - "support" + "css/absolute_clipping_of_own_contents.html": [ + "19919ff89c72d3425d188c49c27916a9eb885359", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert": [ - "1881b976c2c7777519ca61221cfc953bca1ccaaf", + "css/absolute_clipping_of_own_contents_ref.html": [ + "96608da13c99bcc8c922209edf428dc905b0644c", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert": [ - "3b6162907c3ab7e8b8916a711cedf32e8d47526f", - "support" + "css/absolute_content_height.html": [ + "80ac5b8daae5a63afa7ea114fac4441768f26af3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag": [ - "d614676d8e04c51126dc9dc3b252d2848a746f14", + "css/absolute_content_height_ref.html": [ + "bb239ed179f9fe58ee8babe5efa04c88102c2c46", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag": [ - "07a4a7c74b71718380d50f179b88637a00fb303b", - "support" + "css/absolute_css_width.html": [ + "a6ef6f42f2fddaab0413f5aec73ac33bef358ffe", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert": [ - "5f1e20ed116e2f5d18c90811c004b874a7eb6dd1", + "css/absolute_css_width_ref.html": [ + "0fd19aeffaf88969108ffe34900af11c905d9e10", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert": [ - "dee1b983c7e2a9f8daca603a1f3e2e94d5e6d52b", - "support" + "css/absolute_div_with_padding.html": [ + "cddbbba8def093ccdd48257f491c632b43b4f0e0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag": [ - "a7287f2304af5047277f895de068f981638aaa9c", + "css/absolute_div_with_padding_ref.html": [ + "62d0965f205e1d40ac752ee4324469a82ef3fae4", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag": [ - "cd1418958234524805d2a69d84b5ff36def0b1c2", - "support" + "css/absolute_hypothetical_float.html": [ + "33506180d15b5ff5e18b4f8adce4e2346e4ff811", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert": [ - "f375b86a4d4c3626d32a57c8be873f1fd1cfc4d3", + "css/absolute_hypothetical_float_ref.html": [ + "008b2a65d29bddd21f7754af0422c3366d0c9d25", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert": [ - "58a9b84f95f47ae682014cd38ab47e01dabbf0e5", - "support" + "css/absolute_hypothetical_with_intervening_inline_block_a.html": [ + "54d92051775d6fa2e5e3ac3ceb1848f58ae2c653", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/input.run.txt": [ - "c7deedd54c893f6bdd54d33085670bd3882b8b30", + "css/absolute_hypothetical_with_intervening_inline_block_ref.html": [ + "985e941cdd9fafd6412cf2e76955ee6b614affdc", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_001_to_006.html": [ - "3fdad36dabf06566edfc21a8c67f9fcba3252e0f", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag": [ - "6cd7faa01006584b0d12717355bedad656f85e36", - "support" + "css/absolute_ib_split_a.html": [ + "43b8fb09e9e11174b3af9554c4f6f3ab650f561a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag": [ - "a0159b0f51824e4f1ae4d9485b0fb4933bd72568", + "css/absolute_ib_split_ref.html": [ + "6acc697b869737296caf8a9fc72363daa557f4ff", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert": [ - "83dcb5930dd31bcc46635b951909607f883d22bb", - "support" + "css/absolute_img_with_padding.html": [ + "fb93f061371957ce3888ed2ab6a66fd61c3585f0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert": [ - "31826c6c25fc06bc1eb46ea7e12e035633e2ef92", + "css/absolute_img_with_padding_ref.html": [ + "ec668a3b940542b2c2ad0a2090e0f9831ad90839", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag": [ - "189a168f82eed29f859112b466bd6eb48dbe80ef", - "support" + "css/absolute_inline_containing_block_a.html": [ + "ab15865df4bef6507aaf5d7130bc334672f04a57", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag": [ - "bad139c37e7dbd6bcbc9e247e1a4a806898681b7", + "css/absolute_inline_containing_block_ref.html": [ + "9a36136b8539817cb408ae3eaf03da9a554dfcc5", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert": [ - "62b77e91c8cd0e1350f95df3f4170c461e2ab07b", - "support" + "css/absolute_line_height_after_float.html": [ + "b8fe85ef6ecd83dadcfb76d0431630c25244aa36", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert": [ - "d01fb22ba9fba7b894c495ac756e3b186b4dfb95", + "css/absolute_line_height_after_float_ref.html": [ + "87b5a67edef9d016eb532f20b2e45bf8d8e902c3", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag": [ - "421cf9b58133769b8d9024524c729f3c222313a5", - "support" + "css/absolute_table.html": [ + "731bf9a123f0e9809c9c1541a866034510a0732c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag": [ - "16be25c1da3554abf6c483da3243f3901e97eec0", + "css/absolute_table_ref.html": [ + "40018562574981894ae124a4a104720fd129f77e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert": [ - "6423ca40e4e567f88747634e350d1d395564228d", - "support" + "css/absolute_z_index_auto_paint_order_a.html": [ + "14ada33cfe5be77f761f11f6c1edd17dc445cdbb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert": [ - "0fa9b7cbcaac9727047fdb4eca61671e24094f28", + "css/absolute_z_index_auto_paint_order_ref.html": [ + "e0174b0d1bd3e16f5fc40819c705a5459febaf54", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/input.run.txt": [ - "b22bf9d68e27b05a3ec16509a2ac2cb4b6ba7e7d", + "css/acid1.png": [ + "18ae219455d5dcd1748dca8f98a8b50081787c43", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_001_to_006.html": [ - "0e4a56dbcd112c72f32a266b58ce4fb545c3d7d8", - "testharness" + "css/acid1_a.html": [ + "3bec0f0244dd741cbcff41ac6138d99439563443", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_frag_xvary.frag": [ - "0a3fcd169cd6b243f6ea7d79244b6abf0bd695bc", + "css/acid1_b.html": [ + "9fcd0f5f9ae161b1477d7da8faed3933b94f46d4", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag": [ - "082dea1d1d8025472f73c6e38dfb7cc7d74d1dea", - "support" + "css/acid2-wrapper.html": [ + "d1907a92b64ab8cabbc352d822a196f82b46a768", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_vert_xvary.vert": [ - "e2a048f3480f51c102688f39a2955160fd998bc5", + "css/acid2.html": [ + "4150d256bef105e49206adc2ac5fda7ed12f28c7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert": [ - "7646fb736627f7e7380c004f86077ede122c1b45", - "support" + "css/acid2_noscroll.html": [ + "0af3ae3c26373fe0d0e61eb51a2d669972d5d42d", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag": [ - "3dbdde2079e83d62828678fd87ea09dfe2ef682f", - "support" + "css/acid2_ref.html": [ + "d0b4e28ec3ead19e59c5db25640a5b9c0e1c79e7", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag": [ - "08a6c3d0343087d87c61106ea18d95d58da2be16", + "css/acid2_ref.png": [ + "7aee7609d6ade6e39ad53b04a9f61e55f3b00c76", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert": [ - "fde1a269c83bdaa4ce33f49ada16a6d4b98a486d", + "css/acid2_ref_broken.html": [ + "aecefd1ef02192ba7f63c39e941facebc0e192c2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert": [ - "000159fc54f6ce992d2321627e1ec929c3f4e324", + "css/acid2_ref_broken.png": [ + "4076473cec3cbb7adf2b7d0ce275c7e62cd1496d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag": [ - "21b915804c547a4550077e92c943bbccd6660612", - "support" + "css/after_block_iteration.html": [ + "79efcc137236f2b9eb1183fedd7c677a78f0850a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag": [ - "4646aadadf8188d8039b700c37eba128457b0087", + "css/after_block_iteration_ref.html": [ + "432b040b89168dadc8e773ac421b9286e985bcca", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert": [ - "991fbcad8c0b12a53278ac02d9378e1ad45a8fad", + "css/alpha_gif_a.gif": [ + "298fe8f26273399874b9a68f92f0f7de2279834d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert": [ - "d6cb2e711039f6b7d86b132e4b405688f8cf2ee7", - "support" + "css/alpha_gif_a.html": [ + "e2ebc3dd096d1e127d861bf934b7a2a8b419546e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/input.run.txt": [ - "2995c56588560a1921b34ad77d7423851e9142a9", + "css/alpha_gif_b.gif": [ + "3da985ea5a33944bf6040755ade01f4d753c5a1b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_001_to_006.html": [ - "ae6a80723b5ed6f78a362418635769820fb36d42", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_frag_xvary.frag": [ - "ce1bd224fd38a7c289c6d74f4b8547bef69cb696", + "css/alpha_gif_b.html": [ + "97c1a67e7156321943f4766f2d0e507a40dc5b37", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag": [ - "16253c93b54b1a34ae5e61cbed393348b8212c5e", - "support" + "css/alpha_png_a.html": [ + "6c718e7b06cd6086fc0864ac5b2da2144ca3bcb9", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_vert_xvary.vert": [ - "e1fd79d7272171610b5d2400eed2e7bee59ec75a", + "css/alpha_png_a.png": [ + "bfce3165adf53ef6f2ae389300826d145d03ad38", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert": [ - "2e4a52afa92111516174c8979b26af9854aac674", + "css/alpha_png_b.html": [ + "d948302cee0686582f7e5b55d635a0d7a279738e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag": [ - "6227170b3ddf6e59507a3fb045c795e80bba3548", + "css/alpha_png_b.png": [ + "65c0375770ce7997e3469b7b89b0ad46b79a2bb7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag": [ - "2d3fc7f372a0da3fb481d8989b535b5dd2051e9d", - "support" + "css/animations/basic-linear-width.html": [ + "634b09dca5924b8bea58ac8532d9d46c20d8a0ad", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert": [ - "615eb679358b89c5df64397b7c07afc1b8fa6c5e", - "support" + "css/animations/basic-transition.html": [ + "b80e8a666a6e6202b4ecafe628ef00ebcecfe168", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert": [ - "9c11df9a2ad58adf6b728bd5eccf0e1f2aa80ad6", - "support" + "css/animations/mixed-units.html": [ + "bb029a9fa80650c39e3f9524748e2b8893a476e1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag": [ - "892e996e90028a3a37bd1aee2c93013b1f54fe38", - "support" + "css/animations/transition-raf.html": [ + "6159bb9ab333544b4485d11025889ee94186c7eb", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag": [ - "44c586d2fa6e4853176261a8ba8a99127a0128fb", - "support" + "css/anon_block_inherit_a.html": [ + "00214c6b848ec118f34fedd92c3a7c7b3844823d", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert": [ - "d60370e45094ce48db5bf7713d9c12fec3be3596", + "css/anon_block_inherit_b.html": [ + "db245b4b21f1e77691349c9b106df488569b0e04", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert": [ - "85578df07e4e5a19d522301b9102c0c810ddf714", - "support" + "css/append_style_a.html": [ + "3856eb98f470a752cfd5d7abdce64cf09ff36b5e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/input.run.txt": [ - "4121dd5f8cfaaf33fa58241671281d52267a2f93", + "css/append_style_b.html": [ + "4792dbc86e24e5d5070be6a600a4982e5646e5e9", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html": [ - "06731acc3148d5fa52cde73bdd8e5a431d6a47e5", - "testharness" + "css/attr_exists_selector.html": [ + "9290ff8386387406d215d6eae153510c8b75c7b9", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag": [ - "f7b8ed3d5d55219e751a7695ad2f3e760dd4a778", + "css/attr_exists_selector_ref.html": [ + "ba75fc54945cafa27b5953aaa06405276462861c", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag": [ - "92e49f0f059a5d9f50397619ac0da8e03e1c04b3", - "support" + "css/attr_selector_case_sensitivity.html": [ + "f86ac14b8553e08d2222fe2b15e108176ad25960", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert": [ - "bf8ff22cce9156ed6a216af839a1e82c6c66f582", + "css/attr_selector_case_sensitivity_ref.html": [ + "9e9be12d13e3c36d367a74c47aa963ad4a5d25f7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert": [ - "55422bffd2f739cb699141ae2916d8a4253398ef", - "support" + "css/background.html": [ + "7153c7e192b0993bccc9e1369e1a1e7e076e4747", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag": [ - "bd235720c5bee6f02f16a19f17028d4ee4741ae9", + "css/background_border_padding_crash-ref.html": [ + "7ac5f8bdca22aa7a6abbfec69be422f0ebb5dd5f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag": [ - "8790241d9af23cea78f348288e41a02899fbad2b", - "support" + "css/background_border_padding_crash.html": [ + "f3d50025ac06d4ccc30ebda74b41cad12cdfd1f2", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert": [ - "06f12e328745620d10064422afed9f1eddf32b8a", - "support" + "css/background_clip_a.html": [ + "7f2c8b7f0dd941d19e747569804f7141baae144f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert": [ - "00b4f7a25c10504c59697eae5c340468e9295247", + "css/background_clip_ref.html": [ + "96111ea7955f41bd5f508232f9828c28afd894c0", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag": [ - "e7ad681e78007fb01ca08f361b416aa7657732ea", - "support" + "css/background_external_stylesheet.html": [ + "779ee53213a9877cbc690fcb5f02dcdcbcb09f87", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag": [ - "e07971e0f3919cc781ecfff9763143c85c8822e8", - "support" + "css/background_image_a.html": [ + "37afc14ca0c50d72cbd529fc19b5bb6da06031f2", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert": [ - "e12ed931752265d200ae5260b5d744971f54cf8e", - "support" + "css/background_image_position_a.html": [ + "f3ff1cc329bd824c4cebe655bd68989c9b9909ca", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert": [ - "4798adb90733edcfeb07594dc7e3b9e39d257b64", + "css/background_image_position_ref.html": [ + "fe2f332aa2956e1bf17f680f4d31988ec62868b1", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/input.run.txt": [ - "a151ee6448b96478f9fa1ee2b9a0cda0633973a4", + "css/background_image_ref.html": [ + "d30a489a2c3aac4e398ab350f38750596acf56b3", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_001_to_006.html": [ - "ff5fb1cee9905a9cd7786aec45f2fbecad49f332", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag": [ - "bb2604b1864b66b2ac6733d8dbc70c6f3f9d9007", - "support" + "css/background_none_a.html": [ + "dbbeb9a377901385598652ead96390945afc32eb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag": [ - "2055b814db8496f7ab96c6af4fbbeb66309032d1", + "css/background_none_b.html": [ + "8003c5d96f4be5a84eb10456b82e26804d30d373", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert": [ - "7982ebf2a1eb6417dd0584b1a92c1ba0764363f5", - "support" + "css/background_origin_a.html": [ + "1bf3ca76391a8e5dc9c1568f8d5b35245d3015af", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert": [ - "eb4f144137725935268a9b164c97740bef3a9eaf", + "css/background_origin_ref.html": [ + "0394fc673de028799509c50c8c0bfb39942896d2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag": [ - "e70a2ccbdfac6a542770c064dd8e8a0108b111e7", - "support" + "css/background_position_a.html": [ + "589e1a44ee709b4dc05823664a69de2381c28cb6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag": [ - "4253e1034576e6bcb50edbe33c8102b48f129239", + "css/background_position_b.html": [ + "6c1d0ab9ecd6f392ee0ffe70d0172d38b39b5af7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert": [ - "30587af1d67f9cac610bdb432807fbf21f884d2f", - "support" + "css/background_position_keyword.html": [ + "f7a3e1a4d43ae9d1877472c62ee14423abd783a1", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert": [ - "cb61ec8f0792719379dfb48470485f422c5aa925", - "support" + "css/background_position_percent.html": [ + "daf29276e59932c06ae632b3e0d2d73699f70897", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag": [ - "b4d5c281cadf6518ec06b0e617a08c2a665546dc", - "support" + "css/background_position_shorthand.html": [ + "feb3a2e2b6463d1c4385c0a524ebc224cfa84422", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag": [ - "1fb1f880a959365eba130fbc64d41c280c8f5cfe", + "css/background_position_shorthand_ref.html": [ + "ed748dffd884cea85f1715d9ae6b412e24bf6f48", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert": [ - "1e3c8beae777ae9b37195bff3cdc954725ebdc3b", + "css/background_ref.html": [ + "765b479cf57aa70b6df53b3f11790e568c91c2da", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert": [ - "e54f86babb13c6e21c6972db2b85e1378e8fe704", - "support" + "css/background_repeat_both_a.html": [ + "012a826675edf8fbe2fc73238a5a07e01e3f5b81", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/input.run.txt": [ - "6b8ac005dc5f9532e6bbc2faa2266d20d89f9916", + "css/background_repeat_both_b.html": [ + "4a452813855db0549c4d4612479244c307f7563c", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_001_to_006.html": [ - "b2572d445b5314dabda93f09541772ed572ea868", - "testharness" + "css/background_repeat_none_a.html": [ + "21be6e513fc5ec57a6544afd7dbd97c3ea4da68c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag": [ - "94e69d79c7c2bd2926291668acca3585c07d33bf", + "css/background_repeat_none_b.html": [ + "d1865048891c03e9dc0fdec5699fab51b3739f59", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag": [ - "b601eb78bfeaa0f0f77c3b3cac79a795b7c01b46", - "support" + "css/background_repeat_x_a.html": [ + "98d15f3d153618dbabaf9227efc199fb62b30d07", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert": [ - "2a3834f21d6dabca9ff0a282766ed3a193b0886b", + "css/background_repeat_x_b.html": [ + "410bcad4dd7fd8e8c3e92bf7faf3c66c8ba84608", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert": [ - "3db47cac60ef422e53781a33763312d994f980d8", - "support" + "css/background_repeat_y_a.html": [ + "96efac9a306ff8bacf873bccc43583ce6f5db7b6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag": [ - "93cc99fe2d340ab6c5b4d05887be31b570e32718", + "css/background_repeat_y_b.html": [ + "706e76af3c6f15409ab2cd0bfb1bc620ce87d2c1", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag": [ - "d8d361010af8e4c7d0bfe8f02345135ec4fe2866", + "css/background_rust_ref.html": [ + "81f0d15e1fc1f7e16de8ccb35a5daf393c1f3245", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert": [ - "d0df7388634a1b6072a40def2462872b834ad222", + "css/background_size.png": [ + "8d5824940c094d591eec5f2ab62426ee1eb8dc98", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert": [ - "11c5640e5aa986077c833637198841f23218caff", - "support" + "css/background_size_a.html": [ + "d4ae7203e2b09ceecbf1274c2fb9d4ec8bd6e1cd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag": [ - "87c64f539f944661394a40399371f49321f3c14f", + "css/background_size_ref.html": [ + "7967b10ae0965a876bc330ebd89457490aee37ed", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag": [ - "3d99682225af8c7266986d3c5a41273c3e4b1927", - "support" + "css/background_size_shorthand_a.html": [ + "85ed53f4b167abf0dc05c28ccf35d9958ced99bf", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert": [ - "0ac85addc0254332ab22b912cc880e7794553e6e", + "css/background_size_shorthand_ref.html": [ + "48766310e1c4ad4856a71c07380a3d3864f7e669", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert": [ - "d85a52ebe7f1fa2088255d8df6394685895deeed", - "support" + "css/background_size_zero_a.html": [ + "64b7431f74e0c048de085110d6f568a3f4a5f277", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/input.run.txt": [ - "89c3da16ec08167d78f0fc55650f90238efcbf7a", + "css/background_size_zero_ref.html": [ + "017aab9d2bc1aa87dfa4cd94b1fc1269e7236c61", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag": [ - "151888a883644f8205d8bb0fe6307c903c67f3c1", - "support" + "css/background_style_attr.html": [ + "71ab937ed00932008df1b93f4fcc1a4a3cb3d304", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert": [ - "ddc2610fdd7794df32393ffccc3d1d4de3379ae3", + "css/basic_width_em.html": [ + "160e2fa1ecbc9c238ecd78c7bab93af1a2a16a82", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_001_to_008.html": [ - "28691b789711b9af05ef20076d12749da7d5bbc2", - "testharness" + "css/basic_width_px.html": [ + "a9b7e1770198d8088c7cf9914ceaec1d06e5f8ac", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_009_to_016.html": [ - "ce9ea01c22c605197b1160d3256209237da71fae", - "testharness" + "css/blackborder_ref.html": [ + "266c7f058c590b85a6e7b55f0ebdd5215b89f552", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_017_to_024.html": [ - "5e64ae4210b703d9647cdae42cbda4d6abfb79cb", - "testharness" + "css/blank.html": [ + "82055fc37eeed7b69f26f082c224facabc9a0d03", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_025_to_032.html": [ - "1cd3af91d66ee57e9af7dcdb1c0dce594c06a5d7", - "testharness" + "css/block_formatting_context_a.html": [ + "eecad30e3e7907814279efe5c5a9643ba7f0c0ba", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_033_to_040.html": [ - "e81478b8bafdf283b22b5af4c3516b57af7ae0ed", - "testharness" + "css/block_formatting_context_cleared_float_a.html": [ + "d91265b494ddf56f6f45943f8316d25d72a110d0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_041_to_048.html": [ - "8aaa8da8e80bf8d0867b360cb2fbd76ce4eecaef", - "testharness" + "css/block_formatting_context_cleared_float_ref.html": [ + "88408a8e8d46fe6cdf1b6d61eff59feec089ca76", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_049_to_056.html": [ - "831ad2fb3714eddd7415187e5e1afa0a2c6bb11d", - "testharness" + "css/block_formatting_context_complex_a.html": [ + "14163ec35479450ab37afe34d5d8c642f35a8d90", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bool_frag.frag": [ - "2c0439b4cd0370deb866daa1233bfc7d51aebd1f", + "css/block_formatting_context_complex_ref.html": [ + "8a894c3106b8d6c3b41f435813f203f93d7af13d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bool_vert.vert": [ - "56aade4f10263a131e48112e1dd3251efd28318e", - "support" + "css/block_formatting_context_containing_floats_a.html": [ + "20aa80fe62998c54a605de199607227a7a1d75af", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag": [ - "d819f7a6177fb0db4cda68ba014a7792e9cdd217", + "css/block_formatting_context_containing_floats_ref.html": [ + "51dfab031eb6f00a83ce047dfcc74d98a272bad2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert": [ - "4509de1b588cc406a7cb4ca701386a87e246777d", - "support" + "css/block_formatting_context_float_inorder_interaction_a.html": [ + "52e884598ff0310846059b45e9d8b2b223850d13", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_float_frag.frag": [ - "57139805bb2ca2172e15d5517e39adf6c3eeb1f1", + "css/block_formatting_context_float_inorder_interaction_ref.html": [ + "d03f614f19356a0dc0dac6d97d234c1d4eb22892", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_float_vert.vert": [ - "2bb966bf275046de830cc9fb5ec8818bd1659612", - "support" + "css/block_formatting_context_float_placement_a.html": [ + "a0dd4a53162f48134fc4f1d23505efd8d39832cf", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat2_frag.frag": [ - "2859cb8d3876ecc417aefb5acf055a119f1be0e9", + "css/block_formatting_context_float_placement_ref.html": [ + "aa4caa86df3225eb5aa86074246408a45b7e9a03", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat2_vert.vert": [ - "a4c7f6df3b50ece89ab9b6dd2713227301fe89b3", - "support" + "css/block_formatting_context_margin_collapse_a.html": [ + "787505d08c26b6763d7cb467f8c0d0dcc2929bb3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat3_frag.frag": [ - "8fe6b3dbebcf2154645642f53c62448627493aa2", + "css/block_formatting_context_margin_collapse_ref.html": [ + "3dfb8717acf3265b6e5f89675eb098e50d1170ae", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat3_vert.vert": [ - "173085e2a6740640899d2717ecab40e7fec8f0e7", - "support" + "css/block_formatting_context_margin_inout_a.html": [ + "a7e6f0cd69e3b660980425e2ae6e30638a7682eb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat4_frag.frag": [ - "5c7e0facf334b4fbd7a915b2526416f499a5fa04", + "css/block_formatting_context_margin_inout_ref.html": [ + "c333a800cc42e5f266f28d08dc4eeba839d57f79", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat4_vert.vert": [ - "4fdfdc1d2350f834b13aea7defe107eca1e4386a", - "support" + "css/block_formatting_context_max_width_a.html": [ + "5e5e59c28410bd9bccbf23a4e05a78adbe4c4c45", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec2_frag.frag": [ - "fbb8d7d0984cc11e23b385c153232bae2a5d5b1c", + "css/block_formatting_context_max_width_ref.html": [ + "3c40d312253eb70eb65c236ee2aec7a88d853723", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec2_vert.vert": [ - "a3660fe241da3a9dbc385e8123ce11f808709c02", - "support" + "css/block_formatting_context_negative_margins_a.html": [ + "41bc3ccabb58c4b75c82709578591275d86ace8d", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec3_frag.frag": [ - "ab024562014c0ec36ea92703584d88b5591f581f", + "css/block_formatting_context_negative_margins_ref.html": [ + "058da5f64f39e91d0cb04edd8cb113aef9d9973e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec3_vert.vert": [ - "e532d39563c06084df45641a27a68cf612ea86d9", - "support" + "css/block_formatting_context_overflow_a.html": [ + "1376c99962f81b0f5e60217f699c5d3dac873df6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec4_frag.frag": [ - "85d19e8ac11d3ad0a92af74dea4d8aecfe118faa", + "css/block_formatting_context_overflow_ref.html": [ + "3dc8ad2e08dcac9a2a585afa0b5d13ae1a7af7f6", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec4_vert.vert": [ - "f85a3ad87372ecae71f3f81015d4a3b949852b0b", + "css/block_formatting_context_ref.html": [ + "55b4e3a6fb2f901c974fe017f8cd409142cd1749", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bool_frag.frag": [ - "232ee1acb10a7434a5a0b7cc991bf328e14c6b9b", - "support" + "css/block_formatting_context_relative_a.html": [ + "fc399cfa7adce3423869c7da320d4eb39be4dce3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bool_vert.vert": [ - "965778e40dffd60b8b83c48ca1163fb880d37bf1", - "support" + "css/block_formatting_context_translation_a.html": [ + "cf5054c158c4d0bc44819824c688e7607fed3fdb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag": [ - "c84b2453b1e133858e5b8d6833dd57696bab3724", + "css/block_formatting_context_translation_ref.html": [ + "0505f1703bbcf5a9c0c5c35205ba2aa84733852f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert": [ - "43b2aeda4c22c4ba4dfc47c1a277984386b70d16", - "support" + "css/block_formatting_context_with_margin_a.html": [ + "0ed0a8607b81ff3d999aa4f37f505968c3f3c714", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_float_frag.frag": [ - "b685fa4425b689a4f253c4134990759adc90898a", + "css/block_formatting_context_with_margin_ref.html": [ + "9ca4146bf633885354705ac74635cc8f5c479111", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_float_vert.vert": [ - "157e29221ea336382f48c77169fdfd9660c24419", - "support" + "css/block_image.html": [ + "7bba4554786655076768150223058b1437e9c5c4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat2_frag.frag": [ - "35f4a0ea3c14442e440b145fc57d94a37cac059d", - "support" + "css/block_replaced_content_a.html": [ + "639da0036a097c704c0edf363382f2ffdd83c74f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat2_vert.vert": [ - "e880bbbf1c42645148a9ab132f963948d1578a7d", - "support" + "css/block_replaced_content_b.html": [ + "c6fd40fc6a3547ec2e2509bdb10ed1a7d6588dd6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat3_frag.frag": [ - "6439b0180b8b838a5ad2de817cfd019b7b3f111b", + "css/block_replaced_content_ref.html": [ + "4d48d763eb784170f680276541d864681a05962b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat3_vert.vert": [ - "2a53277a9fe3a8f98ead96c6347b24a9c49ec5b1", - "support" + "css/blur_a.html": [ + "a75af6a020711df2b97caa6b32f4d3cc445d1178", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat4_frag.frag": [ - "53deba872a6102b2bec550bdb2b7a2311a335e56", + "css/blur_ref.html": [ + "45795a610c0596834846612b320e383edaf893d5", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat4_vert.vert": [ - "3c375279544b92185e5d6c9ff86c9991215f5131", + "css/border-image-linear-gradient-ref.html": [ + "0dddcf89d26d6ac1efe7b0d65e5607a3ed771b46", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec2_frag.frag": [ - "56c15b6e9078fcb3be0ccd8ce1e4e2239ed8dbf0", - "support" + "css/border-image-linear-gradient.html": [ + "a0040e7e157c461869e8d90c1ee0b2c34c06e813", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec2_vert.vert": [ - "1ec34123f3d97d9d40e5723e18dff47d5ef077f3", - "support" + "css/border_black_groove.html": [ + "49e1647a6f71e320770225ad537b4fd4020bd700", + "reftest_node" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec3_frag.frag": [ - "7d0530c8113eaa5c8d9ed8dc738dc1425ed0d4a4", - "support" + "css/border_black_ridge_a.html": [ + "90cdda1dca8793a1c01b72f1ad27398903cfd823", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec3_vert.vert": [ - "a686f9c6d7f3cf8bdc971362136f15f9c391e46b", - "support" + "css/border_black_ridge_b.html": [ + "db72a2c354cb40337f7620fec1bffc91ca557e13", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec4_frag.frag": [ - "e628b8caf187d98d8761d9f04ad3716f16115671", + "css/border_black_solid.html": [ + "63ef95bef813b5c3a75c0da4cd7773f35db3c5ff", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec4_vert.vert": [ - "70f46538a91372ec2affd0d8f9389ec054519c59", - "support" + "css/border_code_tag.html": [ + "41a358622426e1eaaf85737fff134b6ce49850dc", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bool_frag.frag": [ - "1d0abca4105afbd0d7a933a6ab257f51ab3e5495", + "css/border_code_tag_ref.html": [ + "393a96c37239bac90be6c6cecc11d9a5d5779d59", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bool_vert.vert": [ - "8a52a6ab15fb6eb205bcad3c2a3cac52a36072bc", - "support" + "css/border_collapse_missing_cell_a.html": [ + "e5e24f211076a4c15a8c150a6c37ed81efa32316", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag": [ - "d13d2bbb6c9590dbd5dcc081ba0227bdfca038c1", + "css/border_collapse_missing_cell_ref.html": [ + "023ea8c541bb3feefb5d92f5f5bae94160913fed", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert": [ - "dfc515cac2d48a3af65dbddf502c9fcef599938a", - "support" + "css/border_collapse_row_a.html": [ + "25848243af19750d4f7791922c327f47615cd9c7", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_float_frag.frag": [ - "8cb2e49b088d3c15dd83cab97b8567df056bbf19", + "css/border_collapse_row_ref.html": [ + "969b493d880025b6a92dbe2ded01bb1a5107188d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_float_vert.vert": [ - "18b3353c2d75a9bfcb9f99ac146b62043da964ad", - "support" + "css/border_collapse_rowgroup_a.html": [ + "e5f010d5cd539309bbb0ec1313699fb34025e678", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat2_frag.frag": [ - "d08a7b148ea23ff92ec38f118576204c7068efa9", + "css/border_collapse_rowgroup_ref.html": [ + "7398716ef8e4e0a9e36d5bd807b6f7d086875ebd", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat2_vert.vert": [ - "770b63d74dc5843d3a70f7bbf0e305e2d0dc1c2e", - "support" + "css/border_collapse_simple_a.html": [ + "2a2676b9987ba8e220c575830eb6082376ec0317", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat3_frag.frag": [ - "3e01ed5b6fd9282247fe2cab03b2ecbdcaac3521", + "css/border_collapse_simple_ref.html": [ + "98dc28d109400f35facda92e4d7034eb846614f8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat3_vert.vert": [ - "0c63e231d7cd646df18796f4d9722a830e41e56c", - "support" + "css/border_inline_split.html": [ + "4cf2aaacc112946d203106d2aa9a4b029fcfc06b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat4_frag.frag": [ - "03fb03c181bb10add5278a34e0f9fda9aff1611e", + "css/border_inline_split_ref.html": [ + "658b7f533b6494e49fb3ecc9cd61415db303cfcb", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat4_vert.vert": [ - "89ae396b6c4fd1f178f60f9336e6ba4b21499ed6", - "support" + "css/border_radius_asymmetric_sizes_a.html": [ + "feee2ec7ef0e4d2fabf65d7778a98c4c5e925edd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec2_frag.frag": [ - "feff010e6c367eb1c87665f3e9429ace26bd9fe3", + "css/border_radius_asymmetric_sizes_ref.html": [ + "f24290c91e248eb4b8d07b1e47b429c57df38cc7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec2_vert.vert": [ - "d9db7a3573fdaab48915df4765474c89d4456998", - "support" + "css/border_radius_clip_a.html": [ + "3579d248b7d07024a75e4ddf9fd7b60cf73ab0ca", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec3_frag.frag": [ - "6f23082574ba47c69d268cfe3b24ce22349942f9", + "css/border_radius_clip_ref.html": [ + "4a97468be8ee2c3a4635269c7a3b057f79ad5fbe", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec3_vert.vert": [ - "b07d8f1fb160601f7557a3d4cded65d859687078", - "support" + "css/border_radius_clipping_contents_a.html": [ + "fa9eb73d3e5fdeb10019cce36c2d239a6ac867bc", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec4_frag.frag": [ - "0d365ea01e622cda4a5c7f5b4c1e32afef08a901", + "css/border_radius_clipping_contents_ref.html": [ + "08f65cace58199018502659c4b0bb613a2c5c372", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec4_vert.vert": [ - "7dae13b129d6ae5385234740f0e37bbde2b0d6ef", - "support" + "css/border_radius_dashed_a.html": [ + "c2a79aae6ef67b89f10f49c5e99a3d81e9142fb0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/input.run.txt": [ - "11fe45566aa63e189465e9409c9c7178476439b2", + "css/border_radius_dashed_ref.html": [ + "ee65b5df22f72aa81edf4683222e60fb8275f8c8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html": [ - "022d14cab701918476589500ea36804ec92dae7e", - "testharness" + "css/border_radius_elliptical_a.html": [ + "3d33240da8214683b1431261e6a869b4d8749163", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html": [ - "b4894c019ee2d8824e2563438a1a27c30bdc55d1", - "testharness" + "css/border_radius_elliptical_ref.html": [ + "75e9c90de7eb2461cb275053fd7ccfe4291a1f87", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html": [ - "76e6a9a97e66715e6092af82ecce098569bcf914", - "testharness" + "css/border_radius_in_border_radius_a.html": [ + "95195a276d732ec0e2307cd8f89a7f372c9c4821", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html": [ - "6a38d1f9e330ba764fe5478ecc14bb660a4f8047", - "testharness" + "css/border_radius_in_border_radius_ref.html": [ + "0df74c58ddcd7c81306913d1c492e8c6a9fd12b7", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html": [ - "27b9a25bd09bd21f0f264ea841145ce87df298e3", - "testharness" + "css/border_radius_overlapping_a.html": [ + "b9b811fee9ef2774a497b109d319d37a25ca9ac7", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html": [ - "0258666257052969f53bfc4c43bf55400a30c09d", - "testharness" + "css/border_radius_overlapping_ref.html": [ + "287a3d5208573090cdabba0cd13f7c551618f693", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html": [ - "e0953edc174c6f0f3c0befe79e7c3262ab52749f", - "testharness" + "css/border_radius_shorthand_a.html": [ + "b496267c729f490bf28bd1d01eac0a73dae1d22c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html": [ - "6932dca56936fd85a17ad3b1ddc80b9bc1397995", - "testharness" + "css/border_radius_shorthand_ref.html": [ + "caa03c48f1a2bb926d18fd7d9aeb926b5ce14655", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html": [ - "8687c5dbde538322dde378f761247aee7d2a7f98", - "testharness" + "css/border_radius_zero_sizes_a.html": [ + "38b6169f31733441cea65f758fcd5fddb5c1b732", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html": [ - "5df7f6e3bfe574c615befcc5de2dcb10b2801a41", - "testharness" + "css/border_radius_zero_sizes_ref.html": [ + "1f9d83440aee5a915adb7ce99811050f371f66c2", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html": [ - "f2705dd6559fe3b354bc9f3e41161d5c3c5e3c16", - "testharness" + "css/border_rounding_1px_invisible_issue_7184_a.html": [ + "cd90d70754b52c7b161cd3fae379b6cf6f00f440", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html": [ - "7f4e8ffbd31474d1e7ed94967e5d816ddc13b058", - "testharness" + "css/border_rounding_1px_invisible_issue_7184_ref.html": [ + "1b7b0b5b1484cf1630589cf214a1c138c1f2e3f6", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html": [ - "44ad2ab8a82aebb139648cc5050df271730bff33", - "testharness" + "css/border_spacing_a.html": [ + "b1bb79ad40d3eee39fdbed50678b33d177495169", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html": [ - "27f01167c4804364bd21cc16f33d90612c67a5c0", - "testharness" + "css/border_spacing_auto_layout_a.html": [ + "4a3922e2b7040fe46a42014d31a5456801e67c2d", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html": [ - "23528dea2a74c9cff0c3b99fd6300565d0a626a0", - "testharness" + "css/border_spacing_empty_table.html": [ + "81f11a0797e5792c3655103db4d15ba78128809e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag": [ - "ad4c2503097359a01defdb7a9290ddd935ba4fd1", + "css/border_spacing_empty_table_ref.html": [ + "727795d8e381c52fcb0517b2803168d403da5ee2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert": [ - "b4caea0eeb60f1354697182c56f5a88eeadb3f0e", - "support" + "css/border_spacing_fixed_layout_a.html": [ + "f90fd485da45d8f9134a8d9e35629ce665ae3e10", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag": [ - "6b878fddbea629be38a62a64f3eacc3611a37814", + "css/border_spacing_ref.html": [ + "b5a4827badd7e79ea5a259c7c15998026da84833", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert": [ - "615ad13e2d13ff3d66d8be96804ce368e3190a42", - "support" + "css/border_style_none_a.html": [ + "d5120c0bb93e3df5d344fba588602ce4537ee089", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag": [ - "c0d2fb496ba3eb1c46e6411b03bc502d25d401d0", + "css/border_style_none_b.html": [ + "185dc03cd8981ef49e043cb41cebeed882d04ef2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert": [ - "99ea09fc4184f2e3497c7c3cb883cfc2d086225a", + "css/borders.png": [ + "1bbfc373b5e2874a8f27c42ae326916bf16b379b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag": [ - "d0fd4432f11af46bfd22c796a66d6448341c5492", - "support" + "css/borders_a.html": [ + "cea6f3a94e46a9368f8c11d222b89977c58573cc", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert": [ - "1b87fd8424bfa7d6787f2ddcf48eff6661048b32", + "css/borders_b.html": [ + "d7d6399ced62bbb636e211bc551b5efd7b322756", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag": [ - "b1af38f61e296eb451046bb3547d81af6be07c63", - "support" + "css/box_shadow_bg.html": [ + "8fd3568aa4087cca485a8000f697829bc06681cf", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert": [ - "9ad785edab4ad483fd52f6219fbf785044b7388f", + "css/box_shadow_bg_ref.html": [ + "da1ebf46373a5aebb47cc36853a695c423140c11", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag": [ - "e32c444ca3ab8caf18e0831aa8071a0ff03c5043", - "support" + "css/box_shadow_blur_a.html": [ + "04e148133c3cc94dd001ead37afaa80bbf8127b4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert": [ - "56dd2a5fdb4fd8666870f22cf62eedaef72c1201", - "support" + "css/box_shadow_blur_fixed.html": [ + "d26854d20a7b0487c590b3d175d89e6b36e83e85", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag": [ - "f3a5db36f20d9e8c5089503c0e550c3a40a6429a", + "css/box_shadow_blur_fixed_ref.html": [ + "12c028db3999144779a581200a6ef74711b6a655", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert": [ - "eba6b333724927a79aa1bd03cdfee3a8abd83ba8", + "css/box_shadow_blur_ref.html": [ + "9bc6a69330688ed6d6fec03afdc1b309c3272f79", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag": [ - "a7765ae52956fa454c0675a93050e7b117c72820", - "support" + "css/box_shadow_border_box_a.html": [ + "3bff2a2ee2c25531bc8f8be79a0098ca8deee096", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert": [ - "ff44c4bd3a8a87a3d81c1a5a0bd0f40954c59335", + "css/box_shadow_border_box_ref.html": [ + "4b2ff0057331530379949133e8e4d2311a00447a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag": [ - "16ca1bf55f03ea1a3d33f5ed24f1967f3e37057c", - "support" + "css/box_shadow_default_color_a.html": [ + "2715959f1b577f2c2ec469d83bacec8fdb26ce95", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert": [ - "3cbb049d620b6b92ae4a64877e052d8c1ffe6519", + "css/box_shadow_default_color_ref.html": [ + "3fff8f71892b49d972279f53c6a94aa422c8b242", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag": [ - "1246e9f9adc42180ba4a878e7ccc059d3dfc96ad", - "support" + "css/box_shadow_inset_a.html": [ + "ba4b5b19f92e6c9e556f3df368b14cf16d33fc59", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert": [ - "4f3327c746fda3d0c714b10056360b66dbc56dc7", - "support" + "css/box_shadow_inset_bg.html": [ + "eaa9f5211b5b1a6d6e5fd2a574dd7e3f5deade07", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag": [ - "73a9a27c50af36821b7afe0e1959e0def35ef6ce", + "css/box_shadow_inset_bg_ref.html": [ + "7c7229ff5da8c9281109fe03bd225f34b4c001ad", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert": [ - "240354816a3241567ec98c58787088af553f6b0f", - "support" + "css/box_shadow_inset_parsing_a.html": [ + "741f697f1c8c6d9fb6690a746dbd5da28ece6d7b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag": [ - "6a96f44ecec5542e6c8db262f29d4ef31c36e736", + "css/box_shadow_inset_parsing_ref.html": [ + "3811f315635b260d6dfbba799e69ea4f45fb19d1", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert": [ - "985e8f29894a0a4d4e0b29005cdf3a27232e6c59", + "css/box_shadow_inset_ref.html": [ + "48ee086ea3d821a71ad000270e7aa72d4218b62e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag": [ - "86912c02292c35e4e72a4648a3b96df077989c0f", - "support" + "css/box_shadow_paint_order_a.html": [ + "035d075d15f34f51c6350c098f6a27eb5eae1c85", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert": [ - "c6f48a25fc0aee546128605b2d1bae635507bdfd", + "css/box_shadow_paint_order_ref.html": [ + "1510d570d716bafeed01abe974f99978fad96f79", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag": [ - "672cfa9392e0bf1fda3fbb3aebabdda18c0e0430", - "support" + "css/box_shadow_spread_a.html": [ + "8f593aefae5d674b90ac3bbfd61226711d0d0deb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert": [ - "0a031f395104c1ef40c8f39939da9582bc6f586d", + "css/box_shadow_spread_ref.html": [ + "bb0cc7670442572a04c4233f07a2129653e6be63", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag": [ - "ac820d26517aa266ae5b5a00c0bbd5cf497e8ad5", - "support" + "css/box_sizing_border_box_a.html": [ + "8be1adaf2021d219181b727bcf5c0208c4aba7bd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert": [ - "03451256c0d51b71b436371b65a87d173ebdb98c", + "css/box_sizing_border_box_ref.html": [ + "9ae21d599f903fb0805bdc1a577fac2201d1fb31", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag": [ - "011e0572efbae889953251d758035981ba63a0c6", - "support" + "css/box_sizing_sanity_check_a.html": [ + "de3de80ec3001705aef0d5f067af951f8d5d01d3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert": [ - "ab46b50ff703b5ad8f1461ca9aaf9ae6975bb0f0", + "css/box_sizing_sanity_check_ref.html": [ + "1925994c91187a3f833dde74224ddb62186d07c3", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag": [ - "58b59deca38fd45f23aab6da96ef7b93ba2e2e07", + "css/br-ref.html": [ + "0dc5ad017ece17d946561e9568c0d86cf62af7db", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert": [ - "d747725f332b8551f68ec260359488b296f0b33a", - "support" + "css/br.html": [ + "ec893104705591c1a0812d45c5e8081a85695eef", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag": [ - "2141bf3003b63f11c1926ea03d15080149421452", + "css/bubbles.png": [ + "dbd4db86005ad2cb78753ff669331009a3fbdf31", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert": [ - "ebe9e6e63d7f8d534ab711a232770c2ebef90b36", + "css/bug-1361013-cousin-sharing-ref.html": [ + "9c06cce2a1aa8b83f27f97e32127ce156af3e44a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag": [ - "92a8bd4fe9485e7d8e0fccfe747f70e684c5a9a2", - "support" + "css/bug-1361013-cousin-sharing.html": [ + "44f78042bcaefd9e60aadd04a0b91ae53be4d47f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert": [ - "4e43c5be23a8507937a14df01d4cfeb15dc35ca7", - "support" + "css/bug_1345483.html": [ + "87d0d357c6370f03176fd70c5aa2daabc0c2ee77", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag": [ - "f3ff8238992fae542c7593eef331239bdb8328fe", - "support" + "css/button_css_width.html": [ + "8013fca55c0d5b945af437a468c48270b170eb39", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert": [ - "121ca1f670c46d12c5786f4b2a4669610f3569c8", + "css/button_css_width_ref.html": [ + "8e4ef5646be62ad941a42fc7ac6668e17739f565", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag": [ - "e3679559281569136e767ed1b865a1bc5d50bc0d", - "support" + "css/button_whitespace_a.html": [ + "cf68d039365691fdc2f96f2ba2431f5991af7821", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert": [ - "aa1f2e2d1b66118366c4c9b8c0456841cf80490e", + "css/button_whitespace_ref.html": [ + "651caabb1d7041e5640354ebb34afb618791fa3f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag": [ - "9588e4020402d99447a33987909872a44b858338", + "css/calc-basic-ref.html": [ + "f2120ffdd68e00de0aa67503e7ae944a13c2485f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert": [ - "4994e10937ca1ec022e3c9b80c19d4d64856fa32", - "support" + "css/calc-basic.html": [ + "427c126064123eff7956ecd8e03704275377eb75", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag": [ - "c3b91a5f858c714dd526fc4dc31600e714d2526b", - "support" + "css/calc-number-serialization.html": [ + "4b8ac814e77c6710bdf55092ec15f13556aee220", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert": [ - "fe1e74fed26f31a13dcce721f745607184bbef10", - "support" + "css/canvas_as_block_element_a.html": [ + "747d90f8ded54e872fa54811ff2bb70b14f52df8", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag": [ - "0f78a88847fed3b0b703d5a3224865c02e2d959c", + "css/canvas_as_block_element_ref.html": [ + "7d9edf454915bf764a297412457229db26773d57", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert": [ - "e384b19ca2ddcff0f4f886ab22d381e72a07ec5d", - "support" + "css/canvas_linear_gradient_a.html": [ + "9042ab36ec1ed3497d56bce1aab0cafca82a4130", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag": [ - "0111f494e39fafecb26d86b30aeeab8afcbd61d2", + "css/canvas_linear_gradient_ref.html": [ + "b820555a7d377fcad935b92867d371edb989f79a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert": [ - "ab8b2b2dc180e3f8997e436d645be91c20ab43b9", - "support" + "css/canvas_over_area.html": [ + "c1e062cad6861fa1141e2d1d290835638dd53f98", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag": [ - "2569183a38a7ffce981f0783fe579493fc1ed83d", + "css/canvas_over_area_ref.html": [ + "5cfa3c76ad698eb716b597d9490444c8b7c6f75d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert": [ - "2142720d48f95826c8a20d0ef1e343d1360e0f81", + "css/canvas_radial_gradient.png": [ + "0192aa2b240e1d082a1ed270c2d18c7879e4cfe2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag": [ - "ab9e05c0b7b8b25bd529c6b6180b04ccc2e1ce2e", - "support" + "css/canvas_radial_gradient_a.html": [ + "1d956a5f7bd636ff0b09b0685b8f9ddfce9fe6fb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert": [ - "c181e0c0c9135d81092fd39d8c52a19a9b4620d6", + "css/canvas_radial_gradient_ref.html": [ + "4376341d31bda80308e410284d2ff87afc66e08b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag": [ - "b1462af6e68f7a0556058e95a4ce28e390f19656", + "css/car.jpg": [ + "ef09b796c638d0b305e1a4fa99c8c43fdd183f19", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert": [ - "bb3993f1b788b4e19a02859b0f561bca0e9185c0", + "css/case-insensitive-font-family-ref.html": [ + "8d0e1adeba3223daad43f795b643c5a6e66b08a8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag": [ - "3388c78fa3c05d6b2dabf7588cf87a58281b61b5", - "support" + "css/case-insensitive-font-family.html": [ + "70b3be59507e02e54119038a207d3122dd6a2b06", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert": [ - "1ec63ed751012e732f3e6e993d1981443f959c00", + "css/class-namespaces-ref.html": [ + "96c68eff3664a3c51da17ca2cef0f28fe62e78ad", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag": [ - "f8d4f33c18fd81851302e63ce18523367ffe8a05", - "support" + "css/class-namespaces.html": [ + "239d1629fc3144da63b630dfb5d3a669c6353574", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert": [ - "85f8d0c7563f8b91e5199eae080950102d0ab6c7", - "support" + "css/clear_generated_content_table_a.html": [ + "114cbc44e7de6827c88814a8d11cb40ec7c04ebd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag": [ - "84fe428ee8b2f03136138dabaad85cd611acea43", + "css/clear_generated_content_table_ref.html": [ + "abf1ace7513a8bb539bbae94c08316e56e2144b5", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert": [ - "1fa79b24bbeffe5634e5ac6157ab94a96efd31e2", - "support" + "css/clip_a.html": [ + "c886cfe1dadd9dc42a9d2c143b9dd9a42fec8c4f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag": [ - "04cdf35363e57cf4170ffe2ea193996ba86dcbff", + "css/clip_ref.html": [ + "61db5ae8130188adfce448057ea8188b8132a52e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert": [ - "1a4d502a4d722236e77766f8cecce78d028a4b27", - "support" + "css/complex_glyphs_a.html": [ + "08032c978d50c97f529e74ef4c21bc248f0795e7", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag": [ - "2f932a49af780c637cb60888c1151e7262d93c1f", + "css/complex_glyphs_ref.html": [ + "d168d10945df24cf1cf9a464315ea59214c218ca", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert": [ - "7b6f4394d8a4d7020281408f9cd15d8856722b13", - "support" + "css/content_color.html": [ + "eb12f3729492816714d6a8e622a5e69e49e7d7ae", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag": [ - "e5d725eec607006df5158139eff248ab75293448", + "css/content_color_ref.html": [ + "4a34431c367cc0eaa403790cd610dc5fec650c51", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert": [ - "0f36642aca0294bb38449824121eae26906377b6", - "support" + "css/counters_nested_a.html": [ + "bff0efd91b78cf7489180cab8871e07a71fd28ae", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag": [ - "8649155b86de138620735189650e1da3ab6badda", + "css/counters_nested_ref.html": [ + "b42f6509c83673528496d6239b71011a46ac1b4f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert": [ - "cdf2a3934affca19e93126b58afdce288eac9861", - "support" + "css/counters_simple_a.html": [ + "e2b46658ce2aebf6c8f97a391a3cd5fa3301540a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag": [ - "7c7ab1ca36e27772fc60166625587fed203c3fcd", + "css/counters_simple_ref.html": [ + "b1adc96fb26dd228522fef871fa8f7cf2fd01c7f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert": [ - "dec21c445dee7aea4797f96b210fdc3c2ec395cf", + "css/css-position-3/position-sticky-bottom-ref.html": [ + "7d4953d77971bf054c91b9f0f3906321b7f6cd52", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag": [ - "1f6ba05dbf4aae16a6e14c9c51a0362c8112dd61", - "support" + "css/css-position-3/position-sticky-bottom.html": [ + "18c5cc415c56c444fb9ba7298af1cceb1f412606", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert": [ - "bd69ccbe2eaa542a98085dc297b7ce2e34de8326", + "css/css-position-3/position-sticky-flexbox-ref.html": [ + "554ffa6d6bc9a7d76087b45649c1a69824eb2e59", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag": [ - "7483c92f1ee57c52dd2c5a91540c2620daabac94", - "support" + "css/css-position-3/position-sticky-flexbox.html": [ + "cf4e8cbcdaad83ba9ef45ade2ec147f8e0698c2b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert": [ - "1b1fa0e25935b7771732625dd13aedce7f254d53", - "support" + "css/css-position-3/position-sticky-get-bounding-client-rect.html": [ + "18b2acfe16f77f3242b51e3a64c9b39d6a4f50b5", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag": [ - "91f88ab550f666f033268060d3a620d341550be0", + "css/css-position-3/position-sticky-grid-ref.html": [ + "9af81129a630acecd755d9f1c05a728247d44a22", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert": [ - "68e1a75b9627c791afcd22979a8618499c45419d", - "support" + "css/css-position-3/position-sticky-grid.html": [ + "c2c1b8ec74c62f8f707909cd560f1492b6def603", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag": [ - "a470f51cce48969c5858cb767fc053f3c1ce17a4", + "css/css-position-3/position-sticky-inflow-position-ref.html": [ + "beebd7e5aeb7c79200907f3d0f909f41c10c8e75", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert": [ - "adf605add9623d7ff2cfcc9df6baace8bc1bca50", - "support" + "css/css-position-3/position-sticky-inflow-position.html": [ + "fc7e8290b15309690d178e5a03750742a69e0425", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag": [ - "b848511c3be0090eb6c265fa803f09dc696f5070", + "css/css-position-3/position-sticky-inline-ref.html": [ + "11e2909f47b3b785652f509215876fd5e3f36c1e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert": [ - "689d7d5e7db89acc7b4f112d43613966b3542f0f", - "support" + "css/css-position-3/position-sticky-inline.html": [ + "cc8694d42363278eaec0704a7130ca1c8a6d7433", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag": [ - "5d600a2cfab8c72d97e3cef9cefefe9f64d39ddc", - "support" + "css/css-position-3/position-sticky-input-box-gets-focused-after-scroll.html": [ + "5b2d705e2d0721c072bedf1dcc489fae25b2014f", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert": [ - "9c57a8d5da4c34c4addf5e43689a88c8013b8e05", + "css/css-position-3/position-sticky-left-ref.html": [ + "e0de6fbb812affcd92d86204a19fae498c8145d2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag": [ - "c709061a5257079ab3ef88187242764a0c447a0c", + "css/css-position-3/position-sticky-left.html": [ + "40a4d7282dbe503ceb56c49c5133cca87b206e61", + "reftest" + ], + "css/css-position-3/position-sticky-margins-ref.html": [ + "30490398923a64e6dc62390f0e30f230cfa9b583", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert": [ - "93316f4ebdc7019d2caf501087ec46dc1895e365", - "support" + "css/css-position-3/position-sticky-margins.html": [ + "5b38ab4c9961991ded95aa2cd291c78517a07f8f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag": [ - "c97bf22073d6b23c7b69757de726d816009c8f84", + "css/css-position-3/position-sticky-nested-bottom-ref.html": [ + "6be2b5a7b1d0aad2a8e37a7e39bfee401afe8a0a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert": [ - "e84962163896afd42301478d7783b4eccbf9539d", - "support" + "css/css-position-3/position-sticky-nested-bottom.html": [ + "d4d20e571a3724a37b307cd4fbaf9674cca2dcf9", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag": [ - "45b472c1090103f2a0152a13d1aca53a05f067f5", + "css/css-position-3/position-sticky-nested-inline-ref.html": [ + "694a3cc84037a546f33c5bf33761c798de4e6b56", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert": [ - "d433805fd5888b4e4cb2821f027f7c29b31f04c7", - "support" + "css/css-position-3/position-sticky-nested-inline.html": [ + "f44c0e69b59f87b23f4f995926218a60df73c620", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag": [ - "b78c8e49e3a762c76be6c17ea25319aa0c4de05f", + "css/css-position-3/position-sticky-nested-left-ref.html": [ + "d3ab0d593d6a29193e4ba3805eb62e0a8aea0338", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert": [ - "c30c6aa9529bb97a5eb453c5df16d1b97424ce3c", - "support" + "css/css-position-3/position-sticky-nested-left.html": [ + "b5a23abeccf5445b128b1ed6196cfe7e75101625", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag": [ - "cad5fab2c3de27a1e0c8011a38c08b5d6ec1e1d8", + "css/css-position-3/position-sticky-nested-right-ref.html": [ + "07852ba60415bacdfd7011c890b4ec1103072b4b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert": [ - "7296ff0ae9a91d92c03f764202439f443a93836a", - "support" + "css/css-position-3/position-sticky-nested-right.html": [ + "411f722eec779ebb61653e28d5b6bf795df60e85", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag": [ - "2c23493b67b23615173fec276ee99a0b33576625", + "css/css-position-3/position-sticky-nested-table-ref.html": [ + "9327d04e83f979f58489f77feecb39525a902042", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert": [ - "dd3af2d9f862cc00a9afdad49b796346d5342d58", - "support" + "css/css-position-3/position-sticky-nested-table.html": [ + "be3fbce1560f787c37967e1077098d157133cd96", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag": [ - "d0856d99a966b288dfb951b34a91479e7f5a51be", + "css/css-position-3/position-sticky-nested-top-ref.html": [ + "f4696ce7d0ab1a7d625b8a9a6fc2b10538ae70c9", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert": [ - "3229f29aab735c739fb7447020bc10cd3c501bb3", - "support" + "css/css-position-3/position-sticky-nested-top.html": [ + "1ed9dc2a210b8c2510f2d88ae90d6500536751f5", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag": [ - "500a03fcb98c551e66795ca48e33d917de8c36ae", - "support" + "css/css-position-3/position-sticky-offset-top-left.html": [ + "ade9e108cf45039173066cedec39462fa37e5d95", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert": [ - "147c13482caae2ce0c2a93ef70afafaf7004c06e", + "css/css-position-3/position-sticky-overflow-padding-ref.html": [ + "b0e1d4680bcf6ed58b8fb0798f649f0db54d6f0e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag": [ - "8b807bfd243db7053e585d8e350d7bc7afd00617", - "support" + "css/css-position-3/position-sticky-overflow-padding.html": [ + "0324861219b414c7ad10a9db501fba0493cad278", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert": [ - "1b70abe6dcad1a845718332b20c86fe639dac4bb", - "support" + "css/css-position-3/position-sticky-parsing.html": [ + "f6f587e615f5759f7a706a57defdd8bfaa836aa6", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag": [ - "89e6c8d0dc0df6fa5d87dc95b1a04d959a2338bf", + "css/css-position-3/position-sticky-right-ref.html": [ + "14ed476834bb5eb31e80e85e252424c7b9679685", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert": [ - "b0b7c276c572dea501b75892526b010a3f00177a", - "support" + "css/css-position-3/position-sticky-right.html": [ + "6c4e696de8d427a342e457a9907d76b45ca5d456", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag": [ - "37be342cf7518b6519c14063098b698902951df7", + "css/css-position-3/position-sticky-stacking-context-ref.html": [ + "0fe20bd3c339a1a92a3481653d6ea6d85ec054df", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert": [ - "8ae968d18400d70536fd000ed377617418b35049", - "support" + "css/css-position-3/position-sticky-stacking-context.html": [ + "36acf82f4f94f0920146689687cd5dca23cffa30", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag": [ - "4fc638f249fb3b16ca1943d7db4f48c8213bd8b2", + "css/css-position-3/position-sticky-table-tfoot-bottom-ref.html": [ + "a89dd6a485eda34abdf4f28bcbee0636b6dc43b0", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert": [ - "71b245113d4bca96915d1ff3e21951f6b85096a4", - "support" + "css/css-position-3/position-sticky-table-tfoot-bottom.html": [ + "17fe359948c1354cc802c104a865556f6279b10d", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag": [ - "403a9110a856a0f651fd5923575cec3182658b78", + "css/css-position-3/position-sticky-table-th-bottom-ref.html": [ + "2aa5c08a55d29a089d57e4303d893dfd15920abf", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert": [ - "0d05df10109496c9aed32c02bb21657484f1b384", - "support" + "css/css-position-3/position-sticky-table-th-bottom.html": [ + "878732fd5bc7c28f048d8079f9d7a19d0e7c0f22", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag": [ - "07757ff1a98acff97845e4f83723f7250c829a9a", + "css/css-position-3/position-sticky-table-th-left-ref.html": [ + "cef7539c16c18ea118831ea107e2f8a2e74380cf", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert": [ - "00f5f2e7e84a2faa166f26ed285a15a6552287bb", - "support" + "css/css-position-3/position-sticky-table-th-left.html": [ + "45643506dc9504dc6982bae4c28e0616082d8e1c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag": [ - "9e49edde780638dd86a0ff9d6dc62966a3c99bd7", + "css/css-position-3/position-sticky-table-th-right-ref.html": [ + "5d778d1bfc162bc2c480000ebd602855056b3801", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert": [ - "99bf91c1ee9f85adba9dedb3a1e3395b4e17b092", - "support" + "css/css-position-3/position-sticky-table-th-right.html": [ + "204b6e5d043233664e017303060d3fe3b0691b2c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag": [ - "d67d7b1387c743452520b2856079fcb827654aad", + "css/css-position-3/position-sticky-table-th-top-ref.html": [ + "692dbcfdffdc9e23f019a74042feaa5a7eb29736", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert": [ - "9bb3028ebc69ff508a45579c99f50acbde34745b", - "support" + "css/css-position-3/position-sticky-table-th-top.html": [ + "7e57a6900842c4874935ba355396bb6b88655111", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag": [ - "6af3719cbe85b840dd2e6967173482a452fe0c8f", + "css/css-position-3/position-sticky-table-thead-top-ref.html": [ + "f313d60859c10c46d8ac9d2aa1545e5a8c8c3220", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert": [ - "106077653f53ec2bbc7a9f0b363c25bbda8034ca", - "support" + "css/css-position-3/position-sticky-table-thead-top.html": [ + "560a45efeb105584dbd4ad1743a80e51c1b60f36", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag": [ - "059d5dcd042834a5d5584dd66d39b81faec567bc", + "css/css-position-3/position-sticky-table-tr-bottom-ref.html": [ + "7f9ef0749629a3f29d0fae56723cbbd2e639ac53", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert": [ - "ff8513507e27a3c899c97bdf4837ea1ec63b5871", - "support" + "css/css-position-3/position-sticky-table-tr-bottom.html": [ + "e306d9654a27414759dc55068df6b566304e57e6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/input.run.txt": [ - "443a00f700198a9c7b3f21b3f79658bf945e6628", + "css/css-position-3/position-sticky-table-tr-top-ref.html": [ + "9aa9242d9ceab8e41e6126d0c3b5049dc412121c", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_001_to_006.html": [ - "0d8b1d70a87f91f54d1f9391283a60d5bd710c35", - "testharness" + "css/css-position-3/position-sticky-table-tr-top.html": [ + "361535c99c2e38ea41cc01ca5a7ba49840ebbb43", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_frag_xvary.frag": [ - "f5c02d0457aab08bf2df93b09fe89d4e5e0266ea", + "css/css-position-3/position-sticky-top-ref.html": [ + "3003b94e5dbe13bf537ed81a3bdb2e62907cb9e4", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag": [ - "65a820e13eb0b35396bd38626e59085efc29c92c", - "support" + "css/css-position-3/position-sticky-top.html": [ + "fc07313a20da4b32bd632e6fc8fa20ae98e51ec3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_vert_xvary.vert": [ - "501b5725fe88659acd1ba07b93abfd4f6db18108", + "css/css-position-3/position-sticky-writing-modes-ref.html": [ + "8b171fa5583d4d1344a79c11b62701dafdcdba17", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert": [ - "97cd3cca258a701283020fd256eb918906a7d49b", - "support" + "css/css-position-3/position-sticky-writing-modes.html": [ + "7f10ff5daf3c17890b8d23088a36b3f7a0447b0f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag": [ - "759e622e95e40e6f8d886af232f148734fd2638f", + "css/css/ahem.css": [ + "51eede74aaa0b43f2c9235019bc73a508b1f14e4", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag": [ - "0b427094bdd0e351b61923e82b13046d0468d5b1", - "support" + "css/data_img_a.html": [ + "f93c93f27d2011a0fc7ba26a5e73813e4eadbb81", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert": [ - "9bb1d5b0fdb74a0ef113b138a89e40fa823699a8", + "css/data_img_b.html": [ + "265d57ec76ba91e99de0431975a87de46087dad8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert": [ - "fdd63bc2e6df785511c69ba8a1e030d9668fe39f", + "css/deferred-paint-ref.html": [ + "ffd940266143bf9d6992f64ffdd6ff79fabe63dc", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag": [ - "5e442b591a998e0528d670f8b04a5a5573810a5d", - "support" + "css/deferred-paint.html": [ + "552a9456b026b647bf726f0efa55f63ccbae532f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag": [ - "09d152b2518eb9f1353426152dd5c83a0beb5695", - "support" + "css/direction_style_caching.html": [ + "0f53b4a120463d12ea180647c43841fb3c048f49", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert": [ - "66929bae675dfa8dd12fa7e95271a91880ee04e5", + "css/direction_style_caching_ref.html": [ + "b59a15a973d5378584643dc70472b97b64de3644", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert": [ - "fd99616bac6d67acddbe0d3ea2311afd67d4ef94", - "support" + "css/dirty_viewport.html": [ + "5adc2687d51368e2d340dfa3b374d9c938587fa9", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag": [ - "91f6ba0695060866a02899b91dfe228212705845", + "css/dirty_viewport_inner.html": [ + "de6a46602a6a838b37e1850dc16ff87bbeaafdca", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert": [ - "9a672e0ef73f7fe707ab204bbb7ba623ef7ae60f", + "css/dirty_viewport_ref.html": [ + "759da0245edb74c2ab6b6808613acbf8313567d3", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/input.run.txt": [ - "e5ba07f12c503334905f691fce0d005f1c3e435e", - "support" + "css/display_table_cell_intrinsic_width_a.html": [ + "ad9ab9863bc6874fec0c0c68695c4b2fef404fd0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/ivec3_3int_frag.frag": [ - "a603bad89cb554545569ac5c866c62a7f4733bd4", + "css/display_table_cell_intrinsic_width_ref.html": [ + "7661dd6adf18a176a220b20c3b96da82cfc86c10", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/ivec3_3int_vert.vert": [ - "81d0b3701ff3ae6c61187683fee8abf43c8124e1", + "css/ellipsis_font_panic-ref.html": [ + "1471933c7bc1df9592d1e2a30c32201b0abdaf8a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_2float_frag.frag": [ - "d2b17980a70b8e7b49e5a1a3c565e62550e3ec6a", - "support" + "css/ellipsis_font_panic.html": [ + "6d63195ea18d08f4384576092bd9f6324bbcee3b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_2float_vert.vert": [ - "0a1854c81297ae65c7ec58c44906b86dfea38cc9", - "support" + "css/empty-keyframes.html": [ + "9f8935fb7f51219bb3ee07335e208a63c9edde81", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_vec3_frag.frag": [ - "6dae4e49bd10393509ff2d8c7a677fba15ea1bdf", - "support" + "css/empty_cells_a.html": [ + "db44cfc5d7b53cdd9517e53426da48f4fd5272d1", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_vec3_vert.vert": [ - "b0be5bb6f25bd201439f3ab27a0a8ef3c5f6d2b5", + "css/empty_cells_ref.html": [ + "94dcfaa28897ee8d38c10ae742361fef7bc24880", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag": [ - "50f3b951b9c77c51e0c5f524e6084f170b0a0953", + "css/empty_pseudo_selector.html": [ + "a477b8a5ac14ce93b6b26949cf57b8d5e61e7f2a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert": [ - "cb6dbca18ffa532f7966cef9c88912360aca0196", + "css/empty_pseudo_selector_ref.html": [ + "4c420045dcd53f67e53836e767bd898e32e9cc6f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag": [ - "d093aa29fdd368381085281314af15ca8bb3ca66", - "support" + "css/external_media_query_link.html": [ + "65baa6435c28bf07725e7657dcb83365886b73d7", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert": [ - "21da106893cf22043121fa0a8d2cc3b6ffce7bdc", + "css/external_media_query_ref.html": [ + "6ac05f5f39418b98346dba114bef3eee267a65a2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec4_frag.frag": [ - "b0c8e3b6cfeab64d6305e7248c4ccf84ea99356d", - "support" + "css/external_media_query_style.html": [ + "159df328933e7889fd4f1916da6396cab161735a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec4_vert.vert": [ - "60e3e4d79a355ad2e6e9d7d95172b53b10c8dc69", - "support" + "css/filter_inline_a.html": [ + "9392ab01de8f227ca558eb6b372f8f6857b25554", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_ivec4_frag.frag": [ - "15ce47066dc5fd642379054a13982b3e78abfef0", + "css/filter_inline_ref.html": [ + "420d796e4b13f118da38dfb65668c5b5fbd3759a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_ivec4_vert.vert": [ - "510fd123a32154a86ff8087e1a21c1644c68f985", - "support" + "css/filter_opacity_a.html": [ + "6c488755628e4745c65ca660ace554c82bb615ef", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag": [ - "6e330f797afa1fbd7867f1d9babf00095fb3c76f", + "css/filter_opacity_ref.html": [ + "98e0d68ba08d24ad2232f585796e755c884a16f4", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert": [ - "3ad46ce59d8f90ce4fb9c6313aa77e6c14ab60ae", + "css/filter_sepia_a.html": [ + "936d6a99153225328275d09a06d546c6039e1f71", + "reftest" + ], + "css/filter_sepia_ref.html": [ + "1fcf8ddb698156b94d6632d7951c6fcadb1ba3ba", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_001_to_008.html": [ - "5f55e7321768b944a13e6979caa0898740c3d821", - "testharness" + "css/first_child_pseudo_a.html": [ + "c32fe0857fe5df8f65dd1eea453ad4920c8c78ad", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_009_to_016.html": [ - "d8573af715c5ec2530babdbd5933ab3fc4276dfe", - "testharness" + "css/first_child_pseudo_b.html": [ + "5ddf44ad4df43ad193102ef8a1ec1c56f64f15d2", + "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_017_to_018.html": [ - "0b4c05e43092c1989c642c3a3c7c78d43fc6905e", - "testharness" + "css/first_of_type_pseudo_a.html": [ + "40a1066a4ae15e504a3b7c81d7f9cfe479d07989", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/input.run.txt": [ - "1d1f9189d7f9dba61d0198f682546841371a0992", + "css/first_of_type_pseudo_b.html": [ + "46e9528f8efd150343def5987423373f68a69c36", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3_001_to_008.html": [ - "b88ba393ff64480bf0e33191c5106c3104111432", - "testharness" + "css/fixed_percent.html": [ + "ccc896071506f2a642d1bcc59441c228082c2437", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_frag.frag": [ - "80bd508787c421e88198707dcbd0f153a7ba309f", + "css/fixed_percent_ref.html": [ + "5963b38c18432524a4dd91cffdf1e05b8ed97864", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_vert.vert": [ - "c0852715ae2ea1a01f7d5f6bdd9a6b76f39f0ee0", - "support" + "css/fixed_position_css_clip.html": [ + "e8979e3b15f0b418c31b86918c7fc02844192a73", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag": [ - "0f3972477e3a64bc9af31d19a8f9c61e52d159e3", + "css/fixed_position_css_clip_ref.html": [ + "2eb73b74768f58026712cc328e5fa129bba750c6", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert": [ - "05aa58d5d1ac8aec770693d77f1443e4b38af0a8", - "support" + "css/fixed_width_overrides_child_intrinsic_width_a.html": [ + "f12c3e9e65aa8201ff0a1e7933d0f9caf81a904f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag": [ - "7e6e26e49c4d22d8245704fbdde658b1d49045bd", + "css/fixed_width_overrides_child_intrinsic_width_ref.html": [ + "439e8a049fcedd11e9257f9799a219c58bcff2e0", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert": [ - "671ecb6c9f4fa090bf531649c4778f4233db0bca", - "support" + "css/flex-item-assign-inline-size.html": [ + "0ca2243afcef1dc923959fba265f4cc2d0462ad1", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_frag.frag": [ - "5ec7bd239d3cb087374c48bcce9f0eb8d08b995f", - "support" + "css/flex-zero_lines.html": [ + "11786b4e328d68b78090b93aa37cc2ccbd88912e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_vert.vert": [ - "3affb30953755666f572d877da568e3f8c1cb0b4", + "css/flex-zero_lines_ref.html": [ + "071d4cd1c1c8e22ff8e9f5c49808dd8002e0a224", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag": [ - "dc65a5a7183d2a2104e1d4927f339296dff836e8", - "support" + "css/flex_column_direction.html": [ + "a4c612feff99a36b7c98e05f0bd6c672e0d649e3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert": [ - "16a2c2a72b6274d58b405a7887f21741646d463f", + "css/flex_column_direction_ref.html": [ + "3a4c2e293071bf34c2b50d71bfa2084db006d1ee", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag": [ - "e605bf75854c40b89b9751f1e65d312c65334ea7", + "css/flex_nochild-ref.html": [ + "590bf19772d9584e28ed6a6d077ffc0da77c45e7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert": [ - "19f17bd5edc92ed535bcca506c5daa33d6fff794", - "support" + "css/flex_nochild.html": [ + "7bab5719de5b91bd748aeb2499339cc22e1001d0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag": [ - "6cae5b9557d62573f535ad7694f9380414be32e0", - "support" + "css/flex_root_percent_size.html": [ + "6dec362e9622dc9559ebe64e60ef7b4cb8525ad4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert": [ - "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "css/flex_root_percent_size_ref.html": [ + "1e6f1a2a0d5817bac82dc6fa3d69e591eec0d344", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag": [ - "dfeb3db7c15fa4564c88bc006d6eaa4cb6039e59", - "support" + "css/flex_row_direction.html": [ + "b2ec365090537cbc826c8f6e977552a148272288", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert": [ - "a373ce6249992aa25636bda407b69441d1a63478", + "css/flex_row_direction_ref.html": [ + "dfb59df1136abf59922539560f3cb6822d5ced2e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag": [ - "1036de455515201a35109c81ea9445b86775c710", - "support" + "css/float-abspos.html": [ + "f691c1756f0dd5b6744952e1516950bacaaf4d33", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert": [ - "a373ce6249992aa25636bda407b69441d1a63478", - "support" + "css/float_clearance_a.html": [ + "56d292a2dfa81fe66dd5c220a1fe3ab7c4bc8d52", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag": [ - "e9d460fb20cd92ad8fbf7a833e75f74de6920192", - "support" + "css/float_clearance_intrinsic_width_a.html": [ + "7066f4f023aa09ced1244a39b4fcd20a6bc2dd6e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert": [ - "4cb92aa773da7613a32ec9c6b5d9634c2c63db67", + "css/float_clearance_intrinsic_width_ref.html": [ + "d54b8b01ec827a0f934ee7349f6e0ecf2e35e77a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag": [ - "8db3c6954f76459f3aa5a48607e421d7aeb80553", + "css/float_clearance_ref.html": [ + "69f5a1019302f4b7f35170cd1a75f554c2a6946f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert": [ - "1b5b7831a4637cdd5a91f5967fc63f2a132db820", - "support" + "css/float_cleared_with_just_height.html": [ + "e32424afe58cafd90a678b427179d487ea0ce16f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag": [ - "cae6f567444d6744054d52180b27d76cd8a63ef1", + "css/float_cleared_with_just_height_ref.html": [ + "5a4d3fdf5096216a07f145eb4f2bd114e8a9acea", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert": [ - "19f17bd5edc92ed535bcca506c5daa33d6fff794", - "support" + "css/float_intrinsic_height.html": [ + "51daad9c536cce37f9102b555f0a55525f839160", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag": [ - "023f07111a1e071ad7538dc226c8f9be3fdcaa92", + "css/float_intrinsic_height_ref.html": [ + "97add6c2d43ecafa77fb7a1347cce7dca660afb7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert": [ - "19f17bd5edc92ed535bcca506c5daa33d6fff794", - "support" + "css/float_intrinsic_width_a.html": [ + "0b95a45374033a79aa62691553726c13ac54d7d8", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag": [ - "24e6be0133379561be9084e4663e0576c10f6588", + "css/float_intrinsic_width_ref.html": [ + "3e3865ab362305de61980f2add1be17ed5970a5d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert": [ - "19f17bd5edc92ed535bcca506c5daa33d6fff794", - "support" + "css/float_overflow_area_a.html": [ + "5f663e4beea4591618219e09e418541257dfe73c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag": [ - "6dc825a7865c9af548b7d7754e918e30bee1e475", + "css/float_overflow_area_ref.html": [ + "a313c3a1359c5a6888dd29c31486a4cfd1085d3d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert": [ - "19f17bd5edc92ed535bcca506c5daa33d6fff794", - "support" + "css/float_positioned_pseudo_stacking_context.html": [ + "9aae3ec767e242e574ad2bd7ce6bfe14cbae9fdb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag": [ - "5f7173c3e884b65c0bf3642996d5f1171baea5ec", + "css/float_positioned_pseudo_stacking_context_ref.html": [ + "ca58764705c78700483540b73acdf2463d31f563", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert": [ - "19f17bd5edc92ed535bcca506c5daa33d6fff794", - "support" + "css/float_relative_to_position.html": [ + "bdeb133ef118746c10a46cf9400839a0a612f7a7", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag": [ - "1f25729b44e22edad8a6927a47eb3f162425fc2d", - "support" + "css/float_right_intrinsic_width_a.html": [ + "ee47bd9244b165505e7d7adb2cba899b939e0aa3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert": [ - "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "css/float_right_intrinsic_width_ref.html": [ + "841fd0ca477777d5864db761822fbedc75ba3e52", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag": [ - "b25540e1e6ea9bc6a449a7f1ba0033b2fbb09d12", - "support" + "css/float_speculation_negative_inline_margins_a.html": [ + "383ec5b55523014029ebf03058aa5ac9b9924b2a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert": [ - "3c0c0e0764a1f98534721d5aa410dde8bf697b77", + "css/float_speculation_negative_inline_margins_ref.html": [ + "db43f561b8925b9f2c50ec85dc415c741d1789e6", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag": [ - "30115c372b2c6b39a664867deaa217a0499dd8ca", - "support" + "css/float_table_a.html": [ + "c4b4a76e4c4daae158a85d1fc2825231de38839a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert": [ - "a327a7e0d865e1d052f8a0b9622e157d93834a5b", + "css/float_table_ref.html": [ + "78d1f44fddd3a1f4223cd0dc00d199e04f83124e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag": [ - "e9d460fb20cd92ad8fbf7a833e75f74de6920192", - "support" + "css/float_under_top_margin_a.html": [ + "ffe30dac16d7cfced851c23201afff8e71e5701b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert": [ - "2811521b7fb4667b76bea04fbab9290a6344f123", + "css/float_under_top_margin_ref.html": [ + "904cbd5c66d22b936936d0043c6449d3359206ff", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag": [ - "3fc499ba0b062c998d65f5145ec52904581e0e69", - "support" + "css/floated_generated_content_a.html": [ + "7e82d877bbb81e6934e0fc14d725feaabd5bf3ef", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default.frag": [ - "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "css/floated_generated_content_b.html": [ + "ae2001e7ecede5a43e92d850959ba4ef2d7ca0ce", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default.vert": [ - "72e83fd0322a92a0d9c8d6c27085a284cc43b820", - "support" + "css/floated_list_item_a.html": [ + "226d39e6d7a0382f66b8120955211cf54c8456fa", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag": [ - "8db3c6954f76459f3aa5a48607e421d7aeb80553", + "css/floated_list_item_ref.html": [ + "c55d0625bb0ac76bd76ec012e41d4cb6b79a9327", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert": [ - "1b5b7831a4637cdd5a91f5967fc63f2a132db820", - "support" + "css/floated_negative_margins_a.html": [ + "62b2859b2b3582c72a335f255baa12916f83d939", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag": [ - "2f751e7062b5c53c3d211c0349ec39f34b7276d3", + "css/floated_negative_margins_ref.html": [ + "6fc5d275c6b184782ad7c946cd136de4c9692b87", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert": [ - "aafe53fbba469b0a911fb83c14654bf2f5233b66", - "support" + "css/floated_table_with_margin_a.html": [ + "37f6cc51bcc84754d2e04153f1a4a5add7928374", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag": [ - "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "css/floated_table_with_margin_ref.html": [ + "949abda0b1fe28a40902d7be2e28bfcb1c91cb5b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert": [ - "da6387dcc6770aa97860e9576d3b7ee7471fdce0", - "support" + "css/floats_inline_margins_a.html": [ + "19b4910e6e04a88bb20cb0803a242880b58f570a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag": [ - "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "css/floats_inline_margins_ref.html": [ + "38da254f7d60389001553fa5a6615dce7a01ed81", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert": [ - "5ff012587419e67f0f6aa5a6b5b3de6838f5c2de", - "support" + "css/floats_margin_collapse_a.html": [ + "06d0b6a386b32a5c2dd47f34ea73b3ebbfe4a54f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag": [ - "96a04a9ce24ec7fd245333740518fa4d850f442f", + "css/floats_margin_collapse_ref.html": [ + "164370a58f71625a8ab5e4807ada41626960d73a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert": [ - "a85dd66bb8adfea3eef96591f9b3c30544665fbc", - "support" + "css/floats_margin_collapse_with_clearance_a.html": [ + "a2745f796cf490d45a0d3655aab040787ecea1f7", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag": [ - "f91d4b0e8d5eb8e2a183ed2038a27dfa9ac4d87b", + "css/floats_margin_collapse_with_clearance_ref.html": [ + "58fb43b51050491df06196a8f6b95f60297fc0c1", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert": [ - "ed27fe77e4575b654160db875f19bd183ad7d05c", - "support" + "css/floats_percentage_width_a.html": [ + "051b86f70613b26cbfbdcca877d728ac66ffd220", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", + "css/floats_percentage_width_ref.html": [ + "b8110a8d1af294dd083aa28bad6a56409dce0ca1", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", - "support" + "css/focus_selector.html": [ + "1a6ca184d5f94d0e06b43e7fb6a8670ece163a9c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag": [ - "fd471888521d6020fc1c35128a57991892f78024", + "css/focus_selector_ref.html": [ + "6ea1f341313d55190df4efba040f7ab6b63d43e8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert": [ - "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", - "support" + "css/font_advance.html": [ + "777ab7e54e07146918c44dccd70a53aee329650b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag": [ - "870d53d0533be6de15ba4fc102f05d66693ee448", + "css/font_advance_ref.html": [ + "91d871a656e6611b049eb31d1d95ae898cf8cef9", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert": [ - "8895eba8810497fc8d7dc1bbb43cf629396485ce", - "support" + "css/font_color_attribute_a.html": [ + "958443ffaf84ff9f7d8a84f2c30fb5cdd574f039", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/brick.vert": [ - "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", - "support" + "css/font_color_attribute_change.html": [ + "f6c1df56c39bea8718ebfa9134dfe072be5a1510", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/texture.frag": [ - "c37982eb2a620550077fbc890dd56dc20738b021", + "css/font_color_attribute_change_ref.html": [ + "9b53db60c6fea22b136470721a6b5175880e3fd2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/wood.frag": [ - "fd471888521d6020fc1c35128a57991892f78024", + "css/font_color_attribute_ref.html": [ + "7fab0492782b6b41b73a865332606b6a13ead078", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/wood.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", - "support" + "css/font_face_attribute.html": [ + "193ef0309ec830361df4d9738a5c0b2aa80f4031", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", + "css/font_face_attribute_ref.html": [ + "f018747d2ab41119af5e06d6a018101169592cab", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", - "support" + "css/font_fallback_01.html": [ + "306c26fd6f8a6def8a22d4e7768984e702bbad4f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", - "support" + "css/font_fallback_02.html": [ + "0ca0a8268656bfd8adce2a49d8a0bc9aa0d972fd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", - "support" + "css/font_fallback_03.html": [ + "9b413df19df7e02a1cfe1e94d49553e369cab0e8", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag": [ - "92e465d7e3bd3fdca1e0f6e877617bfa3b460c23", + "css/font_fallback_failed_ref.html": [ + "6cc621b90eabf3fc47999e4b403d842c6955f27a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert": [ - "97b4bcf81bd30d6b1439ecbccf827c3fd7b023fc", - "support" + "css/font_size.html": [ + "4ffd55261f2f9e5b4dd2beaf8de8fb528c1de718", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", + "css/font_size_ref.html": [ + "6bcf54338856d79af998eefad7bc7bb9f94d0236", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert": [ - "2f30ce654172c67dc045f9232b8af487f3966627", - "support" + "css/font_style.html": [ + "fbbd662f0f95b912c24816a29027ff8a0c8944e8", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert": [ - "6653570d694d78ab28d59834b9258626ade44848", + "css/font_style_ref.html": [ + "023dc14f501b07233f50928b03f982cdb1755c09", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert": [ - "41cbc95b24f8a6acb54c8a83d99e6d2c772c15fa", + "css/fonts/octicons/LICENSE.txt": [ + "69aa0d542690e97a9802e0af3900ed99e8bca23a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert": [ - "cbb971545b213ad003b8835a61635e1aef17d829", + "css/fonts/octicons/octicons.ttf": [ + "9e09105305277eda2a93490d69217c8cf5a9986b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_uniform/brick.frag": [ - "41c8d30a202ca4f837d27b1bf2dc5a99b91e2d65", + "css/fonts/takao-p-gothic/COPYING.html": [ + "5d7045cb7cf14e50ddc98a0ce04a0db07465ab2a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_uniform/brick.vert": [ - "cc24e815f70a0ece4d10ed9df2561ca9b547575f", + "css/fonts/takao-p-gothic/TakaoPGothic.ttf": [ + "24d8145de0093191f86c935ded2a9b054e24f8d2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.frag": [ - "2bec40d3cf1bb69d97fc1aa6104401b2cf660cb4", - "support" + "css/get-computed-style-for-url.html": [ + "d590e40aa9e891818e07c64ed3bb00479db1b102", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.vert": [ - "2a94ead4fbc0462b99794e505c10ec184e706246", + "css/green.png": [ + "484469eb140b190b8cf7ed507212c60d5e6e663b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", + "css/height_compute.html": [ + "ab017efb68abb6923098765021950f0ca847ab95", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", - "support" + "css/height_compute_reset.html": [ + "8424600bef3d1c5c39adc9529f0d81864b333556", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_uniform_location/brick.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", - "support" + "css/hide_after_create.html": [ + "d76dce55e397342a5924b2ad236193b4e2228284", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_uniform_location/brick.vert": [ - "24227d48f74366bd79fe727d2cfa5cc0d238912a", + "css/hide_after_create_ref.html": [ + "cb61f63d447b8df1862fbd5c01d41508183442f0", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag": [ - "99c78e207392a911d8fdef8760069e1b5eaf13c5", - "support" + "css/iframe/bg_color.html": [ + "7fab6e2371cda3284eb830fa36fbf6752d8bc365", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert": [ - "cc4028a5f7d92ab5bd3018da81e1c9099612c38c", + "css/iframe/bg_color_ref.html": [ + "085a248a8cfb89caea9015636da6f3f899ceb591", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", - "support" + "css/iframe/frameborder_a.html": [ + "c81be895aa09e4b3fbd256fe1ef0dc02173019e2", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert": [ - "24227d48f74366bd79fe727d2cfa5cc0d238912a", + "css/iframe/frameborder_ref.html": [ + "713df0ad4ae46476f0c40f8e3e5701bd5859ef32", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag": [ - "99c78e207392a911d8fdef8760069e1b5eaf13c5", - "support" + "css/iframe/hide_after_load.html": [ + "71879e25b6462612e692e3abc34d5f53d08af3f4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert": [ - "cc4028a5f7d92ab5bd3018da81e1c9099612c38c", + "css/iframe/hide_after_load_inner_frame.html": [ + "236b2d513ae9d4f7361bf80dd19f1fcad7ce9634", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag": [ - "5ca53807ea2425864133ecaa73fb4de733bdea0a", + "css/iframe/hide_after_load_ref.html": [ + "76a2fb517490164eafbef7f9a87466447401a650", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert": [ - "1d9153361e368f80f72f832757a874c8ec0e1baa", - "support" + "css/iframe/hide_and_show.html": [ + "097a549ae27526f965f811354ca72559facabae1", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag": [ - "6d7e37eba35f69f55d942ccbb7db9e5ee59d182d", + "css/iframe/hide_and_show_ref.html": [ + "cc042f429d309cbbaa28976bd6b1eb586f4010a8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert": [ - "d854d0f4b4be4355fac93a7cdc0dd20f4d2f4d60", - "support" + "css/iframe/hide_layers1.html": [ + "4445aea9ef8550b54d38a20d07ac87e9f3f87259", + "reftest" + ], + "css/iframe/hide_layers2.html": [ + "54cfef0db5ddff476f15093552867ccfbccc539e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag": [ - "ea3f8599515e4b5353b48cec62966d3dc23487d8", + "css/iframe/hide_layers_ref.html": [ + "cb61f63d447b8df1862fbd5c01d41508183442f0", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert": [ - "f3f6e0dcc758b2b729174afe078820b062b78510", - "support" + "css/iframe/multiple_external.html": [ + "c2d66f25cec3e496023755af786409fff5b3c619", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag": [ - "e3f2c84db2c15a85aa4527746ed2762a44d2f638", + "css/iframe/multiple_external_child.html": [ + "8e1b304226d46f5f470bb0f4b59f9186eb56d3ce", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert": [ - "86138149d75f09302743e3381df8e9016f07d65a", + "css/iframe/multiple_external_ref.html": [ + "cb06d78125970a8127708354db716f8ad5094fc0", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert": [ - "e9b83a4909445dfff80ce05acf7cb2b8a01c41c0", - "support" + "css/iframe/navigation.html": [ + "bbbceaea51dda8983c11d169297c11395d918077", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert": [ - "2d0fbeea7d105178233440d6a13b6f99d21dfd44", + "css/iframe/navigation_ref.html": [ + "0207d0908e16bf1b6ccb2c9e76bb844e70c8d991", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert": [ - "fc870e7393f1b350f58062ba73f727c2047e86b2", - "support" + "css/iframe/overflow.html": [ + "9ba47d2c57d2facf265c3d784e939024eddf9a57", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_frag.frag": [ - "a8d9f3fe430d845a143b30470241a38d48b53797", + "css/iframe/overflow_ref.html": [ + "97aad733fa8aeacdbefd113264c162b17e4bc1f5", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_vert.frag": [ - "ba62f2f2d93eb0e9dffab17075199a6be1c02afe", - "support" + "css/iframe/positioning_margin.html": [ + "2c6d93c492e9749403d950b7ff9188281eb3fffb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_vert.vert": [ - "a28e76a77ad47dde68f3707132f0e80177a481ab", + "css/iframe/positioning_margin_ref.html": [ + "9559f237af3bf385e1ce080c3129be4f685c7d12", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_frag.frag": [ - "9156be3c0ae9e809f31c94f6fe650f5e7a0f55b7", - "support" + "css/iframe/simple.html": [ + "9578e773186fba7c51fd33edf1e3b33929332597", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_vert.frag": [ - "ac8f2b4ccaaaa3eb52f03bbfe0a83ef3991a314f", - "support" + "css/iframe/simple_inline_default.html": [ + "e5777b0001a14cedbf8506b5692e737a7b3030b1", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_vert.vert": [ - "06699439726cf59c496531e85c607a1d6770a1ea", + "css/iframe/simple_inline_default_ref.html": [ + "ad8e4eb5063de1108f8e4f56670dd6704eaa3d13", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_frag.frag": [ - "35d70bce9ce4488b1ef6baa200bf09bc0a06e551", - "support" + "css/iframe/simple_inline_height.html": [ + "22c0ef4c39300bba474703cd891ff80179d69fed", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_vert.frag": [ - "ac8f2b4ccaaaa3eb52f03bbfe0a83ef3991a314f", + "css/iframe/simple_inline_height_ref.html": [ + "7d3c09396dadbece58e2038919d528f726a30a3d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_vert.vert": [ - "7f22a96747d7c475be3753aa72949ed7774ff85f", - "support" + "css/iframe/simple_inline_max.html": [ + "56dbd15abbe40415f17e406f026c71d4f850f0e4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/21f_frag.frag": [ - "c60e5e07d6067273e2460b3da91e301d7b5f73d1", + "css/iframe/simple_inline_max_ref.html": [ + "63c1cf61cc91e0881ac481fca3cde0b808615277", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/21i_frag.frag": [ - "16960a59babda09b63521b9d61f7ec61c49e46f8", - "support" + "css/iframe/simple_inline_min.html": [ + "601fa3a31921790deb99b3370c25f2b91c06aeef", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/22f_frag.frag": [ - "dd823e3617253b366cd498fe7059b61acf3f2ba6", + "css/iframe/simple_inline_min_ref.html": [ + "43d27a8721ab3841d644dbe88329d88b94924f2c", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/22i_frag.frag": [ - "67577430b1407c3d37cc487edbf3e247e8bec22e", - "support" + "css/iframe/simple_inline_width.html": [ + "b6d3ca249d00a18201b3e689e11e28bb658077ec", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/23f_frag.frag": [ - "8d7a6c3ba68a863c2b129f40eb642632d2e79f66", - "support" + "css/iframe/simple_inline_width_height.html": [ + "12c30d30598ba870480aa3b7ac269144fcace49e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/23i_frag.frag": [ - "c4574b87078488730d431666f156f7c13320be38", + "css/iframe/simple_inline_width_height_ref.html": [ + "f673586b9a04a8cd06269462bb0247bcffe2471d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/24f_frag.frag": [ - "5363d5e4970376c8f1da530eab2c2f523f451a17", - "support" + "css/iframe/simple_inline_width_percentage.html": [ + "20e2d7aeff017302740d4289cdd2ea6855babb94", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/24i_frag.frag": [ - "8427354158f33e7831789560561b8611070b0cff", + "css/iframe/simple_inline_width_percentage_ref.html": [ + "40009128650d12bd5ed7a9758abd88c6e8ca2572", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_frag.frag": [ - "83e9039ca81f2d7000275d3803f834dae5d9434c", + "css/iframe/simple_inline_width_ref.html": [ + "0998c2054be3fd8e9af50c92a85c9bb600589137", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_vert.frag": [ - "7ce39a19131e5a190ba1a1c99e7eb2859cf119d5", + "css/iframe/simple_ref.html": [ + "7d108264cedcf07f75a5cfee915d7616922f54b7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_vert.vert": [ - "b40967528876aea86306733fd3af0cdada3bc1a2", - "support" + "css/iframe/size_attributes.html": [ + "48faebca752137ae8fd3cdd57f5f172716f979f9", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_frag.frag": [ - "655e0d31d64d5b288d6096a52650e5a81316e960", + "css/iframe/size_attributes_ref.html": [ + "f1864342ae7d5aa86a807e8815eee27a9b5709e2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_vert.frag": [ - "14a4b29599f871a77f3a1307155686b10e65ef17", - "support" + "css/iframe/size_attributes_vertical_writing_mode.html": [ + "a1f6a98ddc77bb676fec1d177ae0458bb96ed238", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_vert.vert": [ - "41ecaf70ebfb8fd5f2cf2b3625975a155e5c7335", + "css/iframe/size_attributes_vertical_writing_mode_ref.html": [ + "076b13ef2f43fd34a8e21c362ee234c5079312f9", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_frag.frag": [ - "edb986a0b4f8e7e5542fe4d103e6de8d26c8d8f3", - "support" + "css/iframe/stacking_context.html": [ + "67ea2432baa411e867a3db1898bdb87ca53f9467", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_vert.frag": [ - "14a4b29599f871a77f3a1307155686b10e65ef17", - "support" + "css/iframe/stacking_context_position_a.html": [ + "262e573e4a83ad82778ac62a3815d541c4d8624b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_vert.vert": [ - "8cd247668f310da541997b05b0b56639077ac323", + "css/iframe/stacking_context_position_ref.html": [ + "85616ddea227268ad0561c38e8abfac857dfedcb", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2m_frag.frag": [ - "98e98ac4a5ec834002cb208e739cf658c3b29754", + "css/iframe/stacking_context_ref.html": [ + "c243ae6581acf8ca140defdc0de4c5fe9e33a0be", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_frag.frag": [ - "80f1ef9f87103e94cd519bbaa90fd98d92f80ae6", + "css/iframe_for_media_queries.html": [ + "b42f932e07c160e7c8112aebf567becc34210354", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_vert.frag": [ - "be8e7b195feaef8a4b5f6f181c7af1146cf287d3", - "support" + "css/image_percentage_dimen.html": [ + "d25c607df3090f3f4744c0920152696b80207fcd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_vert.vert": [ - "d74e4a37f55c05bcdd41896006e2fabc92abdb90", + "css/image_percentage_dimen_ref.html": [ + "713727faf6f205ac58f44823bdf65f461661a3ad", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_frag.frag": [ - "00e8aa71d2ed9e237cbdfa1137cedb9de1bad134", - "support" + "css/image_percentage_height.html": [ + "cf37e873b4415ce955317ac8b5bba08c6007999f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_vert.frag": [ - "603ba0d653728d20fbe571a6b9ca0be4321b7a4d", + "css/image_percentage_height_ref.html": [ + "f3d201f6951557cf1a550b8f556ae264ad6c37b4", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_vert.vert": [ - "d35becff12fa8983ef1b66e353a5fee3c1f168e4", - "support" + "css/image_rendering_auto_a.html": [ + "a2fb71e0b5fca24635ea9351b6870d1f96622ed6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_frag.frag": [ - "a2f0a3cddbe020945e9b0202fb4da3aa4eba5367", - "support" + "css/image_rendering_pixelated_a.html": [ + "81774f7ebcfee678c6cd43c97a69da01f3266453", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_vert.frag": [ - "603ba0d653728d20fbe571a6b9ca0be4321b7a4d", + "css/image_rendering_pixelated_ref.html": [ + "06b2f3249f67633de2e06e9600a9daf7e4f9ed7d", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_vert.vert": [ - "d27c38f58863e720d45e3f8a101bbcf1e3ea33fa", - "support" + "css/img_block_display_a.html": [ + "5e3071ac1e047a5ab3376a45bd21dd7fde61b7fc", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3m_frag.frag": [ - "9de572884062008d83a1f7e80385217422e30b0a", + "css/img_block_display_ref.html": [ + "3db4356a529605e5d67c34ee72bec7c76fa436d7", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag": [ - "1700c2b7635c4237823dfc45dca36335b51e2549", - "support" + "css/img_block_maxwidth_a.html": [ + "b49783416526ab1e9c974e4294a5395abed6e481", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag": [ - "ee81a869b36e8797553270d7f4c48c2bb00648fb", - "support" + "css/img_block_maxwidth_b.html": [ + "6a3cf1a15b1e6764822bf608d9135f4486c92847", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag": [ - "024f3ca5443af86725fde18b83350a3be9c3f2e4", + "css/img_block_maxwidth_ref.html": [ + "5dba39a7dd48fcb06546bc4f1577f46a5fb70e32", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag": [ - "408d60354311367de478081a9276bc1d370c2779", - "support" + "css/img_dynamic_remove.html": [ + "9099677cfa1d860488842cc874e6133f52b6d4dc", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_vert.vert": [ - "a8ce5e1d7ead50b2354884d74c93e6cadc843567", + "css/img_dynamic_remove_ref.html": [ + "903b0111a58a44bb2f1a3f3bfb906cba00fde68a", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_frag.frag": [ - "bda6bc1394bc1aed3405c8f98d6fec243e31e542", - "support" + "css/img_padding_a.html": [ + "e445f33fa062ea7cbe47c7e98b1e497490c2b520", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_vert.frag": [ - "4f771b09f908af7e629172a10c510e497dd1b0da", + "css/img_padding_b.html": [ + "53ee894332d4fd789b87e213e21fc25c00c3050f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_vert.vert": [ - "531294884138d9f14911bd96e676e686bf752578", - "support" + "css/img_simple.html": [ + "792efb30cc4c262d33e8f292e7946b15de4b61a6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_frag.frag": [ - "bd00e3c3309e6f856c664d1e9c0eef79fe2d7813", + "css/img_simple_ref.html": [ + "c1ad2a4335dac1779f792215ffeabb7636411840", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_vert.frag": [ - "4f771b09f908af7e629172a10c510e497dd1b0da", - "support" + "css/img_size_a.html": [ + "b6cedb2e1e1f9075d02a535f0b8c3df68b7de4d0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_vert.vert": [ - "ea97a42551bb84e9bc96399394b1df6a46c871a3", + "css/img_size_b.html": [ + "ee21881dfdb521565bc11af52d6b4676f7a45a67", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4m_frag.frag": [ - "030ef608f1ee8efc22be4cedcb3587196533ee7d", - "support" + "css/img_width_attribute_intrinsic_width_a.html": [ + "650877d94bd118b0794d1e2d0315676a61fe280f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/default.vert": [ - "45426238de0682969219853291decb841c909fcd", + "css/img_width_attribute_intrinsic_width_ref.html": [ + "48849943114a21cb93de96bac85e2df686762589", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag": [ - "fc4b633d3826678adfe5cc5c1c9ce492661860f6", - "support" + "css/img_width_style_intrinsic_width_a.html": [ + "89befa34af8b43d7bd42f596822a15e6f5b97dd5", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert": [ - "c5908900ae864dd3943fa1e3398a68f21a4d9469", + "css/img_width_style_intrinsic_width_ref.html": [ + "10a57657a5175635b4e9e54cb3ac30a2a6d64ba6", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag": [ - "fc4b633d3826678adfe5cc5c1c9ce492661860f6", - "support" + "css/import_serialization.html": [ + "44c828db3cb289d6a05d4928189b36e24a604f0b", + "testharness" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert": [ - "b28a0a52ec76173088dea642285ea1ad04bc3ada", - "support" + "css/incremental_float_a.html": [ + "737c3ea6c5b92593e0b61b791f1a091be82a5f10", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag": [ - "fc4b633d3826678adfe5cc5c1c9ce492661860f6", + "css/incremental_float_ref.html": [ + "7b52f8a8f4975159ab96d9b489b4cf129123f05e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert": [ - "1e4264cbccea8719fa479a217b73d856f7ff02b6", - "support" + "css/incremental_inline_layout_a.html": [ + "3f1915f0b2f043d2e0991822766e9ffcd0e487fe", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", + "css/incremental_inline_layout_ref.html": [ + "7c42ff75bc578d79fc3ecf4b523bc84f2f9704ba", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", - "support" + "css/incremental_letter_spacing_a.html": [ + "1a41febe450497a8c441113fcf1771ed4888e574", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag": [ - "fd471888521d6020fc1c35128a57991892f78024", + "css/incremental_letter_spacing_ref.html": [ + "0c1f3004bdd713c852d61b4469362ea202ab6be8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert": [ - "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", - "support" + "css/incremental_position.html": [ + "5aeb71915c2e065b5593beb8d8f5512445d6aff5", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag": [ - "9010f5a1212674b3e136bb9e68a24a794266a8f8", + "css/incremental_position_ref.html": [ + "432b3e5bbe8a1c952f35b22df43c8ce135d4267b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert": [ - "4cc0174c81c00fde80ed907dfbeb8c55d3251dfc", - "support" + "css/incremental_text_color_a.html": [ + "3dd8e0126d4f656ca48380567bc89fcd53be1bb4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/relink_program/simple.frag": [ - "966495e61c6c094fffa6bc6f8d7e0cb409b22d01", + "css/incremental_text_color_ref.html": [ + "6e596100523dcbd8c8c6bdc076f1e021bfefa3f0", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/relink_program/simple.vert": [ - "703847d5ff52b3410046e6fa3f96b044102ac4c9", - "support" + "css/incremental_trailing_whitespace_a.html": [ + "f59bd91d9ea23effec2a888649e345937cf0addd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", + "css/incremental_trailing_whitespace_ref.html": [ + "bfb2ac99ff901c18aa21d4a73fa7df490abb9d7b", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", - "support" + "css/incremental_visibility_a.html": [ + "b52a7814549828c788a2aeb1df8ca398f72566c4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag": [ - "fd471888521d6020fc1c35128a57991892f78024", + "css/incremental_visibility_ref.html": [ + "e07d1d6d0649f811d21e82fbb9c7c0b3ae13ac38", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert": [ - "6e3536513c3448e8bcb8ac093eb0064a705ee4c8", - "support" + "css/inline_absolute_hypothetical_baseline_a.html": [ + "c54a2c36990369e4c5b16b2a8f2f3eae53cc43c7", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag": [ - "b37c5a0e03ae5b672f1e310f51a17f9c720384a0", + "css/inline_absolute_hypothetical_baseline_ref.html": [ + "e5c686e02a57a09b07ad5c08cd78f178941a61f2", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", - "support" + "css/inline_absolute_hypothetical_clip_a.html": [ + "4b09f718698923fce0923f7e4c9568c1603fae77", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "css/inline_absolute_hypothetical_clip_ref.html": [ + "05f21048b9439954615c7f7001045d4e7c7ceac8", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag": [ - "fd471888521d6020fc1c35128a57991892f78024", - "support" + "css/inline_absolute_hypothetical_line_metrics_a.html": [ + "0618934ce559a3ff3908d63c54d8995e8c2a76bb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert": [ - "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", + "css/inline_absolute_hypothetical_line_metrics_ref.html": [ + "dd8a0b0467605961c9c6add23a25971cbbbc5c3e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag": [ - "9069489545a6c7d293d5ce677346c4ada6885950", - "support" + "css/inline_absolute_hypothetical_margin_a.html": [ + "f77e7dad3b559692ddd75cf6fff5bbf5fbad7317", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert": [ - "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "css/inline_absolute_hypothetical_margin_ref.html": [ + "bba0de1995aed7eb948fe8ec34704de1caaae313", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag": [ - "fd471888521d6020fc1c35128a57991892f78024", - "support" + "css/inline_absolute_hypothetical_metrics_a.html": [ + "b1cb792ce95cfb543a2503e2b21320e666f8ebaa", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert": [ - "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", + "css/inline_absolute_hypothetical_metrics_ref.html": [ + "35c21d7bea069ed0d4527fea6f8d82fc11b42784", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert": [ - "6d5b454fb062078ba6679f5526a08b1e724b7f8d", - "support" + "css/inline_absolute_out_of_flow_a.html": [ + "c66ac641b215faae30ce461b36bb47331d30f09d", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/README.md": [ - "e44d84eae468b9594f779fe682d6b62d37ec61eb", + "css/inline_absolute_out_of_flow_ref.html": [ + "2fba510f579489393f426f6bcfc7b9ec8f1d810e", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/mustpass.run.txt": [ - "e6b87db93af45c402e58af46c06b85d7899306e3", - "support" + "css/inline_background_a.html": [ + "31b45aabe1595000f7090591dbe06738bd7141ca", + "reftest" ], - "webgl/conformance-2.0.0/conformance/ogles/ogles-utils.js": [ - "bcf58f27f40c23201eaa19c94468d5744e48e025", + "css/inline_background_ref.html": [ + "e2ecc75beba87529e55e55269288b6395127fe3f", "support" ], - "webgl/conformance-2.0.0/conformance/ogles/process-ogles2-tests.py": [ - "5ef710a68fdeee3c851e29301956991f98039d78", - "support" + "css/inline_block_absolute_hypothetical_a.html": [ + "612a922a4f90c69d3d6f1ef237cffa4365cf6588", + "reftest" ], - "webgl/conformance-2.0.0/conformance/programs/00_test_list.txt": [ - "fe74ff96d78b2c9be8c0fb7bf0bbd68b37f71cff", + "css/inline_block_absolute_hypothetical_ref.html": [ + "2dd7f39da4195568ada117f707bf3b48745869df", "support" ], - "webgl/conformance-2.0.0/conformance/programs/get-active-test.html": [ - "e6be4061c5fc0d740f59a98b5cbd958da237c0d2", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-long-names-test.html": [ - "d5f76358513487bf97d1dfadacd540e8b9241169", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-test.html": [ - "ee9c98db347f49c84db60462ee62fb6a8a62c6b4", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/programs/gl-get-active-attribute.html": [ - "dcf13fb3c873c142a97f0366285d71b98c82d73d", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/programs/gl-get-active-uniform.html": [ - "9ea5591b6fe2ff60d3c757b23e7191c0b3a9e065", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/programs/gl-getshadersource.html": [ - "25f49790b22d9442be22be2e9b520b05ec2cdeb0", - "testharness" + "css/inline_block_baseline_a.html": [ + "ff80d2fccb87be6a8e4759f2716d3d7b076b1dcd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/programs/gl-shader-test.html": [ - "ed13f23a963842cafd8a1ca0ef09c68e58ec6def", - "testharness" + "css/inline_block_baseline_ref.html": [ + "728da10f61d2f678aa13b7b42eb538b0a4fddeae", + "support" ], - "webgl/conformance-2.0.0/conformance/programs/invalid-UTF-16.html": [ - "e360cb46ab254de06295d8825f7f5688b21ee858", - "testharness" + "css/inline_block_block_direction_margins_a.html": [ + "85fa13386f37fd703485bfe289d35da0fcc6fe95", + "reftest" ], - "webgl/conformance-2.0.0/conformance/programs/program-infolog.html": [ - "93a6b1f2b9a36b76d795db36df40dfd717914fd3", - "testharness" + "css/inline_block_block_direction_margins_ref.html": [ + "d92e01af2c2d3923ec4c2fab3576f0d1838b6b90", + "support" ], - "webgl/conformance-2.0.0/conformance/programs/program-test.html": [ - "854c5ea0b9ae27f5204bd2c99b6dfd0cab446bf7", - "testharness" + "css/inline_block_border_a.html": [ + "9c06579d8dcce6d09ee630d347c6a3d11dd817e5", + "reftest" ], - "webgl/conformance-2.0.0/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html": [ - "4c100867104abf082b987f9f521a2ca05224a75b", - "testharness" + "css/inline_block_border_intrinsic_size_a.html": [ + "76b0b086b9efa55dc7a4bb3baa2cd6a6b1dd25b0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/reading/00_test_list.txt": [ - "bff4db57ee6646a6dce2a1f0fc9bc4b2d1165bec", + "css/inline_block_border_intrinsic_size_ref.html": [ + "d71cf56693336bd741b513669ca0fab78334c1ba", "support" ], - "webgl/conformance-2.0.0/conformance/reading/read-pixels-pack-alignment.html": [ - "a6e74c9da559a47de6447e1533603f46d65f291c", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/reading/read-pixels-test.html": [ - "bf949e15c417b6561532d03f8fa490efee2e893a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/renderbuffers/00_test_list.txt": [ - "104cada3f16fbc12531771cdd33ee3636a01a2ea", + "css/inline_block_border_ref.html": [ + "b76c09fb1135fe4dd11aaeb79782404ec8256548", "support" ], - "webgl/conformance-2.0.0/conformance/renderbuffers/feedback-loop.html": [ - "035b87aa8cddaa3f5f00cbb664cfe8ea6bf2bc75", - "testharness" + "css/inline_block_centering_a.html": [ + "dce2edebc0996f2b9f40a0868fce6170edf26597", + "reftest" ], - "webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-object-attachment.html": [ - "23785668f900af6c26affa162e32ca152cc38db4", - "testharness" + "css/inline_block_centering_ref.html": [ + "b1d95ec9b423069a40b27d9258c261aea507e858", + "support" ], - "webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-state-restoration.html": [ - "4028029e468238e6506bef01797e6ad04b4fb784", - "testharness" + "css/inline_block_explicit_height_a.html": [ + "59c40d14231c66e4649019666b3632fdeffe8c5c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-test.html": [ - "98a63076154dce721343a8c75c08906664b773e4", - "testharness" + "css/inline_block_explicit_height_ref.html": [ + "b0866cf0950ea64282fa262195d5471f2d744f8c", + "support" ], - "webgl/conformance-2.0.0/conformance/renderbuffers/renderbuffer-initialization.html": [ - "19d23eb68d2f349f99ea209f645234bbd511c1ae", - "testharness" + "css/inline_block_height_with_out_of_flow_child_a.html": [ + "5aab3a8d04d334874eb3bb9ae93b0c78575c31d1", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/00_test_list.txt": [ - "e22f73b5ac41c76dc135166bf805baba7d7bcc31", + "css/inline_block_height_with_out_of_flow_child_ref.html": [ + "64603f8c9790d7ede40989ed33edde99b01e6cf0", "support" ], - "webgl/conformance-2.0.0/conformance/rendering/clipping-wide-points.html": [ - "fcc1c7a5895ab1e9ea80f2fc12d5da3d16c4ae17", - "testharness" + "css/inline_block_img_a.html": [ + "3fe84cf7ae68ca4b1790c522fb228db636a2bbd5", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/culling.html": [ - "8f6a8ffaa93893d9efd223b471222507331fcd03", - "testharness" + "css/inline_block_img_ref.html": [ + "011220e1f273643f3362067813531ffedb657a06", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/default-texture-draw-bug.html": [ - "abdfb5123e30c25cb620371f5d842cbbc5936800", - "testharness" + "css/inline_block_margin_a.html": [ + "290721e1ffd2d61dff749adb7217c42331c9f07f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/draw-arrays-out-of-bounds.html": [ - "515649c8a2b5d3abc7b09a46d6ccb3aec8aebf15", - "testharness" + "css/inline_block_margin_auto_a.html": [ + "cba325fd717c6bd569c171eed5e60df76e4167b9", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/draw-elements-out-of-bounds.html": [ - "1e8d3d5d08d665fe4f1c1df8896a604d64c299a1", - "testharness" + "css/inline_block_margin_auto_ref.html": [ + "1ab56dd83fbd2cdbd12d4d810577dad7b56149fb", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/draw-with-changing-start-vertex-bug.html": [ - "9fc8fa01b62a67d9da6ba206e9dae216c38c1b7a", - "testharness" + "css/inline_block_margin_auto_zero_a.html": [ + "eb2b9dd15b3b2402c2f4a528f5f0b71dd0b16d87", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/framebuffer-switch.html": [ - "943f571b3b15f9794e2a9e3f89fcdadf1d49b6dd", - "testharness" + "css/inline_block_margin_auto_zero_ref.html": [ + "ad02e27d2fd0fe94a8ee5fff6370d3d552496a4e", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/framebuffer-texture-switch.html": [ - "5b677f79ad9378638624dab7c001f8381eed5e87", - "testharness" + "css/inline_block_margin_ref.html": [ + "0727d9cccdfea26b0ec5b45b0c2576224644da3e", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/gl-clear.html": [ - "30bbe8d42399544a2f9b1847246a0ac6848588ca", - "testharness" + "css/inline_block_min_width.html": [ + "a30fee7e7e2f576e0e9a9e94831c60e71e724505", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/gl-drawarrays.html": [ - "23bf439a7a43e10cc9d6ef2ed348e5784671e55b", - "testharness" + "css/inline_block_min_width_ref.html": [ + "d0577dd80dff682b5f3c8f86ee3875fa9a3c214c", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/gl-drawelements.html": [ - "3afe6774c5602cfd714513accf2d526665fa2db3", - "testharness" + "css/inline_block_nested_margin.html": [ + "addb612bb971014135fdd35bf48265245f8b79e8", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/gl-scissor-canvas-dimensions.html": [ - "7bba50fb3fbe75ca671a61d253f7a874e5842b40", - "testharness" + "css/inline_block_nested_margin_ref.html": [ + "296d91994ac2ab80fb9d903d3181b0fe71780cf5", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/gl-scissor-fbo-test.html": [ - "ae9244c42332483f141945627ed870399a88a0f6", - "testharness" + "css/inline_block_opacity_change.html": [ + "aa51ab444cddb381b6ca76615a30573f49f6f6c3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/gl-scissor-test.html": [ - "a6376f8e2e3e288df98454a113da50a4ee0db0a4", - "testharness" + "css/inline_block_opacity_change_ref.html": [ + "d047a3a851708c60ab2a535dd7d7b00dee7a8b5b", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/gl-viewport-test.html": [ - "43401fbe73a4402e140f5a19d636e5d337780d77", - "testharness" + "css/inline_block_overflow_hidden_a.html": [ + "09377e7d56f815e4fd956f8172ebda2581dba83f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/line-loop-tri-fan.html": [ - "c037f033b77c9f70f63c03647ca51e4f9d201065", - "testharness" + "css/inline_block_overflow_hidden_ref.html": [ + "93047704cace6a1ba9c531b00bce1c9b21c0273f", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/many-draw-calls.html": [ - "634229b6ef78c72e10463891240eb0036523388e", - "testharness" + "css/inline_block_parent_padding_a.html": [ + "0a599bfae20b3b62835dd07f68509986f2756284", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/more-than-65536-indices.html": [ - "15e8391600c3608230560516f653904fd97f9442", - "testharness" + "css/inline_block_parent_padding_ref.html": [ + "3dcefd3ad8a258d8c4445f0a17bce0f9b2313711", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/multisample-corruption.html": [ - "d3d25e0a876973ea397097823ed9132dc892ddcc", - "testharness" + "css/inline_block_parent_width.html": [ + "4a878a32d6aa9b87054f4bec22189d6cdf1dc05c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/negative-one-index.html": [ - "866f4f4ed675b7d8d0d119ac927b09781f0a8c05", - "testharness" + "css/inline_block_parent_width_percentage.html": [ + "53a04ad8382c1a76aea0445d41cf6b43c2df17c9", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/out-of-bounds-index-buffers.html": [ - "315bb0981b81d687e79b0c0d92f136986250c0fe", - "testharness" + "css/inline_block_parent_width_ref.html": [ + "d9d9fff3b90a4bc8980f7caefcb5364cb82f697f", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/point-no-attributes.html": [ - "40ba90cee419514667c4f84a6c9796ea0fd73901", - "testharness" + "css/inline_block_percentage_height_a.html": [ + "fcaf608531b32b55073858b81a9f82e17883d77f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/point-size.html": [ - "dc077445590ebe0fa431e23bd7a32dee5100b708", - "testharness" + "css/inline_block_percentage_height_ref.html": [ + "b8cbe8c4afd39825ceeb80795e0c835b4a2e8931", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/point-specific-shader-variables.html": [ - "55e9432efc4280905f210629424980afeac63338", - "testharness" + "css/inline_block_percentage_margin.html": [ + "83b2b8a88a205eebe12a3ebf372651034334e756", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html": [ - "d5322ebb65dfb54429b6d6a55383cbdb73db0abb", - "testharness" + "css/inline_block_percentage_margin_ref.html": [ + "3a51b7a1ac5583ed11011dd243c4acf0e701a764", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/polygon-offset.html": [ - "ce644fe11c22a3e1e0da8dab6c1d56965ff29722", - "testharness" + "css/inline_block_stacking_context_a.html": [ + "43b011810e4617fbdee4781789e8b93f378cc058", + "reftest" ], - "webgl/conformance-2.0.0/conformance/rendering/simple.html": [ - "449250b16c4dbae5249368d8af16d83b375fe9fc", - "testharness" + "css/inline_block_stacking_context_ref.html": [ + "5387a3488bc97ad71e71a1abf89113e6a76a1c44", + "support" ], - "webgl/conformance-2.0.0/conformance/rendering/triangle.html": [ - "4f69ab020c5051c140865a570bcafff1c7363bd7", - "testharness" + "css/inline_block_with_margin_a.html": [ + "6c20a6cad78409f5ddb1cb388b168e9d33c784ad", + "reftest" ], - "webgl/conformance-2.0.0/conformance/state/00_test_list.txt": [ - "a76c2f09fba4e02a8e1b0f1c23b57d628ad4e289", + "css/inline_block_with_margin_ref.html": [ + "eca34995e515a726c99b812c8ab82d29708f1a21", "support" ], - "webgl/conformance-2.0.0/conformance/state/diffs.txt": [ - "24a17204fe887ac7f01dbf296b5ae98f5bc6f3ff", - "support" + "css/inline_border_baseline_a.html": [ + "3f6744850216717468de588102c6a6b8b9ab27df", + "reftest" ], - "webgl/conformance-2.0.0/conformance/state/gl-enable-enum-test.html": [ - "20f1f34735e20c80547994d27439f3eee779294a", - "testharness" + "css/inline_border_baseline_ref.html": [ + "d6f24201f53c49a6a5edd85eb4db8aae294ed3bc", + "support" ], - "webgl/conformance-2.0.0/conformance/state/gl-enum-tests.html": [ - "adfd447bd2270614ff2ff48c742ae46ded43140f", - "testharness" + "css/inline_element_border_a.html": [ + "e0dbb62983b6f37da91a6086133b9cc453647c81", + "reftest" ], - "webgl/conformance-2.0.0/conformance/state/gl-get-calls.html": [ - "aecc8abda5435bbcf85b9cf14e4a49f2a58ca388", - "testharness" + "css/inline_element_border_ref.html": [ + "faa934b2502025dcf1e3c6458779d55ece2873ca", + "support" ], - "webgl/conformance-2.0.0/conformance/state/gl-geterror.html": [ - "6a7013de2d5fe60c2bcadc68fa834b493643e562", - "testharness" + "css/inline_element_padding_margin.html": [ + "014a76299b240a52916da2ee1e23669004ebd869", + "reftest" ], - "webgl/conformance-2.0.0/conformance/state/gl-getstring.html": [ - "1d533f35c44f30b5567cb9b864945089a30a01f5", - "testharness" + "css/inline_element_padding_margin_ref.html": [ + "1b37ddc8575b2a4ec22b6fd73940ced8c9a17ba9", + "support" ], - "webgl/conformance-2.0.0/conformance/state/gl-initial-state.html": [ - "f22b4485d52f0c7332ee9d4ae608a359d7f2ef35", - "testharness" + "css/inline_font_size_zero_a.html": [ + "aface0759c01fd4a885eaf0cf0cc6200bdc39012", + "reftest" ], - "webgl/conformance-2.0.0/conformance/state/gl-object-get-calls.html": [ - "eb79155c535550200b7f8069e92d45ea95ca091d", - "testharness" + "css/inline_font_size_zero_ref.html": [ + "c370413deeef1a0c508543f699959c3a2333859e", + "support" ], - "webgl/conformance-2.0.0/conformance/state/state-uneffected-after-compositing.html": [ - "1cee75591f93845773c7746c75eda5ea089ba84a", - "testharness" + "css/inline_hypothetical_box_a.html": [ + "0406a275a9c42b56149b0a25a8d94026dea13bf0", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/00_test_list.txt": [ - "c6041ff82f41997006a457ced1befb1f82fdfff2", + "css/inline_hypothetical_box_ref.html": [ + "ed6900903081908f1e1b57d28cd8a06aa3d4e973", "support" ], - "webgl/conformance-2.0.0/conformance/textures/canvas/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/inline_margin_multiple_fragments_a.html": [ + "f45aa1916ea12fc7bfe05b95b48fe42f6367d0a2", + "reftest" + ], + "css/inline_margin_multiple_fragments_ref.html": [ + "6d6755c9d41ae3e68ccf5f4a0dd4a39898acc527", "support" ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ - "d30e000328afdf05c681ef48f919be0b494eb951", - "testharness" + "css/inline_margin_nbsp.html": [ + "e8707bbd8df5a7f5c895e6023d99d7b7018f89c2", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "1f57fc6c1c2320470d3b2fad9cdacb2c47884401", - "testharness" + "css/inline_margin_nbsp_ref.html": [ + "5606cd61361e6086132b2abc771dd981093f7c61", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ - "776bb078780efd82449a8b49ab2af360df1f35b6", - "testharness" + "css/inline_margins_a.html": [ + "51ade6ccf3dcd64fe90b8505cbb1f30051435584", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "3983e4c5b61f0b901037032d1e8ca80df685d463", - "testharness" + "css/inline_margins_intrinsic_size_a.html": [ + "7c9ef8dc680db7c0816a82f202484f6e53672b44", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "7f775b45b6d19ac68885d87c4f74d99f39319289", - "testharness" + "css/inline_margins_intrinsic_size_ref.html": [ + "e9bbbf6d29c9ef71843762db14ab67c367e8ea8c", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/inline_margins_ref.html": [ + "1be22a70d99f3e842e951bdf0bc3d13ed874bff1", "support" ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html": [ - "e8098b780dfe9d214d649b477bb2d416a0b5c418", - "testharness" + "css/inline_padding_a.html": [ + "03750765840b9bbb72df98b613fd8a5cc2f5f05e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "7f7d237cd97a5c4cd84624715ed7960a184036eb", - "testharness" + "css/inline_padding_b.html": [ + "101efc121c48af5e3243764343b68bde653eba1c", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html": [ - "14bb77cea1271e032cebcbbef7daa722a9c92b35", - "testharness" + "css/inline_stacking_context.html": [ + "255190a820ccb079dfb89aab316e784bd4a0a532", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "5f3a6c3ccc8be2a62f7cca4748c1140348616da8", - "testharness" + "css/inline_stacking_context_ref.html": [ + "8e9fe61a0716ba89974822acecc8574f42c3c693", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "698e65527c90c32774d0e94405192efa9e5dc330", - "testharness" + "css/inline_text_align_a.html": [ + "359cdb2aa92e4fdaa66f473ae0672f1df9c2fc80", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/inline_text_align_b.html": [ + "72ab836ae0451075c9965e5914cef0fcf221516b", "support" ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html": [ - "b5ce8debc4edb1da088d97a681be8c316bc0300a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "62cd7f700a85d1f9352a897dbf7868a193afd40b", - "testharness" + "css/inline_whitespace_a.html": [ + "ee3fa57b78b14f7ebd8a568b291efb0b5d4ab496", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html": [ - "36b9d364c0eaee4e7f27b1dea0afdf8805f45d41", - "testharness" + "css/inline_whitespace_b.html": [ + "780fb6bb4796c36f9ca4849518c3ace611396e30", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "e50da1cf82e4f2b56bf34f487501f22c1aac2f15", - "testharness" + "css/inline_whitespace_ref.html": [ + "5340b9fc47ac2ae01c98deadf33599df06838f85", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "a8bd24517b551b67a9df5c9abf789aeb92009168", - "testharness" + "css/input_alignment_a.html": [ + "3bb95e8502cd838395afae097ac9b5497487cef5", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/input_alignment_ref.html": [ + "d356a418cf94badd505084a243b447ef8d862129", "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html": [ - "467dff857a3c6588abd065bcc98c01d82fa93864", - "testharness" + "css/input_button_margins_a.html": [ + "9f8f65583430c340576815014f5e0ac95aacd5d6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "7753b3ef16c38a92edf4ce0a9d2f4bd542f49e17", - "testharness" + "css/input_button_margins_ref.html": [ + "b2822ec7e330f822cdff1f306b0fa516a0c40d12", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html": [ - "053b6294014fd5a1fd777d36e8847fe27d101f16", - "testharness" + "css/input_button_size_a.html": [ + "c0bdc05e01f4f814d2553ebf7a4cddd326f312b6", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "9c0b07091ffea37f4cb87a17a358a9b40dd233ef", - "testharness" + "css/input_button_size_ref.html": [ + "672f4d7e67fccc932794a7c8d4afc3215852e0fa", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "4ded4b80d7eab3028d3745d3e0f6984d85dffb73", - "testharness" + "css/input_empty_equiv.html": [ + "e6612aa1e20ef3220b38df090f3cbc5523cd228f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/input_empty_equiv_ref.html": [ + "fdfc92ab96322c941087c0185aed86b3c1e8edd1", "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ - "13a590c0e8ed1624e0ad7e7c675b306d6a21cd88", - "testharness" + "css/input_height_a.html": [ + "9375d302eae83a6d40a4bd7e04ed60a6262f35a3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "42bbc63845b9cfecb9558226575c34343e7e5a4d", - "testharness" + "css/input_height_ref.html": [ + "c3d507e768e9a942bedcedeafe3a66546a8cf0b8", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ - "d6e9f60cfa798ae42cc9261cc6dd950378e31460", - "testharness" + "css/input_insertion_point_empty_a.html": [ + "b3478b0b269d8956964ceb8ddb1ec95db5d3fb9a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "8a06d685dd322fda73cc99c71d39679ff298a1aa", - "testharness" + "css/input_insertion_point_empty_ref.html": [ + "6c393c748453b6014d6c133cefeebf8f9f11265a", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "b8ae4443714a2025d19086520012ca65f5fe036c", - "testharness" + "css/input_line_height.html": [ + "1de07c88ae2092e2e9885d30e2001e9fe09ca8b3", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/input_line_height_ref.html": [ + "16d4fd99712bd1d21cc8320f2e273a867f3fb807", "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html": [ - "c971e7170b2098b4c247873cd95dd74e8b062bee", - "testharness" + "css/input_placeholder.html": [ + "f74cec8d54c04755bf5277db2e127fb0a37f855e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "ad47a9acd768f817d11b6879c0711edf258d423f", - "testharness" + "css/input_placeholder_ref.html": [ + "1caffed07f2cdd341ad26ab7489e02233a6ae26c", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html": [ - "ae66c8feb066e2fa791579adb4328bbd225ae736", - "testharness" + "css/input_selection_a.html": [ + "fbee15aed7bcbae55a2771e9af422ce105b96a60", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "73a15f7a4262eb32c5228bbba36e704ce53b1f75", - "testharness" + "css/input_selection_incremental_a.html": [ + "c242b56c188f2c64a292fe7e66d2d8fd41ad3dbd", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "53c9097bea3d3073e2686b61e7804a85d08ace65", - "testharness" + "css/input_selection_incremental_ref.html": [ + "95b24db3c3d7d8e02a6e1a89a07c1182bcb832de", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/input_selection_ref.html": [ + "af32a4d161140e63d62a697e99fe55e8fbc90df1", "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html": [ - "5229e03c75dd7b25eacb83348c4062f61e2bcba0", - "testharness" + "css/input_whitespace.html": [ + "1c2b87fa988a30daae53abc4b7fda66932a6c24f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "ebbcaa7f6487679aaf053593fc0eb555e66c0d63", - "testharness" + "css/input_whitespace_ref.html": [ + "b7bc7c503ce72777a74a01f79c7a44c4724a00fe", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html": [ - "2a2cf85cb621e061cf32e495be807239a969e6e4", - "testharness" + "css/inset.html": [ + "9fe98c73a7f5bc4af650b4a0470aff8586fa0e07", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "f1bf50a2d762dc689fd073316568269b6aa52160", - "testharness" + "css/inset.png": [ + "001f68cd2ed02a62e1478618b5b73a6139b88158", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "1f1d8d3c28c37e330bc26a03f48989c546a869ff", - "testharness" + "css/inset_blackborder.html": [ + "565760bedc2333a3ffec861e60c2f66dba463405", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/inset_ref.html": [ + "3e1025fd87178e6a79ae3503386a70d618473d64", "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html": [ - "8467d4cb72044bb659c4da278546d70f5ee4e9b6", - "testharness" + "css/intrinsic_border_box.html": [ + "85e000185ad5b844a1b01067b511a74d31c0ae44", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "e77084fb803472090f9e562917223829308f9596", - "testharness" + "css/intrinsic_border_box_ref.html": [ + "e47b8414c32a543a922a940b414a1347346b24a0", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html": [ - "409c14b1fc35f7ee511cfdbebef5cc51b3728a88", - "testharness" + "css/issue-1324-ref.html": [ + "5f7f215115a208e49c71bf252a481587908e843a", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "516bf44285d951a69cb69e2a4774370be785a3ba", - "testharness" + "css/issue-1324.html": [ + "20e84f9282dfc7893d8769fecb0613ab6241cf8b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "0484830a8e42bf6168777300f9c58b01cac36b05", + "css/issue_18544_flow_list_crash.html": [ + "9ef57cad02a34e5cf3693b8f98b12b335d8a3db2", "testharness" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", - "support" + "css/jpeg_normal.html": [ + "512731a03ca98d010fc9535a47329b2829fad463", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html": [ - "f9f73e65ef1f33fd3ec0d693eb3da5d398a76527", - "testharness" + "css/jpeg_normal.jpg": [ + "aac501b2a022ce7d1c12169bc5a0d591cacb85ea", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "d9eb3aba6b5c2bf5814bf5e9ff1f2e70eeda16fe", - "testharness" + "css/jpeg_progressive.html": [ + "447c78877fe5576865b218a9df3f45adfcbf8abb", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html": [ - "84bb44c449a01a5ba7d73053905f9bd0626a2315", - "testharness" + "css/jpeg_progressive.jpg": [ + "c2561d8fe5001c18bf5eed77b09fb283d72e40df", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "0269475a2d42e31b01218fc81759ae71c8035f5e", - "testharness" + "css/jpeg_ref.html": [ + "37417b7647bab49f426896ae4ffdaac9cb8d158a", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "c6e95408b9216fb370095b3a542ccbc1131640db", - "testharness" + "css/jumpiness_a.html": [ + "35781ad046045e0f8327c542227c292a108f590b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_data/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/jumpiness_ref.html": [ + "ebd503a91872957e1047239ed52762d42f60740d", "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html": [ - "453a5e39e6ecca6781d009fe36f67522c630c135", - "testharness" + "css/last_child_pseudo_a.html": [ + "fc18ebbd775b93e8582beb5ba52f31a2060fe9f8", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "27a8fbcbdb2488c40d6125c823a55ae16aea33ec", - "testharness" + "css/last_child_pseudo_b.html": [ + "eb6ef645c7b3c80554be7a4df4db17278759b9b3", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html": [ - "165b33ee6194b2d789ad19e27e554d2290b18c27", - "testharness" + "css/last_of_type_pseudo_a.html": [ + "97bbe0423af81822fc5e33ebb35a7ceaa7cf1243", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "fd5b5095fa02018ab24a851ea9c75b196bc6d17a", - "testharness" + "css/last_of_type_pseudo_b.html": [ + "18ebcdfa078b845e90add809455676ee98fde9db", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "60969818397d7d35ea78b20232855b2a29354a5a", - "testharness" + "css/layerization_layer_size.html": [ + "d42af71f58d94cb44066b99b47b8c4eb725b8516", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/00_test_list.txt": [ - "505826de4a938eb033435b766c7e9ff4151d8904", + "css/layerization_layer_size_ref.html": [ + "4b50d12578ae37d463dc9781afd31af1c0d70d98", "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/compressed-tex-image.html": [ - "af234ab29614fc3e566b27fe11df1854db333aa3", - "testharness" + "css/layerization_z_order_a.html": [ + "dec13e3615dc85e6a016a98890b09078d57f747a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-2d-formats.html": [ - "12b39e247a26d95adea3e6df210f14a9044376cf", - "testharness" + "css/layerization_z_order_ref.html": [ + "3fedaf228d25d2cf8fe1b6db544a60eec65ad858", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html": [ - "1088287724b60417a480e047633366f0a32afc80", - "testharness" + "css/legacy_cellspacing_attribute_a.html": [ + "84eeed90ee42e588caf9b46222f12a30cf52f8ae", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-sub-image-2d-partial-texture.html": [ - "e276f816dbf0fffeb8cc92a39bed5102ce0aebcf", - "testharness" + "css/legacy_input_size_attribute_override_a.html": [ + "d690230d7567c1af1382429c077d43fb9fbd4d74", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/cube-incomplete-fbo.html": [ - "709573a7fddfc4d9af34c39e0dbf0f347ece9ab8", - "testharness" + "css/legacy_input_size_attribute_override_ref.html": [ + "c13c9ec31647d7621ff8dcf8217fcaf51e6f2a34", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/default-texture.html": [ - "d6a4dc610dc68577f21f95188195981d623a8fd5", - "testharness" + "css/legacy_table_border_attribute_a.html": [ + "c3cfd827f059172e28e71e6dfbf3ba69d634e723", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/gl-get-tex-parameter.html": [ - "10bef1398043e0aa0d7ba033e2b80237c333f716", - "testharness" + "css/legacy_table_border_attribute_ref.html": [ + "ed6eea4fda637748ed2c8a9a7b4d8ac177cea67f", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/gl-pixelstorei.html": [ - "8bcb4a99b2e4bc2d7bde5c790794da3d372045e2", - "testharness" + "css/legacy_td_bgcolor_attribute_a.html": [ + "dddbcc8de7d3e0ed6a29f9af46c5edef6168dbdf", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/gl-teximage.html": [ - "70430b45671fc6669c38adfcb248a76408832ca2", - "testharness" + "css/legacy_td_bgcolor_attribute_ref.html": [ + "88038dd685b2d505ac7f96a487c3df3c64bc0136", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/mipmap-fbo.html": [ - "ee77670f9ad08560e03db9f50966f831848ad527", - "testharness" + "css/legacy_td_width_attribute_a.html": [ + "044dc7365f946a3b5f618be6c8be6b548a0e1e95", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/origin-clean-conformance.html": [ - "ed55a00b797853f30a089a04266df04c55c120a8", - "testharness" + "css/legacy_td_width_attribute_ref.html": [ + "d903f2c03571c6f03a2536b974f83b277ce4aa30", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html": [ - "a86dd78e48a43c84d012a827bca75783847f844e", - "testharness" + "css/legacy_th_width_attribute_a.html": [ + "b3bb7e5e1834049164eaf56aac6bcce103889c4e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-uniform-binding-bugs.html": [ - "a25de32723bbfeea0b1cbf0034476816fe37ca28", - "testharness" + "css/letter_spacing_a.html": [ + "25104e3b3bf5b51b8879039a25407912384f2b15", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-canvas-corruption.html": [ - "12fdb55e7aa24fdc5a83826a4574402803337021", - "testharness" + "css/letter_spacing_ref.html": [ + "46c65aa839492f4bbaa48e41a844423a2bc5d2c2", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-webgl.html": [ - "1320acef0ea40a948ab657fcb87fd468d508675c", - "testharness" + "css/li_absolute_containing_block_a.html": [ + "67588d31b1654dab4c749837e365c058d5ec6c1a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-format-and-type.html": [ - "0c128b3a00533b56afe84e496c0eac27c1f8750d", - "testharness" + "css/li_absolute_containing_block_ref.html": [ + "47d4a4cb730ed16992f7cee4a1c84ca6c67957d1", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-invalid-data.html": [ - "a4c7ceef055f67b59cbeb8f66c58db58c12e9cc5", - "testharness" + "css/line.png": [ + "bedcfda20566785096af33e038274254ca41a195", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-input-validation.html": [ - "7950972e59c414b3c522130eaa9cb479f49a0fdf", - "testharness" + "css/line_break_nowrap.html": [ + "3eb3fdeb652f174817c352219e3e36c34e36703b", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d-bad-args.html": [ - "e5f53d02acf7994c162c951d2c68b552201944e3", - "testharness" + "css/line_break_nowrap_ref.html": [ + "aac581da1dfbfe5e747de3d9b1051fffa541fefe", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d.html": [ - "e42a6c173822d011597a5eeb8c987af84f67431a", - "testharness" + "css/line_breaking_whitespace_collapse_a.html": [ + "38e9f70d088796dfc3ff881386ef08a666fb2781", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texparameter-test.html": [ - "1fa2021422b982a582687b3c8fb96ab01ac0ff4f", - "testharness" + "css/line_breaking_whitespace_collapse_ref.html": [ + "c36c0b4068d09169459ceef97d029cbe36dca310", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind-2.html": [ - "e5fcd3dedcaceec1d8c331f49ac8c86f1c183326", - "testharness" + "css/line_height_a.html": [ + "c995e2c1dd0f9a8806953e395511df35c428fd80", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind.html": [ - "c1e669e1f021bc719a6c85ed1aee1219b4711d54", - "testharness" + "css/line_height_float_placement_a.html": [ + "bbf8b5b93eb2d2a4df0abdbb7a5c6aba5f2ea053", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-attachment-formats.html": [ - "652ebd9150a33d82e4414ed4d4465450690eae57", - "testharness" + "css/line_height_float_placement_ref.html": [ + "89a0c78b28ec65d60f5d3f1da7a10fa09dc3439e", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-clear.html": [ - "224bc53d6b584e9c59dd54117051540547e56ff9", - "testharness" + "css/line_height_ref.html": [ + "deaabe11d2bec4eb681716fdef28bed3cec7aa1e", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-complete.html": [ - "49636f2d6806f6cc457f7bbaefac32c3951a5249", - "testharness" + "css/linear_gradients_corners_a.html": [ + "d7c9311bf60c7b25d02b2db7719afff1628b7ad4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-copying-feedback-loops.html": [ - "7a0379aa09a8dcc4cf5e4879e8f7d89540a5dab6", - "testharness" + "css/linear_gradients_corners_ref.html": [ + "046d39c0412152d479d597b5bc018aa5f4a9d227", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-cube-as-fbo-attachment.html": [ - "ada472f9166a7cee570ff60e2a780c9ec62663ba", - "testharness" + "css/linear_gradients_lengths_a.html": [ + "36ab50d68665ef7df4371a4c198a797401c5ad2d", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-draw-with-2d-and-cube.html": [ - "ae5c5cade8d4c1c8889d5cf1794f84277483f39a", - "testharness" + "css/linear_gradients_lengths_ref.html": [ + "a067067fff64d232aad7233b69b7b78e74e1f365", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-fakeblack.html": [ - "aeb41c58441fde6f378ef147fb1273bfa7617a6b", - "testharness" + "css/linear_gradients_non_square_a.html": [ + "2edd6cbaa4638d6fdc474c6e7bec7f4c194dc721", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-formats-test.html": [ - "f741a7052ad3abf07012dbed3f7715916602dd4d", - "testharness" + "css/linear_gradients_non_square_ref.html": [ + "1ad3c75747e05768a3e79d879e535e8b3980f1a4", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-hd-dpi.html": [ - "5f33be76e5fce5c00b7b480afc55212a93b8f4e5", - "testharness" + "css/linear_gradients_parsing_a.html": [ + "c2e18fb98ed4324f8337290cbae84b14df580182", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-mips.html": [ - "ec2ac3e92471701249091ee237f65b4ab1c511d2", - "testharness" + "css/linear_gradients_parsing_ref.html": [ + "b4d21f1c85bfd1da96a35f2c09e73ee9d561ecd9", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-npot-video.html": [ - "67d5e192e5a9087cbd67e07bf424deac5729d3b4", - "testharness" + "css/linear_gradients_reverse_a.html": [ + "ec74f0c8e080c95ea43a4e67dc1e86e88784dc7d", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-npot.html": [ - "c6878350d94a23bcaeb904922cf40eaaeacb4163", - "testharness" + "css/linear_gradients_reverse_ref.html": [ + "eb34e7eb3496651f18b8f710bfed0d65a480a667", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-size-cube-maps.html": [ - "e2525ab611fa0ab89929e0ccb951ad410a30ca8c", - "testharness" + "css/linear_gradients_smoke_a.html": [ + "6a5939b49eb5ec8d9204c706a39440165f57f781", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-size-limit.html": [ - "6576773e58a7a3dff74e833323d1e4c1863347cd", - "testharness" + "css/linear_gradients_smoke_ref.html": [ + "0c2a5644e19e3922665a04435203e7682b950562", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-size.html": [ - "3a752d8087df620f949cfd8b67493a7b3891ae9a", - "testharness" + "css/linebreak_inline_span_a.html": [ + "125e4ab9d65d0b0d212865ffc3e79af8d74cb57c", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-sub-image-cube-maps.html": [ - "e2fb5117959b521ffd7f71957547d0f74babd557", - "testharness" + "css/linebreak_inline_span_b.html": [ + "1a0387d46f7fb99c7f3ced95e7ed1536c6c4e0f7", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-transparent-pixels-initialized.html": [ - "6e8eb796d74c3c345a43c9065b92697d9d9b881b", - "testharness" + "css/linebreak_simple_a.html": [ + "c4951b4af9e655a1731f8b4a8373861893db7773", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-cube-maps.html": [ - "26d79dcd6dd08fc2852536c662ef0186466cd8f0", - "testharness" + "css/linebreak_simple_b.html": [ + "a5eb48e225fc32619b705b41983ba6ba3fa10fd1", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-size.html": [ - "59934e4ede1ab612ad2c7342bac79ddbe4db4d68", - "testharness" + "css/link_style_dynamic_addition.html": [ + "dbef3ea9e93983a75549b41a3d9f97dd048712ad", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/link_style_dynamic_addition_ref.html": [ + "a95bd75770c481e0f47c138d876af5f934bc2fd3", "support" ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html": [ - "447f8e6392057a570d5e14d16cd6dedbe28b0a14", - "testharness" + "css/link_style_order.html": [ + "cffebd33d42dda7c36e356ce419fdcbad291135e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "d3dc20664ff0b497b663f7cdd22b2c68702ec69b", - "testharness" + "css/link_style_order_ref.html": [ + "f3ec1128afd4605d1e774465b9c1d36a06504715", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html": [ - "ebf6f92c6ea4b00543beab626870c9c8e8bb7061", - "testharness" + "css/list_item_marker_around_float.html": [ + "e3eee5b548518436c781bac0f4b037953246ca5a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "a4109811fc9ea01494bd025381f3f4143895c91b", - "testharness" + "css/list_item_marker_around_float_ref.html": [ + "319cd297739e48084f71724c90fd2f5ed457f3dc", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "51cc1f30e4942bde82203a4cb985c07ac5b57215", - "testharness" + "css/list_item_overflow.html": [ + "b2ea4bef27efdb2afd1bebd003fb56103cc96540", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/video/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/list_item_overflow_ref.html": [ + "fff62ea40fc2dc7491b120bdc857a8770ae92d0b", "support" ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html": [ - "099fb7fea8ef5d1836e051dbd370c767978173bc", - "testharness" + "css/list_style_fixed_inside_a.html": [ + "cc07d1d0adebe5cb2deee41e1ab58cc3131b9379", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "65094b1fabc8a9c6a38685cd9ba9adf83372535e", - "testharness" + "css/list_style_fixed_inside_ref.html": [ + "1fdaf4ba8ad436d104b21012ceba1261bf4a72a5", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html": [ - "91f6021a5729e7dca554dbb5048f3916ab7a7af2", - "testharness" + "css/list_style_image_sizing_a.html": [ + "b47401c033368a1247bdbbd1679dfcebd325a81e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "507bd8bc5ae5a1f242f480b719c509137efd9cdb", - "testharness" + "css/list_style_image_sizing_ref.html": [ + "a4af95bd1ccc94604cbaab6feca7376fc5daf323", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "7fc58df9da7c2084b1e69481d1f6a70c3ca9c1e7", - "testharness" + "css/list_style_position_a.html": [ + "63394c0c9f2956b99762d5c2eece3ca2cdc63f3e", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/00_test_list.txt": [ - "07f29f64063d92a7ac15ecf8cd221c850f966def", + "css/list_style_position_ref.html": [ + "d637d4b495ce830c9f381e677a8499f32d0c4d5a", "support" ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ - "368e0d1a89625b06689b0f15adbe982d9c570b3c", - "testharness" + "css/list_style_type_a.html": [ + "1d6a61098d76c64886003e2b1b0d49df3b725236", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ - "54e3760c331bd3d2c33212d41aefa6ed12449b72", - "testharness" + "css/list_style_type_ref.html": [ + "d9ce190ca18175f86fbcced9a483db2ea7e9b364", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ - "0078e3ac5ac09977385dc33d5b3cc5b962f318ba", - "testharness" + "css/many_brs_a.html": [ + "06efba2a48dc7a48a6af21369be18833531cdda2", + "reftest" ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ - "0dc135ba7da09c3b1ba2b45d9f16556daeb3480c", - "testharness" + "css/many_brs_ref.html": [ + "05b6c9fc2fed89533f5c8095c9ac3d55d20f8510", + "support" ], - "webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ - "d7c1de6f48a7890491d62f0ee7448679df8bc08c", - "testharness" + "css/margin_a.html": [ + "d56dd85c2a2ec2dd4ce09213b0da705709b963b4", + "reftest" ], - "webgl/conformance-2.0.0/conformance/typedarrays/00_test_list.txt": [ - "732aad646c6130aa3435141e5098666908c3594b", + "css/margin_b.html": [ + "ac8f3fa9b7c9edcdc959c618487dd092abdede31", "support" ], - "webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-crash.html": [ - "6899aa7c7de439059ff1e46b71b50c4ccd7e3523", - "testharness" + "css/margin_padding_inline_block_a.html": [ + "aed899a257484c5d408130a29d7ef27deb2b58bf", + "reftest" ], - "webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-view-crash.html": [ - "19057e8bb9b1e858556f43d9577dd00bad9d6292", - "testharness" + "css/margin_padding_inline_block_ref.html": [ + "58f5ba659809d0dadef5f46bcb13b179631ffdd8", + "support" ], - "webgl/conformance-2.0.0/conformance/typedarrays/array-large-array-tests.html": [ - "d008f73133b1bae89fa8f7d5cb1f560974a45c16", - "testharness" + "css/margins_inside_floats_a.html": [ + "1d29dca04e51b51f1db46a49f7dc8658ccc722bc", + "reftest" ], - "webgl/conformance-2.0.0/conformance/typedarrays/array-unit-tests.html": [ - "01e31567c63ee46914f5a4cee75edcc6303f5925", - "testharness" + "css/margins_inside_floats_ref.html": [ + "6bba705debc2199274228ade3f069c9f9fa425c4", + "support" ], - "webgl/conformance-2.0.0/conformance/typedarrays/data-view-crash.html": [ - "82cca1bc037a0720c36663bb8c954ee83d858b26", - "testharness" + "css/marker_block_direction_placement_a.html": [ + "53fd30e113e61e22cc27680e7fc7c4a61cd0345a", + "reftest" ], - "webgl/conformance-2.0.0/conformance/typedarrays/data-view-test.html": [ - "12918504e9f91740ef24b506fed60c50721e05dc", - "testharness" + "css/marker_block_direction_placement_ref.html": [ + "d455e065657b06dd498a5dbb91659c1e23bfdd63", + "support" ], - "webgl/conformance-2.0.0/conformance/typedarrays/typed-arrays-in-workers.html": [ - "880a3e4ad3e45ca143c8ba1f7de4c441c4aa06ff", + "css/matchMedia.html": [ + "45a7ea268b1ebdba69e947b79d675cc9221428d4", "testharness" ], - "webgl/conformance-2.0.0/conformance/uniforms/00_test_list.txt": [ - "008515acba13e1945b3a3786e03f46511ab7d14c", - "support" + "css/max_inline_block_size.html": [ + "f0f23893143def9cf58d742dcf35223c58ac879f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-arrays.html": [ - "c50da35ca982c67bc08a8c969dee8d5ab1509f1f", - "testharness" + "css/max_inline_block_size_canvas.html": [ + "48cd896a2b7940bf8d48616e972748b9c5dead72", + "reftest" ], - "webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-bool.html": [ - "18b76e70d20d1b7af6230478f244510cae27122d", - "testharness" + "css/max_inline_block_size_image.html": [ + "283bbd43256dab1a754ee90e78afd90ab2a53af8", + "reftest" ], - "webgl/conformance-2.0.0/conformance/uniforms/gl-uniformmatrix4fv.html": [ - "2305fcb5eec647e63323e2727215b8d4fa2df988", - "testharness" + "css/max_inline_block_size_ref.html": [ + "b5fce02a2706f0de84c5ac055f469d84b8e6b5be", + "support" ], - "webgl/conformance-2.0.0/conformance/uniforms/gl-unknown-uniform.html": [ - "df24622756d4e81f24c719005d03533f79f75000", - "testharness" + "css/max_width_float_simple_a.html": [ + "0b33611672bdc8201414e271732b36ad967e549f", + "reftest" ], - "webgl/conformance-2.0.0/conformance/uniforms/null-uniform-location.html": [ - "fd84df54d7435613231d2741c3b7f86a113bb62d", - "testharness" + "css/max_width_float_simple_b.html": [ + "4fe2cd7165aa4832ac91493bc376b8cb3df84ab5", + "support" ], - "webgl/conformance-2.0.0/conformance/uniforms/out-of-bounds-uniform-array-access.html": [ - "6963b053b79d9e45507f6af10ab50a21240723b0", - "testharness" + "css/max_width_simple_a.html": [ + "0ee3371e291e6c544bfb1ae4a784664bf56f8f78", + "reftest" ], - "webgl/conformance-2.0.0/conformance/uniforms/uniform-default-values.html": [ - "7d35877bd0935f334f6927a432fa42a6a6483ea5", - "testharness" + "css/max_width_simple_b.html": [ + "4fe2cd7165aa4832ac91493bc376b8cb3df84ab5", + "support" ], - "webgl/conformance-2.0.0/conformance/uniforms/uniform-location.html": [ - "f7225dd1318be7a637e461cf5becc09a74e4bdce", + "css/media_bogus_query_sequence.html": [ + "a112a316eab1f15a804410f030730d189bb35757", "testharness" ], - "webgl/conformance-2.0.0/conformance/uniforms/uniform-samplers-test.html": [ - "8ecb7dc9fa692efd6ca95c7d3903e4d4fc785198", + "css/media_calc_crash.html": [ + "136a86cd4c27bf2c289c889f0cd2dab69fe3022b", "testharness" ], - "webgl/conformance-2.0.0/conformance/uniforms/uniform-values-per-program.html": [ - "112bd525bdf683f123d2fe4e29510d3aba3daf77", + "css/meta_viewport_resize.html": [ + "7cde945198d744559f65b9a2cfb473cd02550e40", "testharness" ], - "webgl/conformance-2.0.0/conformance2/00_test_list.txt": [ - "ecea143d7952b3f900bbd4cce0f9613e6c469997", - "support" - ], - "webgl/conformance-2.0.0/conformance2/attribs/00_test_list.txt": [ - "ae27d5e7c9d10d24f215c5e795e0b25badafc767", + "css/meta_viewport_resize_iframe.html": [ + "86de04da1bdc3b72e52e8f17964389a6779d7456", "support" ], - "webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib-i-render.html": [ - "b5df6d5ba4a3ffa4e8c1bfd437c11c457e14c565", - "testharness" - ], - "webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib.html": [ - "5d5508122fe874c270eda15611d46ae4721c61a6", - "testharness" + "css/min_max_height_a.html": [ + "d4dc896fe547b5bde84e70e38b74daaa1a78dd7e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets.html": [ - "5f524c64b05006be88601d911b11a0271167f0ae", - "testharness" + "css/min_max_height_b.html": [ + "8723d65b2585b02664f01b84d1fda328321fc412", + "support" ], - "webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer.html": [ - "789d4bd741ae5ffae73ce8a6d2624609fdaffbd1", - "testharness" + "css/min_width_float_simple_a.html": [ + "9090c275f7a9828c3baeed4af734406707f9a4ae", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/buffers/00_test_list.txt": [ - "96921fbea91d17d3e9431d925e1e95e250e33de9", + "css/min_width_float_simple_b.html": [ + "e155bab183f3fda0146a18ed806c2a54052921cd", "support" ], - "webgl/conformance-2.0.0/conformance2/buffers/bound-buffer-size-change-test.html": [ - "e205a6e23958f01fe10c57d5594d7d7edc3392e2", - "testharness" + "css/min_width_percent_root_a.html": [ + "0def43e7e3c6b732ab9fccbe5ac7925ee006e467", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-contents.html": [ - "827b95f1295a92244195e2b07a13a9765f1ca430", - "testharness" + "css/min_width_percent_root_b.html": [ + "fad1df06f09e4ee0e8ced291a9a642090749704f", + "support" ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-restrictions.html": [ - "942f60cf2b810573f0ba8e6186d95240752b9560", - "testharness" + "css/min_width_simple_a.html": [ + "f48da91926a89c507c96dd8093b36789be3c6495", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html": [ - "caa890e1e2efeb1b13e43b138fec155ab0bee15a", - "testharness" + "css/min_width_simple_b.html": [ + "e155bab183f3fda0146a18ed806c2a54052921cd", + "support" ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-overflow-test.html": [ - "0bef3bc3abb4bfd4341f1f63e6482aa4b40d8dc7", - "testharness" + "css/minimum_line_height_a.html": [ + "e8506b796917a03b62792b3672b33fdba03d8c79", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/buffers/buffer-type-restrictions.html": [ - "7c19dccf3ddff8d8ccb661a80bab78144fd94fb4", - "testharness" + "css/minimum_line_height_b.html": [ + "3805578b1ec68b65223b6160f597bc68a24e21d0", + "support" ], - "webgl/conformance-2.0.0/conformance2/buffers/get-buffer-sub-data.html": [ - "224ed861fa9f8d7890993aebe618d27d3f41e17c", - "testharness" + "css/mix_blend_mode_a.html": [ + "4e6bc7918ce578d5fd9875778d92bb6fa8d81dd3", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/buffers/one-large-uniform-buffer.html": [ - "0d626b028ad880d4cffd71a2970dd908d39725ce", - "testharness" + "css/mix_blend_mode_ref.html": [ + "d91d4bcef46c8f9fc7b9d008ee98a7dd01f7ad21", + "support" ], - "webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html": [ - "a7f8b60785cb3312532240b0ec2312dda122cafd", - "testharness" + "css/multiple_backgrounds.html": [ + "ae1cf263a7b770c6a1a2d6085ca24fb08cdaa613", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/context/00_test_list.txt": [ - "e7cf36a35c9cf8e65b4f3ea699ecab36de06d273", + "css/multiple_backgrounds_ref.html": [ + "2783dcb84db4a02562e9a6a2d59d76662d1dd7cb", "support" ], - "webgl/conformance-2.0.0/conformance2/context/constants-and-properties-2.html": [ - "ba530bf3ec725c7dcf1479ba080539a3bd557e33", - "testharness" + "css/multiple_css_class_a.html": [ + "aaf1fbdbf1c25deea4842d5b13da071123ce26d4", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html": [ - "5476f4e3a68be618c89380128f77d0b97b333457", - "testharness" + "css/multiple_css_class_b.html": [ + "dd64a4f690c6997e39042aba3433f7faf61f1baf", + "support" ], - "webgl/conformance-2.0.0/conformance2/context/context-type-test-2.html": [ - "d755b7ee00b7cb4d6e36b958331ccc6e39562fc2", - "testharness" + "css/negation-attr-dependence-ref.html": [ + "3297637824d2d46a13adf6d56dcb8e279ee693d4", + "support" ], - "webgl/conformance-2.0.0/conformance2/context/methods-2.html": [ - "f72c3d05c3400e65fffce5324173c2b59f1f6b93", - "testharness" + "css/negation-attr-dependence.html": [ + "99fb54b802f1a96e020b872dc799366339dc1acc", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/extensions/00_test_list.txt": [ - "7ce7c8b57fe12ea1c3073753db19714498df2f81", + "css/negative-calc-cv-ref.html": [ + "90bad307da26ab8e9f887844a25f671b9f9244c0", "support" ], - "webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html": [ - "8f7eb0fe6b44dabef7d125390c749332cd14dca5", - "testharness" + "css/negative-calc-cv.html": [ + "83607a3412ec051d54545577d1c65a468b1deb7a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/extensions/ext-disjoint-timer-query-webgl2.html": [ - "9d2d9ee7541bd592091e31f5ae69edc646558f78", - "testharness" + "css/negative_margin_uncle_a.html": [ + "6ef7fab6298610e36ce652861163e5de35f04fa6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions-in-shaders.html": [ - "54cb76aa7f48742ed42a8fbec65f8c78cb9dad62", - "testharness" + "css/negative_margin_uncle_b.html": [ + "3269c47c2d6f353370d991e385df79905166136d", + "support" ], - "webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions.html": [ - "f34045f86e69d160b26f51db4371dd768b062424", - "testharness" + "css/negative_margins_a.html": [ + "71245dfec7594731531b0b604c5693e7447e7652", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/00_test_list.txt": [ - "6301ff5f2a492ce984e4c0a8537b83d219c1e817", + "css/negative_margins_b.html": [ + "017b93a56004a1b09a90ab7c2afa18fc9c064c25", "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-as-return-value.html": [ - "085e682c7ef4941a0e8adc0684d401ae7490d6c7", - "testharness" + "css/no-image-ref.html": [ + "0d53ae51ac60682c87c596218b97685328f7ba82", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-assign-constructor.html": [ - "578fe44bfd60a597c0137a3edfab776834f05516", - "testharness" + "css/no-image.html": [ + "e4ee17532cea9f904e031cec4c4339893f96b7e6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-assign.html": [ - "95a36a56bbee3dabb23341d9320aebca528a6190", - "testharness" + "css/no_image_background_a.html": [ + "30618ac87752681f6be697c4e34945bdcd6c6bb5", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-complex-indexing.html": [ - "84546e0787f6651b9e08f174dd48bb8772ba3736", - "testharness" + "css/no_image_background_ref.html": [ + "d1793b43b86d9d18ab515c60735cdcd10f4b33b5", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-element-increment.html": [ - "b4d2dd1863005a3b79353ba9d56a33de69dcc0bf", - "testharness" + "css/non-inline-block-resets-underline-property-ref.html": [ + "deb5cddf31abeedbe204dd6055b02aa1bd0c1c8f", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-equality.html": [ - "fb1059d4febade4a33437685bc5ebd9e523b4e99", - "testharness" + "css/non-inline-block-resets-underline-property.html": [ + "6b7f0c947fed4fcd75d440b19a6b2ab479e25dc0", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/array-in-complex-expression.html": [ - "b7c457c0865072fd4f15829deeee37cbe8e2726e", - "testharness" + "css/normalize-rotation-ref.html": [ + "65fbe7907e84673fee3d2e8dc713a6d1b2919086", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/attrib-location-length-limits.html": [ - "521e6057d5ea21e3b38abdfe12b29a2c7ed7d37b", - "testharness" + "css/normalize-rotation.html": [ + "c689f9e92e6c4bb8709550dc774d83ab920b85e6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html": [ - "07667b4c832a5208510cf243e89019b819afc24e", - "testharness" + "css/noscript.html": [ + "eea193b7b425935fc9504a18644a6244466b7601", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/compare-structs-containing-arrays.html": [ - "09cb7cef78fb4cd327a649262bab2c44b045e1d9", - "testharness" + "css/noscript_ref.html": [ + "51a30707875ff70e5a16de117a02225645484009", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/compound-assignment-type-combination.html": [ - "493e317cd0eb860972f7d8eafd8fa8e5af29d7bd", - "testharness" + "css/noteq_500x300_white.html": [ + "af89ba927e1b9e46c0748dbacde24a82bbbc88f1", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/const-array-init.html": [ - "df994deba79e6f36865a0dce3054bd5a91d5a1c9", - "testharness" + "css/noteq_attr_exists_selector.html": [ + "c335c166985cb633f5174f9bbd0fae27e2f5d3fe", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/forbidden-operators.html": [ - "b0c011b92d407ce0c19cb3bcb0a1a8107578e111", - "testharness" + "css/nth_child_pseudo_a.html": [ + "925083e07af052e93767527bae4cceaf032d7413", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/frag-depth.html": [ - "80c008f9a401c2cd5ea8abcbab15678cb1438347", - "testharness" + "css/nth_child_pseudo_b.html": [ + "b0112cb0777f82d383d2cc3452cc9e9decdabbbb", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/invalid-default-precision.html": [ - "f033c400dd27528bd4763f230ca4df5f1abffd8c", - "testharness" + "css/nth_last_child_pseudo_a.html": [ + "838ffe4565097a3c403f796341b4dfd11a4fe08d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/invalid-invariant.html": [ - "0fecfa706734fce451db0fd1e995430673e025c9", - "testharness" + "css/nth_last_child_pseudo_b.html": [ + "5be3dbb34161064a0d7db7e29c0f3cb6a8af46eb", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/loops-with-side-effects.html": [ - "f74cf84d645b7813cab8cfe9ed96e166a3a91739", - "testharness" + "css/nth_last_of_type_pseudo_a.html": [ + "9f9816a2ede5912f6366965dd32d7a94607a7052", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/misplaced-version-directive.html": [ - "ac828d8ca4b6fa31bc0ebec59954e459f3223347", - "testharness" + "css/nth_last_of_type_pseudo_b.html": [ + "fe04106efc6800fe468051c054f24173c6f396ca", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/no-attribute-vertex-shader.html": [ - "172e456ef71dd4fce2a81fceccd21fd3a5bd5934", - "testharness" + "css/nth_of_type_pseudo_a.html": [ + "f3020e01d5b4f30cde74bc985b93df3fc1528b0a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/sampler-no-precision.html": [ - "4512ccae84256905aeea3151118a948f2e261573", - "testharness" + "css/nth_of_type_pseudo_b.html": [ + "8b76202920a7a8457ad931be2719636588a17c7c", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant.html": [ - "14dc806e1af82233a8625e563c2af9feb7ae4c1c", - "testharness" + "css/object_element_a.html": [ + "04c18c2fbbb3d68b7379b0ffbe26627d59285b2a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-linking.html": [ - "30b76f3fdf7751fbc8533e984422a55b273a3b04", - "testharness" + "css/object_element_b.html": [ + "6b47ed7d16cb0d53834e027ea899482e2d61387b", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-define.html": [ - "e000b331b70bad6eaab8d0d322c2f898e737b068", - "testharness" + "css/octicons_a.html": [ + "61d70be6d78802274d2f7beb25fad587988889ba", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag.html": [ - "2bf4d7ab5618c0f055827dc674649bf60201f9d5", - "testharness" + "css/octicons_ref.html": [ + "926297b1da46cc42fc235b7c9b934a0de7c4898c", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-define.html": [ - "10f0d2c63e2d515f9c934096429b1af3d2969158", + "css/offset_properties_inline.html": [ + "9b93cde7fc09e34687e263896828b46e50003919", "testharness" ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag.html": [ - "2b432c9389197f6d4cb1c40af8f50fe7ada5b8a2", - "testharness" + "css/ol_japanese_iroha_a.html": [ + "2a20d40f01d11dec40aac2f99af1bd5bf395bf70", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-invalid-characters.html": [ - "402a1ca8b6daf9df2fd773d1124bbf712957dd2d", - "testharness" + "css/ol_japanese_iroha_bullet_styles.html": [ + "9db8f28dbd40ddf8681c27d31f68fa38164dcf3a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block.html": [ - "bd05a4f0e60dde1a1aad38be17662e31fc25f8ce", - "testharness" + "css/ol_japanese_iroha_ref.html": [ + "582fdc96efc5061b8bb11bc804a5e964c6aec0fe", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition.html": [ - "03e2a6e77ff6f2c6fc8962b35a5ab5ab29ee40f8", - "testharness" + "css/ol_simple_a.html": [ + "0f23526acb532cc30c1d0650d055b5ae185f3dd4", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-out-of-range.html": [ - "090e9122b6342f91c846b938686ec10676e49383", - "testharness" + "css/ol_simple_ref.html": [ + "d3411bb2e6d5a1c80696af9cb4cd521ec3f81ba5", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html": [ - "a8eea8c6767ff39d525624ac5e72838158d58f1a", - "testharness" + "css/only_child_pseudo_a.html": [ + "9ecf1f8a00b3ecd507fff24057ccc67b175a7949", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/tricky-loop-conditions.html": [ - "eb01d6d173075bfa6976388a930bd91451d9eb97", - "testharness" + "css/only_child_pseudo_b.html": [ + "7723dd549ceb9597731a5592ebb3d6ca7ea63ce3", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html": [ - "b5374e5808e69898415dabb92449e93b0a0b5fb1", - "testharness" + "css/only_of_type_pseudo_a.html": [ + "3d33b0744398a9a1ffa86533f59c2eb0962d762f", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layout-match.html": [ - "086dc687af6bb08432ac2abca714e1d0b884f88c", - "testharness" + "css/only_of_type_pseudo_b.html": [ + "c66c0faadda977e89ce78128a8eb657b1d954041", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layouts.html": [ - "b0457cecb6bc292dba0b56e2b99214c3436e6516", - "testharness" + "css/opacity_simple_a.html": [ + "320bc44f16f023cca4d65a0febc35e798c265ff1", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/uniform-location-length-limits.html": [ - "a36e8aed84b816d25328662e1b66645b1e20527f", - "testharness" + "css/opacity_simple_ref.html": [ + "dadfaf861693424a6e95de5f54dde2c3b953c859", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/valid-invariant.html": [ - "087a6a6086d3cbc49254a1b29ff60f23713fe2ff", - "testharness" + "css/opacity_stacking_context_a.html": [ + "7062b7f7acda52bf223f6ec996aeea108a9a181b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html": [ - "c68b8521d9bcce32ef65ae0c87e429916c498ed7", - "testharness" + "css/opacity_stacking_context_ref.html": [ + "3f332580b1abd237c870f2af549b41f2aa89b3d9", + "support" ], - "webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing.html": [ - "1e2b2edc682d014875f98c75b56918bfe91c0391", - "testharness" + "css/outline_offset_a.html": [ + "f54840a0019e0a41adf661dbbb58cfa2f9413a02", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/misc/00_test_list.txt": [ - "d272e1a03951d4e792c909a1aea9910424fd886c", + "css/outline_offset_ref.html": [ + "0540761c9bba71570b228e1a635061581a7e3640", "support" ], - "webgl/conformance-2.0.0/conformance2/misc/expando-loss-2.html": [ - "59600f45cd9a1bbaf7e135e59c642d937b3b8ec6", - "testharness" + "css/outlines_simple_a.html": [ + "983df12c89b0a57a8c9b5a8f97b0540ec2ace84d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/misc/getextension-while-pbo-bound-stability.html": [ - "607042f86e2fdf26928e431ba077266c94dfa3b7", - "testharness" + "css/outlines_simple_ref.html": [ + "994661d78511fd7df1b09ee23bb714702ee1263d", + "support" ], - "webgl/conformance-2.0.0/conformance2/misc/instanceof-test.html": [ - "ecbf1f59708643be5e284c3da87b3556a42a9254", - "testharness" + "css/outlines_wrap_a.html": [ + "732333be2a042217d7e10853bb1551a83d8002e1", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/misc/object-deletion-behaviour-2.html": [ - "b834ccc76c62b3ea20668446e0c6d11206c1b650", - "testharness" + "css/outlines_wrap_ref.html": [ + "5050e156f61633f08802eb8055ca9aa672298836", + "support" ], - "webgl/conformance-2.0.0/conformance2/misc/uninitialized-test-2.html": [ - "35032221984d5b3cded140aa2057d16586bee05a", - "testharness" + "css/outset.html": [ + "eda9943d41d18577684db427d7321f16004ede1e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/misc/views-with-offsets.html": [ - "18c7609cd8de199ec65b09bc8dce7bf55afce190", - "testharness" + "css/outset.png": [ + "fdef12129efbff60d6e9da3bada385eec35eab66", + "support" + ], + "css/outset_blackborder.html": [ + "15fedb63a7d19a34135084e8c064951c23300f6d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/programs/00_test_list.txt": [ - "4926d0bf9be97b7a3d39874826b44557724a872a", + "css/outset_ref.html": [ + "6da0826efdfff71003607dd2b95924bf34625efc", "support" ], - "webgl/conformance-2.0.0/conformance2/programs/gl-get-frag-data-location.html": [ - "a5be9e7ced836169e0b21fac962c14d702539861", - "testharness" + "css/overconstrained_block.html": [ + "3cad163dab51c17a1d4546a31444b63b1c1332c7", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/query/00_test_list.txt": [ - "c40921bf887b79622b6383df1a84bd6ae9a5ce6a", + "css/overconstrained_block_ref.html": [ + "a6662f08769cf9970186e9fa5b0c7b0a55fa824f", "support" ], - "webgl/conformance-2.0.0/conformance2/query/occlusion-query.html": [ - "b3c71eb8b9e0a755387f7aa6135271d83ceebec5", - "testharness" + "css/overflow_auto.html": [ + "3529fd291317dbd8db07daaedba2fbde531654b3", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/query/query.html": [ - "c12429c280e7defccfc046883a2734ca7de7b37d", - "testharness" + "css/overflow_auto_stacking_order_a.html": [ + "62b339663053d63c67299cf02be54df729aea4a8", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/reading/00_test_list.txt": [ - "d5fe8b664e28feec7d4765f26e5d9f81b358dfaf", + "css/overflow_auto_stacking_order_ref.html": [ + "a8f5cd1287f84ad09acf9c43ba8e0a28664388d0", "support" ], - "webgl/conformance-2.0.0/conformance2/reading/format-r11f-g11f-b10f.html": [ - "cbdbfd09eba8b5e1458dbe8e2aefa7946723ff50", - "testharness" + "css/overflow_border_radius.html": [ + "338a2f603e69b2a3eb385a46343c4f3e62711f85", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-fbo-test.html": [ - "8b36fbe0346722c813c28e5fa59c083f2b78dae0", - "testharness" + "css/overflow_border_radius_ref.html": [ + "1c29c1fa3d6a71b2d3ecf0a7a5a25b48f8b3160b", + "support" ], - "webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html": [ - "bf07c3c292af9b3fd25c4ba0aa0ff7db888397e8", - "testharness" + "css/overflow_clipping.html": [ + "844686325a56521794a5cbf6240999694dbad39e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/reading/read-pixels-into-pixel-pack-buffer.html": [ - "88bdff8564a397d9200151cd799d8f867c74c391", - "testharness" + "css/overflow_clipping_ref.html": [ + "53ec1e6a15a51d17218b320746b34ee524108fee", + "support" ], - "webgl/conformance-2.0.0/conformance2/reading/read-pixels-pack-parameters.html": [ - "201df4f936811639aeef27dc955d5aa34156b033", - "testharness" + "css/overflow_hidden_clip.html": [ + "23ab290591b3477ea1368502dd4b1d3c54269d8f", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/00_test_list.txt": [ - "6445c9d4844fa26462ef1e54d7bb494406250239", + "css/overflow_hidden_clip_ref.html": [ + "070d37722412088df25a1eb4848915cf35ed329d", "support" ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html": [ - "1b7ccd545a638ea0bb5c848e0ff70cd641bba244", - "testharness" + "css/overflow_position_abs_inline_block.html": [ + "e862dddfe5c319afbcacbe418340a0c89b9dce94", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-test.html": [ - "6014f8169d9d3b223db7d6772dcdb59ab2f1df2a", - "testharness" + "css/overflow_position_abs_inline_block_ref.html": [ + "f1ef2d9a577c6bfa622b3cea8fec92ba52cc3e3a", + "support" ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-texture-layer.html": [ - "dd7ad22adeed20966a63243ffa47add492ab3953", - "testharness" + "css/overflow_position_abs_inside_normal_a.html": [ + "549fa5115561f9008f7a1e67def84fc30067c03e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/invalidate-framebuffer.html": [ - "7d5a36b98ba4f77cb20f63213ffba7aea99fff0a", - "testharness" + "css/overflow_position_abs_inside_normal_b.html": [ + "6d0bb81e4beab8e6add56137837e74ffc82a57a7", + "support" ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts.html": [ - "8dba5583b10265711a71353bc1d37f794cc503ee", - "testharness" + "css/overflow_position_abs_simple_a.html": [ + "95191fdcec1ee5e1ddc8e4ffba549e2df3925401", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html": [ - "803ef04380340ebaf9d36df848527005560c1827", - "testharness" + "css/overflow_position_abs_simple_b.html": [ + "d899d1f950cf76bfa7d4e080c48abbab38c27102", + "support" ], - "webgl/conformance-2.0.0/conformance2/renderbuffers/readbuffer.html": [ - "e60d46f16dc60f42db40dfa34615b375eb02b3b9", - "testharness" + "css/overflow_position_rel_inline_block.html": [ + "116e448550c8029f43b4deb960d100b4f63d2264", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/00_test_list.txt": [ - "5550a9422fa2aab2e57bd122a097011f255fe3f0", + "css/overflow_position_rel_inline_block_ref.html": [ + "c4f0ec97cb02b9cc5d08c5992ae1c19d826369b1", "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/attrib-type-match.html": [ - "2d0c9b3f428902b70899bbf8b437685b543d55b3", - "testharness" + "css/overflow_scroll.html": [ + "bf32fbc01d15ec9d30cd7aaeca28ea3ac4ac6d72", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds.html": [ - "46fde5842748590fbfa453579b17f5d7be158d48", - "testharness" + "css/overflow_simple_a.html": [ + "96951aa172fbbbc47bf3400b10f03abc933f4d14", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-srgb.html": [ - "9efdc8cd60a8756e2c1c28c119324519529a7b6f", - "testharness" + "css/overflow_simple_b.html": [ + "d899d1f950cf76bfa7d4e080c48abbab38c27102", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html": [ - "835bd0ac53842b0cc73078ecff944568b80ebbf4", - "testharness" + "css/overflow_transformed_sc.html": [ + "6fbd5e1ef0c8925bf41a2eb7050f9dbb76c8955c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer.html": [ - "5f3bac0c01f971a693240f546a190cde58f64198", - "testharness" + "css/overflow_transformed_sc_ref.html": [ + "ca67f4ecb136005ed0c066f3e945275eafc8be31", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-scissor-enabled.html": [ - "88a2fb2135729f2ab10b33f643a056aa7ec5a86e", - "testharness" + "css/overflow_transformed_sc_rotate.html": [ + "5724bb3f1a6e8ab36fa4a6db26792ef3c64dc15b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-size-overflow.html": [ - "fca77e9999552f4a0e5eed74bdb4621b8e06d935", - "testharness" + "css/overflow_transformed_sc_rotate_ref.html": [ + "0035ffcf2179af2d919cebc94570665ce3d98cfa", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html": [ - "19b3b562321d11caaa845cd71783e189f26c6f3e", - "testharness" + "css/overflow_wrap_a.html": [ + "ee64197bb2783e7b77cb83f6d00a9e424c84eb72", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-stencil-only.html": [ - "429efd80928d96688a5a6384660af4ddae02b643", - "testharness" + "css/overflow_wrap_ref.html": [ + "33d0de4c381e09f98926a484228fb02cea03038b", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html": [ - "b40a3f5784c528aa786e2a6134d7242ee2ac4fe2", - "testharness" + "css/overflow_xy_a.html": [ + "40d25ab3230cd81cd4c5c0b93b954a5540ecea6d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html": [ - "bb303081fc8e012d03d2056f6c1028026eb91236", - "testharness" + "css/overflow_xy_ref.html": [ + "777f18bbebec6140884039662227178a5cf88b29", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/clear-func-buffer-type-match.html": [ - "e8e6f8eeb055d3a2d0d902435cb38cfc959167d6", - "testharness" + "css/per_glyph_font_fallback_a.html": [ + "a6f768682293964a730b3cb6bd2e19764b3f75fb", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html": [ - "a5b6945350bd2368db2b1424e2336ade22b204a2", - "testharness" + "css/per_glyph_font_fallback_ref.html": [ + "7e0c56a3a3ab6402ce9c5e43f15e4e8f2eacc766", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/clipping-wide-points.html": [ - "8213c8c34b7ad7c7240778f8c4e1296aaa83ccb7", - "testharness" + "css/percent_height.html": [ + "0acb14187cebfd5c775dca15f6a77e506d776e3a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/draw-buffers.html": [ - "22f256f3bfb299d8fc45bc053026de0a13dd8b2d", - "testharness" + "css/percent_height_ref.html": [ + "f35b27c4536faaa295e559818d099a57f7b65045", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html": [ - "07358dcacd7d30e76da5c3e1c3a0832857599ec5", - "testharness" + "css/percentage_height_float_a.html": [ + "4f16e43f433d3a8325e6ef5317024854bd2210d3", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/framebuffer-completeness-unaffected.html": [ - "ede22e6e05da85bade794cea4aac5bba8d84f451", - "testharness" + "css/percentage_height_float_ref.html": [ + "f66cec4cfb7e7756c0e9b92e74fbbeabbc497f1a", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/framebuffer-unsupported.html": [ - "c082aa30a82637a5459c82bca1f6a3c3a14a5716", - "testharness" + "css/percentage_height_root.html": [ + "3b3d54867023a413c305e18bc53ca87059dba03d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html": [ - "6d210c107a23c2819fe086ac1a654843ab24ad3f", - "testharness" + "css/percentage_height_root_ref.html": [ + "6ea83e4a44170ede688b514fbd762e0be1fa8acf", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/instanced-arrays.html": [ - "6b801abf5a140af2fef46b514580303190eb1ee3", - "testharness" + "css/percentage_width_inline_block_a.html": [ + "7238722e23e82f0c7e035c5209442e1c205aaa4b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/instanced-rendering-bug.html": [ - "e7a28dafad2b0813fa07eec31028cc5897684c82", - "testharness" + "css/percentage_width_inline_block_ref.html": [ + "375c7c8354fdd3f8b6ff9f59c58118c9c5af88dc", + "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html": [ - "4f3d21c4b51a9d5d5e8b19f940cf5062c4867545", + "css/perspective.html": [ + "a575b866a89fbe76f3364d1764aa84b23cef899b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/rendering/rendering-sampling-feedback-loop.html": [ - "f3b0902006530f31b0846f4f783f419e34510bcb", - "testharness" + "css/perspective_zero.html": [ + "abc224ccd6f1e7320c9ab8e2650ff897bfa3f3de", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/rendering/rgb-format-support.html": [ - "7de62ce40c3fc453beb3a0fa7af8fc730eaee640", + "css/perspective_zero_ref.html": [ + "3852154dd9db0aaf1bb576292cbdca90df8dfb91", "support" ], - "webgl/conformance-2.0.0/conformance2/rendering/uniform-block-buffer-size.html": [ - "c90419ce8ea27eb6a475c70cab0850190d04013b", - "testharness" + "css/pixel_snapping_border_a.html": [ + "c55be8adeb735cb5d187e82335d614885538ef58", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/samplers/00_test_list.txt": [ - "02901856b77734cd3c40e592d25d1a05a5d24d52", + "css/pixel_snapping_border_ref.html": [ + "483046f65cf2f701a7ffb98dcc162d003dc6b681", "support" ], - "webgl/conformance-2.0.0/conformance2/samplers/sampler-drawing-test.html": [ - "2b7c8373680ed10181f908c39e972f1e9c40034a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance2/samplers/samplers.html": [ - "4260413fc2f363548c85245d788e82d1cb52c965", - "testharness" + "css/pixel_snapping_glyphs.html": [ + "a423250c4d440fe7bd8cc3a8392a6ffe4327921a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/state/00_test_list.txt": [ - "5bbd184e4fb5f59835203314ad1ba4608c2aabc4", + "css/pixel_snapping_glyphs_ref.html": [ + "92ef1f14e7fb17b434f9be8718420bacbabe5e4b", "support" ], - "webgl/conformance-2.0.0/conformance2/state/gl-enum-tests.html": [ - "7c2f6dcfbfdb4e03c26a6be23059bc1d68227622", - "testharness" + "css/pixel_snapping_position_a.html": [ + "ed438f9ed50cb602167b279b08319bcbcfde5709", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/state/gl-get-calls.html": [ - "e4c4ad7785ab69446717dc1ab5518f86f598dc71", - "testharness" + "css/pixel_snapping_position_ref.html": [ + "58e3e4eddb072f956551325947874f3e284fba1b", + "support" ], - "webgl/conformance-2.0.0/conformance2/state/gl-getstring.html": [ - "0147e3442cfe8f7d9d73ce3969f46ea72c406abc", - "testharness" + "css/png_rgba_colorspace_a.html": [ + "f4dfcfc5730863f739fc8dedab8cc718079b10fa", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/state/gl-object-get-calls.html": [ - "26d02e35e4740c7cf2eaf5d41fd771ec019fb3ed", - "testharness" + "css/png_rgba_colorspace_a.png": [ + "9b9bd17fe479fa8615983574e386f90aec2f91fd", + "support" ], - "webgl/conformance-2.0.0/conformance2/sync/00_test_list.txt": [ - "474af6c7653ae49f98ad19e1807a2a7284a8e603", + "css/png_rgba_colorspace_b.html": [ + "c120145f8e838f3c9251818553559816ac2a3ec0", "support" ], - "webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html": [ - "439f845a8fd477964cf4535a66891d0c8e39bf1b", - "testharness" + "css/position_abs_cb_with_non_cb_kid_a.html": [ + "3cdc98eb319a030ca9117419eb99c9bff409731b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/00_test_list.txt": [ - "32867b54c200b7fb4e92fb86a0d4dcc8ea378416", + "css/position_abs_cb_with_non_cb_kid_b.html": [ + "fb7007bf64432dff4364a42bab63998d1362c085", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/00_test_list.txt": [ - "11f7a21276e35f256f840bc56c69e40f9f2f22e1", + "css/position_abs_height_width_a.html": [ + "8d10201a66dc204ad99884ef65d8f6a3d62ff7ad", + "reftest" + ], + "css/position_abs_height_width_b.html": [ + "ab53620a55225fcf9d499ef39e67806cc20b8bc1", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "5c3842214c1ed124afdcff7799094bae9127375e", - "testharness" + "css/position_abs_left_a.html": [ + "d649a8847d8b5819d8b4d6fad52bfd219bd674de", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "95fcb251d95ee299958ee7cb9eff07b8109b3306", - "testharness" + "css/position_abs_left_b.html": [ + "f1d4fcd65a827768e0b4f707bea08a5fbf843fa1", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "e3b4ec24aa7ad8902f23c806d74f3937f7e6a2eb", - "testharness" + "css/position_abs_margin_top_percentage_a.html": [ + "790e8afac62cdbab1e4f478d030eba9695a741ea", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-float.html": [ - "4049e28ab603ef16ab2373b549f3b579f11cdce0", - "testharness" + "css/position_abs_margin_top_percentage_b.html": [ + "d6dc08da58eee1df6cc1d6955676711a9308c4f5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html": [ - "f4a9bfa5732abd8941029b1314cbf3ae6b5fb321", - "testharness" + "css/position_abs_nested_a.html": [ + "aae8081c2c0a29bc2b416d5efe95ffa5a37829bc", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r32f-red-float.html": [ - "5c152c61a69cd3fd851276c0a81a2ad95209d302", - "testharness" + "css/position_abs_nested_b.html": [ + "f3ccdee17aa67ea977385bebcaeca5546f7b56ec", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html": [ - "31b929e28fdb7a800ab0e51bb6da281b3393c532", - "testharness" + "css/position_abs_pseudo_a.html": [ + "2362c883e5cdb83f883bf866315e6afd5cf02867", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "24cf9aa000661872276d75263f705c7375071954", - "testharness" + "css/position_abs_pseudo_b.html": [ + "21420d4893d98e9d28ce303895277385ba6ecc7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html": [ - "9021fbd2cbbbbb534c87e12b01f2b328d32a1a60", - "testharness" + "css/position_abs_replaced_simple_a.html": [ + "d5231adb4b707520aa74c49979e0e99c10c33e41", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html": [ - "e0ded5c4e85c91281dee00ebcb71a0b5e49ad50c", - "testharness" + "css/position_abs_replaced_simple_b.html": [ + "38d051ed829a1dd73c5d2b091039ec8895242902", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html": [ - "fc60ace52d46f39fc6a93d4ba3368ba963ca1831", - "testharness" + "css/position_abs_static_y_a.html": [ + "672c02f438f8a08783d6ea44a22682956908c858", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html": [ - "2f7cc533435c89de168a1c29583793298cea0549", - "testharness" + "css/position_abs_static_y_b.html": [ + "7b149c7433d75d98b9d98b70b869820088b85074", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "7f40c0c7fe3cbc76cfb7a5d760e1a737ff397e75", - "testharness" + "css/position_abs_width_percentage_a.html": [ + "f9ac2d46b3276696429e887478e129ea68e73886", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html": [ - "080879285946f66bcb8d8361b06eabe608c0fe88", - "testharness" + "css/position_abs_width_percentage_b.html": [ + "0352d787e69c5dc0c69f12d5206772c6c895fec4", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html": [ - "2168e61bc218dbcfe9b8d7ad5acb017094679eae", - "testharness" + "css/position_fixed_a.html": [ + "708fc8bcf8e188df9e09b66e0db32ef8064ad90f", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html": [ - "c9f8b9667b0a1a1a618cc9b21e24b58e21aea9f2", - "testharness" + "css/position_fixed_b.html": [ + "5d40c68109cfb0f28fa88cc315450e0a508bf880", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "191532d4fdcef14b5b0182c92f9b9f0edf259517", - "testharness" + "css/position_fixed_background_color_a.html": [ + "f10f17848383478ee95b0bef90283c0941a2fbcb", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "f585a1f0ae0879cd84771174d8ae18e5585f270a", - "testharness" + "css/position_fixed_background_color_b.html": [ + "bbabcdf938808b7969684d880a82666eb91fa2bb", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "2cd1efa6b320be7f6cccc1b3a59db1b07dad1326", - "testharness" + "css/position_fixed_overflow_a.html": [ + "48c795262d19de9e1d663a40cb677ade846e5458", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "1ae2b21867a4360e43f06e570eacd94b8440ba03", - "testharness" + "css/position_fixed_overflow_b.html": [ + "a8947566153c187ba3191084f89d0163bc5b666e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "6527bbfbe23825c34f701a32e40e826db2ffa85d", - "testharness" + "css/position_fixed_simple_a.html": [ + "d01b955091107990d014e7f7be9c1181e5b06d66", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "50786049891234f0664119f6f3a1a59c2e034916", - "testharness" + "css/position_fixed_simple_b.html": [ + "67ddd4208e63f411a469482314650a2be53b8e5a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html": [ - "46467aa01701f417d4204407d3dd672c7bade550", - "testharness" + "css/position_fixed_static_y_a.html": [ + "f7c7d5b1f93763f3204bb3aba27fbce564612039", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html": [ - "8893cc3eecb470f04f9cf1bd5ed7a7d06055c7fc", - "testharness" + "css/position_fixed_static_y_b.html": [ + "0b9ab5568ef0a577e2401cd9ecaae4633bd58b82", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html": [ - "e81f402d7895f2a89fbbbcd5dbbe1c3b07f1f3f3", - "testharness" + "css/position_fixed_tile_edge.html": [ + "c9a06afa374bea88823fe17f30a4b36fcc5411af", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "8bacbe983b36bd4570c9566a7ceab051ba198b5d", - "testharness" + "css/position_fixed_tile_edge_2.html": [ + "7e72bf09265174496f42ec835b898028846bcd06", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "ee1509059c039b27428f6a10aeb21c574de45e73", - "testharness" + "css/position_fixed_tile_edge_3.html": [ + "11d2001a8e9ce8eac6a4e7bac8b0c6346fe0be81", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "54c1ebb2882558b040bc25719c59b7f10f8a222a", - "testharness" + "css/position_fixed_tile_edge_ref.html": [ + "21166e47f89f926fef2ff60c69005e448a6fdc0d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "df50f4d6f52a6408a18144645c2f68e2402d68a9", - "testharness" + "css/position_relative_a.html": [ + "9ad0b71a73752f18bb6a9b8ae5d36f62b36e5ebf", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "9f1a5966db51c4232bf7e6b30a816f18678ad5b9", - "testharness" + "css/position_relative_b.html": [ + "588ed733f85bc98c17a139d3ac8458b8763684be", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "d54ecdd9c9d1a8fad90f0e987f4a7b6fb5a8e12c", - "testharness" + "css/position_relative_inline_block_a.html": [ + "87e2748ea46231c286b3a737cafcfad1b77dca4b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "734f4751910b17f60d4c9fb659a0cf8488e096cf", - "testharness" + "css/position_relative_inline_block_ref.html": [ + "49bc6cad63155d8aeab7ab4279727cf7218feae0", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "7e7180c4bc7a866c9bcf8921af68b3a15ee8e855", - "testharness" + "css/position_relative_painting_order_a.html": [ + "1d9ba17b218f978064f9f540be049391b928f60c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "26ccdec83f017d48a93f70ab6fd9bcb26e60b129", - "testharness" + "css/position_relative_painting_order_ref.html": [ + "d914b18ffd2e2d625daecdaea72ec528f8e1bc86", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-float.html": [ - "5f2543868c58c564c5324a651a61f20620813fe7", - "testharness" + "css/position_relative_stacking_context_a.html": [ + "15890602485e0745a9902cda5b16061cbea35ff0", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html": [ - "0ce839b53667c221e951fa9ff270304389b18625", - "testharness" + "css/position_relative_stacking_context_contents_a.html": [ + "9dfcbf12631895fffed77495532bd476b5baa58b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r32f-red-float.html": [ - "67b353436bbf030d674d1ad40c69013c4d141108", - "testharness" + "css/position_relative_stacking_context_contents_ref.html": [ + "05577cbb481a53266f225e49c61126f63d69b265", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html": [ - "261762c34ea6d99a4eeb8f93bdd05f129053d8be", - "testharness" + "css/position_relative_stacking_context_ref.html": [ + "1bb24a009b4a1b3a010cd9edc7fcf5d2e6f00f5b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "5cdca978e2804acfb1a8666269bab92b9ec07a7c", - "testharness" + "css/position_relative_top_percentage_a.html": [ + "823ac1a52c1cb16fa22fbde1586e8fbf8738d642", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html": [ - "603e0de73468ce05f66f8dd2cc33b2fbeb9d7c7d", - "testharness" + "css/position_relative_top_percentage_b.html": [ + "c2d3dea79682911d73c67db1412fc7e056f04df5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html": [ - "8e3b938c01f49294f43c86d26b18b2118822e7b7", - "testharness" + "css/position_relative_vertical_percentage_overflow_a.html": [ + "2afe7b9a419fc0cc43a51dfb4b5fbcfe004e1f5d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html": [ - "043395480140e78da49ede6ba7dc5b9ed44bf7bc", - "testharness" + "css/position_relative_vertical_percentage_overflow_ref.html": [ + "32bdcb8ab59789840845f223ac241eb278fae5a4", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html": [ - "d7f9825c8b0b8c6b7f178e2467dcc0401caea386", - "testharness" + "css/pre_ignorable_whitespace_a.html": [ + "cc11c24dc6dae7abffd941f64c4bf71149ad7f5a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "0de57d1a7a05d5aa20d79214eefc1cb382f25d60", - "testharness" + "css/pre_ignorable_whitespace_ref.html": [ + "48ffe0dd06f377f1b928ff6199863a6885a21c26", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html": [ - "1615165f29c05ea751efa2e5a403ea5334d041dc", - "testharness" + "css/pre_with_tab.html": [ + "bbcfd6856a50f5c2e14a9e530b13c6d5b038126d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html": [ - "c176afb035a1c3eec06c31b8c63d491261aac072", - "testharness" + "css/pre_with_tab_ref.html": [ + "a0b8d6d8e93be03aacf8a8dd356dcb80955e8dcd", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html": [ - "c68d171108e8b04ade8e6d4066fbbb1a070e2840", - "testharness" + "css/pseudo_content_with_layers.html": [ + "09dcdbcfbd17322c06e68d4ed207833bc4ffbb36", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "15300cbb9f492c7e9eee3c123dadf08153367ee6", - "testharness" + "css/pseudo_content_with_layers_ref.html": [ + "0c5a56f33fa088e693372b74b00fe9a10e113e3a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "ce6462e09c4358700340456c97c4204657d8ddc1", - "testharness" + "css/pseudo_element_a.html": [ + "e6bb2186f9225050c223fc144c7419bc7629a981", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "d101049a43886c89c5704d0e049af0b722e9cd0a", - "testharness" + "css/pseudo_element_b.html": [ + "892ce7ed4d999363b831d5099f26a154b90777e6", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "a1a35a756091f0fb2c00bffab98ee24076848e93", - "testharness" + "css/pseudo_element_restyle_no_rules.html": [ + "f309fab8312a710303e2bcdecb4d62ee24ab759d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "737e546b30133db0dd95a7cdc4747f4685a5eb29", - "testharness" + "css/pseudo_element_restyle_no_rules_ref.html": [ + "f09f5d074e86f4a4d9c6dcc3abb9834f181ebaec", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "cbf1f66aba3220043e40b5c0c2ab3fe9b4b50289", - "testharness" + "css/pseudo_element_spacing_margin.html": [ + "8ca773655a520eb9cad1befb2fad6a183c9bc5e4", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html": [ - "d32fc7c72ed4ae28b0f2511f8355bcb97e3c9987", - "testharness" + "css/pseudo_element_spacing_padding.html": [ + "63de712937bd1aadd5b0c631343b105756bf00c7", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html": [ - "c8e15dea85e2d6500f83f45b047ddb40346512fd", - "testharness" + "css/pseudo_element_spacing_ref.html": [ + "9eb5ee245cfbbbc943ef68091ba8d29c5b96f371", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html": [ - "775582fc3106606624e514b5fe369534dd9e60da", - "testharness" + "css/pseudo_inherit.html": [ + "63515c50d2047f3b0c9aec41ed27882c041a7ac7", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "41cbf3cd61b4a601e09bc700601ed00d0ed0b5b5", - "testharness" + "css/pseudo_inherit_ref.html": [ + "0195f154cf3c4303e5aaf4fc9e7cfa358b8386d7", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "7e4bab45a9c618601da2f0a2663bb9e72b7a88b1", - "testharness" + "css/quotes_none_a.html": [ + "c37ff23e9084d7d198b3c97e14d2e00ab417dd6c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "0956b788ea646fdc16c2b65f85747f7a28bb74e8", - "testharness" + "css/quotes_none_ref.html": [ + "85f3cf14ca2da71a45efd75803e84e7b5dc23a85", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "41a738734dc301826d8f5e1e39ed0cb92268fdff", - "testharness" + "css/quotes_simple_a.html": [ + "579bcb8d219ae2039370afa7128f9d04c7340e5d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "b0e8880c1e1e9aeef578bfedb8b7d07460ed6573", - "testharness" + "css/quotes_simple_ref.html": [ + "b378efaa4ab1acf3435b3fc574a9ff630f34b9f5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "3fec468d3781850de2c066a16b1655109adece0d", - "testharness" + "css/relative_position_clip_a.html": [ + "801239c93ae6e3068eafc04f0f286a3f548e5b37", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", + "css/relative_position_clip_ref.html": [ + "376c854fe81eac663faa0225936716f3c4620fc6", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "4103972a1d9e44084cb242256e4e4f8ccd6a15b8", - "testharness" + "css/relative_position_vertical_percentage_a.html": [ + "f12eaece74c80137917e8dbec971e61283f7ea90", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "065112e72a469ebdf0d592dccb49a4b801a0093f", - "testharness" + "css/relative_position_vertical_percentage_ref.html": [ + "e70b8d368920a3c9d58cdcb41e7c198ed507203e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "36a53ff28143c4b14b5e8203e88df781bac8975c", - "testharness" + "css/removeproperty.html": [ + "64705e3984b4ac2513c2cda461247641de33869e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html": [ - "f380a1f59acb2a55632af1ef2b0c1db5696fb7fd", - "testharness" + "css/removeproperty_ref.html": [ + "c2f19ccd4ce21fbd77f6a1aaefbf9adc349f33f0", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html": [ - "cabfe1daac914636ea2f7fcec7853efa263aee0c", - "testharness" + "css/reset.css": [ + "e51564727011306f41cf77d38dc3c235d3c98147", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html": [ - "20f2e0e448c4cf6c0f2a1c4b14a782c67dc68b43", - "testharness" + "css/restyle-nth-child-ref.html": [ + "c59c9fde35ca2115af42b1e72085226c578dd6e7", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html": [ - "6afb29928853ddf3b585dce71b3af676b8baddc8", - "testharness" + "css/restyle-nth-child.html": [ + "b7e1fb4b46102b0374a8f9a11e82f36b352739c1", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "402af459329ada58a2960fe8aa6a2600e4075371", - "testharness" + "css/restyle_hints_attr.css": [ + "64d332c31f7771cfd156a97c94a1ca92cf97d00d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html": [ - "d48ef22ce0fd51412a7514f4638e7af9c45e8d80", - "testharness" + "css/restyle_hints_attr.html": [ + "d9c55498f8f92e74083572e6e5b6e25007001853", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html": [ - "b1ee50ab038a3e7f8aeec2aa080310d9bd6a2518", - "testharness" + "css/restyle_hints_attr_ref.html": [ + "2d87a0f4526ad20581ac65af8c501d49c01a8d6a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html": [ - "8fc5ae980d11db4b38538bda813bd13f26809962", - "testharness" + "css/restyle_hints_state.css": [ + "6a152778e421ab5780ef927413108043dde62821", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html": [ - "ba99578a591854b41915b5abec1883d85472fd16", - "testharness" + "css/restyle_hints_state.html": [ + "27a56d146a3f0f4ae0d357380ba6c943fdd9d8e9", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "b65d021e43391c9db711b9e266f7cb7f6dd0a4b8", - "testharness" + "css/restyle_hints_state_ref.html": [ + "d8d0ad1dd092a591ab23ec48e0d1c7c8975e94af", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html": [ - "58f1d274cc5eecec0c4f0807a5de03d9ccd3cf6a", - "testharness" + "css/root_display_inline_a.html": [ + "44d4297ad551c998a7a8bd136c27d3a1cd5d3646", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html": [ - "67b9da66fa164292eeb8044634b7518cfb80ac7f", - "testharness" + "css/root_display_ref.html": [ + "26ba9034a2606d9a60d34662a56e29e418290b31", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html": [ - "256493e1e8312f6d1337028840e2196bf9342fdb", - "testharness" + "css/root_display_without_style_a.html": [ + "861a1ba705116d501e28cfabf63455d945029af9", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "4625baed896ba2793b06dcc58bd7fc34463d5638", - "testharness" + "css/root_height_a.html": [ + "728a197a555e2f05d53ca289d8ef4d6e76ecca47", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "1f2bf4b480b614cd7757907f0fcf8ac574229d86", - "testharness" + "css/root_height_b.html": [ + "b0f3d86a16c6696c49fd445d0aaf47af2f775df3", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "ef5aff23cd56dc06876c87cded27b2e996234765", - "testharness" + "css/root_margin_collapse_a.html": [ + "78b0662e571b7f40ac90c7f95069ef9071f383d4", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "a115ef70ed77229b45b095f00c7de81c37dc7044", - "testharness" + "css/root_margin_collapse_b.html": [ + "d7bdcf4e5365ddea5ba5d47be5557c6a68bbb197", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "1e6217f1f4dadd42d8d38900bbfe54896fb79a04", - "testharness" + "css/root_margins_a.html": [ + "5ba8712a2af61d775928c92a21d702e661f4cc68", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "4b699e4e1200130a9ef484c198931c04eaff0f9e", - "testharness" + "css/root_margins_ref.html": [ + "f96f3c30a54e65ae6a1c39f607bfcc0ced9cb8c5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html": [ - "f2537782f7e6d2eda83be661de89201278fca5b4", - "testharness" + "css/root_pseudo_a.html": [ + "daebb8c3c37f8b556fccbb72e2db48c1c15fdcd6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html": [ - "b96df69e3ee7c29f2bed80b8d44d1244875510d4", - "testharness" + "css/root_pseudo_b.html": [ + "4b6d7a04ffcd8306236490fd8ccfa8acf2e32cc5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html": [ - "6e3fc078c0b930bebba614fd92fd2441f6004a64", - "testharness" + "css/rotate_anim.html": [ + "a05f75c44ac2f90713afc4fd8b35ed7538e83bf6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html": [ - "4ef8e0fc3c15ad7c111a6995505135ee32b4cc82", - "testharness" + "css/rotate_anim_ref.html": [ + "84a9fea14ef68d8eb1032ef34bd8a578644a8cb2", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html": [ - "99a8f883837e272603eacd4d7adbba4d524f8576", - "testharness" + "css/rtl_body.html": [ + "2df16f4858c43f2a6c50e83ecdb3c0ec016a1a2b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "63a2f568493de7e4d41d10de09a78c4efdc500dc", - "testharness" + "css/rtl_body_ref.html": [ + "662d8667ab9f08545e1f9efef946f6e84ebf016f", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "2f9d215e0f3edfb405e3aa6ae0c371fcd6cdabdb", - "testharness" + "css/rtl_float_a.html": [ + "64612b5c0affc741445a0dad00be42353d503455", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "01db7e44c695700b970a11cfd9be8e24169057e3", - "testharness" + "css/rtl_float_ref.html": [ + "3432a957d8104f2faa8c0fc82d98f9601178a0f7", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "61b41f541896e41791fd1c4d96eaf72114dcef43", - "testharness" + "css/rtl_margin_a.html": [ + "90310f3418e9e83ac0de546d54a1d9dbef833ab9", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "e0cafb1ad6afc23d1a8aa78b7fc409a301225f7f", - "testharness" + "css/rtl_margin_ref.html": [ + "52ecebdf4a848fa966a6b5f8ec8b177f4cb25e6a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "ef8c7a5473ce0e41cf60ecc929dc7bad552a88c1", - "testharness" + "css/rtl_simple.html": [ + "b8b3ca952ac648af72ef1c3ab87ba31f3948dead", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "5a91695f217ef65d3325538f40e3527492ec4f3c", - "testharness" + "css/rtl_simple_ref.html": [ + "371e7b94da4a701d3e9b4f92720de6e5b82f0a5a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "aa72054728a5db56a57e526b0c50426d4063d5a1", - "testharness" + "css/rtl_table_a.html": [ + "cbb2d35328528072e053e02c8f37358d1c2dfa2d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "835153d7d5d32dd797a86e635fbbc45855f07e06", - "testharness" + "css/rtl_table_ref.html": [ + "94b66b93f748ee289970b6b8e2b1397968d82d7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html": [ - "ec43b2b92729d474a378d3f86730ea69fa8c9916", - "testharness" + "css/rust-0.png": [ + "20d93badf5e2290baba400611b888d31dc03b5af", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html": [ - "9c605fea26fda94173bccafccb1e8d7f8fa13dea", - "testharness" + "css/rust-logo-256x256.png": [ + "63506dd85efce44f8433942a6f4e54d718a97046", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html": [ - "b008b0bd6f1fd317f77c10bbb54b95ccb4a3d459", - "testharness" + "css/rust_logo.png": [ + "20d93badf5e2290baba400611b888d31dc03b5af", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html": [ - "c103f0f98a1a94e1c00c09f4b4cddb3236dc21ef", - "testharness" + "css/servo_center_a.html": [ + "047191730c30e2595c731dd141f00842df93d0e7", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "0d931141a8ac5dda7cbc8349d2471211c7c7e34e", - "testharness" + "css/servo_center_ref.html": [ + "3d72f7940919fb877e691642ac1f147084b9584c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html": [ - "c8343e00e8032b53d98a88a4d8c4c9d0aded71a8", - "testharness" + "css/setattribute_id_restyle_a.html": [ + "68d6c02a375ff15aa1b554ab79ae49b54dc92b86", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html": [ - "bf14d792fb4fcb5b939b8906365f509dc070d054", - "testharness" + "css/setattribute_id_restyle_b.html": [ + "f16fe454c503343276a5cfdb47437dda529fb249", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html": [ - "30a61d7c0cbd54563c98218999c880e7022b5e2c", - "testharness" + "css/simple_inline_absolute_containing_block_a.html": [ + "4fdc1247b400eef10ad428e986dbd8f64fd15b47", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html": [ - "8ce16053476d2088da96dbeda46c941a863b6271", - "testharness" + "css/simple_inline_absolute_containing_block_ref.html": [ + "413ac37355f9b08e3858d3cc4edd84dc27d29ec6", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "6151f7b03b019ef4e0c078aa4428879c7f27677c", - "testharness" + "css/smiling.png": [ + "725eef526d704d45f1bff18a035d666fc08f1445", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html": [ - "019348bbc84f6ab22633940b7bae828742976be0", - "testharness" + "css/stacked_layers.html": [ + "bb9d0155f86833d22203bbff0e5cc31a85d5e14c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html": [ - "15b7afd2abaf447521a37e76030ef4740f4ad339", - "testharness" + "css/stacked_layers_ref.html": [ + "0525bab6b11800d29f90efc7efef0f43165fba01", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html": [ - "5638bde2debb529ae455217f74c79f081d6dc7d9", - "testharness" + "css/stacking_context_overflow_a.html": [ + "dc379afb77977b0e99a0a8ce3321c9afff236a37", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "b895a7b01d25633891f930f39948bca1cff534f5", - "testharness" + "css/stacking_context_overflow_ref.html": [ + "49991c449ab4f42afae6f512a7f184e70d77bc34", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "20ff515df84d37754de14d9e056dfc3714f4e900", - "testharness" + "css/stacking_context_overflow_relative_outline_a.html": [ + "65eee6d5bc5238517ff09b5935d1371bc8e14059", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "22c15f5639b5b3028b217c64bd2bedf5e7072ad1", - "testharness" + "css/stacking_context_overflow_relative_outline_ref.html": [ + "6117d76ff8fea8d1db5360246db7cc137604a817", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "a604f7ad2e9b764363a519d2a345ead047e0de67", - "testharness" + "css/stacking_context_rtl-ref.html": [ + "1ad1875d75690fcfed49c21df718e8b321c6f04f", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "fbf1f835f6c93545d94b977a7fc30c01bca73584", - "testharness" + "css/stacking_context_rtl.html": [ + "2bd24384710c05f842eeed3d072acd9bdcec93e1", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "87695fe54f9c139a5c118456a3e12348219a15d4", - "testharness" + "css/stacking_order_overflow_auto.html": [ + "9da6457ce1f3fe89c9e535f6d3ebff65d5d9bc30", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html": [ - "16588e182dec6ee426a8b8475c20fdc925c9471a", - "testharness" + "css/stacking_order_overflow_scroll.html": [ + "c8e3729dce3e158ae381c6cf57a9196df0b16b4b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html": [ - "8c3c6a16b24f934cc1283e2ba400956b9573e1ba", - "testharness" + "css/stacking_order_ref.html": [ + "908f43b1295f1a970a1b709128a23c5c28937263", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html": [ - "cf353033d32be5db44893332cab47e463d3ca626", - "testharness" + "css/style_is_in_doc.html": [ + "cb3a56c76714ba2908c662062f27383e34f73c35", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html": [ - "63e39fd8d664c7769d1d4ef145220adbb8bff7bf", - "testharness" + "css/style_is_in_doc_ref.html": [ + "023768e8d77b0d9556b9853129d2f0366f6869b4", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html": [ - "6e46d1bc5c4f2e3153c6c6e52ebf2554b5d2f455", + "css/stylesheet_media_queries.html": [ + "49956367a16c3de98d173d4cf5692c05451340a0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "15124dca9c98cd10e4bb27368c96b2bba69c9797", - "testharness" + "css/subdirectory/background_image.css": [ + "0dd0c5e9c6166080a54a325cf5d67149e7ce57cf", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "9306b669f162e88e1b86016474c5f9c1b96ad128", - "testharness" + "css/submit_focus_a.html": [ + "2f45fb0ac1b03f77134206c2c1cf6f1b53fc1699", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "9dccdfb4599226c064b4332e0eeec11ea3f40f0d", - "testharness" + "css/submit_focus_b.html": [ + "732c705b400f0767d999cdb093f5235187fa064d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "ec1f0cfc9c4f5e274b3def65f052c4e83978f1fc", - "testharness" + "css/svg_children.html": [ + "9562a1c5a2af81642aef4023b83daef672e15002", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "9ffc22cd9bf2991d5a4c3bec7b2dc792a62ecfaa", - "testharness" + "css/svg_children_ref.html": [ + "cadbabc7c5a0b671050b80d579d19cc6668ba2fc", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "8af04629fb57975dd57ab0e0f133b2a95510ee85", - "testharness" + "css/swatch-lime.png": [ + "55fd7fdaedfc1ed505b111f20fabbca568c68fa5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", + "css/swatch-orange.png": [ + "d3cd498b52bd88ea6c991f050f1ecb1cfdd136bb", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "ea936541cc79ae61277b54d00cf9e82e93bb9c2d", - "testharness" + "css/table_auto_width.html": [ + "02efc2cc36d087bcdb62c263603fcfab1a28879d", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "294552501754e23c789d9ab159f041899d91b559", - "testharness" + "css/table_auto_width_ref.html": [ + "79dd490fc23f6b39304beb322d378c7a520ce02d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "478b50c7c71de539a7a6d0ff349d2809bd96bafd", - "testharness" + "css/table_caption_bottom_a.html": [ + "6eb0b0c12706d9b32650ccfc09de51c960ddbfe9", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-float.html": [ - "b651134af243f228ff08dd2f8982ff807a0242d8", - "testharness" + "css/table_caption_bottom_ref.html": [ + "7c5dde58bd0229a5f743684b8811747dbcb5ff97", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-half_float.html": [ - "770686dc28f7b87eae7d8d37948d79e4f6610cc4", - "testharness" + "css/table_caption_top_a.html": [ + "ab921e9a3e6541827956fd535e6c2d0140d0e012", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r32f-red-float.html": [ - "b762f9c1da76b9f723401a900259f146c8d57187", - "testharness" + "css/table_caption_top_ref.html": [ + "d22c3b5e05065452f5afe7d32ba224afb1b1ca77", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html": [ - "96cafefde61a83d1221405c251bc2697f57d349c", - "testharness" + "css/table_cell_float_a.html": [ + "8c19383465d16c30bece7988f4a3256634579779", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "e44595c498ee3174dd26d61fc14370cd488e2e8d", - "testharness" + "css/table_cell_float_ref.html": [ + "8c4eee36c3f9a98ba2dcab8f4db5bb867de3b96a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-float.html": [ - "149f72b2c133016e1d5b1ffe06649f8fce822ef1", - "testharness" + "css/table_center_a.html": [ + "423e34c5258808637f9cf5a9d8170f8afb8b8e19", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html": [ - "645a9caf7e9795e74ca63bc1789ec94727e8fb51", - "testharness" + "css/table_center_ref.html": [ + "27e3f34bfdc9a034484aaf8703b3264ca5a34014", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg32f-rg-float.html": [ - "70dae00a88d67eda654c2029edfa9ee9833d8cae", - "testharness" + "css/table_colspan_fixed_a.html": [ + "627fe798dc22e11e43c356ba4aebffd2ec60d462", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html": [ - "e388141f00f243b884ffe4971f821c51ad58e47b", - "testharness" + "css/table_colspan_fixed_ref.html": [ + "36a8756fb14f61fd84ffc63bd7674ba3e0c2bbaf", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "7a8d51a748c5fcf8ff7b91f5fd69eeeb472ec479", - "testharness" + "css/table_colspan_simple_a.html": [ + "0bd5292552c974484401af3951c815ee7a7259a7", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html": [ - "b407d7b7f97f253aec08fd32bd6fb1aac6fca8dd", - "testharness" + "css/table_colspan_simple_ref.html": [ + "7758b688985330915e0369a495bceeb4a7ecd17a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html": [ - "b8606e598cdc24d2b0c899e58ba264eae319541a", - "testharness" + "css/table_colspan_spacing_a.html": [ + "6ff2df81ce5f0677ddc7b179eb6a88ddecd95840", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html": [ - "08aedb8f9b58f01ce984e28983fa58bf00989b30", - "testharness" + "css/table_colspan_spacing_ref.html": [ + "6ea1a783c91897b2690a1a344f8a9688c14a2ce0", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "28c8e12c8e498a351ba37c85189a736f3db08262", - "testharness" + "css/table_containing_block_a.html": [ + "1118412eccffa81259838fefe4b9e3d6768fc471", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "bba9650a94151cc78177424a1e1201625099c5c7", - "testharness" + "css/table_containing_block_ref.html": [ + "36c274868cae917fb0ec436d3906359292210b9c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "71c3142e3b8323782577914f14e5b802bcaa03db", - "testharness" + "css/table_expansion_to_fit_a.html": [ + "ce130e89652a03cfec5a90d166c971232c429aa3", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "462b6553d792b6b2590d1747c8b3000b3b3a5967", - "testharness" + "css/table_expansion_to_fit_ref.html": [ + "1e02d640f85d5c29110dafd07bdc89cd32843ff5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "a7b5cfa93c4055b3085e7543afdfdf2b4d30fbc0", - "testharness" + "css/table_float_translation_a.html": [ + "41ceefa012d8dbbe3a5ddcc5e7a25fb6237974c2", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "d6072552f34d7fc2dcbbef4e1b92ff9db0e6213c", - "testharness" + "css/table_float_translation_ref.html": [ + "7d1d08f26748166580760df8eef01dd1ca718563", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html": [ - "ead312abda0c1b886de65ce7ac9e738ce1d0f4f4", - "testharness" + "css/table_intrinsic_style_specified_width_a.html": [ + "0e1a95148afcd57dc566836d000fde4a2d58ae4b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html": [ - "438e70b2d70572ce77cb8ddd9aa1009df7aad65f", - "testharness" + "css/table_intrinsic_style_specified_width_ref.html": [ + "20eb6836c3952db8486b7a1708ec7d4dd22a742b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html": [ - "59a129e7fc942669ed731738e6abbc888d9cc37d", - "testharness" + "css/table_margin_a.html": [ + "b95a3a3ef29e9287bc7b772ab6ffae07c693c3bd", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html": [ - "32dc8ff9a276a8914fe8b5a72541f9f4ac0ef50a", - "testharness" + "css/table_margin_auto_a.html": [ + "447e1cacdda8ce0e3d093e7e66206cd2c02449f5", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html": [ - "50d089799c2bda32a5db620a13cfd3b0d351a342", - "testharness" + "css/table_margin_auto_ref.html": [ + "c46e9a410e5499bf6b0ef1b2ffd5720e1ac4666c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "10ff9da8a3227bc8745d2a30310c0b1d4f76d9f0", - "testharness" + "css/table_margin_ref.html": [ + "fa5c4f88d82201c7b96ded81828de5d53b3347ef", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "ebe2e47b072b14b807cd71b7b26dabd6a65c9997", - "testharness" + "css/table_overflow.html": [ + "f37c66ac3efc7d166a8ba12cd5c016bf850d316b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "f170022d98dffab41e368584d863ef9422959b57", - "testharness" + "css/table_overflow_ref.html": [ + "763a95cf31c3f359c3da0ddb8de3e59a06aaf6a1", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "84c4008f5a9d030c0ceb7bb6a091f73a3485e3d5", - "testharness" + "css/table_padding_a.html": [ + "6c2feb220580c7f3fd7096b7e75be49bca2edb4e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "aeea5f6190c31667a4daddc65e147b97d65e73e9", - "testharness" + "css/table_padding_ref.html": [ + "37258ea35a7e9d5c68eae433d34797d16667fdfa", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "d0bfc16dbd26fc59d97c14d2a1d31a01444e86cb", - "testharness" + "css/table_percentage_capping_a.html": [ + "fcd9250720084aceab695c7c202632302376a3b3", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "510d4ba37c2eddd2beba3a8b0fb826f3c8aa504a", - "testharness" + "css/table_percentage_capping_ref.html": [ + "1287f1db2c35f8a20c4a0f16137936a273c4ef87", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "9e8c47ee237742efb7d9391e0f6bc8633b3b28e8", - "testharness" + "css/table_percentage_width_a.html": [ + "c5ed8f6419957de6362dff7b92da27210a37a6ac", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "9f6d7a51ed23663060d6b3418cf22e28fbe936e4", - "testharness" + "css/table_percentage_width_ref.html": [ + "eb15c64aab62e56326452015f89d79fe3570e84b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-float.html": [ - "94ff6855f6f25ffaa7f9578df113fbd9926b0622", - "testharness" + "css/table_preferred_width_a.html": [ + "525f6253cfb1711e33acb4e13e062ecb5832c7d3", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-half_float.html": [ - "0297dd70f660553601dc7fefcfb8c33c14cb7e1d", - "testharness" + "css/table_preferred_width_ref.html": [ + "06e9dd6694393744503912aa005e7320cc093e36", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r32f-red-float.html": [ - "237ea30faaca818fb786b87bc42f8b8c5f04aa59", - "testharness" + "css/table_root_percent_width.html": [ + "4294cf5f2ef46b14120c0dd2b2fa4524c55f84b1", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html": [ - "8f13af900aed74fd9b685eb6e4a898d1547b21d0", - "testharness" + "css/table_root_percent_width_ref.html": [ + "00b308a54e106d39963ffefde609ad1369279b28", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "3a6ab8f310d0a9ab68e78743c82f78bd7a86fc84", - "testharness" + "css/table_row_direction_a.html": [ + "88cd6fa6345d8457f2a49fc5b56b6ddd8dd5bab8", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-float.html": [ - "6b0c4154d24fdfadece9133973a0936851c6aaed", - "testharness" + "css/table_row_direction_ref.html": [ + "03cdf991d022a9425a788a67f899f65d88361d61", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html": [ - "f4364635df970d7b3811fcf8f398bc74b70b4c69", - "testharness" + "css/table_rowspan_notequal_a.html": [ + "f37ad51c0ecd2ce30eb3c6825531d9e6845dc9ae", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg32f-rg-float.html": [ - "cd26e0d9e2f6b0020292e56b918fa91a390b77d7", - "testharness" + "css/table_rowspan_notequal_ref.html": [ + "2b1e1b6bbcdd6c24c9ba7d71e6c498afaf1fbcf5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html": [ - "f072cae4080de7394af1b8a48dd0b900ab3220c1", - "testharness" + "css/table_rowspan_rowgroup_a.html": [ + "94f091ccf1362c46085ad13d3c6f4e4dd422824c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "971e5ace3c8d2fee280e39444f22cd426fd69f09", - "testharness" + "css/table_rowspan_rowgroup_ref.html": [ + "0e4b668510a9f450d77dede9b5daa08c5e45baf7", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html": [ - "0b3324f5f08f489e6382deb77d3873f4d0ed9008", - "testharness" + "css/table_rowspan_simple_a.html": [ + "8a0df11a942be6526616d41dde2f2be206031333", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html": [ - "5c8d57ffc844a0fcbc077ce53ba33503874e500b", - "testharness" + "css/table_rowspan_simple_ref.html": [ + "a9878865cd2ea999f3a8c840e03ab496cfd7fc48", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html": [ - "e6b370f3345609c797083b6db8ba0195675298c9", - "testharness" + "css/table_specified_width_a.html": [ + "ea0f69ee086613427aba80b55d4ff9a8caf48646", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "9db30cdeb37cfea2371e6c78cba1f8380161300d", - "testharness" + "css/table_specified_width_ref.html": [ + "5d1965711e2811c37770a7c1b077a1ad25aa42ad", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "2e08c573b9e49b493de39ca5d993f5ee990845f6", - "testharness" + "css/table_valign_presentational_hint_a.html": [ + "e6df7d8de956bebd34a1360d5fb029477a910c03", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "535b94fbbb892ce514a4a8f378c72508bd9496ab", - "testharness" + "css/table_valign_presentational_hint_ref.html": [ + "fcb03be12caf8bde92ef405effcf20495b6676c4", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "17c551555b931ff7738b80c192a20f9af56ab366", - "testharness" + "css/table_vertical_align_absolute_a.html": [ + "d29bbca479c05fdcfea6aa4b38d5c74c51650baa", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "09fdec8591c6a6f6a4ee3de22155d330337bcab5", - "testharness" + "css/table_vertical_align_absolute_ref.html": [ + "908fccbfdc23916bda6cbe0e23127e6e7df00e5d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "23556ee951ab1c3f2c583e2be6cffdb71e5fdc0a", - "testharness" + "css/table_vertical_align_margin_padding.html": [ + "3dc9c49c6c38831b4c021447aeacfda79bea46f6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html": [ - "a812dc3e9eeab201d7ef7e2d3ca67d7a607d17bf", - "testharness" + "css/table_vertical_align_margin_padding_ref.html": [ + "8ae237dbe2b956335b8e761b8c267b09f09073b1", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html": [ - "509847f953b6b8f55fe60d1488aaf6c21fe055ea", - "testharness" + "css/table_width_attribute_a.html": [ + "59c0ed5fa7311e6f7145fa358a1dda4093ae13ae", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html": [ - "2aa3cc5c59fc42a15eca3d397984ffdea387f178", - "testharness" + "css/table_width_attribute_ref.html": [ + "7ccf3ea21a91e96ada3d2511bb9cfddeb616edee", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html": [ - "88aab7333b6115c84c79cb6025b007007cad7b33", - "testharness" + "css/table_with_position_sticky.html": [ + "327f668ec30637e51b972b43407d7148c473b7fc", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html": [ - "9bf40660009d0277ad7ccd262f483a097d85b402", - "testharness" + "css/table_with_position_sticky_ref.html": [ + "e7e5d66cd23524ecb672adb8afb812824885c6f3", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "82f1f5705e8552748c32411f1dbac688a7a0ab3b", - "testharness" + "css/test.jpeg": [ + "3314a53600bc9ed915a0ff5d2c9478c078897ba1", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "1689bef06c442394db14cae7088c83bcd1961920", + "css/test_font_family_parsing.html": [ + "fb43bee5635fdfe92f9d187b3f7d3087bff0c76b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "f60b0ae74e12f78f937f1cf9dea6366fb163d580", + "css/test_variable_legal_values.html": [ + "22826c4d29c80e6af310078265320b066391a9ea", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "c7f12a16435d2287bb5e915beb35a19dc0f0c931", + "css/test_variable_serialization_computed.html": [ + "a7f0b63d1c415f2fb49badcedc780f26f6bd3058", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "c44f6f42b3054dd625626afee8d304832748c9b4", + "css/test_variable_serialization_specified.html": [ + "5a0e7997ba4470039730f56e9174ed50713aca5e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "8612cd2562b20a774481fd8f16ae4114ef5a1a1a", - "testharness" + "css/text_align_complex_a.html": [ + "2d81dc278b3a347bdc1d24ca83ef4fb3b1af37d6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", + "css/text_align_complex_ref.html": [ + "d7a244de5a8884e4e32c3d12c40e38815c791b9f", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "6f6212c6f8195b3db21edb9738dc09e04c7df00a", - "testharness" - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "133a271db83f0db6a86ba587a9b308effcdb38a1", - "testharness" - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "3518780d824ccd29979a9e4d1e95d2c9159d53f3", - "testharness" + "css/text_align_justify_a.html": [ + "b1384247a7447e281570b900f72c9f1399a629c4", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html": [ - "dd241e6688737b1c8116dc501441051a0dc6ad3b", - "testharness" + "css/text_align_justify_ref.html": [ + "556245af1cef230be5e88399af4e8a619356374e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html": [ - "8899118f0d0a3d6848e5271dd0d3a23da3466f48", - "testharness" + "css/text_align_rtl.html": [ + "1ec5be242e9e83a68dc78370ffd14d7776a22034", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html": [ - "bb752db31e53a519c7124af905e659606696dca6", - "testharness" + "css/text_align_rtl_ref.html": [ + "9aa2852c45abb8c5fb40044d3eaf38d9bb4f35c9", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html": [ - "8ed2d03bd4ffb18a83ef6be212ab06dc4b10840c", - "testharness" + "css/text_align_start_end.html": [ + "25b156ea004ec3c61a0eaa4e80b2de1edef11007", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "ec1c3abc7b72c468363a2af00c1f72372547979f", - "testharness" + "css/text_align_start_end_ref.html": [ + "cc8d6c4dec411eedce94982ca18bf93b012cdbc9", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html": [ - "9d9d0277f41d6460ed7c79ba6587180d67c3d2cd", - "testharness" + "css/text_damage_a.html": [ + "428e804c119ff768b5e5b6c08ae9fb7cb8992b1a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html": [ - "6fa62c51b6243db3f6e6785fe66df423b72c0f56", - "testharness" + "css/text_damage_ref.html": [ + "3cf8ef2b20c75a24fca2f36e63e79bc8748675a1", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html": [ - "ef4da9911ef27f4a40c3c89e013eefea00673d75", - "testharness" + "css/text_decoration_cached.html": [ + "10557883e6a327cc23a51236e7c399ffa29174ed", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html": [ - "05b432e3adeea3e754af19a717dd11df7ed7ecef", - "testharness" + "css/text_decoration_cached_ref.html": [ + "04a222264c324f9e2f8fa3dfa9493e2691a1af4b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "9ab8f2ad2bd793139fdebbc3865144e6dd982464", - "testharness" + "css/text_decoration_propagation_a.html": [ + "52975110ef0b238a32c0e6ccba09a0ca6fa2f3a3", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html": [ - "554e6068482c19438cdc727270502b46bc93fec0", - "testharness" + "css/text_decoration_propagation_b.html": [ + "ff7473ec78ef82155d01fb98e0a67e8e9b72488f", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html": [ - "4e1aa650bf45219eee8fcfbe2ea05e9b79620ef6", - "testharness" + "css/text_decoration_smoke_a.html": [ + "ac7c814ee439c88a5c45ad3f098588b9e22f8a56", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html": [ - "46dcfb7fec2e4a60d8727c10ce82073eba41997c", - "testharness" + "css/text_decoration_smoke_ref.html": [ + "4bb7e6def4c42208e5285f77a55535152e1388d8", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "c9d15e88c0f16ce529fb0e6b95d53627a5840daa", - "testharness" + "css/text_decoration_underline_subpx_a.html": [ + "700641537a8f630a93201dd52681996d4739c58e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "316a13d192a194d7d7a6fdd094563d3d3a2fbc81", - "testharness" + "css/text_decoration_underline_subpx_ref.html": [ + "8e23c14ed42ee66c7e9769abfb797d2b1c1ad0bf", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "23cf17f55675cf3e3d68c2610fca6f70c6174816", - "testharness" + "css/text_indent_a.html": [ + "3f3f925f459cb9a670a7fc5e258e1fa5708d3324", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "5bca8ce2522bd0291408eabaa4e81c6017e01886", - "testharness" + "css/text_indent_ref.html": [ + "c4f7c2eaf56c0e2abbd1b40810e6e1f0916e35ad", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "ddd461d28e9f3e94296f62c160cdd5919fb70f15", - "testharness" + "css/text_justify_none_a.html": [ + "925a13e6e15f53f149460de94fb023ff7c2637c5", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "222c8fa53c19f8dac5bdd60958a96225449dc43d", - "testharness" + "css/text_justify_none_ref.html": [ + "6b129f0cc14db93b12d9536ce5d12c091d6bb869", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html": [ - "b9b5e496a6457744bdddd3746ee850d56cde45fa", - "testharness" + "css/text_node_opacity.html": [ + "6bb8d9c091c4b2d7ce6ed4cc9c763e2cbe23904b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html": [ - "5048c1b344ae663610a086d1e512fa4109895bc3", - "testharness" + "css/text_node_opacity_ref.html": [ + "0d1bfeaca47bac5e9a36b977315cfb1ea37e2294", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html": [ - "fa395009a62db67110232da69a58be99559b953e", - "testharness" + "css/text_overflow_basic_a.html": [ + "7fa2222ece2c2443a0c1e9cc4c36f11853da5925", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html": [ - "741708c9c71751c7202f93e7dc5b127ab51d2820", - "testharness" + "css/text_overflow_basic_ref.html": [ + "a5f1021231090c2cfda6088bdec14a25c50f9fe5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html": [ - "537c0dc55cbc7c5971a01f456e548974cd71b550", - "testharness" + "css/text_overflow_ellipsis.html": [ + "70de0992fee1682333a01e232b183218047be669", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "e5a277fe6c8775a857855ddf0406e45279f0a9b2", - "testharness" + "css/text_overflow_ref.html": [ + "0e19e6e3f071e67360e19470c274e351d87ad3b5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "62390673d82bb32df8b136b21ea3ab942e62d814", - "testharness" + "css/text_overflow_reflow.html": [ + "958e2826fa4c1a5e5e785faa582ac4bb2ea2840e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "d7657441f196ffda17e67e27d7d20161f842d7ac", - "testharness" + "css/text_overflow_reflow_ref.html": [ + "3997908406b32e94a863e56935cbc89f240ffe07", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "d29596b076f559a51630431e983da41f62a49319", - "testharness" + "css/text_overflow_string.html": [ + "3249b8b224f0e67d0f7bc2e714bacfa6084e7a78", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "b2dff48a21dc966e41fb03ef428a04fc5e7a3320", - "testharness" + "css/text_shadow_blur_a.html": [ + "a87f3584d1bdd476730107983c095076ac10f01c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "25ef225865cbf3477d8694b620ace7d7cf4ffe93", - "testharness" + "css/text_shadow_blur_ref.html": [ + "b733b16ec18bf9d445d8173f3bb275402bc679ba", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "81d3a0ded7d7e189dcc7f04171af4a54df44b170", - "testharness" + "css/text_shadow_decorations_a.html": [ + "3df81eb610a7982f785d2d6bfba4830cb55a4669", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "e759027b6a7679fa88dae242871ba7d825d7b40a", - "testharness" + "css/text_shadow_decorations_ref.html": [ + "00cd8dd3e3558b2246d255e354a7387e680abe74", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "b129320f73353694626c341afbefd97ffbf8dad5", - "testharness" + "css/text_shadow_multiple_shadows_a.html": [ + "95855a7d24ca622c7376ed3624936e3749329754", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html": [ - "3725c574d7731e28fa9c5830359ac9d3b10575d8", - "testharness" + "css/text_shadow_multiple_shadows_ref.html": [ + "6a33debae4bf040bcf7e9cd81c351bac5084ff2b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html": [ - "0e257a372809fe8904a6b8d99a0b1360c5e2a0d8", - "testharness" + "css/text_shadow_simple_a.html": [ + "af43aa604358433b7d3a1542c15d33116550b3a5", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html": [ - "8720fcf270585dd32d2546f3311ac96d743a9cb2", - "testharness" + "css/text_shadow_simple_ref.html": [ + "34c9b897b9856ced433098b2c19f2d8bcf47c148", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html": [ - "8f62ed68ecbcdb053b18f418499f659426fb5859", - "testharness" + "css/text_transform_capitalize_a.html": [ + "6a77ff56d7636f02b5658ae5a32c7be42418304b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "6294c292d8e47acc8c513a3b60c2ea65be88b04e", - "testharness" + "css/text_transform_capitalize_ref.html": [ + "1fd4ceb1b301d8aef0eb98eca56a7a8d03dc5d5a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html": [ - "2f80e9db3636ed80b4d331d09dc735431b14e004", - "testharness" + "css/text_transform_lowercase_a.html": [ + "6971c40c4116c1c39662962853850e6570504d89", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html": [ - "bbc109fd67947cfde62b6dfad78c965a40ab70f1", - "testharness" + "css/text_transform_lowercase_ref.html": [ + "d8d3bec39f7b068c80fe971371487feb44e9f77d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html": [ - "5b805f5d4fc9ec3a81423f6dc65367af1732791c", - "testharness" + "css/text_transform_none_a.html": [ + "59f77f2f13ceed57b47c8e6ba850f4ec70305d56", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html": [ - "313f207a44e3608cd4284aac8fc62aa3136e0221", - "testharness" + "css/text_transform_none_ref.html": [ + "6eaaf7e9832f2b721d947fc4647031b5d52a4464", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "5bf442b27bc4bb7f5b734b2dec5e81f9de1fd423", - "testharness" + "css/text_transform_uppercase_a.html": [ + "fe96b8ad64530a0e30085c1ec61820b9c79493e1", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html": [ - "aafff9b0288cd889dff67a53e35d0689e7cb7cce", - "testharness" + "css/text_transform_uppercase_ref.html": [ + "97d2f366ea32246c55b7a8c01a89c1df86c3378c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html": [ - "7e5e13a3b668d7a172646eb319aeab32419b3c59", - "testharness" + "css/textarea_space_calculation-ref.html": [ + "b777beb062b67a51c1efdfe4afa55568fd3724e6", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html": [ - "69f4ce518a97cf45b47783421a02f6d192c9df59", - "testharness" + "css/textarea_space_calculation.html": [ + "20945e971b543cbc11741863314ccf3595654e80", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "1b7f20502f72f3a0c35ad03a3e9d53e70548144f", - "testharness" + "css/transform_3d.html": [ + "ec4e26eef1601227747afbf5ca2cae2b10e56142", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "fb86bf93a009bd06f9f361e8f075a754fea059c8", - "testharness" + "css/transform_3d_from_outside_viewport.html": [ + "f400968bb8512141ad4b15c524d0d449da05053a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "cfef4ca1d74e1ed96309ca17f247332cab6942b0", - "testharness" + "css/transform_3d_from_outside_viewport_ref.html": [ + "1cd20131596dc6dbd02ee67a16982fbaf1e1a7fb", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "aece4fdfb76a60f97c7d46d0d01ca224f0a6c150", - "testharness" + "css/transform_3d_ref.html": [ + "2b3b8a2e1a18f6e8b6e059c9ec641984a0367793", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "9dbe0bf6b5a21f2d734ab5a57dbbdb9700a2c7c4", - "testharness" + "css/transform_optimization.html": [ + "41eef420c2713da8e5cb134c7b4ac0258c3d4480", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "af855e9a829ef9dc1d2b1ec7986f888524b678fa", - "testharness" + "css/transform_optimization_ref.html": [ + "09c0eb206640a474ebf5b3b21cc0a6e1fb3f5e90", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html": [ - "1f69293c51f1fa399e9a02195ca45b5e98ca875c", - "testharness" + "css/transform_scroll_layer.html": [ + "a48d8fe749e0b9fde9ef4416991f70f5baae8aec", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html": [ - "9a0ff47b53a1b6d78f4c023ee27c1ac853550778", - "testharness" + "css/transform_scroll_layer_ref.html": [ + "44953c3e7e2b1fdb59f127bf68437fb60247a90a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html": [ - "f21677093b3e0260f68a2c993c9953e8f8414857", - "testharness" + "css/transform_simple_a.html": [ + "8af4ced9f79f1305df1d9094307cf95c97cab473", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html": [ - "e1541507a6f192b381ef74612a1a5a8e9a1c8256", - "testharness" + "css/transform_simple_ref.html": [ + "ad55c46fa69885b55eea1b3c6675c5b8c6a04443", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html": [ - "41d939dd45711c88a7e1c9fd3167f8cabaceda43", - "testharness" + "css/transform_skew_a.html": [ + "ca80752694571da935c1b77360c5a132f67da052", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "af31534b9076b4190fd59308600d7c4969ebd2ce", - "testharness" + "css/transform_skew_ref.html": [ + "caf92ca6f50d1cfe27f9202ebf79d76dead03ba0", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "bbd4361b3aceaa1b6c3eb5932f36e9b19e59ee76", - "testharness" + "css/transform_stacking_context_a.html": [ + "15dcf3e832604c833bf6e6f777b264cfdd030e5a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "563024bce66de7cb6d2a7f3d3f41840119934160", - "testharness" + "css/transform_stacking_context_ref.html": [ + "dd71c1c9347c5284297f06c9b676f2dd9e491674", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "471e05b0572ddad7512d28124f896935f4650542", - "testharness" + "css/transition_calc.html": [ + "8b7650450f6c3f3c05542e94c5236c4a86e87382", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "ccfcd72e15f8fc35cba763c380ec3956a913e4dd", - "testharness" + "css/transition_calc_implicit.html": [ + "a4cca7548ae321fea7f1afcef2df20e40402859b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "87e8033c373c9b552ffa11cc164832ab77e1b321", - "testharness" + "css/transition_calc_implicit_ref.html": [ + "0e76edd65b7baf5316fc9d0c4da59a3502e4c27a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", + "css/transition_calc_ref.html": [ + "654e5a26232e6591dd2a6803b445166506306f5f", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "1adcb557cd11c217253d3e81334c086eccc97d72", - "testharness" + "css/translate_clip.html": [ + "96f538039a8cbdea516a72bcbd7a396d43c010d8", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "c79019dcafb4982daabef8e899d56569561a4f76", - "testharness" + "css/translate_clip_nested.html": [ + "2b6296cc048f7f48dd69f2b7ee650a78a593124b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "f10bbebbfc91206fef25d179f73a3f55a148bcb8", - "testharness" + "css/translate_clip_nested_ref.html": [ + "edaef9186ced1ee4eb274d4f6041f49a9189b0fe", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html": [ - "5d619dd9493684600607eacb5f4a261ecdf724d0", - "testharness" + "css/translate_clip_ref.html": [ + "812e822b003710170d26675f278d47a6580d63e9", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html": [ - "828ec5450540c57faf83b9096c901d6b71dc0d8a", - "testharness" + "css/truncated_text_fragment_stacking_context.html": [ + "bd6cabb1537330c5b66f823f2e02ab05ea6d5911", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html": [ - "1de306f04337693d23fc6bad2dcbf93b9a6522f4", - "testharness" + "css/truncated_text_fragment_stacking_context_ref.html": [ + "27e25766be27e9138f586f9fa6881415094a0516", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html": [ - "ae95fc763f5ae2a22a033c7e02c9cb113b92c5cc", - "testharness" + "css/upper_id_attr.html": [ + "58052e022591f9b2c02be74d8f8361ad32301b29", + "reftest" + ], + "css/upper_id_attr_ref.html": [ + "16fab3f717958d4a46c78f1800a458dde5842b85", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "ad6ef1a92872db74a6d2b703a6781ea405a6fa6a", - "testharness" + "css/vertical-lr-blocks.html": [ + "46d8586a6fc098e61daae8b9b0f55ecb7a351de9", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html": [ - "ad854a9b5c501ed168de3ef4c3b3e7e5b83be07f", - "testharness" + "css/vertical-lr-blocks_ref.html": [ + "8581695c49f174ad445e80b7d64481c428a79270", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html": [ - "9a1f9d4bbdf908678d3c83baaaadfa63578a1133", - "testharness" + "css/vertical_align_bottom_a.html": [ + "c0ffdac8f2bec1d400ca54f0141df39a40cfc45a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html": [ - "a7d3c7e68989bc05fb39994fda1e226baf61cb03", - "testharness" + "css/vertical_align_bottom_ref.html": [ + "228f1c806c2f936f52076bb4962f69412b73b196", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html": [ - "718f37de99313d56ba5a1372394573c862bb3cd9", - "testharness" + "css/vertical_align_inline_block_a.html": [ + "4d44d94f90a79a2bf8921ea9216f96cf5b324e8f", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "d8d0017692867007622c004e7ff0ecc9f145b0cb", - "testharness" + "css/vertical_align_inline_block_ref.html": [ + "5762329b14723f46cb043371499ad94b51a42a9c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html": [ - "6ec90dcd4e25c95f3629f95e6a2d24d2b99c6404", - "testharness" + "css/vertical_align_inside_table_a.html": [ + "f459cea8a4779fb6a17b8f206102e0e5e825d9e7", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html": [ - "1b871c1dda822190ab56cd5f3df1c7819f246756", - "testharness" + "css/vertical_align_inside_table_ref.html": [ + "9669401320986f6038219e02f53b9addc4b506a5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html": [ - "666395c111c558bed9dbba7332148c22d9fed2b3", - "testharness" + "css/vertical_align_middle_a.html": [ + "01b3cc0ab9c9d3bc534083d470da8fec55aea632", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "575c5bfc91fe69f1a5f782a6e5b33ff9ba94562b", - "testharness" + "css/vertical_align_middle_ref.html": [ + "e6e2b3428eaef2f4260890c49b11e563154eccdf", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "cc682655ecee1f82f5612d0632ad57b881509594", - "testharness" + "css/vertical_align_sub_a.html": [ + "de55595f7338499f5c7fdca348095b1beed5a174", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "4af412b03a58aba023925fd2fe15b8880e32de82", - "testharness" + "css/vertical_align_sub_ref.html": [ + "59e8c3dba9156fc54927f18140fb39c90a87491e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "09153f457a5e1e00e0a3ebae17a6cd9158681bd2", - "testharness" + "css/vertical_align_super_a.html": [ + "d62a1acb8d122ac2499844397d8fa1017b3b6d5f", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "6ebd51932f6d2e3a5d19c12caabe82f0d06d98fa", - "testharness" + "css/vertical_align_super_nested_a.html": [ + "440eef567465f62c4aad0fcd6bf6000829175f1e", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "2f5fd233a73a369c0920b8447f3afce5b5211c58", - "testharness" + "css/vertical_align_super_nested_ref.html": [ + "c41655365415f688f42f512e55b6c9729c06d547", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html": [ - "a9e6147c12cb95d9c5ab1211571c3f8ac4d24fa8", - "testharness" + "css/vertical_align_super_ref.html": [ + "d12753c3afdabefd65dcce9e09f47430bee76027", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html": [ - "7205490aec04cb125c06737d3b76fb2c5fa03eff", - "testharness" + "css/vertical_align_text_bottom_a.html": [ + "ad06fc711c2a86480ad480308bba2b6fef5419e8", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html": [ - "416c2cf5a8feb38fb194cd5de612ac3cdabe3f4d", - "testharness" + "css/vertical_align_text_bottom_ref.html": [ + "fff385a6f77b8adeb79a6bb772fed98197f687a9", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html": [ - "b5228c24638bdc56c22f7a5b7d82dfb70f1a3372", - "testharness" + "css/vertical_align_text_top_a.html": [ + "e45c30c04be827548c4b7008a0ecbd201ea2fc9b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html": [ - "577d6ba72cbea18672f5c379bc0b43fe1fadc071", - "testharness" + "css/vertical_align_text_top_ref.html": [ + "f6a6bfb0ca4c1b6198a5a9081dd83047689d80db", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "10fecc0b6fb3cf7157cd683027e3918d09ff7929", - "testharness" + "css/vertical_align_top_a.html": [ + "7197e407eb9bf66f7c1b24151c43637ec9f53ee1", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "d677287cff156b0d225c35e3251560272a96949d", - "testharness" + "css/vertical_align_top_bottom_a.html": [ + "de5e108809f55606d3fb85ea71e5d5eac75315a7", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "b68059de10dcd88bbe149ceaf9907e7f0c13fee2", - "testharness" + "css/vertical_align_top_bottom_ref.html": [ + "53516c83cacb14eed69e266014e20ee33266105d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "654312748aa2448285c4986da459d9aacdfa62e7", - "testharness" + "css/vertical_align_top_ref.html": [ + "37108822bdda89716fc614b92923b5bc309984aa", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "dd96057ae9f91df3cefbe6c2666b69ba94c49424", - "testharness" + "css/vertical_align_top_span_a.html": [ + "e7d384d80e68a6de6d750504a31ef7c22f1e9665", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "2aa45fa732ae6383ca28fe4c9ac239b0e9f28a7c", - "testharness" + "css/vertical_align_top_span_ref.html": [ + "488c1aada28cc3ab41e7a6d63d3f4e5b950b1f35", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "79b5a7ec8db165345268ed5e2ed938bcce5db389", - "testharness" + "css/viewport_ignore_desktop.html": [ + "0cdd5adf58255732b5843f475feffd65f3a669f6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "76d05572961b18fd1811c206e496fd78d37d3fb3", - "testharness" + "css/viewport_ignore_desktop.html.ini": [ + "696f7ab3ac81362267fa882303d687cbffe454df", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "0a1c53971fdff800a883fd6b4969d643d51352da", - "testharness" + "css/viewport_ignore_desktop_ref.html": [ + "149d364517b397c14628550e5af1c7fa37c84e90", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html": [ - "f2ea7fe7c95821628e6b39332b3d3b3a28842551", - "testharness" + "css/viewport_meta.html": [ + "69c57539ec5076335582a4c40fc19886b6d2620f", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html": [ - "88e88f4f1c699dace72c092f2d1f7c8ecfc910a6", - "testharness" + "css/viewport_percentage_vmin_vmax_a.html": [ + "903e4ea87426e2909ee0e2b683d6f097683f5c81", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html": [ - "dcae4c1caa354e128def54fc71c59a8444c58c21", - "testharness" + "css/viewport_percentage_vmin_vmax_b.html": [ + "2926c19dc9b7b18f99711ce8c09685963e14d46b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html": [ - "c86d4fa1b3648dc0e234e69206987eaee2233e1e", - "testharness" + "css/viewport_percentage_vmin_vmax_ref.html": [ + "ed8838a765af102aefdc1544677336c32c83ba28", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "1d59f60fe285f0016f46dd4cbafa1b13edf935c6", - "testharness" + "css/viewport_percentage_vw_vh_a.html": [ + "4ae0d07e923a7a3b9520b54e222abd987ae93ed6", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html": [ - "f39aea34aa7c9e8dd0c3f259dc33f905709ab840", - "testharness" + "css/viewport_percentage_vw_vh_b.html": [ + "6d306b5ff8207b89531e9d6e67d898364e5a0f68", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html": [ - "fec5f78bceb2c097a29e5f52a47baf685b0e469a", - "testharness" + "css/viewport_percentage_vw_vh_ref.html": [ + "07146c46a08ffe5c5e1bfd0ac451242202e93397", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html": [ - "db87908293212d7704bac338fbbb71eb2a8968cf", - "testharness" + "css/viewport_rule.html": [ + "09d9c72a1651adf01cb14651c0eae4c5a563e682", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html": [ - "949a2139899dbf012daa16b36862205dc17bf118", - "testharness" + "css/viewport_rule_ref.html": [ + "4c7be62919ac9cd9dd65861637bf10c958595e0d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "d3571afe3435d31ba6084a148a602b1305b4fc66", - "testharness" + "css/visibility_hidden.html": [ + "95dbf18a0eacacb7162ab220f0d08113745efa14", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html": [ - "d26d0126fc46889ef81251c010fb4ade220b4d2f", - "testharness" + "css/visibility_hidden_ref.html": [ + "8f0a447ccb8175a8278438537e7597ad5116393b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html": [ - "9080f255b23f680adcda5d333a8e60fa8d8cf4f5", - "testharness" + "css/white-space-mixed-002-ref.htm": [ + "15d0c4d13842b305aaaec77b869bfd598bd5c231", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html": [ - "aad6d5f473bcc84575aa9eed1879330a365b1485", - "testharness" + "css/white-space-mixed-002.htm": [ + "c8399602a7d5dfd3ebb7883033ac76b05fd4d6f4", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "a06627fdf1b88d6e2c9938e3da56f826e83565ca", + "css/white-space-pre-line-long-line.html": [ + "bf0d0085fef0f1639637b2e652a7fb857cd51bf6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "bc6df3ffb9c8e287a8db6b972382db407c1a0ac5", - "testharness" + "css/white-space-pre-line-ref.htm": [ + "631c37056b507874270f9f3c9479fb0a3b38c5b9", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "a2c04f67fba7f04fcba65384045ec22de8d99cfe", - "testharness" + "css/white-space-pre-line.htm": [ + "ed1cdb31a097d127ef568d9c1118f2ca3724d363", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "8b444c8c5c795a4f5f5451ac5bd477877ef09ad2", + "css/white-space-pre-wrap-long-line.html": [ + "f965a31a2099500f9297a130637db2874eae6ea0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "be00a2aa281cbf3a6589dec5c972bdff9af6120b", - "testharness" + "css/white-space-pre-wrap-ref.htm": [ + "f6bda4e0ee8defc790c5137ccfd8801af5cc9126", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "3453fb80476f6924cf799a3b5104eb5443b74ba8", - "testharness" + "css/white-space-pre-wrap.htm": [ + "ab6bc399c14abd1bfb831ebdcaeaf2e2f55dad19", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html": [ - "5d84d7c4135ee826aeb1038c3698ffa93bdd45db", - "testharness" + "css/white_space_intrinsic_sizes_a.html": [ + "66d7a80ce376fb529669ddd1c7c06541e50a168c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html": [ - "a858c9007ad3a7c49cd7147bfe486b97955808f1", - "testharness" + "css/white_space_intrinsic_sizes_ref.html": [ + "cd54f8a7e08c3160a59470c17d52a167c6db6d11", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html": [ - "bc2b46c595873e5cf87a8467596f4d70eee41280", - "testharness" + "css/whitespace_no_affect_border.html": [ + "2927baf910ce16b33d767825948f8abba64cc15a", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html": [ - "2d0a2b0a30f12213d19b763c0f4edbf5cb3fe83e", - "testharness" + "css/whitespace_no_affect_border_ref.html": [ + "a5d31243945f43f8e0782d49f6c2819bac542da1", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html": [ - "6ed5a4d06c95c7d684dff641f9548140ba436d06", - "testharness" + "css/whitespace_nowrap_a.html": [ + "28957fb193095c97bd1d25c826e4646eebf5f58c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "025c7139a5b822673e5db5ff345cf32e2e82823f", - "testharness" + "css/whitespace_nowrap_line_breaking_a.html": [ + "f045e31afaceb148257c8c9d3ee50b1d027ed330", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "aa1662c6835c411853f387b41ef6f4b106503713", - "testharness" + "css/whitespace_nowrap_line_breaking_ref.html": [ + "930da5fdc15489be74faa5d4d762d82e05d4546a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "f1dcfa95bced63a6ee8b929af15fae434e582bd6", - "testharness" + "css/whitespace_nowrap_ref.html": [ + "dcb56fefb8148285358b3ec6e028182b435ff399", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "a0716e2f884c92858c63ff92d1eec51f0fe13181", - "testharness" + "css/whitespace_pre.html": [ + "6d0393944b2d436d1b5084ad888006723fc0009f", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "cf9fe70e311f247093ef174acd18220101122194", - "testharness" + "css/whitespace_pre_ref.html": [ + "9f07533e6de88b5fc9004012d90e73ef9514e3ff", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "0448e74e4c90d3f174a752d4e983b334c27960a5", - "testharness" + "css/width_nonreplaced_block_simple_a.html": [ + "cf91a08c52611c9b7e738d9c3a1acaed51f6e287", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", + "css/width_nonreplaced_block_simple_b.html": [ + "8f1282a01d6a14c3ceb84af73fc6c65fe88d9959", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "821c325240148a17e1c36d73a94662bc93b91c62", - "testharness" - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "87145f5af053804ff06aaaedb2266f1069f6603e", - "testharness" + "css/word-break-keep-all-005.htm": [ + "5bf0022a007e9fc9e74f56b6651a473683f497cc", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "11ba97a1f4bd09db0b21d7172d741e1e98daf17b", - "testharness" + "css/word-break-keep-all-006.htm": [ + "17eb109a001410405f8ad859403b74d9232e2942", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html": [ - "e776aae0c1897a3904d5211ee00e5bb5cccda3c6", - "testharness" + "css/word-break-keep-all-007.htm": [ + "ac1385ff8c94102702db435a6b943078ed6aee23", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html": [ - "d662eda142c0df4edebfd98bd426144279b2ec12", - "testharness" + "css/word-break-keep-all-008.htm": [ + "2b935f80f11c6bc6eddc11eab9d29ba7573486de", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html": [ - "abf1ea7b811f9ce4377ad279ea10090d039b9846", - "testharness" + "css/word-break-keep-all-ref-005.htm": [ + "156b202ba8d96098ce72028b10be5c3207de78d1", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html": [ - "b23ce446e8d1664e49c02c44a4ec39cbd8c18aa1", - "testharness" + "css/word-break-keep-all-ref-006.htm": [ + "118e9630e382d49b023f82e75a3fa5acca4ce96c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "10a3ad1856042373927e76abb63ae515b4e8ed3a", - "testharness" + "css/word-break-keep-all-ref-007.htm": [ + "11161b436965bea3d93240758bcbb6416d5d80b4", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html": [ - "0f7343baa914d30a22e82cc530506b2ce2a7d97e", - "testharness" + "css/word-break-keep-all-ref-008.htm": [ + "bf2e5f58edb5c66c5bc2b06a4f42dae4a851efa5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html": [ - "95af35e2d44a108065ac66f25d5ca4eef2d37ee3", - "testharness" + "css/word-spacing-ref.html": [ + "79ed5571ed9557db25ae86cc33a1c4b6a91e4c41", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html": [ - "91130f1947d5464b1ebdfb3dc0a64557baf00e67", - "testharness" + "css/word-spacing.html": [ + "3e0e7b72699fd5fadf38e343833ce50ca3b830f5", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html": [ - "91e84ed14f64a423bdec773e3c0b5d8b8ce4d9c9", - "testharness" + "css/word_break_a.html": [ + "3d1427258acf30beaee8eeed3ba77927ec2aa4b7", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "4327343d8efde2311d514e124040e5e8a0c2d825", - "testharness" + "css/word_break_ref.html": [ + "58da73b938f6d47d596aa65d2f7902ee21cd4669", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html": [ - "666efc398d762f43e9728d13bc8a135ceb2d6f85", + "css/writing-mode_change_display.html": [ + "dd2b2cf3e565b61717c7e0e6fae484fd56edb0c2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html": [ - "c3841c2ec9df3a1002e9999995c86f4c49f96cc4", - "testharness" + "lint.whitelist": [ + "4e9dcc5ddf894bc85224a634349663b832dd8c24", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html": [ - "53d95cfbc7fb6f20f1ad8af2b51294ad15a60541", - "testharness" + "mozilla/2x2.png": [ + "276791c4348ada7e1da71041f2ccd383305e209c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "ebcebc5514ff80d0b74a7a0b042f7d1b41278645", + "mozilla/DOMParser.html": [ + "f386a3e0191af2c70dcb05790ce7db15dd5ccbf1", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "5e9bee321fc08f79c66d3cccb343cd756a26c8fa", + "mozilla/Event.html": [ + "3947b286122ee47f2f874232763ceeff3c2b661e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "df8643511e5451c3d73f89e63aba3c2f695787f4", + "mozilla/FileAPI/blob.html": [ + "3f932083542b66bac64bf799ec4b945c986060c5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "1be9fb1c48b12b69914984fe7825a362e646718f", - "testharness" + "mozilla/FileAPI/blob_url_upload.html": [ + "17c8e3ad0b4fe904a77db8ecb9f63598e4a84b2c", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "c7710418ceff2b4fa73240ca54a9082f5062e74a", - "testharness" + "mozilla/FileAPI/blob_url_upload_ref.html": [ + "6f95c43ac324528035901d763a02885505b49a9c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "1f8d98d7d173ee857d7d10635f9ca21a15e4ccb5", + "mozilla/FileAPI/file-select.html": [ + "06a5f30dd441e9f4bb54ba7019469d7280f12310", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html": [ - "ac8d949a0f689a52b050ebc2de42ed05d808bb1f", - "testharness" + "mozilla/FileAPI/file-upload-frame.html": [ + "13951bb37d06045220de53862bc45a9129c85ad9", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html": [ - "10d86d30b113dd88db5f532c7b85bccf76346658", + "mozilla/FileAPI/file-upload.html": [ + "bff5fb1ee7a0908a7761cd7fa02895f732a3f1dd", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html": [ - "6113da5e3ad2c6b6f039d4870a2fe0bf24b13f3c", - "testharness" + "mozilla/FileAPI/resource/file-submission.py": [ + "31984a9f0e4fb5c7e759e495bae34788416f0cf4", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html": [ - "d4ae01d82a3a3b3287b85923a12004521da51506", - "testharness" + "mozilla/FileAPI/resource/upload.txt": [ + "5ab2f8a4323abafb10abb68657d9d39f1a775057", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html": [ - "8f6f524e24a7d2abddcb1e83a35e46fafbb1c0d5", + "mozilla/FocusEvent.html": [ + "9e002c1088de060b5e7f94c4152bf9fb779c04cc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "23bc2ab5ee7ca6cb7a1c9773acf9fd894bddbfbd", + "mozilla/MouseEvent.html": [ + "5eb83759fa70dff9d89d4dac22f239f395f167cc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "ab4159b5d59fae6df0e80e242730902d4a24782f", + "mozilla/activation.html": [ + "abc1f58275c1a87e04aef221d337a4bd0dbf0f35", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "9b1110f3440f3d57cad4053ebe86622518eb98aa", - "testharness" + "mozilla/adopt-panic.css": [ + "182d72fa7fddab14222e4085b2cc498d79865709", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "0ba70709bbdc2c19659c1d5b973480fe7661400a", + "mozilla/adopted_node_is_same_origin_domain.html": [ + "81de5b389c922067c61effe03208ea740ba8e067", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "4692dbddb1f494476c66cebfb49516cdd689b069", + "mozilla/binding_keyword.html": [ + "818d2aa29471026c1b4215dfcd1b9939a052b1ea", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "f4ce8e120d92ca418162f3682568622fce056a15", - "testharness" + "mozilla/blank.html": [ + "39654855a826184e75c4278434360ee0a6fb2a59", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "f9eb0a9a606111b817140a179da2381240630e78", + "mozilla/body_listener.html": [ + "13a1a0fdc15ac05458ebf2c1fd75d501a6de92e3", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "f894532a55e26756fe21f3cb5500be96f26bf0b6", + "mozilla/calc.html": [ + "2408f196c000a5d0f05cb35db4c8607486810351", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "aeb8ffaeaacba88799e486713dd5ca04f30be727", + "mozilla/canvas.initial.reset.2dstate.html": [ + "e276ed09ffcf16eff16b784c622b93665c4109ee", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html": [ - "8d9f694e825d777aba9174e67b3e2520ffdfffb8", + "mozilla/canvas/fill_and_stroke_getters_setters.html": [ + "aec8c864348eda3870440994cd8d2816d0d1a9d9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html": [ - "fa7932f4d6c48fbfed7fae9ca4de786b549b5bca", - "testharness" + "mozilla/canvas/set_dimensions.html": [ + "4afff538f28bfb0eec4e701b4b19e1bebb987cd1", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html": [ - "86fec479631303fbd6b43afd8d90517eac94ff72", - "testharness" + "mozilla/canvas/set_dimensions_ref.html": [ + "b3590cc402fceae4cfb7856a3a536a83dbce1d13", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html": [ - "da1ba2a18985f85222bf642dea7d83b43684c6be", + "mozilla/caption.html": [ + "85f31176e3275c178b0cc2d2d3d62e4f06d475b1", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "99b3726f74622f968379cc250e5f0b0f0f559a92", + "mozilla/child_reparenting.html": [ + "502a493ebb72ed14c74c09ef9d0257038e4d81de", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html": [ - "fc4518e53079b209193bbfd57696cafd08ee1c03", - "testharness" + "mozilla/click_prevent.html": [ + "c330e7339e478690b7694d70f3b05c6b3808a8d2", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html": [ - "693c8f3797d700c44d81b5abb20839293516e842", + "mozilla/client-top-left-height-width.html": [ + "a1fade32ab93c5df3e74f6a13bacc29713f6241c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html": [ - "b27cd5017f331ddcf4595b2d27961cac2d0a1700", + "mozilla/codegen_unions.html": [ + "1fff0e01c89cfa3bff91a6f19c00171bbb55b692", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html": [ - "45f9889d9544e2a88cf91097eef3dd0ba7f571e3", + "mozilla/collections.html": [ + "4011ee6bf322eaacafafd98238c4261084397fde", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "e94ae5c38ff76f99046043eb91888d6b4ffb6ab2", + "mozilla/createEvent-storageevent.html": [ + "f5deb0173b1459a655ecd62d1c1fd1b45c42c35b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html": [ - "8cfb259cd4a4e8c9d7eb388d43c878cf176716e9", + "mozilla/cross-origin-objects/cross-origin-objects.html": [ + "d7b0e0da1acfe773a19301e8bdebeeee6539fb5e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html": [ - "15b694106136205569d0290a31e103e1a74e0af5", - "testharness" + "mozilla/cross-origin-objects/cross-origin-postMessage-child1.html": [ + "6097799bb60aa0f0a9ee0920df3b92c0b4d7ed6b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html": [ - "32302118a8985068621cca52524ab5df8da57565", - "testharness" + "mozilla/cross-origin-objects/cross-origin-postMessage-child2.html": [ + "a1395ad2b51415b251fb7e27ef6fdfe3d87ae3ef", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "c06cc831ffa9a9cbf9f7df5ed664ff2c2f34768e", + "mozilla/cross-origin-objects/cross-origin-postMessage.html": [ + "143240c97aa60b52c8d2e0067c25e4509bf6481d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "6520db8a074c9a046735a29fabc1ec89345698fb", + "mozilla/custom_auto_rooter.html": [ + "3d6f04e85b27bcf957b273e04e4a80b75e714b2f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "9dd7eea4cb11d59b5c99f1001d54fa5a2b145634", + "mozilla/deep_serialization_succeeds.html": [ + "086dc4d34de466f76561168cc20e7471fab8962b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "ed1fa374400e7ffb20c9f5ba57b3781f26c020d4", - "testharness" + "mozilla/details_ui_closed.html": [ + "cf5c046a983f1b05188372408fec65639741c423", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "3b4873d619a156af8ab65cbf7b4d9d600826b32d", - "testharness" + "mozilla/details_ui_closed_ref.html": [ + "b7db1ce810c09c9169142db4333f2648ed098239", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "287eb884a08db9b19545682cef4564eaafde5ebe", - "testharness" + "mozilla/details_ui_opened.html": [ + "2d9b13aad0a09394da2d90d9a5ae5fd32b9d88fe", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html": [ - "826ca8d2f1e16bb533cfdd449cbd784474ca3ff7", - "testharness" + "mozilla/details_ui_opened_ref.html": [ + "57ae10d082ad59bcd74a1a226eac048d8d4bf12d", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html": [ - "45ea854c9ec05b5d667558fb888e652b967bb0c7", + "mozilla/deterministic-raf.html": [ + "441664829a14379ebc92306f42ab0bad6581257e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html": [ - "eae3a492a1ea8e065967e6d71ad9922b1eaafd8f", + "mozilla/documentElement.html": [ + "aee3278ba84ca12a77286a1c03dbaec9fc3a7cd0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html": [ - "f5c240470414c3a46696cc1c08569791ed411cdb", + "mozilla/document_activeElement.html": [ + "92a8e399adb4b463c3f4a257f879e10314723582", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html": [ - "42b73b98f0ab391f7381306a9932053d0ceee2e2", + "mozilla/document_characterSet.html": [ + "70d892aae56a6c30003e70c52c47fb2f1d9ad90e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "563df4647ab2f7393606792af16e2d9d41207366", + "mozilla/document_characterSet_default.html": [ + "5dbd445b67b32d6201d46f5ce4cb402814424ae6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "7a76e7214827bbc03e8ca00a38236a8a5d7b1392", + "mozilla/document_characterSet_invalid.html": [ + "129fbe0a3899bbde13ff00cfdcadfce7f09154d9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "68d32d2ac3d2164f745ad572ab0ba4214b0d1800", + "mozilla/document_characterSet_long.html": [ + "c420ced277078c423ef9b13c8cf4d535df95b6f6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "91f69c4eab7f811e5889789d06a7d444e8096151", + "mozilla/document_characterSet_short.html": [ + "c36b81d3fbe1b9345f52df2dc9060b4afff5b0d6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "03b23a38a7ffbf0462c833c7dce61c28eb3a558f", + "mozilla/document_compatMode_loose.html": [ + "b1bf75b1e7f40f8ca996165f2b099a4a301c3380", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "1da46493b51c414605c3356bbfa591e026bb2078", + "mozilla/document_compatMode_strict.html": [ + "39ecdc22bab2b4c0314aecc015243e3bca7516cc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", - "support" - ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "d048b8b79ff050023b548cced3a6100bebf4bf76", + "mozilla/document_contenttype.html": [ + "efa63b2ea3930b5705f1a91845d84a2deba185f5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "2257779291dfb254b64a1b5c7f2cae70ca097e6b", + "mozilla/document_datalist_options.html": [ + "28441f21ed52211120b526740e1c5b6df431cf19", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "d27edd2f30d6e6ed569d44e4887e9ed0bbfaca7e", + "mozilla/document_defaultView.html": [ + "cd99a11bae9ac9b8ba0b48c75f277e7a895d5073", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html": [ - "e7749cf9c2ae5681e4cf99c216213eee1e4b869a", + "mozilla/document_elementsFromPoint.html": [ + "a17f0b698165aa98040eef06679d54726d9e73ee", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html": [ - "ba169591a874f29b6bbe81a2e2519c81fc4b8153", + "mozilla/document_getElementById.html": [ + "2d937b5a51b8add7111b4fb04fe547cca53180d9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html": [ - "b30761f95dc0fcef181670b3df95972a55c3346c", + "mozilla/document_getElementsByName.html": [ + "52cf843f451b34e0c981dee33ed2533af4736c96", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html": [ - "a8596c8d0b89d3a6afa2dc640e9b258907035124", + "mozilla/document_head.html": [ + "88e568b86442a73879be2ee47f17c0946d507f6b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "3310c514812bcd4df4b2db89ef093a67f1d3cbc1", + "mozilla/document_images_cache.html": [ + "b1e4768c9e5dce7d9b88f9ad0e615d168afeceb8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html": [ - "960ba475ac69921f89c83874704c0d9a8b24f9a3", + "mozilla/document_implementation.html": [ + "e8652d90f5694a35e74b380385e7cb44ce7f2411", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html": [ - "625ad77b6b0dfda138f275f1b73094c5e1bf98bc", + "mozilla/document_links_cache.html": [ + "3a0172826d4ff2d9a754ffb6a437055bb2cf6ec9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html": [ - "a47c334d1da581a586f5842c5339f7d5f8076f01", + "mozilla/document_readystate.html": [ + "7ff8f66cdf74430f86ed7028294530229809d8de", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html": [ - "1161393b9d8660134031a51d8de2b3befc54596c", + "mozilla/document_set_node_value.html": [ + "c6e23b8a0554da45c8192047b83abaf82b689810", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "a85d6cb581f823ab555eb8d5733df7c2071d7a77", + "mozilla/document_title_nontextchildren.html": [ + "3f132f9ac1a63e879f8147c75de8ccec87102bf2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html": [ - "e31c6b4a5733ff858c62ae1a30acc32c73538898", + "mozilla/document_url.html": [ + "e1c90d1bcd04de24514a9e5f956979bcfd12f82b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html": [ - "a9a83822e2f47f5c8bc45645805b72f323b0f1fa", + "mozilla/double_focus.html": [ + "89ed38f5086c4d74ff4ba840e1b9f4bdf07a1133", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html": [ - "7c66682771610a28c63921d44b83a3471e1f1c9f", - "testharness" + "mozilla/duplicated_scroll_ids.html": [ + "a0ac8e578ddb63efa9aa673285a38c67c4ba6c2b", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "f13f260bfc5029ec6360857bdfa99c37cb04b82e", - "testharness" + "mozilla/duplicated_scroll_ids_ref.html": [ + "6783d72a6629f4938df8126dc5114d936eaaa48f", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "b31eaf5cd4dc0f49ec4a0c1190377c65f09ffc88", + "mozilla/element_attribute.html": [ + "87eff09bf542402fadc577bccce6e0fa67737dcf", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "df0fa8bea69f871bb5f5728ca9109ee825d9d53d", + "mozilla/element_attributes.html": [ + "6a45c5b4c6f56d203dbfb77109e3af52fd12a2a8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "bb895608c04f239709d9e2e391931533bcc342eb", + "mozilla/element_className.html": [ + "e074b5e156c0180a3bd6984b3cad75ec3241ce11", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "6f75c80d9f0b4ac10cfeb722008e4fb35f318c0c", + "mozilla/element_getcomputedstyle.html": [ + "24204d1220ffe024c3e6ba337b61d411367faa48", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "4e49c1332873e6dd66a88afac502248f8179070a", + "mozilla/element_matches.html": [ + "6998a15c0cf4e49b75b447e2641308344b7a67f6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html": [ - "b88e75d8a00ae2efd42dc5aa56dbcd462f096d79", + "mozilla/element_matches_empty.html": [ + "2f90014344b19c1df5096fb9ed79b5146147a667", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html": [ - "6e26e8155d527930f2902bd0ea0d4986d0b97c78", + "mozilla/element_parentOffset.html": [ + "a6e86ebe869c4edafae744ddc2eade9d40e0d4e5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html": [ - "f2e062de0cdba5e1ea036b9c06c83ded78e2dabf", + "mozilla/element_setAttributeNode.html": [ + "b7c4964a135fdb04545ef3d00fa5f0d5fc222897", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html": [ - "54e3cab0b285cfa2b521dc681699036747eeddc9", + "mozilla/empty_clientrect.html": [ + "d1aa50b22383160889237b2a12ef9bdd00fae7a9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html": [ - "7cff645e7dc621ee252f7a0843142f9b1ec8cfd9", + "mozilla/enabled_disabled_selectors.html": [ + "fe8f3e7ecc26432c6c9c9471fb15a388c5c66e43", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "59f5e0d9ffa8f51f1edd8d9e6feae40754185eae", + "mozilla/event_dispatch.html": [ + "304b55fbeca27ea4be07b7b3ca03fa3ec4cf5f90", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "aa21dda140fad1d825bf038626d0f73678e5c521", + "mozilla/event_dispatch_dynamic.html": [ + "08dc4c89a6d8ce8a12a1377c36a311a8bc3f8a89", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "32fb4c150f09aca412d18ca2c8c1c22656dfca1a", + "mozilla/event_dispatch_order.html": [ + "48513cfff42b8635eb8822a903e7e85250a7ac51", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "43bb4512fdefcc05088e769528fee091732c2685", + "mozilla/event_handler_syntax_error.html": [ + "78962c67d2cd2093ce9e241596b151ee2ce466ec", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "4a1d468cae71d3fac13ec358fce51c2cd8be4285", + "mozilla/event_listener.html": [ + "0ba1ce0d5577de68e5e8ff3acbce52043e7dee43", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "e691e70eb710c7adf8a578bdc3bc18274b6a11e5", + "mozilla/first-reflow-sheet-assert.html": [ + "268af6d333f04adc35974ca3f2e9ebb29783fd2e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "ff9ef36d6e89ab75fe04bca4c673a21c0e8b9440", + "mozilla/focus_blur.html": [ + "83575faf7adfe061d7a9b03bb74187844b5926a1", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "1a3a7e41b772e3f4959c793e9dcc553a341019d9", + "mozilla/follow-hyperlink.html": [ + "6ac9eaeb5814a663988ed8c664c113072e329dc5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "f8414cca66923e4bccef8d6d5567ac6de5cc6436", + "mozilla/form_submit_about.html": [ + "ec572ab0bc608c8cf5dd43f4159d3a67fc31a0de", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html": [ - "cd3c65cee4dc4c088c06b5165ab29c978c986a50", - "testharness" + "mozilla/form_submit_about_frame.html": [ + "7beb90f1ab7bce0b162050180c4a44380940aed8", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html": [ - "a98398413f9b882ab619cd9a75cb1ee1a91fe90f", + "mozilla/form_tab_keyevent.html": [ + "d909254cb066e38bcbf9c76be5097fe86be7bf30", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html": [ - "ac8e45aec21d497bf148dea989fde560b264cb60", + "mozilla/fullscreen-remove-single.html": [ + "1e3246f791df31532c32a816a14e4e3959582146", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html": [ - "212ab61e8a9a49b885da9998c09b38c7c015a81e", + "mozilla/getBoundingClientRect.html": [ + "a8e92d836330126f6ccc4a13354368e223d260da", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "4f52b26639f9d1471996421f4e3ed3ec02dfdcf6", + "mozilla/getComputedStyle.html": [ + "2d902c2fd0abb1298a4b5439bce4dbcc87d0854d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html": [ - "d2fe181ec01b9e34416bda5c165965d5582a258d", + "mozilla/getPropertyPriority.html": [ + "75cd6517ffce41dc29d7324569c3d2f2c2cf102e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html": [ - "436027b53936ee9a18b5abb0d9122f474ff489c2", + "mozilla/global.html": [ + "5ce66ed4b40e7d92bf3cd1f088ecb1eaade98b1c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html": [ - "a64c386aadfba0c6c89ba6e95cdbafa8aa47a616", - "testharness" + "mozilla/globals/empty.html": [ + "2e54da0668afc8d6267d343f75b123279c617442", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html": [ - "66b1fa13407c26da8bf963521290992073bf45e1", + "mozilla/globals/entry.html": [ + "f963385342adbd92e4858a507c88155b4ed4371f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "fd1546484ecb2a3a57873b43f613979d642d22e7", + "mozilla/globals/entry.worker.js": [ + "f83e7a1e16be122a60bef9cca847142d0fcf4a7e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html": [ - "f422317ce932083b6b061fd483f84aaadde73721", - "testharness" + "mozilla/globals/incumbent.html": [ + "9baa0cdcd5abad00b321e8b9351a1bc162783ed5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html": [ - "10f9c9375b54cfb9068fa5ae00b4902497545440", + "mozilla/hit_test_multiple_sc.html": [ + "1c79d25ea06f80eb515282fb0a53a34f92a25698", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html": [ - "f608fc84b103873a49e3298547b4a0ef2496d595", + "mozilla/hit_test_nested_sc.html": [ + "e5c1565ff1970963eda03a6f177a3dd6d9eaee21", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "d32fe27d6f413429077057c57324bb3252ea68f1", + "mozilla/hit_test_pos_fixed.html": [ + "fd00a540a98f81795f75afee72a0024887fcc6b4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "367ab9608f2a609f5e4f389534a3e7c251934a68", + "mozilla/htmlcollection.html": [ + "57114d30a9265be16d521493c1f041a21b82d3b6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "b50d5436b2fbccefc39b046f2d64c708518b4e34", + "mozilla/htmlfieldsetelement_elements.html": [ + "ee0ea4ae15f1f9cd4e1cdb76c5f4c9f13e139bef", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "5e7987c543aaee7518b143718a04b1187af8850c", + "mozilla/htmlfontelement_size_attribute.html": [ + "9db2ded5f9754098425f0689dfb16f7cd39e0ed3", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "2015e3c033f33a7489492e8040411a22f20eac6d", + "mozilla/htmlimageelement.html": [ + "fe0cf3e83c57e9d19d53d49632a59e1483f3e4bf", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "5ec20b18f58680c60a7b31661a488955dcb8582b", + "mozilla/htmllabel-activation.html": [ + "8040612c8b9656e25091bd0cf862edad1b2fccc4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html": [ - "0740a1a569a1296dafca9f7359c81a04680b9f76", - "testharness" + "mozilla/htmllabel-form-activation.html": [ + "68296b3c724cf3f3c2012bb442597b2a78fb5a1f", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html": [ - "730fa9f67f38909b87e627fa3b24b3fa9015fc6d", + "mozilla/htmlspacechars.html": [ + "31cb0c0be6c3054b0bf3d2207174553fa8d6261d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html": [ - "beac7dee87e8ff67d14e5086c116879be52b0964", + "mozilla/http-cache-xhr.html": [ + "fddb89ca0814f443f49634f467405ed6810a5d0b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html": [ - "94a3ea3beb59598cd73184299f1cead410c8fdad", + "mozilla/http-cache.html": [ + "c854aa3578483906ad7f70b63b1dc6509614cc7f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html": [ - "fb2ef443931dbbb5e9ae29efa96e02b9cef09ad7", + "mozilla/iframe-unblock-onload.html": [ + "bc0ff4afcd76b040839b930b21f55630e145de2c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "6b1743d661de90ff7072d633c3dabf78d0037069", - "testharness" + "mozilla/iframe/resize_after_load.html": [ + "c126af16b079fa4163b1fe30b4fdb6f4f2c6c04f", + "reftest" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "ae1aaa7351edccf8ffda793fa97fb6d7e237f723", - "testharness" + "mozilla/iframe/resize_after_load_ref.html": [ + "2d3f57bacd04f2a9a380308656bb0d871994ce45", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "fa3abf2b86d4c8272c0f30a40d6b7c4e961d839e", - "testharness" + "mozilla/iframe/resources/green_inner_frame.html": [ + "f5cc00c8f571b6516e152f3e00afa8f3a55f2c9a", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "43b2b608ae2124acb861bdec65a654dbebcf6674", - "testharness" + "mozilla/iframe_child1.html": [ + "257cc5642cb1a054f08cc83f2d943e56fd3ebe99", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "96f3ddc438ec6c24f592ad060273119c47c84da8", + "mozilla/iframe_contentDocument.html": [ + "dcbb389fdd6bea1b1a63d00777e8ab45c7ab7b75", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "c0e538c5a5262d46cca227cb5a61d9ac90a2be7b", + "mozilla/iframe_hierarchy.html": [ + "84ae687f8b63cbff61d8473e44514b0533d72f7c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", + "mozilla/iframe_parent1.html": [ + "146f5b7d529b4c9bf89334ac3f7a7b366a410ea5", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "96f8bdad38d46e05a10d81c9350d8d76e02301b7", + "mozilla/iframe_replacement.html": [ + "8feccdcc94d6fd23b8270cd02a7a8c1262dde878", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "9f3b7fdbee1caad261ec5fdd7e718609f61bc19b", + "mozilla/img_async_src_set_before_window_load.html": [ + "370d4ef9b8d1e6d187a2b1f97a9d81de040ebb6d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "f9f4ab0e06b743146fd64e66b7467699fdd7d59a", + "mozilla/img_find_non_sibling_map.html": [ + "9b88509ecce3ca0e2ce59f3d86e9570640bb5386", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html": [ - "3e4fe46e3b9e7e24f79a3e4185d52b2d720f6c8a", + "mozilla/img_multiple_request.html": [ + "df625a2bc338c0220808cf7a153128fe9b9d48a8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html": [ - "0a50848188af8a6cb19f9e829759155f7bb18804", + "mozilla/img_no_panic_on_no_map.html": [ + "e9f1b56ac4c49c146868123a9a73f55c85ae3771", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html": [ - "016762b1038e75f2db1ef12ed0fa63f04178e85b", + "mozilla/img_width_height.html": [ + "ec68ac34ee2a35aebb38eb297a33a1cd98f5893c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html": [ - "a4a2c34e441c08f14c638ee20b3d1cb2842b212f", + "mozilla/inline-event-listener-panic.html": [ + "2418893bc058666a018498dbf414faae2f22ffc5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "5a5d207a8d4320dad58958755fb5030c7c215815", + "mozilla/inline_event_handler.html": [ + "4f86be5b9cb80913a6483b9cc65350f027cf30cc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html": [ - "a51f6d5f3c5d15034a0f4cd8adb0de074b325937", + "mozilla/innerHTML.html": [ + "031e67e0c3bfd25bb32a8c1727864cdcf8bd641b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html": [ - "ed753d540d03da151773a8420a9af2c22fb1f411", + "mozilla/interface_member_exposed.html": [ + "dd637cf92a894e4569e8fb0baf11eea6968033af", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html": [ - "1b14e7fe564649cbc718ea73b9cad1ddfc6c9194", + "mozilla/interfaces.html": [ + "179f9c6c6928b3a4194c82f85cd1cce81123a5bc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html": [ - "eb2ac214e1c54a141162189534cbd94c596e94d1", - "testharness" + "mozilla/interfaces.js": [ + "6f2a54524ef317a48d758f7e50f742fd9b3a93e4", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "8bd072c297fa9dee7f367c37df495f66fd90db3e", + "mozilla/interfaces.worker.js": [ + "926ae2e1792ead1e4635688c3f65b21e8efdcfb2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html": [ - "1bfefb15022fa8881f320657c0e65ce95a258659", + "mozilla/invalid-this.html": [ + "bc1e350522670523144a5dc8a9ad4e0398078301", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html": [ - "529c7c6354fd97b34ca6bdadcb62ae720704bbdd", + "mozilla/iterable.html": [ + "d4fe1259b01ccef6f1185f5a3d52f8b014a21d51", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html": [ - "9a9d7e5c26ac9405de821ac4b2c6123992235ef8", + "mozilla/keyframe-infinite-percentage.html": [ + "36ba83eeac401653356fa38edf30c94d38fd8542", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "74517584b78457de8edae67dd49691ab71839169", + "mozilla/lenient_this.html": [ + "960c74613f3c2809bb1f2ee6121bf14f28267051", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "f6c1523aec314cbbdadba5fe8837553ff3558942", + "mozilla/link_rel_crash.html": [ + "9fa5a1dc04fff0f879d88ce95f4eb5181e2f9b92", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "4642f3da9415dd7fc422e15f5afe06f214b5dac7", + "mozilla/load_event.html": [ + "091909ee81cfe7a7ef41c750d1499556e60378fb", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "2b0dd209c0304204b7b757c9e3ce2f9f51cfba9a", + "mozilla/localeCompare.html": [ + "c6042d8739edd005e2ce812cebc168a062753a65", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "78b0f9d1323c245d37e79d32aacb41ead25d2aef", + "mozilla/media_query_list_gc.html": [ + "36c13b5305e79f216375c384594374f2606797ea", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "8262f1f02ac4f5b6853fbe0d47e285109212d838", + "mozilla/microdata/dup_prop_type_test.html": [ + "23afa74863c8b70ac627eafc2af39059e7039727", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html": [ - "d4f2ece37f79300310e17dcb7bca6592da62a835", + "mozilla/microdata/extra_space_test.html": [ + "8ca5ff587299846d883f3ab33f8257554835262a", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html": [ - "92ed5ca63d4fa353da9a4d6a0b8ad0331b52067c", + "mozilla/microdata/none_check.html": [ + "9cd9444a992093be703c606a483feb2eb2ec6256", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html": [ - "fec95e2dd3d97a1315de5ec7f9429bdf406c3db1", + "mozilla/microdata/regular_prop_type_test.html": [ + "e7b55d96d99811b72a7901ef4f207dcd1b4bd2b7", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html": [ - "408c30ce714777e7aad76c5968448535c16523f0", + "mozilla/microdata/single_prop_type_test.html": [ + "15d6a413297578063ce0dd49a9bb20c6547a2d65", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html": [ - "02144343f9c03e2a120334af1c483fa63cc16cf0", + "mozilla/mime_sniffing_font_context.html": [ + "3d8a4d170595ee7bd8926581eefd179a20d131a8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "9854e5269cb37b1d5c5c27a9029b7e856de73e59", + "mozilla/mql_borrow.html": [ + "17ee0dc48a30933429cb901760ef1b074ed56b6e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "9a874f6981f288e39b6f7d0219a0ccb3fd73f0bf", + "mozilla/multiple_redirects.html": [ + "790d2933288b8d8fea4ffb8e9266de5c236d7078", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "7a58be80afcec0266f3b1f6c5eb3ad567183d75d", + "mozilla/navigator.html": [ + "cb245d9d660dd40af03cf6f430bc4a535662cddd", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "6c1af1daaebc6c68575342ceec4a5c5b3df1feb6", + "mozilla/nested_asap_script.html": [ + "1690fbcb9272a6f9fe917907a6589b84681e83dc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "9d54371f7a97471d20c552c91582b6acd11cc92f", - "testharness" + "mozilla/nested_asap_script.js": [ + "59562a8c9c39130cad411815059513c4ce0a7c04", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "f7e2039664d1a7df88a8ec48f2e4b36f37535d93", + "mozilla/network_error_page_load.html": [ + "7304ea34515b4753752f42370f79db388ff62dee", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "4db5a3412c2610089ade324f7ea8eb68a1c4b1cf", + "mozilla/node_compareDocumentPosition.html": [ + "67a73b7f06fc478bc127a47a0402e7461a5e9473", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "cc9cf4a7a2b35dc17ce792a742c22bad04456a52", + "mozilla/node_contains.html": [ + "d76471fec9d611506e7db11d23b4609daa09146e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "e021fe6d361ec1a3bb5735a495c0a52f29e86e5c", + "mozilla/node_insertBefore.html": [ + "27f4e9182e253b45573b4a58c199fd481d480906", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html": [ - "3c8ad03e18177fff00a181e2bca97fd6d7d2ae1d", + "mozilla/node_isEqualNode.html": [ + "ab8e54bb1aaa4e3f7d322458d93d3144a5b4ad63", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html": [ - "62729be3e1601095ce0c2bade38a993fe3d2279b", + "mozilla/node_lookupPrefix.html": [ + "dfd898dc85f995bd6e4d86f215314c0479106d84", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html": [ - "bc6aa09d14edfbdf79d04a7fd854b1384c916172", + "mozilla/node_normalize.html": [ + "4b333150332c182de5ee0097e2f35bd65d5ec743", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html": [ - "f37b001ea983134c98824e9914a8febb7c7063ce", + "mozilla/node_replaceChild.html": [ + "a0ea4ffc179e1c0dab48665332945a2e073818d0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "9dd599f4c5cdaaf4d0f6813b28564edcce99fab5", + "mozilla/non-invertible-transform.html": [ + "f03c9c013446a8a1cbeeda7b980d37fd7ccb7841", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html": [ - "0163bbf2322c31ea4056f2957f999882e0b2b8f9", + "mozilla/out-of-order-stylesheet-loads-and-imports.html": [ + "d22ae59c689daf77ccda9fa38979413658778dcb", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html": [ - "9cfea4671849acdf8497746fa8054b08bd743043", + "mozilla/out-of-order-stylesheet-loads.html": [ + "0ed15447bc1c78c4383b075426c3b571cf61dc8f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html": [ - "f398ed9944e168010f20314e120de283fd6b6967", + "mozilla/paint_timing.html": [ + "0c1798ec565a77d20d9550b5cec352a0b286c415", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html": [ - "64a8a95e18a8b3799bb31cba15a10672986b8102", + "mozilla/parentNode_querySelector.html": [ + "0a0c5531c02eb505661e13963211e4f35af37abb", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "da34e4cd23e3d9d9f5030639bef222aa33556ffe", + "mozilla/parentNode_querySelectorAll.html": [ + "d08adcf448492036f26639043133d41b99137f5d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html": [ - "3523f7f307471173162205be3e6091d84183a9d4", + "mozilla/parentnodes.html": [ + "5aff666995fe6cd1d4e84e63a9f6019d04387f8e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html": [ - "e766ddd6ebdb1ac0748f976a647f4f74d6466c44", + "mozilla/postmessage_closed.html": [ + "c54e371b270cd2e34558dfb7994785d697330534", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html": [ - "71dbeabd5dfde48210da0ecc0b3f43187ac2f909", + "mozilla/preferences.html": [ + "a1da58a825e2832c7eb55a87322b7ba840ee2661", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "d0d8a5aeb85e6b66aab72050f35f5d923f476ed0", + "mozilla/preserve_wrapper_callback.html": [ + "13369b98ede578fba8c6691d812f60c360260706", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "a7c4c015b80da2970c029a28574503225dd0c088", + "mozilla/promise.html": [ + "729e87882b4adcfdd440bc5ca4b5ac832a5627bb", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "fcf6d6f35a1a7e19bc5f4935b2960146436bb6c4", + "mozilla/prototypes.html": [ + "478b89a6fb876477711c19e392d7e4d190bff7a0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "4822a74174a3c270300e039a68a36d0399abadd5", + "mozilla/proxy_setter.html": [ + "b8d3d8e9cfba0f547e859db86073b1767a6a9a2f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "ea7ce8a70e06272ec180da1c3a00540edfc424cb", + "mozilla/range_deleteContents.html": [ + "8de03455bcb0d18258f76af20f58c14868fe1c21", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "b6a6839b4422d794c22873c8649511e4be4d2ec5", - "testharness" + "mozilla/referrer-policy/OWNERS": [ + "db2d613c22614f458bef6b6fe357f765bf289506", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html": [ - "530582c62bb05b48c5e1082cf8154828663eb3e6", - "testharness" + "mozilla/referrer-policy/README.md": [ + "9d139c8e71d82d4253975e20bb313124173c452f", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html": [ - "8efe4f9e5eee5f7dd8fd6242e99e3e979ecf68ff", - "testharness" + "mozilla/referrer-policy/generic/common.js": [ + "6adf59c0c29d839b39212e37f3260fd1c0862f80", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html": [ - "b39012509774f5e560fba40558143353420e150d", - "testharness" + "mozilla/referrer-policy/generic/referrer-policy-test-case.js": [ + "2d676c40b23481dc20795cb2cbee2ef1ea08f553", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html": [ - "156cdebabd4f1b444f191414a5309a8aeb833ebd", - "testharness" + "mozilla/referrer-policy/generic/sanity-checker.js": [ + "e0714885ffcc9d13bf2acb8e60634a2dd62170dc", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html": [ - "1fc1ab69af416ac14f526a9add158f53032ff4cf", - "testharness" + "mozilla/referrer-policy/generic/subresource/__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "535edd8001fd3c703434e026994f77e38de6eae5", - "testharness" + "mozilla/referrer-policy/generic/subresource/a-tag.html": [ + "8f8b8da64973a35574a2c728b56fcb305698ad40", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "993591179d98bd044726f379301d149f4c333c95", - "testharness" + "mozilla/referrer-policy/generic/subresource/a-tag.py": [ + "24330e4f3c2d7b15284607dad364af14e1948942", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "eeadf2a6827c0955efae26d15cd58ec974f9972e", - "testharness" + "mozilla/referrer-policy/generic/subresource/document.py": [ + "0c627780dd8a185387fe1a0b8a73235517655f70", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "1c43ebffb4aceec97250e526129203d0fd1434fb", - "testharness" + "mozilla/referrer-policy/generic/subresource/link.py": [ + "362e78bd4bfdec4cb1727b5c540a091ab460e0f1", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "8d9e9506e16c1277745e9da4710ef75fec148af6", - "testharness" + "mozilla/referrer-policy/generic/subresource/mozresource.py": [ + "763062ce52c5e133acad5218c4d426171a6a677e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "e11bada1cea404cf3e4688bf1eb7dd27e96503f8", - "testharness" + "mozilla/referrer-policy/generic/subresource/stash.py": [ + "9be57acbdaddaa72007154136234d852c3ef819c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", + "mozilla/referrer-policy/generic/template/css.template": [ + "30021bc8130d918570ab38c675d47334f627abbf", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "a3c34afc44dec012439f43d5ebc13f994b53e226", - "testharness" + "mozilla/referrer-policy/generic/template/disclaimer.template": [ + "66c43ed6f21324d44b1596c09a02fecf53f41323", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "fe5958fa8d06ad8d2ebfa34c82ff52b4be678826", - "testharness" + "mozilla/referrer-policy/generic/template/document.html.template": [ + "fa2baa63cf80efb44cae5e4c1f03f2dbcd92e57b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "c6080bb856bacac69271a84032bad65bc2ef8dcd", - "testharness" + "mozilla/referrer-policy/generic/template/script.js.template": [ + "e2edf21819dff6afc8a4f5816a0be58f987341ff", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html": [ - "ab1b31d3cf74c34378bfee80813499477ba0621f", - "testharness" + "mozilla/referrer-policy/generic/template/spec_json.js.template": [ + "e4cbd03425968819d773460335404584d9d375fc", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html": [ - "a876cb5ea7f5c5d6f73c70cd9de63f0e52373ee9", - "testharness" + "mozilla/referrer-policy/generic/template/test.debug.html.template": [ + "a92e460e93443737bf89a0f045d2c0e9ac476136", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html": [ - "ee556cbb6ee886295537693497295d82ea4f5f9c", - "testharness" + "mozilla/referrer-policy/generic/template/test.js.template": [ + "4b01d4d113a8d3a2e8313dc822b8f8dcad21c5f5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html": [ - "54d86203cc75367db9ba6c16c3958d09b3495f6b", - "testharness" + "mozilla/referrer-policy/generic/template/test.release.html.template": [ + "b2523fb045dc7837bce786465f5c0595df002669", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "7a9c7de61e561cb68d5795feb567de6196fceda2", - "testharness" + "mozilla/referrer-policy/generic/template/test_description.template": [ + "fbc80bb25af678657dc5f417bb9a930496ca4875", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html": [ - "9af359d4544aef339844f6a876a899807a13dd0f", - "testharness" + "mozilla/referrer-policy/generic/template/worker.js.template": [ + "817dd8c87ac81e1a13bbee7691d69fb2a021f527", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html": [ - "e55fbc53c94967c804726a2dcf4beecb73d0b3c9", - "testharness" + "mozilla/referrer-policy/generic/tools/__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html": [ - "037b823d14d61e44b00b0aaaf7147383f73f3383", - "testharness" + "mozilla/referrer-policy/generic/tools/clean.py": [ + "715e1d6ae4b53461a99b3789a5200e4cb6456f4c", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html": [ - "db10211d8dd83ce48773dd687a60de3bcd674021", - "testharness" + "mozilla/referrer-policy/generic/tools/common_paths.py": [ + "4626223c4c56e2cc661e8e888e2aed192e41affb", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "a16d88d3401f06dfcad9dcddda8c25485e051ee1", - "testharness" + "mozilla/referrer-policy/generic/tools/generate.py": [ + "627133bf6bc6df512f432160743cfc3029a4e5ce", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html": [ - "3bca4b734b7f0c90898eff9e1af3f75638efce60", - "testharness" + "mozilla/referrer-policy/generic/tools/regenerate": [ + "e6bd63519b331b3a921755445f6895e39f7864f5", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html": [ - "fd3711b7bf3aa29434fcda519dcb302cb6830d5b", - "testharness" + "mozilla/referrer-policy/generic/tools/spec_validator.py": [ + "8641bbc1f1653e70bf21b0e803d4212fb957af16", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html": [ - "ce778b4d8b10f1a7c53103023aac26e310a70b67", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "83bf807c0cd37c2775d7bc375ac2558c96edf8ba", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "2f6c967558e1f2b9288667a254ddac09d3517128", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "cee768b4d3f5731bc4e4bf06e9baa6d1d8b3b5d3", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "01fdf611e3086390f1a7b9f63827ce93fb8fbb0c", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "09ecf5a98f31067f126773276ed12af87ec174be", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "c8926ab77f2da18f0d7cb3fb53c8f44bc397c176", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "27ddbe14cd9b6d09a67cbb87fd7e5c7d85285ec0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "f6f910a2738701de57fd8eced3d4eeef1d4ba0b8", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "72059f8b29b01e5095a209cc67ce2410502efee4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "911bb234e7ad1884b42480df43290b9f524377c7", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "26322f75e9f67b024306398ca07bc8dd38de9a52", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "860140cdd8eec1afe6b030741a73796494a95431", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "1fe16bd3fc1ff773605d25b0a74e2feb8deca0d8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html": [ - "e7334960f5f4ae7353ac7002c457619f538c3cd9", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "8f02ff3921ad82caa95c125db98597659cda5c29", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html": [ - "883c8ea388ea73b6cda1b7016b037caea9c33dab", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "e532c627e5be4d8e1ab04b0bb3a7335855991516", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html": [ - "cea83a0eb26565bcfc60b9fff172e0322e6c626a", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "a9dc72117a5e74625e3f9defa2c0e32e39da4498", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html": [ - "104e5a2514773e925d6081c44ffb78c38304100b", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "1750d9a09bc0e44769ac46f809d5897143334111", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html": [ - "23eb43a2a9afb00f4f5d9b505bdb8774704d54c3", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "f2cd6e01066ca5e145a528d0c8d06c1226cac2f9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "be2d9887aeeef6908c8aaf63ca734cb22714bd2f", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "0214509d27b24d642204e5653cd5ca10f72c3b17", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "3a24d4d9babe314c0ae7a2fcb2ab4c7b04d49b62", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "fe01beca1022e86f913c95cd4aa0b88b0764d1f8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "9acc8a5cf7162265e87c006903bb24c1dbfd822a", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "249583c8ccfdd4500ed5225814fd033a95793026", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "70df55e7013a0c91e6d2f7670400c1f1ba96b50f", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "f809976cae5b1b7679fae1ae561929c9c26e19bb", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "97bb1ddff6aa59b847c6198c41f67765694f51f7", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "22661eec35c382f2a028241b7b36e8205d0ec6bf", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "0a8ab9ad8158e7cbc7ff34764f9afc4cc2dae963", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "755425577a7614b4feefc3b7abaee2ad95f0aa67", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "7b939c990c2ba693f54af96a04dc9c42ad319924", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "eaa02ad2983e7d9c6bf869bf0d7c78c56e17f47c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "3a0a7018a7a4b921fdd57705496bf12085ba0cd4", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "4ae39d55784dae9272e8aa35346d0de0407025a1", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "f57cecaafb8097b341bce580b23460654bc09aa7", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "c9864a5a1ee4360122d3ed111165082a1637743b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html": [ - "05e9293b60a280d1d831b1ddeaedbca453cdb194", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "db8ef405daa0145d0b2d4f8e8e23b912f3e6985f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html": [ - "ae4f10a589e5702f9a506a9de599412e666bf392", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "cc4437740f791f309fb89d1e24be536310ba16e4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html": [ - "72a063a1e83f6b625b95cddb710f657cca821337", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "3d9d116ef4282a903b60f0f25844b5722660689c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html": [ - "b4303676d73005dffb462cd0e1ef25bc6f468116", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "8e2efeb10cf8c0d25ded805cc6aebd3c1292958a", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "0b94d3423dd7be8ca3fcb2313be06693125db217", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "3335a72e71cd7ebd34bb5d894a86e3662be60405", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html": [ - "d264328983060e2ed22ca3d9720c7448185d7101", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "ab03444f9b77d4dcea7417fa84815998e104bdcc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html": [ - "fb7f01553af6e34354cd1eaf6c8433512b4cd507", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "e81fc8826efc55db9e60d9c8a36daa03f4ebbade", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html": [ - "9d656aba39ebf7a2f3588661fa619626148cb7ab", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "e6bdd25216198b36a211357ef6ea6fd98e570934", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html": [ - "a9b1c76d71e9c71c3a6034576016deb678da057d", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "19a2fe065823259e1d22155221952a59a965eb38", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "7e9e657e20fc7b8ba21074f7d5d02eaa8e2265f7", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "a80dd7f2850b5371036bef757e56c6af50a9dc56", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html": [ - "790f489e3ff76cbd88be000e0ecb2d5a1ca640f7", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "1221154f79fcff84480105d13285d5c8be444096", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html": [ - "58c6a2e26435f23c15b49e0b78db7b5e84658497", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "eac9f15e15828584c9325cfc8eff0267b4900d19", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html": [ - "cb7db40f731d5adea1629346d4abedea22bda901", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "0a825e7fba13c1ed3ce2d22e1490036160933cb0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "a4bf26f27041993433e7b6c198fd7d81732cdb17", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "3cb001bf5d53e278f932f7ec6a7431db386a20c8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "2c72cfd0365419a09c8b69fc7e528da6e6a45df6", + "mozilla/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "c0bdf6d9899ef2e0efa41363cbd22292d4d81439", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "5a0c79c2f779900f7f2521a939dde1923eb05e3d", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "cfa06807b362dee220f82e4777ba33594da3f73d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "230b49c6c88e6753e9e1f1f9285d74132e07081e", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "9d5fc9daa0cbdbe7cce8ab0cd51bb0a2c05c6a25", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "324884e8c3dc283d6a9d1eaa9b0800a92f30c0e7", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "19d36c1ad53e28cc812b5f87f524e5f5b97296c7", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html": [ - "15406a81c0a9022483aedae1d377514413e4051f", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "07780241974a7bed6cdadb149c90d90469f3226d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html": [ - "37e52c124f6a5c7454a75cd7609c16af22d9e66a", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html": [ - "5791e6746f5cd2bcb82542510a0a93f209eb9f66", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "01a946be353eab8d0ed215fed65b8d3ddc5dcdbf", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html": [ - "b5cd5cff182aea1eff75fbda726934a527d33201", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html": [ - "7ffa5ba42ba7a1e910dc764340169cdeb40aa926", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "ff442044fc445ba0f37dd62ca1e303ffe960293f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "5fbca347f56f2a06e5881bad25bdf4d5883f08c6", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "31f3bf272e7877b2b9bf70424f0ae8a40a3eaa94", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "890bd45e038250a599addaafbdfa0d8eae535820", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "13c639e65d0b6b6308d6ddec330e07399dd4ab24", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "67bc30fad793caf9f41a87942badc19dee4b247e", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "adb2c9dd25be3c35ae5523e85b6e42604ccf9cbc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "b635c09a9486dd899f1cbaaee2764bb0ac1fbe3d", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "d9853ea580632e35b205b46bbbcdf01e7c4ec8e6", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "3bd097e1f8a819d454058ed90d9e86d25612e96f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "da89d4e38d30bca86499c68501d45126a6fe24b9", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "3b50585996e82493fb06ff14779a96b9730f817f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "674aa78d410263da288ca6b4c1cbf2d30b24f923", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "e44814120196c719140c7110815308a56bdc2bb8", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "ab8d6bbe7dd9764e105ec4a5ea66a8a78e235d41", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-float.html": [ - "a645812463cfd28f3788369389ecb064de98d278", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-half_float.html": [ - "4bfdf19fce1e46b070fc12aa07aa54b1ff575520", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "2c2ab524a341888c179cf34a402d7af1d8fec639", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r32f-red-float.html": [ - "8fb2731733afd08f3708d24e224d8f176a9f4a1c", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html": [ - "f3297078c3e2ecdc745cebe49f65cba6f3434cf4", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "f37ebb1e83e0f1a058a886cb2ef530cb6eb805f7", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "ad1403eb9f9fe779cbf12b6c13e35e4770c9890c", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-float.html": [ - "379ed8eaa4b447d6ed3375cac0bc3829d6a90361", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "850f68df4bc07723863890b6862bd61656cd6eb7", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html": [ - "6bc5383d0f68950d8418a104d07f56008befe6b5", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg32f-rg-float.html": [ - "d1528175b24720ed284b8e559999bc4c571725f0", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "9605a483c607bb33dcf5f02d07f67b2f75e1765f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html": [ - "2677e19c412460bb4b487f80d669cbe9b0e3b822", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "03e41e4e592a0b3ec73eba1206e0dd8066190823", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "ce77bfdac5de3ffcd32a7a98346a3089fd477d3d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html": [ - "79b809a62c512b8654277ab1e0acafd733dc94ae", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html": [ - "acb16897dd705f6c41a211bb5f4fac9e3cf63f2d", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "d2cbca0c187a699cf71aa79178245c91cbdbc2d4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html": [ - "a7476805214e4a6431d7d8c5bec16acfe582b730", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "ec452ca3ddf15de8d305291125175d658e7d29b7", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "5ea855747193cfb1820076fe3527c7a16839100b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "9c90b029c929d0628d5cd4f9bf04d5aa31df6535", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "c743a932ed4e97bb0c0873d5fe6640a375936e92", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "6feb8e25d7cb3f45d1e9c726a3bbaf5ad4e242f4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "07b38211b9632b9241a302b65f20316c2404e1a2", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "268447cb1f49bed6800900ec0a057d40aa25f194", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "32672ff58106e2c4f3ddc6c2c9552ba2b165840e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "f3649821af7a4d86d7bc750a3fda0da287193295", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html": [ - "21c5b3821d57d52be0ad96fea1d453cb67c3b84e", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "68eafc865952c5ee49973d9256afff61ad2f02c3", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html": [ - "dc93c6f68245faf76b924b2731cae59d3083bbe5", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html": [ - "8746a474baaed1e36aaa972071feb12a1749d5e3", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "8f45b4cc4e5edca4bb5f5fd2e21b2fc36f51406c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html": [ - "d3fa07996ae02850e42b7d05583657e19087bc2f", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html": [ - "257baed60c8f3784052a2a211d8a4469c44a17b5", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "ac808dd6df331dad014aa12578b652d47e215594", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "f7de0f109311a2aa5d59dae6c970260135220149", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "0c1279803e043d0b75d390eb44de2f16956ef9d2", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "ebdd25b0abb625b9bed92a99f084cd0ff7a7bd43", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "552de6688f2bd6b10236455c690c784e781d515c", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "bb87edfe20cd523370551429d8b02d0c7bc835ad", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "a8ba4b2f2365593c4b5785cf7fa8ac7a9cd3a21c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "988a844e8d254fff1f6601c179ea11eec352fb7f", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "a835304653011fce46aa883b62afcd8d144c6f0d", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "36a5dcdfa4d92446eddd5d988a1ba96579fa3e90", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "f3ac99ea3930c2b040b602defa1b0e988b63f561", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "1b9bbca716e02eb8b8604f8de125db41a3d63904", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "f8558f488a65df5167fa13c5e0038a5f4f9a959d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "59c3a1b7b57195a39108cb3c348afac98ec4cd8e", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-float.html": [ - "0271e63cd6f1fc47dd42c9bda813320e13905f74", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "ffbda4f21dbb17a74fc52c41a1e1d3d7e896034f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-half_float.html": [ - "3d94567c3c3c5d6e7aefe9ee8ad9a037cc689e1b", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r32f-red-float.html": [ - "f47b1fc59603824adc5f9c42a8c8d85bcbf36693", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "e2ec69874003c298ab54e854848d75713b061d8c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html": [ - "95262668e145ad81341ab4725469caeae2b032f6", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "720cacf67b8702ed656924147bc2c942df546aa1", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "8592006300091afc6b537674d6ce299df4fe57c4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-float.html": [ - "978f22fe4d86f47fe04c74a7d99723682b6f7094", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html": [ - "e8f9448966e647b1608b238f0a0af5e1e60aa959", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "d7110749891623a534c821be6e4f33e99b73c250", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg32f-rg-float.html": [ - "2e05ea9416ba43a9981695da859b1b540558b781", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html": [ - "1f721e65ebfcd61b85e06bb223bc501d619ff1ee", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "e87c84ec0dad9ae936705ca04f858cb056ccac9f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "a06c23af75cb0418d278e948bf315fd967a844a8", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html": [ - "ed7bcf5368ebed913107a35855a64968327687e2", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "7c5ef9383a62705a36bea2683733f33db961008e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html": [ - "5bb1e564f91e84f6637263e7fa02a9e15634adda", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html": [ - "943c5cd398747891238139f7f06bedc584308c8f", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "fd55d3a6a075948d04fcff905d13a8cf11245dc1", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "43847bdf2e1903030a369c6806e15abb14539c6b", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "7a94221134ccf502774cc0f217a6c185bbd43eea", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "550eee944f2aece317cf91f6d919357a959c83d6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "363e211a9ef4266337943419366926249d34535b", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "d55c7e6bc518c87c6ebb7caee660f207ec917307", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "a89179ba4548246915dda6a7e563619457743237", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "36172da85406ca8dadcfe6f7b31e77b08319484e", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "1525b996491834685fbc2b26f7154779b528ba62", + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "1ed25cc30c8a9c22cfa227a33c0b6aef0d2334f1", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html": [ - "c60be7c4e62060cbe5be02f6462a707810af33e5", - "testharness" + "mozilla/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html.headers": [ + "f2152da955f3295aec2ac05adc2357ac7629cf7b", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html": [ - "819aec12ec098ee98c7c3d2ad108e0230a7bb0ce", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "a2b065d6b269c3e9a059f4279b1f7eb82b0375b8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html": [ - "232d615632d769e87d3cb5f38423614cd68c5cd1", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "72af59fd8299f622839a3a821e5529cacacff8a7", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html": [ - "e21f551f83f8b5d471c5ca236f1c6f503475b553", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "d593b58fe40a6b2e26975b949c86fffbd2034bbd", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html": [ - "d28761fd3e42286af1ca62171a2d1d7805a25cb6", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "33267880b678c3bbdc6ad19fd811944eb25f05c2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "43168e0068bbf38e859fa33282f35f845f6ba8df", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "5eb3618345d854ed4f41029de6cc3dfdcfb838a3", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "d33dc10ba152bf6b25b98312a6452979c2e4ea68", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "147e3b91a9380f234d3ceb2195ad597221d528b6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "35083ab603b4286c6569a5dda31c71e7f50f82a7", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "cde014b2863b75b4869d0ba30105c1f806439db0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "9ac058558f056e7de8774a75d56a4ee04208a4ee", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "8ea3b75d95b56cb76fffbd3601f887b1dda28a33", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "54bd6621a1450ede33fdc2eb5d3a976f139e94cf", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "f5813e5c39feacb0806b7bbd059876bc08eea47a", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "80a3afe892d7a7c23c88f67e94570df21a9ce5ef", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "c837d1c0f10681d5ec72bbe73bc4bca63456ef28", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/00_test_list.txt": [ - "a25c3ec81a6ed9f26c498a5b91018dbb3a49eebf", - "support" - ], - "webgl/conformance-2.0.0/conformance2/textures/misc/active-3d-texture-bug.html": [ - "98d714c29978eaa5d2163d401bfc2ea14af60968", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "c999da57203f29293674524a94a8656b9892f306", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-luma-format.html": [ - "b8460e6512e71cb3488ce65e16d4f8e6919fb1fa", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "246f9e80b230512ffa4338d148b2a8bd85220945", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-webgl-specific.html": [ - "3924bdd3d07e74e1da5fe991a3f6f3841dd6a590", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "2763a8f87dc3d5ec83bd678546e526ffa94e876a", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image.html": [ - "760f74eaa5255d553e6c1f722acf837cb9eda5bb", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "507a43f7e39319cabc52de17ab55d322902861a2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/gl-get-tex-parameter.html": [ - "4fa3bc5d3d15737a08caeaf81f00d788b20cf593", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "9ca934c543551c52027de68ba774a62ed42fd909", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-specification-order-bug.html": [ - "4070c6a24a91e36bfc8df6e5d372598988e7b0c2", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "5b5524efe5044768f5f4aebf41b2a0aa4d31f42f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-texture-sampling.html": [ - "586ee2997bd7ae80fa39b3e74456b4fcd9f58740", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "7fcaf289293bb3181cd1c6828227552a418fd1f5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/mipmap-fbo.html": [ - "6dbe245200cdc162acf195eeb0c10f9c7080c9b0", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "faba80d85198566440aa05330ef67e9e926b2fb0", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-3d-size-limit.html": [ - "caacd2d8b436d274c7d08aef4aa3970a9a23d501", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "e44c3596a0db6711c691d51c72b1309795392dd1", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html": [ - "88d4548329e07ce82ff5ffb8e6d4abe8e9568722", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "9f8dc97322ab7b63eafe4ed4406c3e06386b15a6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html": [ - "e652b9f3e812017f07566c489db528dbb429d304", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "06bd9ef1c9db626e4d360b901539f6c0c4b023ce", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args.html": [ - "c459a222aea3405d19012a62261bf3e8eab955ac", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "bf25ce542b2145eaada10b9e5b14cf2790a9db52", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-different-data-source.html": [ - "41fe15af6ccb9fa8e2fea9af07719afc995240a6", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "3a178db8d0b31615511b9ebc256a30d19d1498d3", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-input-validation.html": [ - "611ddff7bb7784460ecd6dac166b3e4c9798a664", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "9761abdcc49ea667dc9c49a032bc88f5484efb88", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-mipmap-levels.html": [ - "d71434a9b4a105efcc550bb0fba1d9d090194d21", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "ee3b88828e7462d5813e1c8ee9c76fcf5dc19e7c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-new-formats.html": [ - "9a2375e041281557a5ea7faff080493263ea3006", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "11cdafe5682eb04f9e7dc6f3b6d60dbd0ef5a7a5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-srgb-mipmap.html": [ - "16dde03a2532d20aa0631ee560c810b314798079", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "86f0dea9ef3fe8f334e1175ddc83eac1a995a489", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-2d.html": [ - "f3dcb729f00fdf756c52d8d993d3cf1c52653437", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "8d8f78563ab7309bee1d5ab3913de6badf83aa39", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-and-subimage-3d.html": [ - "dad3e66c09cca814d21324dfb9e85fd1059f512e", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "7b15091b0013e22cc0bdb438303d3a39f78c3aaa", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-compressed-formats.html": [ - "80d792e3151521ecbc206f95c64fbe693afcea91", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "e93c7ad539bc72ef98c60b8257939d4afafe707c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/tex-unpack-params.html": [ - "8f1ce0c63e840345571913b95a803e103520b64f", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "593552134e37fb2e4e612f3db765d1cae7418091", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/texel-fetch-undefined.html": [ - "ad0b4c53d8b8d1168b052be2e77ed022dc89e1fe", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "6b246ffb5d72e1fea12173b04b45f754ac2a8485", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/misc/texture-npot.html": [ - "6a7bab24131385636893a5fd3cf96153d0fcfaad", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "1626df0349ed6b1310cd5ce2840cb6ef64f95ab1", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", - "support" - ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "8f7ba64e7115d59d8c5dce5203dbe8236b837083", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "8ae9694934770b24f181fd93146b232588f7c735", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "9f2ea3f1099da9241909e38864e54aec51759bdc", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "30b76fc541a95b4ec3c6e0e31a6b9739245c8d7e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "8cb4a377101f4dcef6f0be9debae68f95a7a6ab3", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "98f0a3dd3ee7595f8c837c8cb14a64ffbd6c0ff5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-float.html": [ - "f825d9bceddfb0ba01eaf2514702d4b420fc32c0", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "279994960afee51ee3a34dfc462f9aa0ee31def3", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html": [ - "d818e76b4336f8f293fe399a9fbce2c9ec4722d6", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "9c389b696a6cebaa7da362720a235a6eaa956ac9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r32f-red-float.html": [ - "ae4a0f2ae3b8565e242f8827a923b70b31a238b5", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "c15cb2e7ccde2a80a1ec67d782d522197e4ed4cb", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html": [ - "9ed8be8c99a88b8ddcf44b91b55f3afd8ab536f5", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "9807e217061d9b9b4aa7e314c47fea8af02c1a02", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "3dc1b9c20853ada8e94303a1f9ff98e505120281", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "ca120d93477c1adf97198e264ca6f5a55f43078d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html": [ - "4deb86dbda00154a784339aa9052b413686bf00d", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "0a2b8becbdcd3524516b0a92107901400237612d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html": [ - "f9756c1eb5da9babf431b2daa4c2b3603d9abbaf", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "6ab8a2936376c77921dcd27600c321a4bac1e928", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html": [ - "ca99ff0016682b1f1a50b753aa79fae388229e17", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "071b763a016b85e97ae729cacac3fa405658ca80", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html": [ - "77d520e811e76c8e55a452438727c97b0dbe6e2c", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "576afe6face2eb53439a6652909e6365e89751e6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "39a0f224eef7ab4f1421de0aff2512b6941247f8", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "8fc3c1025d7834368704960ed67fbe97f3bb343e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html": [ - "f7ee085e686ae97e528ef700bd3ed366bfdb84b7", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "27aa02f70925987b7dc2ee2d1ca8f1fd8ca29d7f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html": [ - "46f29632e9bd8c941ddd09073fd956885ce23d32", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "42c11cd548d585df58126763549ccb4a130c2b56", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html": [ - "80a7f32e0694d6e7a6566f9167d89a8402b86e26", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "de0af0598736b41c64dfb4a9c394398d5d7803b4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "3aff625e9fa0eeac74757113e3572569bd0fc908", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "99c24a45106653087518b88d5b79e7731ff34564", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "d4c829b316449ecaf1b4acb4316a88aa7cff8be8", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "afa999806ed3cc2c54cd018d25fb0cdca07976a8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "f8242792c38f7576e5dea2f67f305f9aeb5235fd", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "18ed8c2a184d20b41b29e148aca981cc30eecdd6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "0786edc5dc03d40ddefed2879c2650dff73269c9", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "45da44217d372ad5aa5404d273652558d07175bf", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "9908733ff1e12955e47d913f9a7a4c9788a71b73", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "c46ebbf18c7dc41ca0aeb91021fa54d4e75bc407", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "2cc215d7d91f1708f942d50c53355795178309d8", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "94172e0932d27764e3e53b9a7e16046fc46d8c06", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html": [ - "9f3127e7e835fcd93d1f8a1c1213d9485df26eba", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "0caa9038f715580ce055c9636d9bf6290bd47914", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html": [ - "9508f83f855f40f3a10ff5bdc531c14f52ff5c69", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "1a5d0d016a49760be34cc79deff1141ebb2b01bd", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html": [ - "357ce5d64b950b50c50fca9d15b1d3b2497fd013", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "a52353d51e9cd9ef59eed7bed80bf885afdb5cba", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html": [ - "89e3bcaf062779dfb3fb9b51959c2903f6a818ca", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "2e03e034f77b89a944896e0ecb8ec5a6ede94841", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html": [ - "7d52595971e19df591a23aaa36bc71f4f3aecfc4", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "8352b8e96a49b7f25912c0fd612e5b7cab0535e6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "6a26e41afb3e7dae3ff1141061dbd54823fb04a3", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "44b84e129cbf8622a5601fc23e5e2c86bc6a6ede", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "6530f77ffd0dfc2b24df234ea8b1b676b5c80aee", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "93281743059f6aa8febb13c81371fda7f0a82f47", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "cb4f1c891439b3a80a01f168d2c2c1d9964af393", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "efb6b0930df5dfd04f403a85b8a5f5e2e2dc385d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "2ca5178de72759eabab4ffc618a83d6685982184", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "df2c221cf75f7a4551448c70ed6c108fb1f2acab", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "f15e4b9b44a3464b5303dbfb3b962bd12cc00eec", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "fbde8afaf27bb0171a83893e1fafd5ffdb23cc06", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "8196795f9eeba9991ec32d478b84b249ca4ab6c9", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "5a7cadef302579e131597b40e27afdc59d903998", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "6dbb77130fbc63d2f4b87aa8c325412435efe961", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "49b5996c0f92c2ed124687d1cdd99c8c41320aab", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "4126adbe662c9730ff75aae857b4cc377028d79a", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "d3e8e2bf66a0a60ee2665dc961c931c4aab1089d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "1f2055c64ad189c820691d12a31eb79bedc4c40c", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "5bc9df06330c66673ced4bf2bb35e9ca8c2c69fa", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-float.html": [ - "862aa951648963c817623cc23eefd2cc42f50628", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "24a2a24752ce1fdd7c45844a12cf6c9fc4ff6881", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html": [ - "42fc8c1962632cb762a0a792bb9f2ab27890b854", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "e35010b0dcb189d5199c0d9bb4065c0a8e82964d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r32f-red-float.html": [ - "10ea10e3aeb8175f58aa90ead6baa974e43e73b7", + "mozilla/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "8e446c5de5a457f3f0363bcd32cc5dcfdbd33f29", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html": [ - "b8773e9856ca6f5720cf2c02a2f84dc2f32bc10c", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "77e5e8d48a3d54946b6e5b2fc2cbd785091baf09", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "8746338160d89078f16eb1b39a4a4f4e87d8adaf", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "3ad89e9922bced4650f1653b954097ccfc78a906", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html": [ - "8165ef9bb874a0c1350b092fdc5ed7136e46d263", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "83da898bf3c74fdc4ec1688a955194724542c985", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html": [ - "1036f60daf2c7a49fabf260179486af672a293df", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "d45aaba6977f9aaa3d74f5a6c6164801a3db4a2d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html": [ - "068aa4adecb02d04764d5e6b814c3016fd3a1c28", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "287685b5ab417103af3b6b19083f93a7eaf76166", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html": [ - "08e80b40715da79c0c8d571da5ec906c228eae47", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "5abf46c7980b74e08a9a9036d7101dfa96ada6dc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "dc37c62daa03b63cf04a7b9e3f5cb285e19974e9", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "fc80b64e2689fab32e1a895c225206b169d238fa", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html": [ - "373d3c38d5616b3ff2659763038c106cd5019a77", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "24745ae3ef6955b4b6adf18987d19ac2d01a7b36", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html": [ - "13d09101cf1e8b371b019394ecc71135f4404e31", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "36a1a51101c325d99bd7e71f532e8481852cf2e9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html": [ - "54921b7b5ca2febe2defb84f21c00bf049f6a191", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "8bf9811b9a45a583f762cba5552e09e8c3e63f03", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "5c100fcde2f4236b46b151e0b80e0050a420fe4e", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "be0a0f5cc564b71fe9327f4dd96ec13bbde4d505", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "53524db2705478f0c896ea88973a05ef0bf2e07e", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "8fe5a517d5fd4a3a83e8b36f5b4e959000503296", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "7004ac1503b621d1351fde4484bad31dc15aa05b", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "6b526036e20d6b40da45b7ff798a8fc97ebb9c77", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "dc321cc374f2d83a4decaa35b71128ba3bad695f", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "e0b557655bc95cd7a6dc34f71d41fa8e7c4723cf", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "6019f6b27ec236f296cdee3c59ef312f86fb564f", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "a64c1843df12bb628346e53e7d29d8e96e118a65", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "263aa6f972990cb1a8594f6e11fdb7c83e7710fe", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "466e073270564f16ea36ba242e169f48b6ab2839", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html": [ - "b0fcf8c2d337437d6b28d5e259b0d7ca92cefda9", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "d947f323df341252252b5d0e56071b10664769fe", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html": [ - "b9053929b5287e97259a9bb4b7c075af39c1ee69", + "mozilla/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "b2aab04b80e1ae8666af15445642c5c89649fd71", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html": [ - "5113080a93b5b401620b0e819999aab7fdeb2bf5", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "32759c04828ac6f0163f6d0580180dc6d73e9446", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html": [ - "b8ca593022435de503afdfcb4d3cd1855ca5731d", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "f1f700ca9b9a795201e5bae8f372d307f6d9aae2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html": [ - "57512921939a6df8797b5ec6e67f9ff0a0844641", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "fbd5305905474c3cbc386e5adc7a2383bf0e28e4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "fd68c78dcd7c8cdfcc07e0c0d4fa9113bc7e0ef3", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "3d9ec06dffdd9d62c3626fc9d495daeebb63becc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "38d5d209d05b77c31688dbbc330834667b00006d", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "85d499e318c91dce425aa3ae2ff6eff01446af3d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "47f9129a9d88549ad58c608d92ca720bb28713b5", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "6f6db1a8b276b8ab9eebd0bd02285db6d7672ae2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "a2b8b9213600fc7a11101d25a52697c6b1db8d5e", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "a9cc6a5af8c2b2c4021a2ead9c41c5f22db37fe6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "246de7d3edf822829ddcef090fc9e179a2bca4ca", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "1e69ce641684539b2fc2f9f9c52dc342c0076b41", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "9304ec6e47bfc3878d64d5ccb97b3c836fa95f7c", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "9c01e379f1d579d3ffdce3f3ace775a95fb356ab", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/00_test_list.txt": [ - "5ad5e132ffbaa1cbb7a2e151f4944bfac8c6d199", - "support" - ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "7a4f99ca2cc5b1b16a92cb284738838c96043bcf", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "b6150dde844ef07f3b0b9157977c1897f179435a", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "d1e7fe87ac0641dda34ef8a8300ef153b67ec720", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "a2a1db135fc669b42cbad3d35ed4366a2dab911a", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "0f8a1f53ada573f97326b6cadae82475f8314153", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "13176108c8e7d7772954324063115eca3c14f563", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-float.html": [ - "1125cc99582682a84edf84c1ccf823802fe6500a", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "89ebca36ab3679de9fac2214cb838fa5fa9937a6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-half_float.html": [ - "bf6cebdf6ed3f89821c2eacb139cc617c58fe73b", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "8fc8f828d9c496bad94632d609d9d59ebba94bf7", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r32f-red-float.html": [ - "6363048d9a2f6657e7b19312cd8b02959a62fb90", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "60ee2b5a3a6b87a11a641193b2166e74290a6d4c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html": [ - "746010a6f4e5260a1c97959874aa8d628e768c83", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "76209dbb3b44329733c90e39a83d9cbacee1ed72", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "65b9436dca59a83e67089b4ef3d08fe760c061d6", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "85687e0a3ebed7eda64134fcdd74c751eeaf31cc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-float.html": [ - "639047c234628ea50d2351686ba885b57676b6b8", + "mozilla/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "3000a27662f918b406173941c92356eb2c9f3900", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html": [ - "8a0c09b7f622174107a081d2bb3f1117a6a52151", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "9707534637ec8cdfd1f9636240d91cc82aea2620", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg32f-rg-float.html": [ - "c682b085f536b06686bca591d42d3beda1ce4e3f", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html": [ - "9fef207243ce595068ac6a885690669e476fc4a4", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "0b94a5651b25e5bc04bbf7577af06f8a2ffd7c2c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "c3151708218ad2bbb06c69cdc563f113e46a39c2", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html": [ - "105f674a6645f5ba990ee0a89e73bbfb42a6d62d", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "fd3e18548a325bde0daf1fa7ef439254a8ff0bf2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html": [ - "40582d24a9d6257e25b612ea006522a1d9911be5", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html": [ - "efb91ad1ba4ea69b15f70fad3a0faede74def04d", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "51940c818f476942b1bc3c916cb63e88a9238a10", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "f5605fed9badd960a88a100355dd13c734b40227", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "df4e5267d7279ab3009dfd068c08addf4e560b2f", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "d79f35c4db1bdfa9640ada8dbf6be4ebed984b90", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "0ba8d740115bcd24160d27bc3fca24fb180b1a89", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "5ced9831b7e3cc4eaba330fe67f4617fb816eeb2", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "6d8aac0b09891ad27155e11cb535977865aa4790", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "8117642468235dc4ac859a956f1994067d736626", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "064a0490d2e6303e1c6950fb76a80c9121c393c7", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "732b81fa39d7ad763ad3fe6b6e4d9f25bda6e40d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html": [ - "6f0462f24ae06ea714acd90c0749fb0f1ed3571d", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html": [ - "0176a25aa74ef9ae528942b72859ba3195d23745", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "68f660949ff0bbdda0e86ac912acb2177fdc6da7", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html": [ - "83abb323a4d63583b3649518ab20702c00e25626", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html": [ - "e03cfb94572d6d8e36bc04be9fe2a15706862411", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "33cc2cd2074acc9ec0be8bcb176aa3834b93bc65", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html": [ - "87f22fa375840d3e510d4257297d20230c0eb6f9", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "04b253043fe245e621161ffe5aab99ae7eb81b6c", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "3d173eaaefcd4bddb00399488443799535b784ac", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "3d9c5ddf7819d00d1fa0dd164fc3d4f45ad186eb", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "0398e73565dc5cad16d50cf2d1dbffc291b02f11", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "2561ba4d3192d15d10d95cce7abc2b50b6f6375d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "0d900fd7070e61d11480f2d98d1e1576b9816647", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "11f9d3f974dd0721d8d956c97cdcf39c8084f602", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "cc793db90bd8be6655024ef41e81ea1893130cb8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "de387d3409720bfa4628217488b6648b6b838112", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "2cfe6a42c2486c3569c2b687b828ef0bf3ba870a", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "69c952cd784a3e21cd1a9b29a6454c0ef00395d9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "5c7c6b5e68b34eac5d3b30abd0b7fcb53be71b27", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "3f316e2838c4da720ed9f364d949cbf5a47a90b5", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "d757d0593fdcc405f51f916c2285e7743d21903e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-float.html": [ - "0ed7c7c8827d9f7a6080664c5d13a6b0cf3a37ac", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-half_float.html": [ - "6b6bb9ab4290e29959b0ede2909f3e72090ea5df", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "4d7b5a3d3f6975444d64c444233493e98df28d03", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r32f-red-float.html": [ - "81b36abaeea3910f046198f6ad053cb776e7763d", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html": [ - "e4ac49a01ed0b02361769396ef4b764381a5bc91", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "09981bbb6aae0874213d3212d7a9c970c6559dc4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "1e15b95649ac8c6412434cebf9facb09ea3c043c", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-float.html": [ - "6faaeb0d464e3d61b7f2ae1290f280927fe9039f", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "711d89c27a5304500149add6a3a09a249719f73e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html": [ - "9806fb10d904a6fb97b71f9d6cf64e6a2f4f0f91", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg32f-rg-float.html": [ - "1caacdfd5b3d0563042aa9c3893c5100db8efd22", + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "920a6aa6db157e2798ca4ad85d520eeab79d43eb", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html": [ - "9422c31ab9833db3401057d294524e79e20db205", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "366f1ca19deaf6760d9f13aa2f5d0c5e18f7dcc2", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "30e24be56b9b8ce1d3510038d4e9e31c6016db88", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html": [ - "8a05b09d708ee9ba3ca855a51361c1296b9391c3", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html": [ - "569fb1729a6a08cd68c128dd11573ac5878c430e", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "117497f3ff906c4b98c8e8b88db3dbbae3b4f1b6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html": [ - "29bf90237f428590baeebf0b8df358f9723fbde1", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "5199c5dff2a5214b429a79c8f904e260d7709e03", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "0e6d4a9e1186b0d9bf156e405ced3f07130e7808", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "151c3bd8880759ac4ee7bcb7bf80d4607cc4815a", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "a6ddba35d63ecc5abe4101c3ec1396dc6698265c", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "e95d47d00f9da90fa5502dee3793d274d9fe60cf", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "62a7db1dfe756a805eb92801a1b1d4b09c98f73e", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "c42f6a77f9c25d04712d1770846aab230a1fc246", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "ddd4a15dd18d705a6da2dcf8d12ec2af9014e13c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "17a2d80eb2e5869f90f76d0d3c6d443cdded95bb", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html": [ - "97a35b53720390bdff620c0b16b59a4f61b4fe46", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "210024dcd96c87404f089c2ea3c6f05363019f4d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html": [ - "591b220947506d34e53797bd4deaa7783096c7c4", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html": [ - "3a4d4b04bd5dfb432b3aa4e67d59980861c2aea3", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "c184cd6a656e60e4535606264a8f205dfbd05974", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html": [ - "742f38947152bc1ef100a08fd203fac89a7d65a0", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html": [ - "4f07e41b40213d2dd9aaf3d1e449e83341954c65", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "4fac6209fe6a01bd67f69f91b52d0b4c9c1c7232", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "44d16a6fee25cf370a83480c943bd91a37a09ad8", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "e340f3028e4bf460075ee2194c5f03531fe6d2cb", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "b777f5d73463d6930b2f110230ff614e913598f7", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "9b695a3cfaa457d0dfc47de01f6b05bbfda13d9f", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "0849f462b6e3ed3178a34d06b1c72b765d613fc4", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "1bf59a19f22c2ad79255be7736d6ac2c97a2ad6d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "6ac55129878044299686f355a814100fc2cd1af4", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "0ed88f9d7a0e522108b5fd5450a058e8eeb10d65", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "dd20ac03da1b07b6c8f4db423f338d72910c7438", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/00_test_list.txt": [ - "11f7a21276e35f256f840bc56c69e40f9f2f22e1", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", "support" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ - "183872c524e3155ec02e8e873bb01a4115acc5fe", - "testharness" - ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ - "e1639ffac64243e95b808335b803325b1360d3e8", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "04606d455f7209b6804f1f107fd996baeedf7720", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "9f8455802394eac70ccc949e79c938ed28d02a16", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html": [ - "9480a5b96c40b0953ebb231056562ae6c58c9ea9", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "5f4a0b837f8a649b0d12449ea1a1a6b965413ff8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html": [ - "01a898385faec40dd88431e7011f97d247e13b52", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html": [ - "5f67d4971b0c82f8439445dd0bd539ea7d8de53b", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "7f867505892cc90c05ee8d2fa7d03ee6a1645ba9", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html": [ - "1c4aee02653f9f761cd7b98d19be5815f1ff820f", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ - "f7192bbbeb1d4f806c0054f003431796f2766167", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "9583a7b4d3db3b15171d388f74152ca2a6e7d283", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html": [ - "950849099b750ac15c5d12e9cfdeab10f19d08ff", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html": [ - "44e3d13edf4e132b43569fee496d83f53f141c3a", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "677ba17cba9bc47c2bb75e1529ab1b83189ceec6", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html": [ - "5b6711a0932d3e120f6d0add00eb345064c887a1", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html": [ - "57aea79cacddcf603a665e5b4836a6557f78a37f", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "0df663772b3a1e47a65573a6bbc090042ed9221d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ - "0217abfd73959c224ab3586ef5502a4e89560c9d", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html": [ - "9aea6a7e5549336897c064d31d11f2e8f18b2a0b", + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "49f9b375b6252883bd27d95aeaab237bd611e7da", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html": [ - "d2c1897527f39609a20af36a9ec6b06f96db78e1", - "testharness" + "mozilla/referrer-policy/no-referrer/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "9b531426e5ab952b03e88b378feb5672a1e5eb4e", + "support" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html": [ - "ccd84f454563908ccb41fc832dfc1d9f1b309f05", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "45da314204ebcfeb33954129740eed640bfd7d19", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ - "4586d7d4257bca083a933f0d494892f37767f58b", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "b259b7d8064921910c107f11525ec7ea81722d34", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "7267de4f1b831d8d455d5a42e7acd2162527601a", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "4deb67194d7fe3e172144aef2ab132a894d29d05", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ - "a46850349bec4b535b26556cfd91f9308eeb1aa6", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "d0b1c19a88e1ed4310e26b587993cf2c88095ce3", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "c4bd164cb9d4621f03a024168b57ab26868dd516", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "784a6f9a007a41b4c348762bc52b36cc4f0b1805", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ - "a1146ef45c4072df2f98f5dac1cafc6df5b7e489", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "72593464206e4b15b421d5cc00765233292af468", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "b17404e2361449b94123c6af47960b2c6f3d97db", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "3ad3a9184ff7a39480e489195f73b5ca9d60372b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html": [ - "f2ddb20921711c4dbf8c35d6791905684838da02", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "dcdbc5cbbda68343cdd537c41b11410dda14e2b4", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html": [ - "193455c3007510b02e148d097be0b6672e80788a", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "16e80c285b29ffdcae25d123ccf3aa4907327da8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html": [ - "d962aee21fe6cc399ac40624219b96cd23443ae0", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "6d00e4eeb09f07ec5badff081183f3b029d2369b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ - "cdc18ca4456d143898bc19c8ef77b97e5ee4815d", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "791247457d94a64f1322d4829d338776120183dc", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "dd5e504c7c42fea5b2ade2a6690bf874507c6054", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "f2ed755b6d6cdda834a0e46319b12ab24f44365f", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ - "805d1ce90151c0a3809931017bae79abf79eb20e", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "35f7ec2afdd7f4cca3da6bd08c0937400a46d14b", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "487132ecb5b787329b9ed2e08b570ec73b44baa6", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "8ffb65ba5b74efddbbd6eaa37f5fb796f5c5187e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ - "2d4667b2c562000560b429f888cbc578d65b7c6d", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "d2b709aabd02e16ede6249dc56b60613427d63be", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "7420c932a5b09f14450f6b869c2a368ec5009571", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "7150dff86ee7931d05568bfc817689a34d33ba28", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ - "aa6c5756491e186e3989f8d2467c2711514b52e1", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "2aa1fa8d127705626b9ade6c1a4d447e7ebfed60", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ - "1ea0ccc5f2b639a00046f6bdf16bc1a4c856509b", + "mozilla/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "27aebad544cf3591119f04619867c79ee83ea533", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ - "c129b7f795be5ee696a0e9d138defedea5018ef5", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "6b2540d5f5f9b7c30f8e67aa419eaab5e65fb356", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html": [ - "47eba2fc3d374ba25db029376ef39fb5d3374a58", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "819b5922ad40b17ee8c1c610384dd5502b1b54db", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html": [ - "5785cd2a2c5d9ac03c95125b42477356ac522942", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "1429500d3c988dade215c8683e0a3abfe4a4d2a5", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html": [ - "543346f93d2c5ae7732e554e59d1e4cef11cefb0", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "6ef9c003f088ceb0cb127f12bba33d884d94223e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html": [ - "bcfc482882623db955d092a7be13445752b2bc7c", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "ceefd0655ac922975ee0c9ec3a641ab588d9dc76", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ - "430d2a795bbe4f04ad1425684852997434e0a594", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "e44a770682546be3a6c80d3b8b639fbc33675a19", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html": [ - "702683c769089dbc1e48fced74dd795c86113bbc", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "4b1aa50e368991ac0b4d96c1a7a579bfc9e71d25", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html": [ - "30205d9ae10f8b36fda5dd5b48897f79ed95837a", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "faf311f3752ca28bb710026f7baf12c4322f919e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html": [ - "342effb403356fe3b5eefab400d4718069151e38", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "321f00208839e4f547bec223fc22ff39de532d33", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html": [ - "7b3f7f8a6e2731e89f842fb41c333561f50975f5", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "2f0a2304609293dbf5a44cc3c22753811392dd96", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ - "ca168d01423285e7f0cfd62e5478b6a035439d36", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "28a4e866df010976565bedf4adea74e2a260909d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html": [ - "a2d18ac1faaecd8e386ab5e746c108e26cd673b0", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "be955ec5ae7d204a6d6789a587e14cbce6215d50", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html": [ - "ec1e11052baa1cae11a5284a5eeb43e5069c4350", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "2635005c5f0fefbb085b7fbd5a622a533baf0daf", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html": [ - "5ca3317927f1db76eb5f2958f5f7ed6be8f2a118", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "e9c75d338c17b09695578ce4369c473262601b3c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ - "5aee40fa742184a89392b01698996e3ad8992594", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "222345cdbaf158345c645c67c5f0fe7f5dc707e2", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ - "7c854c416c39fed02800d57e4ba06140dcc0bc51", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "8ed1924243e90f0750e8bf81b080a8af98e17dfa", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ - "fcd0f53fac4674b04202124da846886ac6c5c608", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "fdee7a7516f0508f487e39ba4f1b8bc1cf030d7d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ - "34da6c39e77592390bd8c47c5173285ecc68e002", + "mozilla/referrer-policy/no-referrer/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "cbf87e59aa875d8d3cb60028aaa25bd3a349e3db", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ - "00d5953681eeae2750d06d8fbc538d526bb7f897", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "82ade79f959c21430cdbac7c6288f8a26b751c45", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ - "f2d3a2d74fd7eaccdc4f06c4b5d008a0a724feca", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "d30a2c60448c235800f9636b5405c4738d7cb779", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html": [ - "9c9a18ce2750940b1d5dd26132ba65a34ecfbb44", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "d8c1c5c12c462f0904ca22f4f55285cfb7070b6c", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html": [ - "ae04c52853b20bab337d2dd836f3e45b8c2eec65", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "65a5904307c52fa33cfbbc6ed98f755f8af9816d", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html": [ - "d572bcbd5312ca9742b93fcb093ed48d79889612", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "d81c61c30a8978e093a19ca7eb48e802043f74de", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ - "ae7e5f20df3182dcbee743b1e74c16a753cf542a", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "ee95872bd41b5b3a205e1e83a8a70dec7392b224", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ - "2defbc1266d86b11fbc3a384c56a03a3c22261d5", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "f02f304e9a52a2e07c464bdadb089e20f8a33b57", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ - "f5b02948aa630baee2f892f6d21ee2dbfcd0a58e", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "fa8befb90b17ed5e4280c584612708325dc048ff", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ - "ba0e96bdab5e6b5c6b7f92e82b42ed6e9d9cf99f", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "211cd9e521e9875296b6c3166cd1baec7dd7a1ff", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ - "9f517c7b7cbad210dc701b13144f471c45d054e1", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "13ffc1e1a2640186670e10ad31e2e9bb33d58e5a", "testharness" ], - "webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ - "84e8116beb854d05fb31907722c2cf57ee442bc5", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "90af09cd5aab0ec1fb73ddb911663f5ab3ca6670", "testharness" ], - "webgl/conformance-2.0.0/conformance2/transform_feedback/00_test_list.txt": [ - "84da3d3ca614885a3bb0a6a105f9f76141996841", - "support" - ], - "webgl/conformance-2.0.0/conformance2/transform_feedback/transform_feedback.html": [ - "c8f4d1ab8c0d56f1379f82c915a51b595960d3d5", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "1b38c274630021bdf19828771fa88e6a87885717", "testharness" ], - "webgl/conformance-2.0.0/conformance2/transform_feedback/two-unreferenced-varyings.html": [ - "7c463f416792ed782a27a373073c87b846f7e103", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "753c68b83e85fba7fed40283530f646ecfefa53e", "testharness" ], - "webgl/conformance-2.0.0/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html": [ - "376f169aad70f885cb9c0f68f6d58b975cd5a20f", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "6ddb9e51eabaaee86191468ebbb4fb635795ffa8", "testharness" ], - "webgl/conformance-2.0.0/conformance2/vertex_arrays/00_test_list.txt": [ - "5b59a217393d68c2f425114c064e1c69dddabac0", - "support" - ], - "webgl/conformance-2.0.0/conformance2/vertex_arrays/vertex-array-object.html": [ - "47b5d560d7f9b91ea47b59e92f2e221f0604f587", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "ced4d31a52dc7063570a4373925ef69e908dda09", "testharness" ], - "webgl/conformance-2.0.0/deqp/00_test_list.txt": [ - "32ec5067a61d7d4f67d9cf53995d55dbbe45339b", - "support" - ], - "webgl/conformance-2.0.0/deqp/LICENSE": [ - "0a93ef7186802587714fc662744fd00c9abd7f5a", - "support" - ], - "webgl/conformance-2.0.0/deqp/README.md": [ - "bdaf88f05070aff40fdeedcf6bb8ab4db196c473", - "support" - ], - "webgl/conformance-2.0.0/deqp/build.py": [ - "5349a6c939d3fb8b79ae0739d236efd0fc48b330", - "support" - ], - "webgl/conformance-2.0.0/deqp/compiler.jar": [ - "940f408ee5d8f8b4557f856f7f513c5c3632346f", - "support" - ], - "webgl/conformance-2.0.0/deqp/compiler_additional_extern.js": [ - "814a16e4b07220ce9f55d1d3d687629a1ba7ed67", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/00_test_list.txt": [ - "035e839a8aadf48f67a18b54ad687d9a3843a654", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.html": [ - "1ba63203d2c0873eca92a94988fc1e422fadf050", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "b381862d4921ac77ccfe9427171cc667a87389ba", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.test": [ - "7b5f5911490e916d97860c72c9be3ae67246c0cc", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.html": [ - "aa7134ef1ea6cf0694a2d570494e273985853806", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "29681de581f2a71cc379725332797641e010c557", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.test": [ - "355a4432a34d5697fbb2be63a5c1c5d3d74591fd", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.html": [ - "a6cc869a1ef5d034e93b15499342d4d59b9ee18e", + "mozilla/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "b366a33270b47c382643d96709eb418d106eea52", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.test": [ - "c3887e7081f1e4b0b4d0ac3d2ed54d0656faf55d", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.html": [ - "9da98c3ea5f8490e56857a99450ba9cd08a30011", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "fff8111ef0e19b07d6a098850ae46f4b379bb249", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.test": [ - "51dd9c23749fc300a87ec238aa4348671398be49", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.html": [ - "1484816f2d1073ea70142dff899475fd90a34531", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "b3ed7b0867480777bce515d815e90a5721007f5f", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.test": [ - "4dfb0a4a7d6f79432dff20d12f6311c6a76e7cd9", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.html": [ - "7eb4cdec590d7652b298b901f88b2d4398e9da06", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "72c9500f066cf7c5a62f8a720a3a3b3eaa97c92c", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.test": [ - "f7ba4f29570850af67c54c435e6fc1901c7660e5", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.html": [ - "4868cefd662761e836a6d16c8370ce052a850bfe", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "92fd3721d25c5f496f94a0df813925c6f324d53a", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.test": [ - "2161a4c81bc0a6ba32026a47c369e6f6087b2179", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.html": [ - "bffd6be43f1c4485a5fbf80ed95abcd7ecc0ae0c", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "ebb5f44de1b293eaf283fbb4e28f21684719381a", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.test": [ - "7641da22820af139d7e7d539751e71a8b3e52097", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.html": [ - "7b2748a53d70d2756f8c5257cdb28f92c3ff0f50", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "611419f761384293991425008bb8d366edb34684", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.test": [ - "16fc3906542fbb80e3d31d138ff07190eb56ae28", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.html": [ - "9b1d3926a3266112eb2af5823d406a4b30e46d1a", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "29aab961a07b63c940dfc4a7745df5ca1ec8f1f3", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.test": [ - "319a85858b1ad11f612589752cc8c23c30fe2afb", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.html": [ - "1ffd5e7d8eade8246b75fd3d07b9500ac3ac739f", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "a20382786540cfec25b8461d23ae33b9b69871ad", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.test": [ - "7e3d2514932698903e64ad906145dccbb26db842", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.html": [ - "62583eaeed4e177213aaad235182e35227da0dd5", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "cc49ae2b6672b8bc513cf6a6d85b8d51caa5ff94", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.test": [ - "4b20ad8ee858a892653148e9523311fd930dfc87", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.html": [ - "c453f9b21a3d8ba8d296b388d708be89623ce487", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "42a9b7b023c1391f5574cb94868fcb2cb27fa710", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.test": [ - "dda1f1aade97b257ba3538b2a462e274a4c96ed3", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.html": [ - "14ea84e46069be60a0b9cae8f24cddbfc8560c87", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "078ee8501327f884fdeea1b36b74c3361ac35ffc", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.test": [ - "a387631af4e222309cf8076b14f5f19972a0474e", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.html": [ - "99d074630bd6d285c53636f70ef6adacbda2ed14", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "88ce04e35ab8940ef36dc308aa7cbab0b41f418a", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.test": [ - "7e82c3e60d5a336359e2d0478539865e2051ccd7", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/00_test_list.txt": [ - "d98d8130b45a4e4d64b9806554bb3ee85ecd4e44", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.html": [ - "d19695c34d3b3bcdada2c4a7ca43fcc45bdb42b9", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "464af4b53773a12a6386d23afb9bcb2ad6934581", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.test": [ - "f6276522b4f057ebb59232c3b3f3f83e6fe78528", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.html": [ - "69a1d7d656070bdd3978cd29d93be7d9db0de15a", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "871627d216ffe7fb78ab8387ce40d7610bd7498f", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.test": [ - "a3a5b476fcf3a8addfbee4380bed2ded0e877801", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.html": [ - "e88f390955f2a4b6184998284e9639028373097c", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "804b73315e0b4f47a9e07de8bfd0750fbd727975", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.test": [ - "59c6cb6ffb99aeeca6b9fcc0e8d5732ef759fa4c", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.html": [ - "7dae66547003ad4742a616494491f2ed6ea7b79d", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "6757947a83a93bf0aa15a4db615178ee66c572ea", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.test": [ - "93e71b72b61c06ad784c9b150923c520d94e1d85", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.html": [ - "788e06f2256775e73d4acb840aa8fbf35a337c10", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "2a61e58cc7174d92e3d23e8584c64a98004ac22a", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.test": [ - "968c2d264f925f88682527562b7633bcf7767f48", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.html": [ - "c0d07dddb67aaa1aaf93411553d8c5c38e42db1c", + "mozilla/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "d3e5c18bc3e133dba689e2ee1f01eed84257711c", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.test": [ - "86f98d9832ef50daf7c7bba9b5f5021303b79588", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.html": [ - "b9332ef29b40981aa7c26f0e997db3096e0c385e", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "3bfe8fd9c86f734146c65a2e3851b3381909b545", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.test": [ - "f7ba4f29570850af67c54c435e6fc1901c7660e5", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.html": [ - "c14d383518475d6f0baf1b8b289aa8ce1b2d398e", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "de5baf213d28836d7938c234dbf6d84b35a38e3f", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.test": [ - "767a03599eecddcdb049b15ffbbc1b54bf5bd480", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.html": [ - "20596f05c0a8603c1cf3809f7b08c7bab5f5c4e0", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "84829846daaffaa1e9cc2eeea375cdf283417eea", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.test": [ - "10d65b22eded60771f4dc0715da89303cacef1d3", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.html": [ - "ab674ddd589071cc25d8df05cfb2cbf8ecdeafdf", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "19cdd166366dc16066250584c66345bcc7bf2812", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.test": [ - "b588cd74e3361096c10dd4bc5386bb2bb08aa59b", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.html": [ - "201a24c959bf545930957b078ec21cd6df16aa28", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "9c7d1020684a426a62d8f6341b3017d13b6687cf", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.test": [ - "4cdaa061800b5b159154009f8c27a21007cefecc", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.html": [ - "a447a4eff7b14fae9171f089fac23790c267f449", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "9e2bd4f9efbf9f47e3f980f90dffcc36262656ac", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.test": [ - "c7b86eded46f9ad386cd2c379304076c77c210e1", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.html": [ - "b47acb8593f887ed56749be3ea7f9510036f7c91", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "0cff6bfc9fa08c2da540100e0720b72b351882d1", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.test": [ - "ebe3851965bc11031bcb991f400ad7175237c7b4", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.html": [ - "3839047a022c3af7bb090391301882660afc4852", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "826bb87307f25a03ecdab4ce1742553c923a6f0a", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.test": [ - "42c5b357f2fc1abe7e032243bb94c497ad2a2420", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.html": [ - "e514064bf5bd4d6eef1e9ff069d52820aebcf796", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "9684bbc28c5b8ad3678f70249ff376985c034c41", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.test": [ - "4f195250f36c7fa98165e241c53bfc90e453fc9c", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.html": [ - "2ff62002139d166af0d8274fad85b562852549b1", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "b0852508311c4db006b903a37d8e7c94c27513ef", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.test": [ - "687eb7ebab4b3778286d68c4cfb33687adc60638", - "support" - ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.html": [ - "f843b17262ff067841f8535ffdda0b9c153450a3", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "6fdf0378e5c5391094f9917c50d9d318dbbd08a8", "testharness" ], - "webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.test": [ - "2477ebb064c5cedcccb364d96458dcb7ba6a6726", - "support" - ], - "webgl/conformance-2.0.0/deqp/deqp-deps.js": [ - "4b38dce6c4a37f435eb2c5571b258c2401b1f412", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuBilinearImageCompare.js": [ - "bc23104c09d4392868932bf5a354b5d057cbcb4f", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuCompressedTexture.js": [ - "a309f81cfdafc55cbd661e23b143bf4e918316ac", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuFloat.js": [ - "3d91ab5aa9415d341df39997dd3823fb40942bd2", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuFloatFormat.js": [ - "a0b4dc82cf4b6dc3f8938a7220f646b81080ae5b", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuFuzzyImageCompare.js": [ - "aea5bf7e090ddb1b59653929b8a932dccca0ef40", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuImageCompare.js": [ - "3a8138ef23252ca1a785d1fb3234c7c0bbb0076a", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuInterval.js": [ - "23296c1f3f91216aa9b37691771f115cb99047ce", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuLogImage.js": [ - "2dabc9060baaebb67a4930ce4c423dbb3707ad26", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuMatrix.js": [ - "e2959ecdc2ce16f29f5d32ede897e28b96b869ae", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuMatrixUtil.js": [ - "63dcaba871a312fad38fd8926bfc6f062734e296", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuPixelFormat.js": [ - "daf3297a9341c27e4abccf9d36152a3db8937783", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuRGBA.js": [ - "0bab841d1ba5c3b28790633808e5396420b75319", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuSkipList.js": [ - "cd34aa0145032b924413594b131cf00877379ec0", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuStringTemplate.js": [ - "d70056733bb9393f81216a86ac64aa285970c2a9", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuSurface.js": [ - "47d3634aad66a627461a18c426e120ab53f71dc9", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTestCase.js": [ - "d4322de4d1af31c4164fcee3c87cbc10fe68d928", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTexCompareVerifier.js": [ - "254963ae6663af2748841609ce0d8189f4f14a05", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTexLookupVerifier.js": [ - "6b471998aa824eddeb123263914dcba83b5acb59", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTexVerifierUtil.js": [ - "4c88f4460872ae7c32d197f023849bdd0ece32ca", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTexture.js": [ - "8a3a2ed1d4ef64b4ee85677e13e18de7c770c603", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/common/tcuTextureUtil.js": [ - "40450ab380188693aa54108fbb37b4468e553cee", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/delibs/debase/deMath.js": [ - "7551d6c1b6491ea54a74b120f7848ccf1d22c897", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/delibs/debase/deRandom.js": [ - "2246a2e9d3527cdabcec9bd4e0f4c8b4cafc59be", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/delibs/debase/deString.js": [ - "fc84a723270fac070c834fc758e06038a9ab5bb1", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/delibs/debase/deUtil.js": [ - "56a90b6ff61f0a63b066c18e99a0412c3c03c493", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluDrawUtil.js": [ - "baa05a9708b298b5e4a371f38489ca1d2c6b6714", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluObjectWrapper.js": [ - "38f8a28f9c5db6fd4234a0adf99c0d98d6fd04bc", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluPixelTransfer.js": [ - "04b81a2a1a8ea0e5be79bc40fce625b521406dbd", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluShaderProgram.js": [ - "0c340ee380946b935cc73590f99138326f1aa6d9", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluShaderUtil.js": [ - "1604dbc61373314ac6545c37028c8ef64fe21769", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluStrUtil.js": [ - "b554db047ac09b201a6ec38c3316ea24e54865bf", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluTexture.js": [ - "fcc33588e1388c2d7b07076f50b0cba9775d72b6", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluTextureUtil.js": [ - "06f3f5289d4dc31bc339f26fce859eee1f561152", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluVarType.js": [ - "a05f1c1e5c800916236e34bc647734a5b8d32ce2", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/gluVarTypeUtil.js": [ - "30e198a60644cabb4c75c1c62fa2847f68f1d8e3", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/00_test_list.txt": [ - "7db3d9d5c719fd5949b407802aad0acb85e7f6c6", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/referencecontext.html": [ - "44a2dc4e132d0554cac2906c010687f20d01c244", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "dcd654c7e18f04a87949fc6a7f4a63051f7892f8", "testharness" ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrGLContext.js": [ - "13f75e8f5e53a55b6df872ac6de189001b456daa", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceContext.js": [ - "523dbe607ffcdc39c0f8b55c9f0c75c92268dc72", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceContextTest.js": [ - "cc8abf5969bf7e5891ab76290717437101c7523d", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceUtils.js": [ - "3b93dd8f9f4baaf1f9c54991f3d73c7625b8dbd6", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrShaderProgram.js": [ - "f5201a5315a3d87c72ae82bf03b6af3c70b3926b", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrDefs.js": [ - "c0400465e4f4d67e41171f08b13c998dca94210a", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrFragmentOperations.js": [ - "a9c2a1f4643dcf83b8f9e1c56d9b07a08bf4b418", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrGenericVector.js": [ - "62a92a42271d7298f853e15c62f074a90447e2f4", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrMultisamplePixelBufferAccess.js": [ - "6de1ca270178b9f7778753b95c890bfa44f6f7de", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrRenderState.js": [ - "cac4dc56a30a33b1717382404d03fcdf0aade908", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrRenderer.js": [ - "4d5752b2c49edbbf5c6bea5109315fa4e98b5849", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrShaders.js": [ - "143d9b7289cf4d883efd4258025baf52bec3c7cb", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrShadingContext.js": [ - "38b9d201f951e85565b3c4e5f84bcc977a24e9a8", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrUtil.js": [ - "03a58168fc059781762a5dab9e6f38d9bc9dc60e", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrVertexAttrib.js": [ - "f6095e2cc9bf7f572958ace751142e3b2bd0add4", - "support" - ], - "webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrVertexPacket.js": [ - "ec00e17d1931c7f907d7f714a2b1eca8d4d88255", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/00_test_list.txt": [ - "0210211a2dc36ff4885d510f8b8eb04960ac1ae3", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/attriblocation.html": [ - "4b9209a1da770306c27d7b6dab294d98f241e729", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "d270cb39f8bda17187e854cd35e8f69f20d9ac4d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/booleanstatequery.html": [ - "1257c361e2ebbb9ca0527270489d838d941adb8d", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "dc28d81061c26ee6bf8d1d928952295450de648a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/buffercopy.html": [ - "7d11acd2c7ba14ae1e8ef9e60f6066c1e6bd4306", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "0c32784d7a5183eddef6d69bea542024f5d6c387", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/bufferobjectquery.html": [ - "ddb7af1f4fe0c025d3445f2569eeafd2f58765c4", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "6a846e94f89aef1e1efd67c723b177a02158daec", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/00_test_list.txt": [ - "6ac29a3862211153f434aa3760cae85c6f166089", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/abs.html": [ - "2e2d264d879d038194f95a1310f0de25d9ea834e", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "ee8605cf20223f412597b413508ac9279738ee3e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acos.html": [ - "655278da5c56cfa4fcf39d71b1a264f25527d7fb", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "f2352085ed0a8ed674b8517c23a189759b797dc1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acosh.html": [ - "45653eb97aa5ff468b54b5ddcec595aff0d6a37f", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "f80fe8f7daefd247a81f227a03ad0758ffda3398", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/add.html": [ - "f801b895ca17869e4170d07ba40fc8e5c12639bf", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "f556af21e8dc23ebc6da62eb4664e2055cf6956a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asin.html": [ - "11601527871a3dfb06f68833915df8bc96504433", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "d7f59c41bf2f8df43246e2d7a89e0a6f9e3ce290", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asinh.html": [ - "c5de3a77515c6b21957ddfc1f24f6f98f4edf49c", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "d348770a9e69b251d7194104fa16c56534aebc36", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan.html": [ - "59d33f45e6008e135c94065455bfd325856d16b0", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "2155ba40e868e8a9dd16100a5051a5bff2e6a544", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan2.html": [ - "1565b8af1a3119f18f40fcc22486c1006ce057a6", + "mozilla/referrer-policy/no-referrer/rel-noreferrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "6e6860e3a044b8ebbd5f898790b4c4b8a3185474", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atanh.html": [ - "25fbab97a11962b558f2c27ad651f2c0c9086519", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "815c38b5dd29b3256bc17db3441c0089f8bfb624", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/builtinprecision_test_generator.py": [ - "cd32b4534b1ac9b3f04fe737b73f9fc4964dc382", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/ceil.html": [ - "bcb18a5b9de5dd97f5f3c461ea2b168801060011", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ + "ded83d5d7da7ef0f8da828f7b29c6f803276905e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/clamp.html": [ - "7d0372276d4b9fd7a95de4c839a84dc7410b4e04", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "cbcccaba567b91a5b59739bcdbb81d2c662e52c9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cos.html": [ - "bf2c92e17838ac1f29787145315f948224f04821", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "5c94c1450fb73614ac87fb36fb6e2dd9a13c2b11", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cosh.html": [ - "1c4c62b84e1f46591303db728b7c1f2a155b0b2f", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ + "1d040a2955b83352d4bcea80244b934b26965410", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cross.html": [ - "a936911b9f29a76c54052a03c2e33aabc454bd70", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "e6e0d838fd15e34f1a9174a375fd996650146f07", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/degrees.html": [ - "70c00f2aadd9c39cb462d93d335738db722f74df", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "9efdd01d344a1f066fab70956c7c70b1e19f48cf", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/determinant.html": [ - "9a5e49682fd90a1775cc67e3b8e0bf9fd116d70e", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ + "f2ef19ffd4b6297245594fffdb01c1e73062a740", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/distance.html": [ - "5cdf46d9480ee28f63f56fad81790b50bbdd6543", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "6a12943b1fd7c86e584259fcee2354dee8699e8d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/div.html": [ - "be275048f70e7d0aa5b8ed58742f1f153ac69650", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "67d3c1a16244343e8399bdb2602f1153cbb8d120", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/dot.html": [ - "64d98d72313f5c889691aab18050193bf76c8b82", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ + "a452885cc24c41e15df598e3c6cc99535a28d5ab", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp.html": [ - "3f036946deecbe646c50a649ee85c4cf80bf4c97", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "0b6928140cfbc67cb2362e6d107accaaf9d4dd97", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp2.html": [ - "36e1348583cba09c4e53ef1bdd44d40cce947df9", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "5e9526c5ecd593866571bf8329f0eede48449d76", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/faceforward.html": [ - "cb52ba62f7deac443ac967e78d855d41074f1de6", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ + "32a78fbb5255e0951371dd0f6230c088033e778e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/floor.html": [ - "9ee9e5eeb4f0baf3114be1f1236957e2c8544f56", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "d84a4f6f49049ef7bcf7be7f67183db4c49e8d35", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/fract.html": [ - "853abb68785504cfb837728a365bcf6bf4a1db61", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "35ec5a15fbeb6df2036b1c0edf6f58a33ff2981e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inverse.html": [ - "34b7687e272250bf8864b2f66f72660f4ffd543a", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ + "374b1cb158c9e1c5d875473411499384ad1ff459", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inversesqrt.html": [ - "ef5b661be3fff8591b4d6db8c841c4385bced363", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "e1fb23efad1d0b8235a562f20b2c2e2b3bac349a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/length.html": [ - "63fcfec29d7a3b4ffd75d6d2158f875b08d5765a", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "e130f72c2bf055494e5a56153a3576c02b2d9746", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log.html": [ - "3f94bacdfd89ee10325dccc43880924bb707e5b4", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ + "4ac830a03c4526d2dee303288f474e1dc5b655b8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log2.html": [ - "04977f98f260545a0b86d20363cf6081cbae824a", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "04fd8577b724c1a77c5d7e25a66ec4bd45a90413", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/matrixcompmult.html": [ - "7c3d1430ae8e6aca85e2e8a88b12bf3b1fb29655", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "6f3e6f257a7d157868ecd10c799fc4039e1c41b1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/max.html": [ - "80781ad06ea7b7d05817a578aed519ae4f277d3d", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ + "a0e7459c01e1da8f2209bb8a8503bd1b6d584cbb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/min.html": [ - "16236bfea3d480d0592b558cceebe82da6abec9c", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "f9716974554217972ee296cee41a0c0000362b81", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mix.html": [ - "95049fa08bd80e22ff192d92d6eb5f890ffdb7f9", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "b1b62cfb5e83660f4408f1ac162c28636cf7df20", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mod.html": [ - "dddced0470eb666927336c2d8f81d8d49abbc9e7", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ + "93c006f59f939b0903cf8da3166234b082961657", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/modf.html": [ - "93522eee9cb058a2a6da523b16641c14e83f25d1", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "c95f60cb59c5ed8d9da71aa614f94ae1d2c82036", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mul.html": [ - "126c8bf90abf0ad4a8f52292163ae7ada4c2f9df", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "c29f95f22df55a76fa082e332c32244442a461f5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/normalize.html": [ - "781e53e4a82f654f9fc23987ca0c241e78a5af2a", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ + "13b3de74e09d6358504311efe23ba37d1bce4ef2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/outerproduct.html": [ - "d2c440637713d81902216f0d495f5819f5ec2c36", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "18c5714e3a4ab3d306bc6ad1ab89cf98cd347dd0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/pow.html": [ - "253bcd16a8349443ceb4e9dd2319269f0bad9a9f", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "18c5714e3a4ab3d306bc6ad1ab89cf98cd347dd0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/radians.html": [ - "d768833c3936e5b47c530e9cd87b424f0ef7ac04", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "c29f95f22df55a76fa082e332c32244442a461f5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/reflect.html": [ - "ce26ee9990d9c87593ececbdbfdb7bc7a6b48b15", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ + "13b3de74e09d6358504311efe23ba37d1bce4ef2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/refract.html": [ - "986516966397710ba7f9cf5b13aa20562d24fc63", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "18c5714e3a4ab3d306bc6ad1ab89cf98cd347dd0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/round.html": [ - "82382a04b17edc21c375e233423958ed82e6daef", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "83ecb90b896f308d8c29c7ecccddbb864e157fe1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/roundeven.html": [ - "6ec902a8b1f72fdd76b3fb4447c8f8cd3c8153eb", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ + "26e249ba7ecca4854658c9dbb4230c7f01d11773", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sign.html": [ - "b58c521d95a606ebab050dffc57d2bef0bf08502", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "640338c0e1747fa33a645fc911d3adbebfe81a18", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sin.html": [ - "1aefee63f45d8555bb5408448632c4d0f93e7a09", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "640338c0e1747fa33a645fc911d3adbebfe81a18", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sinh.html": [ - "03ff676fb2b213e7da614e647b3e1535ac63e068", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "83ecb90b896f308d8c29c7ecccddbb864e157fe1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/smoothstep.html": [ - "8962fa8f5bc9eccd8c341818a2612faa6689a5b3", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ + "26e249ba7ecca4854658c9dbb4230c7f01d11773", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sqrt.html": [ - "cefa2d8bd2f1e073e32d4e73c93cc81068dbaeef", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "640338c0e1747fa33a645fc911d3adbebfe81a18", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/step.html": [ - "310a62946db1e71edb83feef7c44640542c4ce73", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "7d0c6341addaf634fba1759f524fd69b17a1fd9d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sub.html": [ - "c6e2e9df0d6bf6b57f05fe6bdced5506c8cd6de2", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ + "be4a9a26f26a15098ca90aeb1dd0b8d8102b1725", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tan.html": [ - "de1cb4e89d819337cfab585a7cfa4685adcbdffe", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "87330980857dab41f4c4f5be041418829d09128c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tanh.html": [ - "d3180414f69c39aa80b0fa15999a7b0607ebcd49", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "87330980857dab41f4c4f5be041418829d09128c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/transpose.html": [ - "47d668146094cd1006a3444cb6f6effbd41f6cf1", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "7d0c6341addaf634fba1759f524fd69b17a1fd9d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/trunc.html": [ - "928c341f856e698970b2a67564e7bb2d994c4053", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ + "be4a9a26f26a15098ca90aeb1dd0b8d8102b1725", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/clipping.html": [ - "b4f9230202af4aef3978e7a5d89d69561343ae9b", + "mozilla/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "87330980857dab41f4c4f5be041418829d09128c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/defaultvertexattribute.html": [ - "b5206b802237268904b49d363e3fece365413150", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "343ce2731d3ba92ef30fe6954b5694a5d228ec94", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/00_test_list.txt": [ - "ba28d1bb854d1fdac183891e6e6a57ac1ab315b3", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays.html": [ - "5af0e2a0e961439a915157f3c6a05890196af108", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ + "004fb3200484bd1b7463b7742ac23456befb393c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays_instanced.html": [ - "0bd66f4faf3ad8ad0b35839601a7ff6a4032471f", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements.html": [ - "e6cd22f5b84671032784de58f927bf961e982e29", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "ef2f5ff0d36aa80eb9acec1892ee6ecbddb773ab", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements_instanced.html": [ - "f468f472bca400bf4c4c880615f3758ae8462529", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_range_elements.html": [ - "602e72725a12e6d7ba374aeb6a448a48c07af527", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "c9e4e2bdb48044ba0ad7579fd1a97e22c5814697", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_test_generator.py": [ - "c6b6017eab027efe2160f1c132544c3213f23042", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/instancing.html": [ - "6247d694fd785fac4b2a9cea5241ecb109987f75", - "testharness" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/draw/random.html": [ - "3ef04acbd181b558f8b17683c7156360b9d17a41", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ + "530b5af744e792d6d77c47564e1540f79c3cc448", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fApiCase.js": [ - "3238e6c2efbb556165d2e2f4565b8147b2503205", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fAttribLocationTests.js": [ - "93f91eca1d7b0d17c6cb4080565669b1e56fa7b0", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "fb20d79f52b10e035172c61aa5dab743f15637d1", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fBooleanStateQuery.js": [ - "173dea0946dd4a9c570aa486696ab0e05a455460", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fBufferCopyTests.js": [ - "51186231a6fc671258d422a8988d5599fc0981c3", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "326b9994a507934b35236f5fbc10b8e8e427979e", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fBufferObjectQueryTests.js": [ - "a4384d3ae7fb2b07813e6d01aa546ebd7874ffa4", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fBuiltinPrecisionTests.js": [ - "d5786180b34ac21a570b87ee495254f18f601c84", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ + "cbd4159afc33e29c20dbea6cc140e1f2dcf9082e", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fClippingTests.js": [ - "e261cdea633cdba9e879b2c2fd2b5c485596770d", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fDefaultVertexAttributeTests.js": [ - "863bc4deda63a5d91f4526d78a9faafe90a92383", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "3bedb2ee41eef5bebf4db0b0e3cdbf84ab549583", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fDrawTests.js": [ - "df42ac8193ee0e672fc4e0d3652d6ab7d4169021", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboColorbufferTests.js": [ - "2f7545a970d89e4122d9e400a2c57daf337b7e63", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "3fac660ebf00e76639dd0a221a028cb8a9259e6b", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboCompletenessTests.js": [ - "1ae68fc8c7b3d381fb98563f6268b66021cd876f", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboDepthbufferTests.js": [ - "c662a3764eee3d8bd0445c8c3e5e74bd46afd116", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ + "d8d9e5a1aed6663696cdcab7cb766934a40aa7aa", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboInvalidateTests.js": [ - "3a90cceccd4d1831630aeb340336308cc2b592c5", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboMultisampleTests.js": [ - "261da0073412a7084e60dd652ee5a1c6b17f59a0", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "6478ba73fb9724f6214f6bae984ca4953bc1a5e6", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboRenderTest.js": [ - "78229de447b127d230aadaa611d4352b915f04a7", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboStateQueryTests.js": [ - "4795790ef47eaa8537a5b75d3b49e0f1ca9d03dc", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "46daea793ea171f4a7bbd36b510bfeebedfb65cd", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboStencilbufferTests.js": [ - "4cebe7e4a982121fc3ede42bd75c3c427475fc6a", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboTestCase.js": [ - "cdaa7d352f895121d8621170d19efda457f07f26", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ + "07acdbe76894395317cc6dd8251b50f222a30a1f", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboTestUtil.js": [ - "ed152a43e4f438c2af1a32df708a9759e5a9154f", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFloatStateQueryTests.js": [ - "6b5431061e0e733a6ffea57089b81c3c269dbab8", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "2526f2cfacda4d53b90f7d70aa6f2902e1115457", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFragDepthTests.js": [ - "8a892a09267d06212838bfa9d2edac2c4dcf37f9", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFragmentOutputTests.js": [ - "b27eee7a6e2579d37943c90353d06f7c0b1f4098", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "feb4bee59d20f5f31596cd533af54cb528a6c148", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fFramebufferBlitTests.js": [ - "ffc6a0c68cec01cdc590b176624fec701c73e3bd", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fIndexedStateQueryTests.js": [ - "a18f6708b24250f0378cd80690954eb976cf299d", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ + "4035b957050728c4307fa73544883139f2dd9cbb", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fInstancedRenderingTests.js": [ - "adc7e857ca9f275ba429ce5490f800353c11e425", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fIntegerStateQueryTests.js": [ - "ec5048e4f367b3f745054cdda71d664db5027dcd", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "a15529459cd5a356d02738b1bc7e5e49ceac3760", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fInternalFormatQueryTests.js": [ - "8eb1b0e2c0a28dac9330bb670c9a7a6d4f1f3dd4", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fLifetimeTests.js": [ - "4bccc25cd9f6fd0ebfa2f5be6157988eeabab494", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "9900ed1274e5ec538a8f6d066e774b49140562da", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fMultisampleTests.js": [ - "fe2120af6d3d28813d593074825c3415e47c22f1", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeBufferApiTests.js": [ - "2a8910eb0d3d9cca27fcf5513c604bbc92d47088", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ + "d874a5bea34370252723e73c1062dd486c3984df", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeFragmentApiTests.js": [ - "c3675d436f7198d3b510cd50c3da958fb5095aab", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeShaderApiTests.js": [ - "6e48dab60daac0ef432dd2b5d5dbd058bd724047", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "8346d8ebee79532d1c92b47efd8555d7426d33f5", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeStateApiTests.js": [ - "40d6384edcdddb305158e225f3fa3c92668597d2", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeTextureApiTests.js": [ - "171eb7205dbdd8ffefcee84a3d937f4198318151", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "c532e2d40fb0103e6718b7dc9e09ffaecc04ed32", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js": [ - "1321118c416fdb15ea9f5e8494f5ef460d6e2534", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fOcclusionQueryTests.js": [ - "8549d657bd41f673d511a8271185571a82d5c4f8", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ + "f63abd6a25df462fdc214b740e9ad8ead5c8dddb", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fPixelBufferObjectTest.js": [ - "43f001e110fed725c376b66cbe655fe38f91e7a8", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fPrimitiveRestartTests.js": [ - "85973665ad8c15756a95acd30940d2fbf8a159f8", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "b58096acd884d48f8f16a98ab864e7ff0cdc6e73", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fRasterizerDiscardTests.js": [ - "ce746485695980989e710812adc5116a16c5d09f", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fRboStateQueryTests.js": [ - "9903102990e6d30bd9470963c4206696244ddb73", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "e6ad72f5dec437262eed099486a91abb29efa960", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fReadPixelTests.js": [ - "7996c9196c9202751022b68dd9daa2b3e73079b9", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fSamplerObjectTests.js": [ - "271a2186aef4e3349666cfe5924eb81e64727b54", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ + "784d927fbae8eb9b9e6a402bc0da360a0111a67b", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fSamplerStateQueryTests.js": [ - "22cfde12aae0ab36c641a5d5ff1910b70cb3aad8", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderApiTests.js": [ - "2768f0325bc456967213115bda1b5b4784a1d79a", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "2d078641a2bc11cd388d27b1ad0085583cae8a81", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderBuiltinVarTests.js": [ - "c696c6c12eacba1e62d876d33762450875b5f416", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderCommonFunctionTests.js": [ - "ddf1edc345f9475fe6eb7737c77587b210ed5af4", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "9699d68e608d663b04e59e406ec117d7e9a4db1b", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderDerivateTests.js": [ - "9c859c296f4c8ecaf8ad75555ab776e14cd37ba9", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderIndexingTests.js": [ - "c08db90758291b21fb5b23a22325184c882d2c64", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ + "643d25eb25842fc701d2b3e5167e18c503fdc48d", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderLoopTests.js": [ - "822b121bda6acd9fafa38c36625434cb6e48cfd0", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderMatrixTest.js": [ - "5af21863f5ae4e538bee63eef939bd213042a7a1", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "a5a665855bf8fd5abf25d55fc1b538da04da4201", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderOperatorTests.js": [ - "24f161ad1fb0559726be6d41afd88fbc51379b1a", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPackingFunctionTests.js": [ - "3e4233db4cf7f79e9db3394e0d9e229f5e9c0ca3", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "a5a665855bf8fd5abf25d55fc1b538da04da4201", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPrecisionTests.js": [ - "eef5be85fd6fcbdfa5fdbea94a4c7db849b04bba", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderStateQueryTests.js": [ - "1a2859f2498029578d3f8810aaf1915d4c994b90", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "9699d68e608d663b04e59e406ec117d7e9a4db1b", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderStructTests.js": [ - "3c23545d7599e76b4f805ec6c7df2cdd8300be0b", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderSwitchTests.js": [ - "27670f9d644a861fa5411766c05e06a0fdec53fb", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ + "643d25eb25842fc701d2b3e5167e18c503fdc48d", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderTextureFunctionTests.js": [ - "5adcdf528fdd61b2a7cf127a906651d323714c25", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fStringQueryTests.js": [ - "8e90ff576b8dc65a8fa7e4d30379077acb261658", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "a5a665855bf8fd5abf25d55fc1b538da04da4201", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fSyncTests.js": [ - "bd18845d9eb242217ed3da73b5fdefe23fe4e7d1", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureFilteringTests.js": [ - "4e5bc8aad8fde13cb9e6c0495630beaa3f7b16b3", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "5a0d1c44cfea8331bc0ad3d9f6236da4985da80a", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureFormatTests.js": [ - "7300225a8db17a01592952d8f6265ab5a6059ff5", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureShadowTests.js": [ - "c878228b23973aed3bc608529ee32a01a45a242f", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ + "9174597bb1b45793f592a4729e5d64dda4807e40", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureSpecificationTests.js": [ - "5ff5edc550e2eed712b80527462948b0c4da23d9", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureStateQuery.js": [ - "ab1f4d6bb9b24091c8e284b3f40ec57202aa9d48", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "03ed4974e1d5f6d627b8ff3e11960721e9b7c926", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureWrapTests.js": [ - "a6d6e96d14a46874440f3a0208a4c3df3a6987f0", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fTransformFeedbackTests.js": [ - "5beae6985d53aab8b108a2b648ebb3768af8394d", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "03ed4974e1d5f6d627b8ff3e11960721e9b7c926", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fUniformApiTests.js": [ - "59e50f1fc995a39a3e27dc2b81934f436b052014", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fUniformBlockTests.js": [ - "91a90fdc64de6a03a60ccabac3201960c19841bf", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "5a0d1c44cfea8331bc0ad3d9f6236da4985da80a", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fVertexArrayObjectTests.js": [ - "6ee46995ca9819a279cb78f3df806fa77091c88e", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/es3fVertexArrayTests.js": [ - "ccfd34331357afb5268cbe5392ba3113ed491f53", - "support" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ + "9174597bb1b45793f592a4729e5d64dda4807e40", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/00_test_list.txt": [ - "d6d590a07792ddc40d3e2db09a800a10020d5814", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/blend.html": [ - "24c33fae9e837ef38a2cf2ba6990c8f61eaa04bf", - "testharness" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/clear.html": [ - "4931285fd2a3aceed7f4e6e36be9c79b6bd85654", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "03ed4974e1d5f6d627b8ff3e11960721e9b7c926", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/fbocolorbuffer_test_generator.py": [ - "5f8aed6bdab407f813d613e1fdf6555e8ede73c4", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_00.html": [ - "0ada192f935ac2591b605fbc072f66c1a78635a7", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "74d050c01e26d78297a14755e1cfe31ddec3e932", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_01.html": [ - "3ecebd948a8e25e9c4fd97f45d28e28e95dd6743", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_02.html": [ - "c14fab34e1f183960f82f5078be073837c3f24a8", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ + "c683f39386a67d83d1ac89124e906659e1c27b3e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_03.html": [ - "746545b618e0f33befed9ba53f0956fec90300da", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_04.html": [ - "499904db4043538b43758e443a8befa8daf9e11d", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "9a83e45fc9b4d84bbc6844398051fcd8246f840e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_05.html": [ - "e162d1adbe8ef93f82e2857cdc230413f81a2dc5", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html": [ - "a085d4ed9cdec53f80333a2d334e1b9303faf707", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "9a83e45fc9b4d84bbc6844398051fcd8246f840e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html": [ - "584ebeca180560f375f06169399cade7a6844df0", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html": [ - "9a66e732db606c0e13fc3ba0b3bdfe74d920509e", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "74d050c01e26d78297a14755e1cfe31ddec3e932", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html": [ - "d5b77679ab4f77fd6b0ca517778f6c4ff0b14ee5", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html": [ - "b20c6a89b4a9a9624f93df67589d6c4ffec2c830", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ + "c683f39386a67d83d1ac89124e906659e1c27b3e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html": [ - "1477710c585adc6e6da97233a96e699c30d11922", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_00.html": [ - "be4fe69af668806769f4dfafa238467e9c3ac020", + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "9a83e45fc9b4d84bbc6844398051fcd8246f840e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_01.html": [ - "2ab8e53f4a5fe9a4ea646d244ab81a3f1380e90d", - "testharness" + "mozilla/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html.headers": [ + "9ce1de38843b358434a917f1c992c99d0c7fd9fb", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_02.html": [ - "a0b780037ac6cc521a730bd6a239d3d2070e1401", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "8c1dd13f7d3744158b5096eeb6fecad281aa4d68", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_03.html": [ - "2c5427d3f1b1fcda3f7c256e737c0d0322b25c37", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ + "e0bdbf2e73871ee4e37ce56c9cb8008ee3a4486c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_04.html": [ - "3eb610c8e9d4dda0d00c4c61d93b5bdb42667d82", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "9ec4e2eee2521de4ad43908618e0eba38deecc70", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_05.html": [ - "1bc711518fd476d593852787822567055752a671", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "e9d372c691d9565c2ebcfa35012b0ea1215437c4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_00.html": [ - "ec9c26543479c9d5fffb1e0f56e73b4ed95080bc", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ + "6c2006cc43509448aea8182200dc2335956c9afe", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_01.html": [ - "b80f66a97540e6ebc6e724eecfbaaa3c994b1026", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "06b463b95bfbe77b4e1001e9f97cd870be9eb322", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_02.html": [ - "ae4e7ea581917ac1a31dcbd1fb766909f7eb7d31", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "195ae61fb6e8ae4f78b4dea688992b995db46627", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_03.html": [ - "95dc8a8944367912c1cea1917076404df64fe0cb", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ + "d375decad327768e6c97d07101987d0cd9e8e2ab", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_04.html": [ - "e0e134045667dcca1a8122449fff80a802684907", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "c43503d853a7f04f76a0ad5bf91883a97ead22b5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_05.html": [ - "5783b0aef978843bf011fbda70394b0c09f785e5", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "ca798ce4de98a3dce1a9d8c672ef3f280c6dca93", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbocompleteness.html": [ - "2f8fe11913039f06867f54f4b4d5c8098f7955f5", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ + "cc4e0dfcc6174c92910175e09ccf717924114ae6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbodepthbuffer.html": [ - "6b8219ff4d30f9c1feb984f62bedd559a03cf7ec", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "d46ea96f809478795bdf6cb1d0ece40e31455594", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/00_test_list.txt": [ - "189ebc1d174c6edd372963f0b25cbbdad76b3225", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/default.html": [ - "61167e80ea4e87e87e51cc6a211ab6dedb184557", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "209789908e4332ee7ec1d91093e7d1426b5b0eea", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/fboinvalidate_test_generator.py": [ - "d1a271d36629028f0663b444f826b4cddf42e210", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_00.html": [ - "40269b503a6ad1d4191b2855a2e577e187bf4ac5", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ + "3d1fb44d2dd206b96633fb3d05731b162554ed14", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_01.html": [ - "74e09a7329dace5f112f4e7fe367d6237602e0e9", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "d4765f110bff5ef69286a3ef6fd7b447ef22f159", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_02.html": [ - "641a83a6ffd8cd823ad6735fdccff3813795e697", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "370fc2a4c309167c4cff0da4e84492de6dcbd49f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/sub.html": [ - "2f2fd69ea82fc7c56b0a2320f023561b68fcbd6a", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ + "b8f553a3b6b280a4e5ab07d1c395fff4f60288c6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/target.html": [ - "f78482833f95641565b231d6b4ff5b675a358753", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "4f630bb76e81197c09d81e7f18cec4089470809a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/whole.html": [ - "13b53ef7fdfbe496a309f43da8414f88cf6ae695", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "fd290122d4a480c927eee537c7987795c7abc6fb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.2_samples.html": [ - "cddfb818fe94ca743689b41c28fc8cdfd73f2ecb", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ + "b1d294625dfb81eb432c65444a169f2f11b6a646", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.4_samples.html": [ - "8c0ac42453e5b3d85d8aef12778f3f2723354bc3", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "0abec66abc59c4d74de333a846799cd95edbd7ed", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.8_samples.html": [ - "d01bd462e7786b0b7f6a50bf033e0f79d10b6ba9", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "da74e85bf420e21f934d390b3637ec3f6ea538df", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/00_test_list.txt": [ - "65e66c8949da6e0d679b4948c749db7f6da57517", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/fborender_test_generator.py": [ - "8b13aa75d96713a95c3521476c967f3e05c99d90", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_00.html": [ - "8a5438bee197204df87ed04be85d0139dacd6df7", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ + "649bfc88c4e4115be9e354caf03c0faa9c424299", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_01.html": [ - "860dc1d43db4daa32d723d38aad447d34ba0cb12", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "01cc6d616f21649295e980128d21db98fba0ad6d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_02.html": [ - "48bc8c8485c41b6d6f74e5d8fcf9a50498fb7464", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "3ed141c6b260cadd3dea97c565ddcc8224bc3dcd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_03.html": [ - "8f6610b14953948cd0fa4c6222f8ccea83751a07", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ + "15e47a4d8c0e77db698f1ac30bca379fcf7b688c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_04.html": [ - "f4a80fa42ff26de4252c5c447729a16ab004de95", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "e0247c849e696891cc76616acbadc111eb13a462", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_05.html": [ - "8c15ef4397f8f5cbe8fd6804aa1563d4e832c1c0", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "dad14a2029f0add4fb2f151ca20bc08a064e530a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_06.html": [ - "dd3a1276b6feb7fda03df5e2950c7b09b41b5cbe", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ + "21ba011276007b5008bd2d3f20b677ff8fd41aa0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_depth_stencil.html": [ - "9cabf2d3f9f975e0f87a6fcea2fcd21c48ed8860", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "4551f14155d0e14f8356ee3f7d4a353bf35e1e99", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_00.html": [ - "2ad8be26b7b7e9a3a31321099cc74413755cf805", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "4551f14155d0e14f8356ee3f7d4a353bf35e1e99", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_01.html": [ - "78ba229a373bb047124615fc2a0779e0347ce0f3", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "dad14a2029f0add4fb2f151ca20bc08a064e530a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_02.html": [ - "f00c71c3e715ba20ff416fae39ed9bd4736eed2f", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ + "21ba011276007b5008bd2d3f20b677ff8fd41aa0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_03.html": [ - "d59c87854e4f26f390d2289a3154a64df30b6fd1", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "4551f14155d0e14f8356ee3f7d4a353bf35e1e99", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_00.html": [ - "66cf5b5c511af9563dbf22046c6a9164dbacf892", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "adfc443855b719389c5bf1be264e59429f5bb97a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_01.html": [ - "5edaf497031170e174a2b0820285a98d75b7f168", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ + "b93ac7af744c6153b31bf643e3ee25af6b90c55a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_02.html": [ - "db6a499f8b871ff53e00eb13d766ecab908f9098", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "939a4da80c2ecedaca35822b983b53bb52d80f4e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_clear.html": [ - "504e71b08648b30da08458db014f9bfaced9ce8b", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "939a4da80c2ecedaca35822b983b53bb52d80f4e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_depth_stencil.html": [ - "62bfa2d817a2c181f0b5a1e9ceaf92a64452e633", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "adfc443855b719389c5bf1be264e59429f5bb97a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fborender/stencil_clear.html": [ - "daadca49ea16de0435301edc744c3c9e6a1fc012", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ + "b93ac7af744c6153b31bf643e3ee25af6b90c55a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbostatequery.html": [ - "3d838896fe903e66e8c6920a228d35b1b645770f", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "939a4da80c2ecedaca35822b983b53bb52d80f4e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fbostencilbuffer.html": [ - "972df6a574fcff97261b02a9e2ead976348965fb", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "e69f8b21f3677a10ad0dcc74ff4b7a66228f3537", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/floatstatequery.html": [ - "3742fdc5b48fd984100a6b9ab842bcd90179d76b", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ + "7b6f1711589612aa5da344055f69623cdca0d03e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragdepth.html": [ - "62f2065bc6895288e2ede7169bd0c8c969dbdad9", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "ef84dbb247260e556c72a238636c893f41718ea3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/00_test_list.txt": [ - "8a410f650607b7188574676ee32636870f243ae9", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.fixed.html": [ - "3cb0ecc8c65c9f340580f94c6164ee3eb647aa73", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "ef84dbb247260e556c72a238636c893f41718ea3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.float.html": [ - "cf114327686f7e87f96f0f3ba09de825b4004d81", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "e69f8b21f3677a10ad0dcc74ff4b7a66228f3537", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.int.html": [ - "3d42bf8009cb14f666dc5ff6e8a3abda590980f9", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ + "7b6f1711589612aa5da344055f69623cdca0d03e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.uint.html": [ - "735dfe17ccc43e329d43b3d859451dca0ca361af", + "mozilla/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "ef84dbb247260e556c72a238636c893f41718ea3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.fixed.html": [ - "5f747a618091caa80f68fc2b2cc351d216c9cb60", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "7a0f11781f6a228295ffd4e46b731bbff4bc2a67", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.float.html": [ - "66c05b873d5c5c633675713e3f91788879609011", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ + "ea68bc8d36042ad2d6ab6b1cdc1bdf83b0eabe54", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.int.html": [ - "b87301f88e7a247f87b8486094f76d4e8d7402df", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "4fb42c82c17ff9da22e4012963d656e9f2646bdc", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.uint.html": [ - "f85a48636821806f10f02535fe712d97ff837736", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "6029c0f43d827a95f5a24307eec5982dadb1595d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/fragmentoutput_test_generator.py": [ - "b2b3dd7e16beec248591af8d7016e2382850a4f9", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_00.html": [ - "e57db36e774179c58c5fd5e1aea55c5927849a16", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ + "175881f7ee96d01a84fe5779a3912f49ee084d9d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_01.html": [ - "2499e03d7dd1d58b408ef4ec931d4c5646e7b1b4", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "6f44d2fce1f38b60710cd014f96ae7e72d2c7980", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_02.html": [ - "985ba95327b4acc82fa40aff4cad5b3253043d69", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "029f24397e07f4f17b75e1fe09f2528f7d2a7a0f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/00_test_list.txt": [ - "6aeeaf64ab8ba71b275aff4ae9ee1415cbbebdbb", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_00.html": [ - "ff9393c7a3267aca4f16ee348de98ae9d09ac8f7", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ + "acec6ab695e14a87daf535eaab6f3673436035f7", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_01.html": [ - "9584881171421f3036ce8fdb543f6a785c6724fe", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "6ad06932882b5de20721e24fddda7ef5a6cef47f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_02.html": [ - "76b34d7d512e39f347067a8b75b57962e556cde4", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "73e4981835c3bfb0a71b33e4e6e80e2071bd77e0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_03.html": [ - "d8c77fd06b3979d6ed124b0dced571de7eb5dfe3", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ + "70827af78c95c458f101f4f5f938b856956f97cd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_04.html": [ - "167d2b357b1537881fe8cccc7ca16372f13d336b", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "00460d2b158d4ea2f540b68c439093b25590034a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_05.html": [ - "9c1ff0833b2add1d0b34c2d16d325a1a7969dd8b", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "139d39c5a3bed3de14ab6871d3e00c36ae175e0b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_06.html": [ - "0342c4ca810e70c1037eb10a18b58df54f3c94e0", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ + "680690fdf2b080ff327e6a2544dc888e1896ad5b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_07.html": [ - "a0917afb749c8a94018a993f61dcf6080ab0f035", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "81356744fc0f38ad325a1627103745ece5da2d0e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_08.html": [ - "9858040a43155fc4bae332aaff2c510b05e89098", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "8d9ca03da9495ab892740e7fedf6912c5bcde311", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_09.html": [ - "485bb3446262afc415e4a8aaacaf41fa493abd5a", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ + "2d2e433b478e13fb7aea626149a12e4f3f43c7cf", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_10.html": [ - "147e515bf08d2596f9de17c779a2426806c2df4c", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "aa5660434e429e270564a1edde95fa4437a2f0a2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_11.html": [ - "d6a800934b7329c119ed7d9c6fd4e1f9580a19bc", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "f77f66508afc2ad07233d4fb4be6ce2a56c37603", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_12.html": [ - "012642c47df299edb9a6a82a2259e98fd476c9c8", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ + "eb5163656c12277be71447c1d75678fed1d2c2ca", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_13.html": [ - "5b1a5abff5cb00b92a608acf8e57d9f8b71d439d", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "079b162006c9fd0338fe146619632ac6b7c22423", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_14.html": [ - "b670720f0c0615f2cd620a55c1e523db39768505", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "d15535951d8dddc6a3d1d4b4e33b32b945694c02", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_15.html": [ - "a5e97649fdcec21bbedc0ca750bf154581b739cd", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ + "f000678eaed28e2bb9762b61d8df57c80e3b2b71", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_16.html": [ - "9b27bea285b19776eb6b95c31d2f21d0eadc6cf8", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "655c90d9b8ee5f7bcb4a8f6b4d721556e09597fa", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_17.html": [ - "e2a624a91b8a168f6653ea6361aaaa3de366fce9", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "9503e39076a094b5fb81d3dd6a7a520dceb99533", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_18.html": [ - "9010665581f36c95f5a4967adfc64794239ba9bf", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ + "61af6eef70ef79f61942a981e8b03ebf99d26dc5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_19.html": [ - "97473faddafdc17853dc97a23235647f4f16ec45", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "d802bf4d12f4fc5a51746369eb659b5855cd72bf", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_20.html": [ - "85c23fbf8b47b8c818e8eefb098ea83e9c0a5254", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "0016765809ebd99cb2c1e2b050a07379fed4903c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_21.html": [ - "c9b9343bf1f1c2604f03e435d1f367092f3bdf37", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.no-redirect.http.html": [ + "eebede0c192cc67a90fde688a6ed0ae0fbcd8e0d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_22.html": [ - "134e63bf0c9036d5a2ce3574b1df652242ac6bf6", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "1a49a2edfa87d75d92d7ae6f983ef0cf3479f5b6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_23.html": [ - "cbf0882a42f4f3652a14f43293137cd38cad0ec0", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "1a49a2edfa87d75d92d7ae6f983ef0cf3479f5b6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_24.html": [ - "ea9907508b13a546b2912d5b1bf12f462dd12b78", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "0016765809ebd99cb2c1e2b050a07379fed4903c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_25.html": [ - "69d2eda41a9e5ab91a73c6de6cdf9f6e6d97660b", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.no-redirect.http.html": [ + "eebede0c192cc67a90fde688a6ed0ae0fbcd8e0d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_26.html": [ - "02b14b529b1bd59494131a6fdcc78a3278fef6da", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "1a49a2edfa87d75d92d7ae6f983ef0cf3479f5b6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_27.html": [ - "b5e84beb005590751ca063eff274a9d44a3dbe5c", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "d85104a812c8721bc017b7c75c3efe3ca8b59064", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_28.html": [ - "84bc2ff7ae95837d324fef5e6725f110d01ef6db", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html": [ + "21ea51aa950516ecc48d9aa0a62c751664650e10", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_29.html": [ - "84828f4b455777938bf625e53a8d1e09f15d080f", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "551d6a89ba7b183d24ff2007602070f5fcdcfe2e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_30.html": [ - "a3709de7e290dbc32181b986ae005f503aaa3731", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "551d6a89ba7b183d24ff2007602070f5fcdcfe2e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_31.html": [ - "7f71066589fec6222ea1a3d2c8479afb72221e35", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "d85104a812c8721bc017b7c75c3efe3ca8b59064", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_32.html": [ - "7d3c308748ec5628850e15cd9a5ce6dd24d0a9a3", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html": [ + "21ea51aa950516ecc48d9aa0a62c751664650e10", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_33.html": [ - "b184169b4b68164a68917202e812aec9a6717362", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "551d6a89ba7b183d24ff2007602070f5fcdcfe2e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_34.html": [ - "23cfd657bbda7cc95c45af1d554ed5b9c7734a91", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.keep-origin-redirect.http.html": [ + "d5bc828da42c761af253e2dfee751218ede591fa", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_00.html": [ - "52caca51b07626885ac4bcea3b39f7c54f872266", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.no-redirect.http.html": [ + "f6adc1f3854cab0301024b949e4042a857d594d2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_01.html": [ - "cfb19640befd109623dbf42983a7db193aa6e05c", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-downgrade.swap-origin-redirect.http.html": [ + "b42a5b1b3fd07f4ddb0f6d37040413977d9af40d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_02.html": [ - "2b183e9e0a14fb0506ae101794e612dcf489bd35", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "b42a5b1b3fd07f4ddb0f6d37040413977d9af40d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_03.html": [ - "914b783e6e658d020990602fe9e412f80a164c79", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.keep-origin-redirect.http.html": [ + "d5bc828da42c761af253e2dfee751218ede591fa", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_04.html": [ - "6b9f894ee45754cee69cac39e3bca0c2da3e43e2", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.no-redirect.http.html": [ + "f6adc1f3854cab0301024b949e4042a857d594d2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_05.html": [ - "6941a83f853788597b44874b60cbc56fb129d0bb", + "mozilla/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-upgrade.swap-origin-redirect.http.html": [ + "b42a5b1b3fd07f4ddb0f6d37040413977d9af40d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_06.html": [ - "cb93887331e557fee3510aa60d6eed3e728005fb", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "f71a89d5a067f8daddd365d9a5e49f1b76a6014e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/depth_stencil.html": [ - "40ff48176e89926a6b5e98ae99d1352b5b697069", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "ab50e53d7da73b1e356a1d269fbd932902b8b39e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/frambufferblit_test_generator.py": [ - "82c05801c1faad0665b132d168e133f98660924d", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_00.html": [ - "7e5e21ca6444145fb1ce7504d65aa3da481460a4", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "6285bb9dd0e60a0190031d90e345ebc61905fe6c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_01.html": [ - "fddaa337f86311f8b781332792bbae024b4f6f22", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "17f7d65d9e846c9f47c62980f7cc62e4564b3564", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_02.html": [ - "9678904b29bc16ff2faad02ead51c2c454f5b1d0", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "6a3dfd52dab580ba4c6ba59f9fa66c8b7ce04852", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_03.html": [ - "17a0adb6df9885471b70c82acaf3a43bed800814", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "48402b0d783ee76e2c2a5351810b433e6f6c3590", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_04.html": [ - "0397d04b80d85e745d495a2a30ea2ff59d07d1c8", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "8eeeb208a9b3a564c40f9b176ae5a774206447aa", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_05.html": [ - "9226ecffc277f67d5e932e43eadaa9b97a83bee6", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "39867d69625bab84828d6feb89e3118744796142", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_06.html": [ - "070c232d7ab16b60a46892bf11cd101f94fabaec", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "24f8a4711e891411ae963c99a286f0e199b4c7fe", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/indexedstatequery.html": [ - "2ef0e752b4720a179bf88913e65c69dc28887e9b", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "15ba583677c74ae0f37b2750776fe2e205a3d48d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/instancedrendering.html": [ - "c0f767090c08de0111a8ddd3921b937670fb96db", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "4278df3afccc91edb8642dd915be0425f395cfc2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/integerstatequery.html": [ - "d4eec297275cf58215243d2011da6ccb6fa96e9c", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "866bf28e395e1ba394c9b6472b2eedc5f25d51fb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/internalformatquery.html": [ - "f134b6be51aae9009c80d300b84d22896654a40b", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "4f0e28ccf1ba07879dabadf5a295486f195cd30e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/lifetime.html": [ - "663d4e27dbafe7fc21dbe7f75c486fa4bc073395", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "8909d7100e209b39eeddf87fe6d269ab81b101d9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/multisample.html": [ - "6f9d72a37c63e4f103cc436a1b6714bb82dfd755", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "aa063b1769ac953282b1c1d8cda6c53570d6432b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativebufferapi.html": [ - "fa0b6e26c65dfbd3186a8982c7ce7462b2a3ea30", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "62b2bf6a363a234c9fef41098e270f0168e5f35d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativefragmentapi.html": [ - "193ff1f03ba09c872ae7d8ca6f095b6bc36456e1", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "6278b2c790a3a9823758dcba2f226ac36fce59f2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativeshaderapi.html": [ - "5a5abc09209eb14adef3198980915224b380d40c", + "mozilla/referrer-policy/origin/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "8bbe3d49fb901c0354d52e50199ce5b735c2c520", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativestateapi.html": [ - "4f902b90e58044acb9cbc91f96051ffe004b0fc2", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "47bf32f779642e302bdda70893b6d170e8a0d140", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativetextureapi.html": [ - "4a6b5d29c614ba49f059ab2d8d1893459ffe43f7", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "ba7f97463b8929250e68febb95cb4ba9149c2986", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/negativevertexarrayapi.html": [ - "d5935806133608bbfa3b971eb57cc2f45ddb665f", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "89407a8fc4049d205201dbb10d5669eeb63c1379", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_conservative.html": [ - "72fc6b486bde6a98fa74d85b696ce0a2ee24b20f", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "adb4ce3bdaa7cf0278c46cde8fed8b2fb0baa0e9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_strict.html": [ - "06c8db503234651746549c08d81f6add5972e53c", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "3dbea6f9f8909b91b1184d9e25f0d60b4bed59c3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/pixelbufferobject.html": [ - "95efd94337026ef5104bf1a56feb55ddfe9e4f0f", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "ade9eac85c469550c1bb55381ab212d11d153599", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00.html": [ - "37d022b51a2a888e2cfc4153d8ec7617c8ceb4d0", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "8fbec3179045263aec066b93ac4e1c1f8c5436d5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00_test_list.txt": [ - "6812378afe587e0221012399ddb4d62db41a96d4", - "support" + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "91012ed10e93e4347229aa32073e2211c9be5b0a", + "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/01.html": [ - "05037db04d7e35eccf60c146b2f6e430602aab57", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "e435078f97fb9b2e025c1030b7bcb5784fb6cc5b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/02.html": [ - "9b3319608fcb3168d4d2e0e64152a7fa40b7f95b", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "e53ed40a362a32f76e29c483aa7bd5fc0f0f0a2b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/03.html": [ - "005aa179a9f9da0ccb764612b4bacf777ab33e27", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "cec1e3241e7ff1fa9280ab5ed5249c41ae9d4df9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/04.html": [ - "eb1a8d598469218653f4b5e7c5bed0463cd4fad8", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "2b501bc0e2530e783e74351c58728988b0b740af", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/05.html": [ - "a9537ec1038b115feb60845b2e2133201a3fbb2d", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "8378a40426d8eb459a4cb6dca3c59382394c0663", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/06.html": [ - "af597b9cc498f40d86d5d9330c717c450d3404df", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "d7e2b162ff0663ceb885c414c4286b84965fb87b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/07.html": [ - "f8b021bd00eb6278badeeeff44138d0d8274163c", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "b43eddfd41c3fef787bcb97c62e4787828e5ea8f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/primitiverestart_test_generator.py": [ - "9201d3cd234fb760fa20e6e0492e520961e6bb8f", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/rasterizerdiscard.html": [ - "acf9dff4f18ea4d10eecaf0923b8fb446a4c5504", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "1fcc4672fc4ee09e4cd80247f8d01682994707b7", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/rbostatequery.html": [ - "b05f022bb5fb36c5acdd7b23b73a01744c25efff", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "aa6afba6a80f662e5a09258299ded391441825e2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/readpixel.html": [ - "3002afe68a48f4248707493deb7663d45f2a0074", + "mozilla/referrer-policy/origin/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "a4aebd5b6c02abeaa5900d8fcbca1ec225671ca1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/samplerobject.html": [ - "046b5b8963f4ae11a5b6763ab84f776d094c45e7", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "b3f3fa89f00a738bbfb752618c56733e43960471", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/samplerstatequery.html": [ - "ac75908dead1ac0d822be55d8ee54ba7d9a8e2a9", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderapi.html": [ - "12f71e5f9da4d92325c9e61daf8c3c8f311c6b08", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "ede8337afdc547cbe5a90dd870792737d37ef32c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderbuiltinvar.html": [ - "f699f18ef104b76db54df99e7a93369025806279", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadercommonfunction.html": [ - "cd50e92ba2317732119fcb3b56b13e03a4ce5d19", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "fee053bbaa0e83e7df99baf0cec436fdc36758ce", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdx.html": [ - "e014bf8f212eb068c770fd950500cd480bc6d1e0", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdy.html": [ - "4fdf0cf6445c65c36ab14d07a1f3fd45bc698767", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "d51a67fecb170088edae1d9c4a0c6a589a6081a9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_fwidth.html": [ - "5ce92f799b4fa1c41f33ac603da02b597629dec7", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" + ], + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "93bb6427144b04781227b6bf222f1101318dc74c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/00_test_list.txt": [ - "da4d02b37d2f5300907707530a68a927666ff48a", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_00.html": [ - "c0ca0db12c866f6b5afed56c59da4eda8510c7e2", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "b96ed59303b2255abbc1d6e3697b70adaffd33a0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_01.html": [ - "b0f21c4a6af2dbbd3fce720f024e84a3d9f5b8a1", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_02.html": [ - "37ed294f52907aec32785e55b1538e457a06ceea", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "7978befcbb4fbbb06780d555b30c87b00dac1dcd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/shaderindexing_test_generator.py": [ - "f764723486d332982372a79af205c445db1320d6", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/tmp.html": [ - "f12242bdc24a77446432951d3acce3ffd29e9201", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "83107c22a9745e396c95e8d5e2d4db48bbeb3403", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/uniform.html": [ - "5b0c1319f2f8ec093973a6638cc50838bbba7280", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/varying.html": [ - "6e557fcb34dcbf46bc67e46041b0639062c65df6", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "15415806924f844bf0fcafe4c77bfbd15f8f5403", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec2.html": [ - "f59f0b697f2921a47e68360cdb2025eaca3b0fda", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec3.html": [ - "bbf21e3ac5e41b2be6fbf0a91121ba6cf4fd09e1", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "bfa539628c2c408bddcb6ebd386808e73caf0a13", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec4.html": [ - "44665f3e920f7385519feafce711716022158c13", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_do_while.html": [ - "0dac6eb680e5bef3ee0fe16a3740131687cb30cd", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "0bf5e85e7f123bff6a3b8c7df3a884098fbb9e8a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_for.html": [ - "91f36ca53ec9a9788d24852e30d94a1e6924ade9", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_while.html": [ - "768e04ee0f875b64a38cd0a4822e99f7551d29a7", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "d21adb121870f9277cb04589d977a3a01ee25a5c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/00_test_list.txt": [ - "dd0bb5a55074b67d6b61dd4100dee2e0b260d4a6", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_assign.html": [ - "d857b75c5ebbfaeff59669a3257584f4c1845a0d", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "ba07e73e1ae651ce66bc8d84b3f3f21f3fe6fa32", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_const.html": [ - "a7d156352b49c8409bcdf3f3588468aec519c18d", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_dynamic.html": [ - "368016623edb275e61d246b87f69238bef724801", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "b1d4a3a6c2a11be76a75c5aa136012e6df084aa8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_uniform.html": [ - "6b26f5090db252606b1e925cc211779b9db95c75", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/determinant.html": [ - "0340ff4cfffe3ab44f671eb276fff6be46e19a5b", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "17a3af34f5d0c4fb3fabf1b92d8c00fc0761f66c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_assign.html": [ - "7333b4132230afbf6dd57ead12f1a00aec08c96c", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_const.html": [ - "ad5e5abd86a1f94c54c93edc9f9dae5d474300e5", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "8440f01adebcbdf977b3212b8ba9e49a0708af59", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_dynamic.html": [ - "776b95fdc920cf0601842deac8c08c4022c43c6e", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_uniform.html": [ - "ed6a134f572593b919a4cb9cefb4a74a0ac7c921", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "d8eed570f423e57d7a68c6b5c6b04c47322f5918", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/inverse.html": [ - "8dd8c7527f93844ddf8a6f3a7eef8e64bb9c1ca3", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/matrixcompmult.html": [ - "737fc47a757aab6d7d12f6c3078ed6b07f9aae38", + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "313554bb642ff664ffd7e5edc7f6c5e3711543a0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_assign.html": [ - "45c128d35fd77cc6589209e81d3f612b5a7be38b", - "testharness" + "mozilla/referrer-policy/origin/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_highp.html": [ - "06dd0167bd9263f8d6fb75de373d805acbeb0beb", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "5215d602a823f6fd7e7f397dc71e1314e3fcd92f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_lowp.html": [ - "9adb07d426bf7153e06b5c15915e1205c203aa4a", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_mediump.html": [ - "77c2df60957e2091530588282ccdc6dff93eacf4", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "7ec48982bf71fd6211a25e6645b2a91d3cdf1a82", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html": [ - "a07ed90c12a264faa2f1e1a68630042264a00f99", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html": [ - "db661835bad7450582ada8c0209e5219c057bcbe", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "caefa979a8fd0f56477d0b3e0299adbc5dcfc75d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html": [ - "62c5e70a3ce0221bab2aa4e6b3aa8dcc3309ea41", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_highp.html": [ - "aba39ef85d2a47154e452406743b89e29738ed0f", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "1d97caffff521f9ab9f393efa3a06ca5ec1e4761", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html": [ - "3cfe8e4dc19f831c6dae883831300fdbc1073876", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html": [ - "d61f5b8a7b8199debae2336c94e4d8d3b48e87b5", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "5e52c0071af3e0e6de261ba47e60406fcc5dd20e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/negation.html": [ - "d67621bd1628bcf586531dfd42c717d77e59c5a0", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/outerproduct.html": [ - "b0c5573fcd7a8078814c68f622d05d90e83d9b46", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "aebc77f406016043d2de649cfb0098ca1281ebb8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_decrement.html": [ - "c02ff8e64161d0b7f34ba114345595ec1b23e2d4", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_increment.html": [ - "604509d4703178cfb1b31293bab5c90ead60eceb", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "431959cedafcfc38f4b842a68ba0bf427dc251da", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_decrement.html": [ - "1b600703856c8829ef2c3f80a0d4c1cf2662f42f", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_increment.html": [ - "c6dcf03d14f1fb450426377c3921cfcb0e8caf6d", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "c9d7de85f5b05aabae9e719e1272e77adfb08a61", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/shadermatrix_test_generator.py": [ - "df6d058bfb6c068cb398429da9b3d93aae660279", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_assign.html": [ - "6a1b65e7116cad908c51d984abdeeaacbca490ef", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "8a8c495f79af35755db60796596a1cba437a1abc", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_const.html": [ - "9645f387db3c119dc1a18207010f10f1e152a2c3", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_dynamic.html": [ - "9ce95187bea700dc9332e76ab0247a51dffa23bd", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "88f33debae8f1a09beb9e508367bcb970d7d65a5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_uniform.html": [ - "9a3b0631259791e13ad1d71b7a123c63c9f811f6", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/transpose.html": [ - "7de027d59eadd6fa7616587e3464a052bcd29b0e", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "587dec2eed431156106fdf2818d6a11553e6fdd4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/unary_addition.html": [ - "3eb7cdf09a6dc3600f2dec5d2f3b610150a6c53c", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" + ], + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "6e4975ddd1cb8afb3079d82898ca12427d6cbdb2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/00_test_list.txt": [ - "47ed2c281b31076fa590c73896176f49ad9aa510", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html": [ - "f0a06c9dc78c19a0be6321524f8b1e03933bacd6", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "d9521c9f3bd9b8c5a8c919bf701e918142c77859", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html": [ - "3462430a1c0bef6940cd897d990c9d5598d4dacd", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html": [ - "fb50411eeede5206ea14ff33b327d4edd971e5d8", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "9650720647208d48dcdf4dfb823f77053d31f333", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html": [ - "4073817ec738a90ded3856701f76f5cd54f70351", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_00.html": [ - "0d4466d60d4bd7ad3dc2c9386c1c72ebc7a07bb8", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "08aa2fc9e040ce653811569de28a800430aab6f5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_01.html": [ - "9216f9dfd7296342763ea392e0dc1af96c5e09df", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_02.html": [ - "28ad5e520da90ba8ed1c7efb11b0b1627908d26c", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "19771b222b917632519ac068e83bf6d9945ab3df", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_03.html": [ - "744064804871c6507db974b39d29e6660e3b0772", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_04.html": [ - "961a1abacd6377f60364be1e3d05ee485c63265b", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "82db2bf5149a91cf0a4407ad3c1fb01da125e04d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_05.html": [ - "1df5b74f41e652248181d67f5e56f454b27e43ea", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_06.html": [ - "32b0233dccd11fdb2956b0bdcfc44c2a2963df30", + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "ad2ac0a5cc194c56fe4120b16f1405516c27c2ab", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_07.html": [ - "01838ae82ebbed0d5e6ff5ffbe846d9e032d437f", - "testharness" + "mozilla/referrer-policy/origin/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "306a53536ac57625957da5cf4ff55e4124276617", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_08.html": [ - "905d3e6eb9d4061f812d35afa26c4c3b0945f166", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "0331c47034aa371bc82e041b5b9aeb24130dc974", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_09.html": [ - "2421787561d88e873025af78a24a0f616bbcf541", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "acf164cb0c84dc24f1d352db3550c41ffdece96c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_10.html": [ - "5031a4fddb73baba4b7f384f3262cd9bfce4a48b", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "e32860d57a99272cde8f663ef64f4cf78ab52369", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_11.html": [ - "308a7298ea306f20129ee8591e30110455c37b87", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "8c7863432434e5aba5cd899854aeb8cf1544d352", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_12.html": [ - "97d944d5740cd170e700b1f6636f8a271878ca2a", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "db83beb26b0e66f94e827852b8e2c0c5baa72163", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_13.html": [ - "77145e31d6b2a30b23bfe76389cdbf3078a18812", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "4fbcd00200bde29d6a1b1fe1e79a2abe4e586b76", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_14.html": [ - "7a1c8f1c0f9d7b7ed0c061ba361df80cd5dd8fa0", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "25321730bd1725d3591f819daab4fea37dc0f82e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_15.html": [ - "0aa069e4ffa1bd252b953253ab6f8bd4ece92fc0", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "f0a0559e9daef343400714cb969e5840761cea82", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/bool_compare.html": [ - "51872d3cab50281fbb0afaf8a2e25818f2ee3cef", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "7b9dce7cb56dae18f3f2cdb738b47a754934e308", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/common_functions.html": [ - "e761ee0695e7d697c11376b23d3e055209b1cd9e", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "d601be6ac9e6822a07fe55dec7ff8a43efdac3f2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/exponential.html": [ - "b82f36f270d18c2f238472f2565cefe3b1d90ac1", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "0d4e85774b48b22fdb26b001970745d4b9a0d281", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/float_compare.html": [ - "27cdf92bd5f495e346d9924948abee20686399cd", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "af0ebfff8652ca2c5b8b7d1fa9d40c1ae24f2a9d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/geometric.html": [ - "245bf441990854f60be07581a33721da745b4da3", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "be79f6d384eaab6eded689026a600df2c2754588", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/int_compare.html": [ - "6e5d7f7ab2d3b254eba8d4213c8791a214df6cc1", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "2802fb27b509ad803759141c18181016eb5a7d29", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/selection.html": [ - "670c0182fdde1b858074e8688380681cc05d8221", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "a5cda82030e0ec3191ad36a991d1dd9883a3680e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/sequence.html": [ - "f045491be93963b8490b8ada644838b8ee85aecc", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "85f8ad04e6c5f3d8397b1ead37c488722776654c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/shaderoperator_test_generator.py": [ - "3c92701b4f54e3817b8e5d354a5ee9f429c0aecb", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_00.html": [ - "4c7d9d88fdc8d0b2c041cdff9ef77305f2369a1e", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "b4faa1d016430f8663824cf15d2290adf4064649", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_01.html": [ - "acfdcef6b600294e5b1ec718f565e9f3a4d1ed97", + "mozilla/referrer-policy/origin/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "1fe71db41ff2a4c65bd9c867b16aaa696f73b6e6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_02.html": [ - "a5ad6bef86a7b7e34742935e097c7f1b7e7794da", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "20031b40fc843f36f10517f5dff6b8ae833dc739", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderpackingfunction.html": [ - "5a36055a2bf713622c4f30cb712ed3c8651f8a56", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "fd87b73e53d7763fe512b6d2345e848422a66b11", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_float.html": [ - "7b03a8b0098f17aa8e0107fb5991b97c71aecd03", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "37477fa39d438303f4ac9b87463ed114685b7066", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_int.html": [ - "706c6b4c12ffdf212055f7331540f8994ba01f61", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "bd97c5a135d87bab977ea6d546f1353dc812c8cb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_uint.html": [ - "e08b6b25d1f35b5fa56ab1430c2a62650226eef2", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "7c49eef0f93a3bf07f4e75cbfb7236535dad5052", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderstatequery.html": [ - "cf81c4ce8245487ca006b038c70719cfbf2bd4d8", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "47e75f0f8762c50274781a170cef9cefebdcf619", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderstruct.html": [ - "16632ce5168438c47c61e3edbd484a048eda3b7d", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "e949108885b68591b9572d2fe199e7ed0f0f4ac7", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shaderswitch.html": [ - "74828e7dcb68956d6740b58f5f3189ee5f3984ef", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "665d255ffac8b83317d46641c10efe63cb6c9e1a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/00_test_list.txt": [ - "13a12534dbcadcc475817f012acbeeb40a072e84", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/shadertexturefunction_test_generator.py": [ - "4a4b819edecb695ec04c93cd17674f9e42ba8bb6", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetch.html": [ - "92515fa0880ab292f75a80b9878a1a5afeec8b32", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "ccccda10faa91abad6b7d1518c4d9e60c4045a71", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html": [ - "6a02b78415607b42b8391ce34abad8731a6361f2", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "5a225b0e49732d797e037afa8f110e8566ba4c64", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texture.html": [ - "88b9950e85949eba481a0609b2a76b1fd7cecc8a", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "3c3451162c0bea8569866b4cd770133a4a8f8607", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegrad.html": [ - "9424708cd35849a256f5c5b0cbef20d42378141e", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "9667c5ac9f05648c9367e8d37adf6fffbbb342cc", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegradoffset.html": [ - "637f48b6358bd6920487eb5e0167a29f799fc3b8", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "7e32c08736d8304ee6d306cf26f7bccac291000d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelod.html": [ - "ee51b89f354f090b04e536c374dad00f09890ebc", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "b05801a3a7c16dde0ddaca1d0acd6a8f97c497a4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelodoffset.html": [ - "93dc80d170ae8ce24e237bc7830c7ca38fee4e35", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "b05a63574a0d90238623e114ae74e3ca45f7a2fb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureoffset.html": [ - "d06a589b42e4c1f758cfc9cbb358ecbf78667a62", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "b06ffffe0e55d26532a9dc29b355c3332476d2a4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureproj.html": [ - "6369549ad4f10f1621d86907b228c770b260cb86", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "ac2c965196c054e9cfc03137b9c34c283e849439", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgrad.html": [ - "65c5ba219292534cd20a755bafe9dbca8fe4e0e9", + "mozilla/referrer-policy/origin/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "e8ed2b5589e174bf7b09b857772bc812d05f8ce4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html": [ - "4aa298a712155d0ea1e524f1d53fae4b05163bd7", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "20d18f012228cc026027dcabc511ef1d3e4fcf79", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlod.html": [ - "df866a28a14ba3c0a17d7107a6cf2e1069cdb8e7", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "49ad6dcb1035a11a66b1d51746d3a9535d41f755", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html": [ - "0b1e0dad0afc12a9f243311afa167344ac4c4d26", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "1329e58f725030ecacc3faadfdaa642fd657ff0c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojoffset.html": [ - "cafc8a69e3f76f3c9e0ebe540c847011a8f6bda2", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "422ade7709e589db10dfece5d8714f9e78bbf1a3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturesize.html": [ - "e9ec2872e0d26b38bf2437a348d3ccaf312e004d", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "9d5979cef4629968c7eec053a11a297d9433da5c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/stringquery.html": [ - "5310628023da2281cff40562d83f8a073eaf85d7", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "b9f39e7b6b7cae7e909618d1694dec300f816406", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/sync.html": [ - "ee54ac42eb269dc87b72c8ed3ee878fcf151de37", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "7e015b859d279cc3db41afec6d03c11fdc212b5b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/00_test_list.txt": [ - "b446b8d6dad91c6a6c18a8f5bcde0401ab181cb5", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html": [ - "204e8b9a219e318957079237db677dc0b213d059", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "e8313d85b7328e9fa8484d52bdcd814eaed53dfa", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html": [ - "9291638b956b9bf6718e9e6ae39937974a927718", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "116b46faaa444f46b4b8d7681dcd3714a1a68d78", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html": [ - "720a1b2911ba4edae3b5d35038173be3dffbba40", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "ca78ee5582842cc836f56ef6ede75aa94d43748e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html": [ - "4b05bd976418a59060b85055d02fd2cbf28e3c6c", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "eda8846df09d76829d2d7d1707e95237ce04d254", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html": [ - "6b97385fa192964cd65a7d4fb4f09d28be27aac1", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "02ad3f381293b09819fbfa92f25495c5792c3934", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html": [ - "358b0323854c876f91ee09f9ee64c085ed0d31eb", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "d56184246f4532dd872d0e5d11d5bd9bd754d107", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_00.html": [ - "d3cff465cd07b9ebe3f3f46f5e01419a9e904ec5", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "27864e68710f5adc65aedb94403ac752a07e2d19", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_01.html": [ - "7f72fc2311aa6017c7f57bc197922e1d39e5b54c", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "3c7b8573e7e264ab703ae528a023ae20fc3049cb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_02.html": [ - "606128288a355bc8709c07d9d71b8542c2c022c6", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "073526e660977babb3e8dabbb75cf739228dc3ab", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_03.html": [ - "7d10802eee45626c8a9d7eab6b13b4a08f5c5c69", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "441778a4ca07a20215d43463efcb4d0b994f36ac", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_04.html": [ - "c783aac62dc62df8e7fe1a28e3f849cf0c21c2f6", + "mozilla/referrer-policy/origin/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "573661e0e09fee34e7d900db36dd7c60cbbdd3d9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_05.html": [ - "b5727fa5df7fd5d7d92f8044f795aff10293b038", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "0076ed61b34ad55447dd64d3a5f81a1eda67e07e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_06.html": [ - "aa85bb0c68511b5c988d7ba43d1eccd0d5d3fa68", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "ac19d40181d211da4ca40c2094341d9395c1dd6e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_07.html": [ - "6fd4c2911ceb882211b81c8c8551f4dd7ef76138", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "b3527924da8f616c646155ea186658447b9ddc13", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_08.html": [ - "fa4a6c4a21b2dfcaf0fd8b1441aa09a18e697b1d", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "1de21553f52936814a835fcf03d532b95c850fc3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_09.html": [ - "9bc5325a4cf4c51a8415951dd0405697699feb3f", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "823bea3dcc722e3c686294a07a31a9bbb4e6692b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html": [ - "40c1a66df024452906c45275c1e24ae8498ed169", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "f3938f34659406187fecc56b7ac73fbf3334d480", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html": [ - "ca99135532476bf53eb896b4212cbf2a45eb9a7a", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "323fef9651895737e85c51e20ad07629a952b5c2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html": [ - "21dc88c4308b16a0c25c689fba6a15481233f88d", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "44e3e9168c415e679d48b571222d50a3688c9487", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html": [ - "ce76f1f563d35763e45f6c8dfd00b356218ce6bb", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "ae49ce7fe4be3b4f76f366c1775fa9bab822f3e5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html": [ - "0684e72dc4f98026dfa0f934d10e89d052e5c0b2", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "569b935c6e6b8e9516203d4c3efa9a075e1e8dbd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_00.html": [ - "f9eabdbf1d2ee6a5af8d426443fdcf5344bf881d", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "d519377294d7c822b794e325daffcb5f5a233fee", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_01.html": [ - "fe91493b9979054de6624b48a6e1003bc2219a4b", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "1ff731980876e305f8fbdc529b888ea8ffbab20d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_02.html": [ - "bfe0be1c51d94d93d1c5c1b27b7874f7bf5ec89e", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "669437c23bd9e4181a520d8388dc0bf18a6be2c4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_03.html": [ - "df24ceb7686112996397e52134c59d6824dd0201", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "8ba60eeba2324ef1645e210cdd1eb65906f01c7e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_04.html": [ - "949f3a5504db479e4d8ca68ebb1800799f68766d", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "01bb9959d6ef74957aed63c0d5e019afc11c8045", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_05.html": [ - "c8639df661bcd528a9abdd78dd1386ac601587be", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "e52899ab422e9f14372ce8cbe3b8554000b17eae", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_00.html": [ - "2754a635a179fdaaee2444672bbfca066d6790ba", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "c62cdd6580444accfba571d9e4bd8886558fdc72", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_01.html": [ - "df189ee1313e6045c3c464e73dfbd95ee823ed43", + "mozilla/referrer-policy/origin/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "594b8ef53e7bf43c37c4bba947dfd40a21419500", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_02.html": [ - "1a1d9a1174e04c0c847e221e5032c05346c279cc", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "64c3e513117a199b87a1987c05f5b743db951524", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_03.html": [ - "0548e10686558e06a84d4b40dc183635549b25c1", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ + "07b3f14fc1cd02e6ed95e9997a8278b709298763", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_04.html": [ - "9cf10dcd0dc0d80f1c5553ff9965b015828983e8", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "f5330d6d5d596d756138f21a986fc6b524b94980", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_05.html": [ - "c1a3081ef1cc9f51fd1110b4cbc8228dc2b5c2fd", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "312276b046535930ad5310ddd78e0a54aa33261b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_06.html": [ - "bb06762092cc1aff37cdd0b2d043774de8cd2291", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ + "3fe953a3bc598e2f0ff75175ae3162f96aea6473", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_07.html": [ - "9a71fcb707b62bb9d52a51e8db7912fffb2519e2", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "f7c408785aca740899d3ca292697691619922bef", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_08.html": [ - "ce7c6df1edb18c7d8bfdc66c30e222636f660c72", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "37fd0c7e59606a4abab87deeacada6f8dc5a1174", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_09.html": [ - "80e6af9f79fe379485bd99555b99590a3fdd1092", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ + "20a569d073ccc9b04ca938f3daa00a76bdc96fba", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_00.html": [ - "e090de020a277024d33d3b4cd62a8f73177b950f", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "33143fc49648595b9dd3d51c7145fe942423e8d3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_01.html": [ - "2eacfd3d0cd31ce1a5d227ba42b491ed17bda66c", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "630f675cf67937852b81542b8a1b1e8ef437f2da", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_02.html": [ - "9de1f75511b98de03cc2082b9ac9e6de9e9c94f4", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ + "3aff8cafb678cfdd4cf7e4ea2f452619e5806285", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_03.html": [ - "b06df13ef41f8d11880cfef1297035e846b73843", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "9bae615f2e80f912633d8ccf0437f847b2c201b9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_04.html": [ - "73a730983b5c8162c80cdf59332777d45039c7a4", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "fbccbc7a3b56774ee0d2533b4d3bbc1d0971fb51", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_05.html": [ - "6190f85992e377c2da7d253f2ba797aef8bbac22", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ + "a35c040df051f31273340085e13f1bec291937f4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_00.html": [ - "eac61e88c42eefb5bd510c7ef8271607bc40b1c9", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "0955920c15c3e6e04af5d6d09cbbe6a0ed80d436", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_01.html": [ - "27ff82ef9dff7031bcebeb124e5453197970c37a", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "b940da776190799c1101a43e59381a27f854aabe", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_02.html": [ - "f9b37b05a4ccef79271131d1d0fa258984ce6b38", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ + "ef42cade596692108ea093fdc7a0d8f59df9011a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_03.html": [ - "143ca8d4ddd14c95447456c879bbb7874354dac5", + "mozilla/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "e7e817356d60ba14f2ed032598668f7cdf7c5735", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_04.html": [ - "98c178a300c009ff67ef8527e9ecae95537257a9", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "f15ae6275cf38d1922b5a2fa1843fe7082054ec5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_05.html": [ - "8c8e76ec750a5ab0322235c2d02ffc324d5b1c6a", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ + "6dc602b5fa73e8e76aea10d65ba1a54384af37d4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_06.html": [ - "7530a32941162ed5ec1def358a81ee896643c5ce", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "3713c113ed39c8f76eb885888f43d0736fbb0987", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_07.html": [ - "c93ed4e1ec487927be54a79bcaeff069a383cf3c", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "9ce9b038cbc470e099e8fc9982620ebed7684db0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_08.html": [ - "c5d86afcc940c392b4d9136d1ca5d9160629e29e", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ + "5803a58ff636d22ba127e52a5e5d6a062ab40393", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_09.html": [ - "7884eeb639f304f7a0890c30d3f90e2f1fd040e7", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "d6c1ed5300c49eefae38c16d9da3d039243a5746", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_10.html": [ - "408ddd67f4f53344bc66c45cc61acc26f826e509", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "6c5d363a78aeaa3e2707d660cd3d07c0e49a549e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_11.html": [ - "9933804fe9e39b423cf1c05193758ccc6d0d2962", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ + "db4a1fd200fa77e94bae01ce6c46a3be794fa35c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_12.html": [ - "5606375c47d12232be5c09d87d5ee20a6b910ffb", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "ecc61c83f9e4a0676413cb4a9d38a7795ee60ecd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_13.html": [ - "4eb3bbd92b9ef65bc46c28592efb3bf7ef172149", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "f55b88eb3bc34dcd8d60f3cd930e1fdd179fad2b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_14.html": [ - "e1b43546807487e68f6d57d8cd601f69d8de5720", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "d7f136b8ef935d558eb466358c00405eb254e2fb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_15.html": [ - "f4fe43fd2e9a4ca4195e0c0b9c03e1652844082c", + "mozilla/referrer-policy/same-origin/attr-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "8503d94458ddde138529133a409bc91d8601935b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_16.html": [ - "5910fd09deb726459ffc9592351afc15d04585c8", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "a1a7ea824b978c582e71ec7e0a0853213aa6e12a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_17.html": [ - "a5999cc756d70ab6ac50e0702f80ef64dbe9cd3d", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_18.html": [ - "5c24dd2baaa3668884a05c7ecba9215adecd7ea5", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ + "19ba88b38975aec196c5e360bc6986bae1611749", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_19.html": [ - "3c5775621261f44c267da01b84d1cbfa5ce235f1", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_20.html": [ - "e14a72cdc5fcf88ac7e58ff4294b078023c30b17", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "9144d3bdd9b1866fd3e835a190e37f87f3a88b7f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_21.html": [ - "faa6e689a2ce95b8c873f710a1d9672f9eea5c9e", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_22.html": [ - "b3a028ca222b3d7b6c7c44fcacf08de2b494306e", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "1656f802bdc6c06ff095899e51877334431d5ce5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_23.html": [ - "2d45456724391950e466c36d0b917b31932c1070", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_24.html": [ - "377a3ee440ea2de8ec0fd8e222bb9fe74e78dd9f", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ + "3f9e73b0f47d4500995ffcad0c6a0eb809b4f741", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_25.html": [ - "baf1c05b3d91528789e1f34214c0d23a1af99b1d", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_26.html": [ - "ff0f856a1ef0d74235d6fa3ec4e5982d7f524e8d", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "19902610e43ca0ff07b5f9c2d48f0bcfcf90d0ba", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_27.html": [ - "52f2e27eb4fe8aeed61abbef3683ef272f72ff05", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_28.html": [ - "da53c75334b298452a0f411dc77284a4d9a02d83", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "3ae0fc113f771c208c00bbe7438a548d78430422", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_29.html": [ - "0b51790f7a562947387365b257ee9862ff255349", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_30.html": [ - "d10515f133a5d6ee6f7e13c6d6acfad4b02a2983", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ + "c6a25b099cdb09c5a817b5833138d24db90c8bf8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_31.html": [ - "0ba1fe9b7bd8310ff1776949244fa4f2bb972a15", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_32.html": [ - "31b2b3d4492586cb35a789af807620c29e9aa169", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "012454dff81cf6bf00996c3c37d185dae84ddf82", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_33.html": [ - "6f462792b677a1ccce7e5b6eef26aa378e628bc9", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_34.html": [ - "95354fbd5d2203b9cc4fa9302af59f7a940eba7e", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "802b76c990daf5304d9b2752ed0fd1fd529a6173", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_35.html": [ - "b4b376a36860e4ac905c1a9ba40ad3adc5afe09b", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_00.html": [ - "2923dac261739b376919091556750ed5a5af9528", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ + "8b68bc2e7a0a7c011141021c2a2b52bdb1047203", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_01.html": [ - "9bc9b7af2968497a5c3468ac0b1c0b26cb1be598", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_02.html": [ - "0c88ee732488adb53c5138b294aa18672c5ff3fa", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "6808e0eeb25aaa57db7f1fd462b9ea19b49e567f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_03.html": [ - "f0e28f873bf4d2f6abcc32adcb58a0cf81c4c38b", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_04.html": [ - "2b88dd1e81ae9c0322c0f2a09bbc6d07740f132d", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "334f788ff02527c5f50596629d35df870c8869b6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_05.html": [ - "78d0e0c5da35aec82f148e3942ac937b29188d86", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_06.html": [ - "8e3d9d1a4a6a8ed6593ca8d842f0d8af33881621", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ + "f3935a8d01a4063b64d7a1a99b92ddf21b443a8b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_07.html": [ - "8237d55d939a90fe0e81146646f64fa9b067adfe", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_08.html": [ - "516c8944687fca31f1e05019d150cd1ae2107d70", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "9a19f366a4ca186471370c1a9aee41d2b00b2d32", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_09.html": [ - "b27d00aa9dda43328bb7103d017319c7d281deb6", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_00.html": [ - "5bdc05957cc6d8eb67e4fdbc09104d4bbd3eb5f7", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "54a58f0657babf5aa67ed41c6ecc3341fc70b14b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_01.html": [ - "870fe6385b84796ee937000708ba8df1900b2148", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_02.html": [ - "15e6e526a3d1839b40f687b5ca5f56237fba22fb", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ + "973d442b22d37f215782a5fda395041ab0fedc6e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_03.html": [ - "1f1f3d267ddd595fe659e4289a3cf57278e9d998", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_04.html": [ - "2abd60bc798952e82aaf58a32a9531c89c94026a", + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "db9e8f45bc31a2a4e7ac6d9927236f85d607e657", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_00.html": [ - "e1e5c308d7f1aad69405a2cfe150d7e241ef0cd1", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_01.html": [ - "7f50121dcf2cf6fe90b8bebe3272155fab794b73", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "24c16d859ff799bd785e639d047d0aa79a66ae10", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_02.html": [ - "458a0960b1008ffc38ee1c3da99bb8e7b5e385fb", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_03.html": [ - "1c8ac01ca6fdfdb762fc07ef168252514d33ac34", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ + "54991a5baf28d54baa1eab805ba24f266d58657a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_04.html": [ - "998e524cdad68b66482d3f4344d5c79a5f1d5af6", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_05.html": [ - "804cc295ddf7ea7ae6e0dcb513d8bfba465671d3", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "8f1e8a637941638ddbf4321af40ce929f9cce6d9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_00.html": [ - "f7b0527f53082229bcd1bb016cade69904e8814b", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_01.html": [ - "2dbd0d19360775ae55154c1abd58a083b291518f", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "eae3e204605114641d8ce4c7a69bfef8baf0f823", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_02.html": [ - "7a47679d2e5a04948c9198eade8927232f3c7fd6", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_03.html": [ - "16c18061780338ac471e78d8fbadedd60e668789", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ + "990ef33627832fca4a3edc7709fbfb8b4d8905c9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_04.html": [ - "d699fd179738df2044a563f7f6f274f4a3da8378", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_05.html": [ - "9085c47d88923a97ef839396f8592c384d9006d0", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "9fb89ff1955b9740c911dcf8fb978038eb008455", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_06.html": [ - "39e800ae66e3f972b2a87206b5c68d0f560b9387", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_07.html": [ - "31950f62b8ff551af5961a11bec417b42a458cc1", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "1a63a6bd5b0da9ab988365f660c9f4738b63aba6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_08.html": [ - "53340130de22959b11427633119ed9497ddbddef", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_09.html": [ - "bc090027f498b4457eef21695c7465771c938944", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ + "945ba27e398b3128ef893c993d7375d2fb39442f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html": [ - "9eeb39614c849c2bbb58acff9fdc0e178a725c57", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_00.html": [ - "7cf55202fb203c013e22dde146b227fb56eccc13", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "3bb1fdabae367b9fcac800a29f656f135fa026c3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_01.html": [ - "097a3aa813a38f8230013a8ed5f3154161b156db", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_02.html": [ - "438e28d7c00812de5c634432c2e786597286c5b7", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "47cf5944b6255a0c76bf42fca54abdefa2adfa24", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_03.html": [ - "93d2624eb07f74f734d126dcc3457667d94769d6", - "testharness" + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_04.html": [ - "6be1d3bbef19ef611e4b25637d83b7acae3808fe", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "794b5716945bea535802cd3caac3b3fe8de77e56", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/texturefiltering_test_generator.py": [ - "340d59f889cc7863685835a5afa789076154ad23", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/00_test_list.txt": [ - "cbd63eb92dc30e3b966f5ead4998d725482edfbb", + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "d6858676dd264c280dd55fb5e4dc8ff33771cae3", + "testharness" + ], + "mozilla/referrer-policy/same-origin/http-rp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html.headers": [ + "309da8091a927735fec71fbd4af9acb39eb3a964", "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_2d.html": [ - "5a968f1d9dbb9994ee1f7ea015769fc8057d0d8b", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "a83240bcb3ad5c524cf92c68f5cd94f19f191a2d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_cube.html": [ - "25d0267681ce3719f815aaeca98f8bccc239b0fa", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ + "81806a28228cd9a90dd581a33cd5621001a806fc", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html": [ - "4f10d030b0884c0d85c40cec55711c55f6e63646", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "fb08052790f857fd00f42dc804014b3ff0830fd5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html": [ - "7d7d0f8b84143c5d3c32004dceacdc394da2e2fa", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "22c0872e4c97867eda4055f2f6f58935ddb758f4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html": [ - "9fd2f1be1428d5ef8b344e65d6ce3d854b628d06", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ + "933c595821957f6a96e07e9d0e9c1134c5187851", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html": [ - "25eb962784c3057028c859edbe356fa30d24ffc8", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "01f217fbda4e0eb50a5ba58208cd51ec9926fb2c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html": [ - "f5c3e423d6dc86455900ef6e5837a52017d3612f", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "3f816358332221c3c5202fab8172bc42633c581a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html": [ - "63a00815f3175369950e1b26827e72fd1f17949d", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ + "dc9c2bd864eaaf760898e9c3ce9be35d519c945a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html": [ - "880b665648aa132b8f964e02d503d2c247df2712", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "bdab5ff29b5055e197d30f181b4dfd8504fc4576", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html": [ - "1c73979a4be6dbadf185b92d1157aa6d8af1f0d6", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "861b4ba196334da4bad3994dab3d80d84e457faa", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html": [ - "7cd08b25d9977d9961f16d17841d07c2af48679a", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ + "4427f355087829ef667e09206e784f6c5cade816", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html": [ - "522accd2951e3ffdc2a619645a90078bb68578a4", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "fe2d26bc276cbb0bd75b85700a4a9ce7db0405d0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html": [ - "3ccab2f8cf7a404cbc16fe3f8a4ad637473c7366", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "834b39ffa09c66d901108e100b7f8d7f73db3e37", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html": [ - "bed0662e3e1fbc2a59959523fbd91a5c949386f2", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ + "60931a807ae5f02689ea9933028dc217b265c142", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html": [ - "45ed7e501a25b17079f89d2f70481bda5d5c4196", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "31343636d2232b7472366f807e5c81b4983d1150", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html": [ - "5e5b611cb08ebbc9e6b063e8ad3a0e55d0dd738e", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "be07e70d3775a2bf6aeca6b31561e964952427b1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html": [ - "77aeab3f9740afaec655f48c9d50f565d6502fb8", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ + "5e958d018ce6186e94687b846c7d9eff931f4600", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html": [ - "df2043215c2fd0261343c05e143ab0928c261691", + "mozilla/referrer-policy/same-origin/meta-csp/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "6baef59ef21864c7ebdbe2fb2742fce7f6b8a34b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html": [ - "54852bf1123efa1f0cc2a23eb445a768e83dfa4f", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "8458782abc457f2c150a936aef98e6760040a61d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html": [ - "cdfbecf48fd7d5b4ac294dfbdb8b5fa2668bae2e", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ + "0d38bcfe37f8af2e1d6b66dd5137c07c683697b6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html": [ - "a58f31080b68ed3e21f482cceae2971c3e786fda", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "5212d8281b03f869869fb0b372fb909900d5fe5d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html": [ - "872f72cc9bcdec1fdd1c80f0081e3c4be409d890", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "319fe589c18238e4db6bd80d7c84fa9a09fc06eb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html": [ - "c9726e73a5cb714da8980e24711219358575dcbb", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ + "4356afdb21b7a9772c2b33e8d1b902491fc47a3b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html": [ - "71abb5a133505de3b65fa57a35a84a14428a8b6c", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "29605ba6f4b7e79519be07c8c6662f477d49ce93", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html": [ - "1ac9b3f78fddcd53f7f251cb3ef3dfc387b72d56", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "54e0c02da612faf44f3d3ef9e4e883d27cf6e26c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html": [ - "245ad6d04db285903626782377f0e4e6b0fcee48", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ + "ade7a69448cf3f9d108ab751b1201c3e36b39de3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html": [ - "ae25cd4461a7f74cd80a17b516bf558a6c20af72", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "9fa93d4c81f7c1400768419ae1811527721577ac", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html": [ - "e99e1540be61adfeb8bdd8be0661c8b059ca0ff3", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "b781baac14f69a77d23793a2ee066b90bedb1481", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html": [ - "3877f30ea12cedd2bfe58f3f7a9f3682cd30ffd7", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "e5bd3e6c90a0e1d08f9842c7297483b92b275a66", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html": [ - "aaf8f624aebc299bae7938424b538086bf39f07d", + "mozilla/referrer-policy/same-origin/meta-csp/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "49ca274bddd7ae8f8bc97bba03c546c349e9850f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html": [ - "a7a1723b5a6eb8b962d25389bc7c8a52533fa27e", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "16c78406d19c7a3f0fb2349801d5e4d644564141", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html": [ - "afaf5cf4b2a33c255f9128db2b796bf87c56f493", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.no-redirect.http.html": [ + "8b732b83676ced03d567975231b4795c5ab9bdfb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html": [ - "b9d7674f01bc3f22c36ce85590cbd4522bb75106", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "44d490586669b64125953eaa06c6e43de7b87d96", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html": [ - "71c52cbd49b4fb196f3464ffa506173f7e45ce40", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "f928a811ccfe6a6d5a696effd086507e9580275b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_depth_stencil.html": [ - "ab9be08236c74dd133d8c72a6e9d8ceb3bf37120", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html": [ + "43335972ee2aa9220a94b319fef1b9926233e783", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/textureformat_test_generator.py": [ - "c769a14004be6fdc9a9841d5ad22b9f90223576d", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d.html": [ - "50cd1f2a2180b54171a99e3d52c615c17dfac827", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "a5260dd272055687e4d2b56a8b7e46cb086da77f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d_array.html": [ - "f8b55fecb199066161334ae2b061ead21712b7de", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "ff26a215f4da1e9aa858b056ec8fbe3258956b52", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_3d.html": [ - "dcfff46cb079d4eb3c95033a9d3774f76b2aee34", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.no-redirect.http.html": [ + "7d908013e69aa5e94d2698a52a8c20088057a699", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/00_test_list.txt": [ - "48498b565e7c9618439dfd12ef28779a3b1fba89", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_always.html": [ - "662dfa93d05b678ed3bbc4995be9a913a01c4adb", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "e3aace756e04c6324072b2e37f2935033c279be0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_equal.html": [ - "22e6ae871bebcf83221cc36815c33f98be864878", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.keep-origin-redirect.http.html": [ + "46a128d1ccdbe3549e34cab17f33865c09d24c68", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater.html": [ - "421d35696f52dd7f6d397554b2184f2d739b6e6e", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.no-redirect.http.html": [ + "e997bbb313bee9bc3c7f66b0fe5d63f9feb6d6ce", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html": [ - "13a5ac383752b092c331c4ccc69632534f31507f", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/a-tag/cross-origin.swap-origin-redirect.http.html": [ + "9ec94e174b8ec1843054feb415da96e06656842f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less.html": [ - "d66bcd2bb84882d1c0cb417c36a890e14f51b797", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html": [ + "676877a32672b6ee61774c9e35a9d3f1424630dd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html": [ - "cd8779185492f01bb31b72d92a79850146013c45", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html": [ + "702f2f80c298efdbf8afe0cbc42fd7e0f464ce27", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html": [ - "b395f6c7e41c4a17b785127d560e66667010561b", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html": [ + "efc4dca2897f9cfd8c74fdc427018e12109de40a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html": [ - "df68b3d1f4af0fbe054a017ae62e7a2f6b83abb7", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.keep-origin-redirect.http.html": [ + "17c00cad00e50c38bcebaa3f586eac5505e14b2d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html": [ - "fa7b8b0e7b57ca61d1e483707769663e3f5ad9d9", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.no-redirect.http.html": [ + "96b614ed5c74f752224066a7dc4ebea484966406", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html": [ - "665d17da594516b1c8349f100e346a350f95c909", + "mozilla/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/link-tag/cross-origin.swap-origin-redirect.http.html": [ + "9d8d15126ade7b45b468e808955f7385c145ef78", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html": [ - "79027a5e6b94983543f470ab06f321a93e0459ac", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "78bb08e9bf785e009c6965fc828472a5e0f3b95d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html": [ - "407288db87d7117737012beae40e1ddf2b0f5c4b", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.no-redirect.http.html": [ + "acc7b48132efd1f82c682db119e520eae17cb855", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html": [ - "59e79dbfeacae29c7f65dfaaa671235a87c3c8a1", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "52d73b3986db10ca9bda9216affed760794f841d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html": [ - "8e2ab44648b52e6fb23a4a207926c5fb6e42f650", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "8ba20f9d1861affe784cd992b10b210a80a64a1a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html": [ - "93bcdeade7f27e1a7bf0f6ee7d0e259ffb7024f6", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html": [ + "bbc7105f2f66e4637338d862177346adeeb74075", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html": [ - "7462fba319167d443ed5bdd601a6b1daba0f1452", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "1d7be646f4547c25d5846a4fa54e49ebe0a21a27", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html": [ - "a5f46ce9d6d2f77a33211795f88da8d4d2c24fba", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.keep-origin-redirect.http.html": [ + "32ae1d8058d60f50dd050c5496ea6f64f31348ee", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html": [ - "f4de817a0257db49aa13a96f392bb4499771f4fc", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.no-redirect.http.html": [ + "df69eb5038dd57d1fc3c63ea4b5c3ad5882c7a70", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html": [ - "d8a35785a7bc857a9fb434e39ac81529c0c55c7d", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-http/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "383cae4607b1a813761f9dfc8d13944a4d26a89e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html": [ - "633a3bd3138cd5cc0a86871e8ac0e67851987f70", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/a-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "3ce89779567fd847c7c2101146e6c6a4e3eb4c31", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html": [ - "1863f2a7e67cd0c59343a06b27c5c507afb0b57a", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "8bcd726fd7238fb371aec45b1058e145aca355ea", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html": [ - "e6f1d099fe9bfef396e0b00d7985a78060783438", + "mozilla/referrer-policy/same-origin/meta-referrer/same-origin/http-https/link-tag/same-origin-insecure.swap-origin-redirect.http.html": [ + "7216f2eb9c53cf415f7a8c08da28f9924767230e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_never.html": [ - "a35a6d08b4877f895f15daa91e1b419233956e1a", - "testharness" + "mozilla/referrer-policy/spec.src.json": [ + "f7adf5560cc5d51b3dd7409710fff244677eb4e7", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html": [ - "98071c53c8c494f36b9cf165fcfee0e073885b4e", - "testharness" + "mozilla/referrer-policy/spec_json.js": [ + "7876ce88d7128d8c8dd24b37cafac70ffbfd4a1b", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_always.html": [ - "fb3d03c026a23536e07bba1d936b339890e3d67e", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "045bcac93b15144d7ec7dd6450ccbeb37ca25c0f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html": [ - "32fc36e89b126b3b22e7b28c42e87792cc6f5ff9", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "b072b5a4c02515f229e2296fe19efd1b75da5ccf", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html": [ - "584ff0797e074695884f57593817d1014c2cca5e", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "f2ad2ddedfde2d1a0fa78124ef00da70c2c975d4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html": [ - "37fa6d93a20a81d474a457f710225ec0cdad0f81", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "9179811d1c27e962d7d53421d9419fc2832f16b8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less.html": [ - "77f8029fe99ebd21f1efcc4b76d09583ee6c4798", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "e2b1236b67212a61a5a8dcefc370e0803c068a43", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html": [ - "6bcc477e375caace743310663470194c304d495f", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "d0146639f1d65b7537327e9a3ad42788bff988a2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html": [ - "003e21f93f55e708fd1b66896fcd06447b1416c0", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "070b061df98611991d094b7c158281e132ace620", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html": [ - "804254de622c8060b48984ab62e75335bd5fd0f0", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "07489ac9e00033b2be16cc977d8a52ff8496f145", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html": [ - "12be0d46306e9d365c743582d5b37c82b6aff4d8", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "f05d2d616e3fc66663816390444604a79036b509", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html": [ - "d8b0ded8bf61721c0208eb5c5fb26f0387d59c1e", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "a05dee44af0b17293eb0fbd751e5887036426834", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html": [ - "47cf02e82c5c3c0b3b0e323414b2d08087f66b7c", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "9cce7e804ba3347a67746993945f3a48caa21dd4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html": [ - "92a3d402d0f25794ffd2e2387cf07c102e5f0d86", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "b30b4c6d30fb31c005da79deefe196d0abe994a9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html": [ - "b4a491ba04365da304f8f0abc48453b35ebb651e", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "1f98c42c063cc621300c6619e4e29065972dec9e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html": [ - "b117f67066f2a5962e7e8c472eadb050acdd2bfe", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "9d35bc3e9224aab0c09f119585a7cd79ccd93707", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html": [ - "df20e35c23f36dda7f817767c030eb24229bdb7b", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "74d94a62ba1a5bcf2f785378f5b6efe124bb84b1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html": [ - "35a65a9835193b014836fe7c2da53a0de089ec6c", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "2d11018daf44c4fc9babec0e7e559292c9e076a2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html": [ - "44c7ccdc8a006ff8309053581d2d0d0bf6bd0f6e", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "b2c328fee1dc274c19eda1b3da840166fefd6478", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html": [ - "6c2418ffc7a6c403bed9e2d84aa886fedf494e72", + "mozilla/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "a42dac5ea8cda9a77d5505aa00fee3c9474fe2df", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html": [ - "6ac64a70b70a48130adf1c02ffa8abe512dd29ad", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "b7ac053326515f831e521693738f3a751d5e4957", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html": [ - "75fa2fc315f035e855372075de788282f5d2b375", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "a90bbbda2dce6ec1ad09f2fb80e38faf4ba2c1ec", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html": [ - "c3685fe7d906fc173198cf34a9f2311c417e7e6c", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "bd0892ddb93b8b5348cdf7dad134ee6b8e980022", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html": [ - "a667ff87978a10062210e692e28d6d891cbc40d3", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "a061edfe41a4657f847efbbffc8003aeae807bad", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_never.html": [ - "482076fabef8612044b6a916bd007868acdc3098", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "aeefc83108bd43b393286edf4ef57d8737dfc0db", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html": [ - "7905b569d0985416fddf975d9c8c54f284aad0ab", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "4862ff56985ec99e8fcb09e9e921488da244f3ad", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_always.html": [ - "6083870750b2d7f9be09aad5f408c42be57d2ae8", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "5954ffb452decbaba64f55a289df294f15a67bd4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_equal.html": [ - "1845e14f62bd171beea0f9ddb15a0f00f3e19f5e", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "bc74ed88f3fac75e40cd59068f9d7b4149bf3ed4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater.html": [ - "60514571073357c45c952dd46a2639d6b41dafa5", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "981b7cb433a526cde6a7c06cdf421057dd4b691e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html": [ - "26ca28dde5b6504a62993878c0960e0bbf4575cc", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "581ce7e211401b175d237bb34e8c9731d920f8f1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less.html": [ - "faeef3cffd8c4661c183a1b1090dac0c95642628", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "eeb41bebe4b635f6df70fab13c31055053d1bfd4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html": [ - "cefda94dd7d58f7970cfebb7dec5c165f5c4e653", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "5835df3255a061dba0e848d6572efd78877de896", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html": [ - "048b0a0fd372c8b2cc0742aa42b278a001992ad6", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "e3846614b50d95537293ea3649e964cd7de71079", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html": [ - "daa66a6144470c991b6f6f93fd7911f83ca3da73", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "3dd9dba74c69e608802caa3f9fd4306030d21385", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html": [ - "f026a4a76f1912cf41379bd847d99c8df2026ac2", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "5a939a0646a97765ffb1ed2a0bc26dd7f34d76ad", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html": [ - "aea5edd107c1758cce640511d37e54335d183855", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "42a081830760ea4cee0a1f17f7da458730bab781", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html": [ - "fff924f7425aefa47fa2c6dc34370199fc2da1ee", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "294c34988a0bf9837b0facda3eeba64051100ebb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html": [ - "a7bc56811fb9726876ade1680dd929dc9ffe8a68", + "mozilla/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "21cd12c78a7c842c1b211468ca5a9e267d60de08", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html": [ - "bfa62d19076fe1ddf9006c1531c115fa1cfbe8b3", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "a3e03d25100d6d54212b4eff8397da7d9ffe9faa", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html": [ - "e5edfc9c57e976f4d088155bfa948ac16f44d85b", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html": [ - "2a747540b3c0ad974511a4b06dc7d062d232a0d6", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "7cb2cf9f28223aa4ebd7f337105729c8ae6cfa81", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html": [ - "88f3e117fcf0873633c4648d2585bc5b265f626d", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html": [ - "fe2ccbf64f11b08d740cadf9d4dd2e9b974d6ebd", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "877481e52783c8a4ff33f42102bb6b5375803708", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html": [ - "29e435797b94c83eb41d7012232156ce710b2e83", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html": [ - "7bccbf8e3c0142b94ce449676861a12a3301f2bf", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "812aaf97b3b66f73e6ef719a3d975bfe9e320a64", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html": [ - "45dfb20fcc51bec71ae4b81e76b6b1d222fb52a1", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html": [ - "bfe579cd8371cc7be662163b9e10f379276f8833", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "7079a3ecf123ee1bfcf376bf6bcbf28a7187be61", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html": [ - "0763879844f8ec7a51c62ab36bcf975873f31248", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_never.html": [ - "4d87165e0a919bdf335e852f2054590d0ece63be", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "4d0abae23bc953f6dd50a7252fd4b72da4a936bd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_not_equal.html": [ - "72021a3f404f9990fe223b957aa397949773a1f3", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_always.html": [ - "ec9b712da2122e301a79f6e465a77ccda54bc2f9", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "263ed4ad8a3eec4e4144997a51f282a016fd1539", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_equal.html": [ - "894da8d4fac53d5c975aab9cc6b2ed52eb18d3cf", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater.html": [ - "108de5b5e98f98a84aabd7e1fd056df2effbbd47", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "0d711ba831eb13db4bc5b511d2880aa707a80b0a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html": [ - "2ff25b0f0bc6670c7b1eb5bc02cd4d13d2bc0207", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less.html": [ - "a2b5c63926720998999dd7d82930620c1afdd912", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "a776b110bebfdb9233428d6fe24d69d503e17eb5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html": [ - "465ccbe892767655fa5108846ad03295d91cfc0b", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html": [ - "af3e4c49b9442e70e7d19072242b56abd3b9ea62", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "4d3ec5a2d28efa3d07fe26650fa7c92b47314e0a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html": [ - "408e6ce632f153ff60d88af33a838951cead8cad", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html": [ - "c4c4ec556ff3e86bc72760c32dcd41a8510fb4fb", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "a4f6c9d4ad9586a27990986ecdd1d7e697bb1cd9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html": [ - "cd6541549ec31830da3ed30a07ed34d0fcd2e0d3", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html": [ - "a5376d36c705b63f54543f59d183e17a414ba63d", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "3fbe4baf4aa8daaf980a889a0abe14e718a3b281", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html": [ - "50fedd90a673dae5c73088e97be810ad90135c36", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html": [ - "bc71c8d2aeeb424bbd37c5aceea6a5fd7df30137", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "8ca7b4f8019c87667c51cce1f6024b1df51825a9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html": [ - "94a109f1c10099680aa49f89fff33e394e1bb6da", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html": [ - "b5a40b4fbc8e40358bb6064d026b1b9ebfd03126", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "03536b7d8299eaa3466a7c852f10fef7a1566d90", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html": [ - "8c5a7f501b224a97f566c1adf9e7c31e3841737d", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html": [ - "36661778dd8e83c6fe8dcde2763e332040ade75f", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "312c33065555d9ddda194be2334ac61ea97d770d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html": [ - "35100f1562c5aed65289421ac8212eb00df3383e", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html": [ - "6a2b7eb6dd58ccb12192bb7d9782fb1ad4361267", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "38ad3e7c7161a4304e4b54b905e8b569dd8dfcd5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html": [ - "a289060cf610380535fc6790597729a4c2b08cb0", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html": [ - "f3ffd17fead8e6e877456448693875a424fa9bf8", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "26a0b4ca86bfe713160566f13752fb99d9b8e7ac", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html": [ - "7311fc6a1a16d959ae720870f41350b946058498", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_never.html": [ - "5877bf5c1a389c3eef5c9f79630b7d02e816a617", + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "b2cd36278b0f2fcf2e24eb33234f8857db10ab23", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html": [ - "5efa09dafe77528885dcca0103358bebe7267dc6", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_always.html": [ - "899477437262fbc202a54c7d463edf9c353c3ba1", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "e07172d085917b5d187cd4e662831b1cd702c433", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_equal.html": [ - "1273f01607b433bfeb122c668d3f90fb4e5ba952", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater.html": [ - "9d300af862c2f79eee6f328f448f510e496fb119", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "e698f8d2370c6bf6c23a84abf7c5e4f85e7ef548", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html": [ - "f8267cd15438ab51f9b9241322e5defa0669dfa3", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less.html": [ - "ed2ce67d85376256a3ab6388483506c8ea873caf", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "d63b7a8d7340e9b636ed49c3af16fdde16a9d297", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html": [ - "c182ed2a5ee2d5a37eb42e43e83121d8498d07b4", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html": [ - "6c1ac199994916f63a9f1a281743d2ecc98407ff", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "3296688b653f2e4a1e4cd6e30f97d1ebb0990646", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html": [ - "b751a5c99f799f7b16f0dcc0a9304896e263f1d3", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html": [ - "dcc59dd9a5240525b9cfa6c6d28201d7eb38c989", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "0798bd32eb4e18d4839625787db6ddedc81a0bfd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html": [ - "4c3b3a1dec588f40815e87f41a9eae2321bfc014", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html": [ - "7a5fc996b01708a481580ad831f60caf565ab407", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "be0c6556d8093dc402ae82d93e3fc1b674aba4d7", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html": [ - "772bce3e6e382959f6aa318684b3f252b2a1f045", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html": [ - "9cc720ee3d4e96dd8a838cf4719cc1b0b20d457d", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "04b712594d29e9bb881646c783f077ec4dba3102", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html": [ - "ea50be840a50e8fd48fd8699f4ae3e3402702548", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html": [ - "b6fffe7f6a944fd7eaebe439d9798de1ce8302b1", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "f77e949d08809e980d51c084a9665b605c689bd5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html": [ - "1116355344aef2a47e6d0143fdc877ed78cdf14c", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html": [ - "997f2a7b1fa2a627e58f538a6b4e8863c2257ffb", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "227f9f617a9321554ffa746a922f5c19ff88991e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html": [ - "c2beaa267e2d553d1fcf2897be8ca20e40ae610f", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html": [ - "6427163d42217804ef31878a20528d6812f0728c", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "7ce1dbb27239f16bc823905e1c477be23e6b98c4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html": [ - "ff069ecd4a2af6eafd7e9553ca13776da20e9f56", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html": [ - "822f764c60140c8548d2004c3a1485b32a209344", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "b221db2ce0f305c24511819bb18704fe30c01ec4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html": [ - "b215b52a364b39e6da260d607631c923ce9a17e5", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_never.html": [ - "4120a88f47ed7402a34f33e69a8e71875bf16086", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "8732ad05733831e91898e6a77bd18e91eae26316", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_not_equal.html": [ - "e6d51139016ab0ba1bd27e3cbed33f578f72daf4", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_always.html": [ - "5b9627e50f093fa822ae173a6d121e4f565aff39", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "dd2862159a8833ec2e3549aa28112bd8a90a3f89", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_equal.html": [ - "0a8ce1b45025e0feb60ca8687548a33f6fea3800", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater.html": [ - "a484c30a9cb890e951c130faaca5ece515ac54e8", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "2b65afe48cbf3ab942eb5cfb9cf88728a9fbb235", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html": [ - "a61fd158bf7b542c2e603e1756783c37f7022f94", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less.html": [ - "27c7cfc34a58124e9c13274e6b7521533bfe926d", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "10af95e08be564b5f2d83b05a1632f7cc5efda66", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html": [ - "555c800df764176a79fb04cee65ec480f5747fd6", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html": [ - "12b591024c4baef4032be6741b0428ef5e506e2c", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "9d1efa4b78ce4c11980126a91ac90ab781c743fe", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html": [ - "3c3b619bd4441545571b328e9760f037291d76b5", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" + ], + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "20262f9f3b6862861a0ff1913e97bc3a7cd0ca16", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html": [ - "a8b4e5c1cf78160c95d9f27a21e67227f75cdced", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.no-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html": [ - "a3b0c17307848b0125736f4602b94755a4d08568", + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "1746e7e2677b13ca4e9c9552d58333e30b6f4638", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html": [ - "137f87d28b1b2ab3c0d000658cbf27df269b9d50", - "testharness" + "mozilla/referrer-policy/unsafe-url/http-rp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html.headers": [ + "c67e521584390fb6c068bcb1a814d73ed9543570", + "support" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html": [ - "ccf2fe7441d9cd846f3df6b9c78532a69781d80e", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "5716de7f0e8f9e39af4fc7fc570e6b2fcd88f092", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html": [ - "2e08b753c7db11d9e507131a3b6961c6f9aff2fb", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "474328d554e5544de7209e22551236c960aae246", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html": [ - "286f7c76b50e4afa24593fd785ac2318b53795cb", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "9119c33215faf909c7c3b46a2f80a7eb244e4b13", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html": [ - "3a6781c2d1e08a4475b86fff10f34e9332d712ea", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "68e5be85895af34449565f24fc6eebc0124f6328", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html": [ - "daf476922f89a610f758d0f084e2b39212b58748", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "a801987ee422f647724dd7fcb4f61c7b4f077c1b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html": [ - "0dacb139b0e044b86dedebff10fb7d8aa20311e3", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "0ebf097f52801d662e32d3a093490cb891a0be46", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html": [ - "ede8ea584955f69265e3959e754ec89a0604829c", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "a80c064e057347dbc6f70d463a6c18cb4114f7bc", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html": [ - "0a98a231e00c84cb3e6a31ecf0a8b078011294c1", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "44cdc96b39620ad9d89cf6defc0183e9865dd5c4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html": [ - "07244e642f60a65a13f6fbb50b5500720336132b", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "0f6c7b8ed3cc6ab96357411170f38ac16a306c94", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html": [ - "f20db241a85ae4ec9ba1b472ab1910bd69914efc", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "54168c30911f5a57f12637579fdc683f40375c14", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html": [ - "377af2e407f47cdbc1eee47e5754da892b098891", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "5d5d9cd8b7db4f3c9ad8106a64d3ad766f2cb11b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_never.html": [ - "cfb5eaecfe8a40b1ffe5a1438733db987f691866", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "c0c70e205b02df2b6b749b7edd53c997c35f9c53", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html": [ - "13c50a435a550b060e357805099507a265129c58", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "5bfd21dc67081da359a667219375c1b08de68772", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/textureshadow_test_generator.py": [ - "78ed69ebe214ec9e484f3475561f9ac90068252e", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/00_test_list.txt": [ - "b3f8275d995dbf1967a66fc659be1488018af39b", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copyteximage2d.html": [ - "fd29384b2bce1c1b0f5ae9b5456c3241ef694a92", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "9518a8345df04485fdf7620260537bda7a83b1bc", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html": [ - "a1d0ff947c17c58cd59bda3bdbf2ade20dd8403f", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "d417c51a7f770a0cbc87eadec55cb11646113409", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html": [ - "cb6052558a67b4735365f9aa2c3178452d0ad8dd", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "7ae3f843b61fc791791e5ffb07b57256de486791", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html": [ - "e9700f9b44b96621d988381f44048cb49f52b8e9", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "6e8c66b0a992df591e705598b10a8cedfe710a0b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html": [ - "75ca2d1e38bb08bf6a6a961c10c74b48f4b157b4", + "mozilla/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "77d8cd3ba31a22a85d10fbf90df16e8380a32c63", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html": [ - "672f8f471edf1e6dc1c570380a004e647ab32649", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "9319c0711cc44366d953c19fc73d78c8c8947e8d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html": [ - "4766290e147ed7aa28f6a0757c2ca97c0019e0e7", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "3ee2577c1a7da66141c99a06cc39b5a8c46deb5a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html": [ - "85a6ceb6f95f9981c9d121c3a4dd7e68fb8f86c5", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "4ebbe2ddd680d9d8a5b291c0a00da271844ad797", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html": [ - "657b3bc8f0188d2d4e4a3784cf875c9eeb0a3b64", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "a3dd3c178df196d3d5ce1c17abd7fb7390a5e645", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html": [ - "660e76f557d1f4e89f4acb4c34dd384935c2be1a", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "710a6ebd92a83617bb59a43a4c0a6fe934da7d2a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html": [ - "06b4410572832937ff3e12c3d47e7a786d204c4c", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "7c0e976cb3cc9d6cd242d0fbb421f98ec830d0c1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html": [ - "56984f0fc5d967bd9e6f57b01f9fbb4e82b5a8a3", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "827e86e657b969b802079713932741a8f09db15f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html": [ - "e609f1e2a461386cb5d2332a914d6aa4bceacd7b", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "1d3ff489f5c63c56c20edb99314f8e7d2e9f480a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html": [ - "7e8ba3d1b8a753d03292e47d31d7dc92477c33f3", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "708b60ad81a8dc0fe16cf2ea90c05f29e04c8037", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html": [ - "d03f4fd5178725ea134eaf790ddf23d9a5959ea2", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "305e52dd1d44baeebc282bb993926785ae655093", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html": [ - "601bbf09196c66e176b640cf2a1c00fbb834bb1d", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "0fb463d9cb9da487319ad26cf948b96edcb922b2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html": [ - "f063c9cd4def57300e39fd63602f62124ce7ddd2", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "3822d95abf4735df6590aba9a65e57abb8d5be2d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html": [ - "361d63f347d8ce3481bfcdf4b03645e1b19da8fe", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "1bef209b9f5d6236d5509517b8bf68d416a76e88", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html": [ - "e113d59ed3f99c0c2f27b75d84160f017374e7b9", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "ec5346324fb0c8999b2f85a161f604263705289d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html": [ - "b7a9e249735cd5e285c4e4d90a74783e4fe7cb96", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "871a644a25fbdfcd8f5b4b9e27cb57ffbb32d60b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html": [ - "4333ec09dbfb02dab83111a66d1f4c17d82573f1", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "a6e4df5a70c889e098eb6361537578248c1dadef", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html": [ - "e4ba54bf433c150fa1974476a37d81b1234b6dfa", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "774f8c38071898c506ac27e71fc97529c8cab901", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html": [ - "63ecdb12d7f27276266d936f018c02f432519d5c", + "mozilla/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "9dc8ef78ac8f3d21975f157581ed5ce247ca11f8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html": [ - "0397bec8776917f5f6d4449eb3ebb6b18afb6306", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "de16edf2389c2cbf1d41913c2d3ec061b7fb530d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html": [ - "296bb234ce40f5d11a3b6a535b504f43fb421be1", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "e01d1c5974ff8a81f35e9ae9802c37aa7fcbf18d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html": [ - "f8fe94f05d93d01bfca64a4b1d2d083f56e2af6c", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "a72d8e10263211471173f34cccc6a4c2b1008a36", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html": [ - "bb6337b5025772c9b3f2df006eea463b4b310875", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "2e7b085cb1261eeab259bd79dfe5c2252dc303d2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html": [ - "df06233724d57775f75cb01d5af22b87560bb9d8", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "0d2c537c82a1ea55c1be4f1322379cb2be7dd9b9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html": [ - "544141d8d203b5071e21f605a97e052169b23410", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "50aa24f14f687670262c93b23845f91962c219f3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html": [ - "419102d6d1819247fc22f40b521ae7d20cfdb3fc", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "22e054e853ad9e0f9bb54991acc546e9827d991a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_2d.html": [ - "eb768697673f699aab68cd757c7dad83a844c4e6", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "77b72dc6beae94b15f5a1ec7a6a311c956c5dea9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_cube.html": [ - "1c56e60da1f7f82f3528082ee983d3ac6b4e9137", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "de394bd907a5ea6ce3e8d37a250f3cd8048566a5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_align.html": [ - "aad577681781a889d2013131a0a4edd8899945b3", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "4f9d7a427e53bfbd0fd6e16c8479fbce881df859", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth.html": [ - "236b2e419a4f0aeef9dc0081b4e777d7c9109af8", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "9eb02e21b6a0102782d4bacdf9df0bae67a3e097", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html": [ - "32e1ca879dce91cb5c74123b7bfb48cf115e5df6", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "0788cb7ef6085272b5937ec378b779cecfca35c5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html": [ - "1a9c49d0f7154736950b70d974d9d7e7a8ae5ae3", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "433d4a88f55678d58a61ce386da8241a60ac4519", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html": [ - "710aacb95bace22fc9bc43c9486b877099b397e6", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "34422dff172109a95950089be1a58f81c415d0ff", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html": [ - "8c50626f9eb59ae8efb3f097cfae191953f3fe87", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "674d067c799e989279a5b4e0dca54a19f59306fe", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html": [ - "4c5022befaad484ca3a3f5058f5e9db7855cf1a1", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "9c0e880d8e2c1a639ff8cb0e020196a1ceeba74e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html": [ - "623a80bba3be291241c3d9fe14a8f1575004b6c9", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "0eaed368b9e4c088f92e490450c52eaba09da39f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html": [ - "9dcf63f435a7fe7dafc6ac355f37141040004892", + "mozilla/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "14064694943e8cbcea385a80cda5a751ccc25ad8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html": [ - "89870d57160fff8932c1d31b92444314ee92fe8f", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.keep-origin-redirect.http.html": [ + "9441fb3e141e4e1761361c184e71fd4cfd4f6258", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html": [ - "9a3b55f17967feca5bf8067218900dc23c5c5fa8", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.no-redirect.http.html": [ + "7ab0e0b903f4dc82460edeafecc6dc270cc9970b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html": [ - "1d5741c3bfac00fa901d8b83389103e6398a5e9b", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/a-tag/generic.swap-origin-redirect.http.html": [ + "5b583c374070da29b2ac2e8fd3dfae9b68ced490", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth.html": [ - "d5b78d4095b5e022d5c845084d3a1b242b0c6dd3", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html": [ + "8a60d8403ebe3f4133ae4f4f2bb2570e9eb1345c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html": [ - "3b5c346773fdad5be7988c13d85d8b510cfb71fe", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html": [ + "36375ec69a10501ac7724c71c02fd0174cdefbf5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html": [ - "14e140bf9f43e7eb9f8c6dc84400a8838c395ff3", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html": [ + "d86a2c6082a12501ffdae0af3eb4098a7a0f476f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html": [ - "0deb345c128bbd126d6b399685d6feec68e82be3", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.keep-origin-redirect.http.html": [ + "57bd3fea383234e53578a1705bcbdd42790a3a39", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html": [ - "62c5e9ba8ca4041413a9be40d5377ab815bae250", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.no-redirect.http.html": [ + "7bf66e45fe9a18cfaf0a0a039e6a08dd8bd1fd9e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html": [ - "6e4f6e2b2e7c30e99cd4f4a9c2d4d49e025b37dc", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/link-tag/generic.swap-origin-redirect.http.html": [ + "3f3b65db58af02af0fc5fba1adb3b213cc8a98e0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html": [ - "7320a1e6be63b8bf5143308a48429c6891a6fd99", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.keep-origin-redirect.http.html": [ + "2d8ba97e93314f9e28768721b09e2a14fb47f4af", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html": [ - "6db70a46c9c22fabb0a9aa6d5a502c24212d42fc", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.no-redirect.http.html": [ + "d2efd78994ca4b1d2ac670b152500f977934b168", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html": [ - "6877b9d224388ae67972a077e3730c32ba265eac", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/a-tag/generic.swap-origin-redirect.http.html": [ + "0d4515e10735be0b7cf0fff4de85303bd17a5637", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html": [ - "1bf7612b7b00ef570fe3f1c21aca83f541545da5", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html": [ + "0114faea5394668172a4f907b1577eb634eef24e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html": [ - "d90d7c878a5a310971c805cebb3c946cb74b2b2a", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html": [ + "c0513b162861ea49e599740437c4f4c2d9dac8ac", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html": [ - "c95fad0f4c72cb46831f21191854dd3411313be7", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html": [ + "b6ae226d38038920235f6ecb5dfae201addcaa0a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html": [ - "baa018470a3e6386ab98ee0ca0e1327fa78226d0", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.keep-origin-redirect.http.html": [ + "b29c17497eccab22b0fb51cdc1fdc3e5d097cc53", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html": [ - "dd4617b0df62c912f6bb0a99b5c3de741a305682", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.no-redirect.http.html": [ + "351097a301c936d47ff8130915c58bbfb9bfb30d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html": [ - "ac8151db32c8d92a8b85f918375324ec6a9775d2", + "mozilla/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/link-tag/generic.swap-origin-redirect.http.html": [ + "1229662156c9cdae2183ce5f8041f14075980301", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html": [ - "f32d13c3d09f3d87301ec2d81b57d6ffffe239d6", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "93b9d5aecf51b8983387b38e1db45fbf25ff21c6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html": [ - "9cce8a4c77a76c14da943b76cd865999e246c557", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "a91cf4ae8c407f19b6ce0c20a9f62d27ff610c60", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_size.html": [ - "9946e3e71ae2acd3f703ffd96da8c3012b0116c8", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "8a082d8ef39c4d227cea725659edd9bccce9c178", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html": [ - "a4d35df0098d75feac8664946a0cc1aca1d7f539", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "be90b8116e35e9bf891587bf17211f2e990c844e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html": [ - "b9fdf2ca0642d4125f709c23f6a5dcb3879bb602", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "2b2a2ba1773e932fcd1820d999af35846c8a1272", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html": [ - "80da19c06dbb30fc0576f8eaaf823d8badcc74bb", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "3d47e720d2b633d1af89f9bf0e07abe0cbbfb042", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html": [ - "0f9695e5aaaf99707d2252687c732c5223b6986a", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "4ae0a5a4c03a72e6a8e82cd2c9c617e5d61cd607", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html": [ - "81246b4316dca2f7067f356956937af2f2075876", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "92c40cea6b562cbf912c625753e453a7081683b5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html": [ - "cab0f1026c42f3f2bd6da19d10ade0bed5b20e79", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "e4249e5fbd4eca364bb3b8317bdc7c108e7964f7", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html": [ - "9a3c521b7d2e35f5fcd31ccddaf525fb2d352e5f", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "d6c5583476b6a80ce170c37bc427c697f3ed1a65", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html": [ - "acba2273bd56c2d9687d8950cb63ea09b12a8b0d", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "3dd098ae5de786f5fa375986eed546072ab7df51", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_size.html": [ - "6f8a937e5f67c1e115233a10317ac8f042ca567b", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "185a330236e7c97a240d06b4695bf2dd891c8ccd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_align.html": [ - "cdb92f2ea9542b203ade0689e53c4a19102b1842", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "f0801c98e27be58a148d203697362ab89bc2911b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_depth.html": [ - "522a501e430fac9a2a60e236eda82bc17d4d388a", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "d61b377c8502a5e8ab192b75dec30d71e07d9140", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html": [ - "8274789984caff935a0b510595ea57424755dc3a", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "1838bf18b14a8eb32e82413d0a727ea6ea324552", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html": [ - "cb1dbc4d195285b3cc199ed29e13f586045c5d1b", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "5ac824c07c17583500eb23eb6ebf1fb5128927d9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html": [ - "443a2950e89b1ef17094a81354224a2af4d86edc", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "5b6ff3a0362bd9df7a4b4cdb305534d96bd3987d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html": [ - "85ef007ca05e3efdb890ed958e61c763502091c5", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "0c2120e8bad570290705a0b7690807e1b4f0908d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html": [ - "f618fb035e841980281ed344faeae4a0e4136969", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "afe427f1c7e81936d9aeda8b2f8aee6660f4e0c4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html": [ - "14b1b75b42cd43a9573175387f9702cdf2e1fd6b", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "b8fd5b6b9eb728805cfbae401765bf77c7f196fd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html": [ - "56777741b5d028589e03922810972f911412f488", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "f83fc0861960efcd41fb99d3e3cba6328e090d1f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html": [ - "574c68bf717baf2d29fa0e5acc3760bfcfffe512", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "feb927b1ed4c8b46355b5aa2aa0884ebaf2464a4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html": [ - "e7fc2a75ddb9bc0c674bdc3a1a0cb33735629278", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "2493c65f1b9855311e4895facf54c2e030de4b36", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html": [ - "f653215a774bba91f113a306bd17afebe092c4fb", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "815df682caf0a5e5e03286ea6546bf3a758e1f87", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_depth.html": [ - "283106ea4a69376df63e49b7204690646d271419", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "6c298ed9570ff10b021a2d33826bb5aae34c9b68", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html": [ - "824837ceda33d2e67eb6f4c9c163dda73cf383dd", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "9a0fd2c0706b3177e47591ace284ea71ad9a972e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html": [ - "32f28fc979e1a49217bc7d26dabc47e48f20c06d", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "78949fe10460ca39d3028540012f5c0f99a14f25", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html": [ - "9466002a1984684d20f44a697bb53a6d22f659e7", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "9c0e166e76828b83cf03b02fd691cde98e4deab6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html": [ - "80526de0a89d91ee193106e9877873f195a15079", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "84231dca9fea75f7dcfcf339aaf90aff456c8e4b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html": [ - "d682888c3ce865d9349cfadf826368ad3ed88c04", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "b82a55099d0350ec33335d160ba88219f0234677", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html": [ - "d1917c3bd5fbfa5fe9b54a4713152987c74cf6c6", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "e1ffc5ae0c354cf77c9c8ba9a1d0e6f42e5c09fe", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texturespecification_test_generator.py": [ - "4693b1fb6be737bd53a365aa2ed332cfa4da00ff", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturestatequery.html": [ - "8f864878671884c3147395daf490bb8e5bf506f8", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "6934e2d6bf48b6919c469ad4ea9121ca5a54beb6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/00_test_list.txt": [ - "7e3a90712b4c572f90da6f4a81d675331823d2dd", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_npot.html": [ - "3369a271e3109315b881019f3cc9bce116ff194d", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "27e8bd2f3f41bffe543da229c047323ad8dbf68c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_pot.html": [ - "d1e35d17490a8d7d2060dd4b6218ab35aea098b7", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "b2c4bbfa3b73e0711df66b6f69655c3f7683a7c8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_npot.html": [ - "5504c1313c41528bdd96eaf20308b2609cc53111", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "f713368e05a4159895ea7b9ffa01e1729a382a01", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_pot.html": [ - "8f421f4cb6a473ddcbd2408ab9e57765fc86ad79", + "mozilla/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "b35b54ca2bd796d4887d2a12858a4166328d6854", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html": [ - "ac64543c66ca9176e370776bf90edd387360b75e", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "626d8f9d3c04ff18f36d7388d53cbbf2fa6f7e00", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html": [ - "a3b952692e960fdafbf4f12d8ad9f581122a1e68", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "3886b0f939c8ec2f059fd5affeacc95b7b2d7179", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html": [ - "3265b178c5b06284c062cd1001178dd4c2162376", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "71c98dcf126a061b5bdc0658c24abe7d85c2094c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html": [ - "ea06e0fb50596239333cb4d43c5523faf645ee0e", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "5a5f46e6df87cb18ab34b9bc214311cd5774e176", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html": [ - "9e7ea2e085623108f4a8a326bec195d0e48a1e1f", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "c833910430a30037ceee93ca68fb87cf49e8b41b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html": [ - "97f482cd5b548846db2c3c6269a2d799b3243857", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "2c4b2eef4cb8e9e1ec72f7239d7beaadd6395d8c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html": [ - "89dc553e5ce00e3adeb25f1009800702a151f1c9", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "8f93c3fc749b2cf99a0449cbc8adf80335f14e88", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html": [ - "b03e04e4b6eb171576571715439e3ee8c795db31", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "e5fd04a01d7f9d93d80a12337f6497a1255da91e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html": [ - "b20d8672d9d5b4f931cd5dc1917a9e7307d36166", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "981cf11264325b0995abc9f8c082850a81fc7cbd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html": [ - "4d7a1b6b0b6569de3145a36cca7f5e8a7d235236", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "1c0105ef3220cdd305b666b24aedaa3a7447e018", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html": [ - "5da82a07d7946b09d72af0f77b149441cd01766b", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "011e36d58a7c7da6b9ca0652258f90f4d3dff939", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html": [ - "0d92d52c3e94ce8e2067f5158eed203ba0672ca8", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "5dad3ba66086f56bebc6fba6b59031378075e3c5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html": [ - "6515d828c9f9e318421743693730fad9f211e4d9", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "e3f741809200560da2105512947c6e3817b2b74e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html": [ - "0da56b3740eec5b39ddc6c625cb2e83a2ba200e4", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "12a40677144f3962355ada366c94fdfe71de09b6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html": [ - "b03c1c8ef56e12a0aa4ff83515a1ddd3b48a3266", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "eab63db369c1b784d2f8475dfa4b86e5ad663b10", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html": [ - "d2acecddb6fbb91b6f404f7498fd86aafa19df55", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "21098f78449da64ff0e708edccb057bec21eb3e8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_npot.html": [ - "bd81f3880397f140638be0bae5985fee021e0b1b", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "8e68ef3d19034e687939d9b1af27c69aba37ad56", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_pot.html": [ - "5dccb87c6a8bd79a2200211786b32490f8eddfb3", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "b8cf52ab72f39358745fae5bd8f42b9269031dec", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/texturewrap_test_generator.py": [ - "ebff114f59ce94ab7b0acd339ed9d4b70e8635bd", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/00_test_list.txt": [ - "79daefed54994fe87475ad1fb0a086aa1de31cd6", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html": [ - "c47d250fa9dc722239f4cf0a50d374a9e589e2f8", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "26014f6eb130ded0c53e73c140c842f455f8ebaf", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html": [ - "dd72014b5a5f01dd04f8bcd19e34751f928bde20", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "60ea1c31c6134e839c241cb8ad646c0fa8d87f0f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html": [ - "f5b0591fe88d49a8f037fa3c9f5ff3356f52d9b6", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "d99a44ab922b9997884594f30ab83ebc6b669444", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_lines.html": [ - "8240eab7d6997f12c79f9bf6afb2ac7520e7e35e", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "732d552c234be866c179bb531c84c63b196948eb", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_points.html": [ - "9ec2910225d75b6da3f7416ac907693b08fe593b", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "9f8c6c1e641acf408bc142bddf84f79afbc7b3de", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html": [ - "55f4105b795971fefe5b5d86ff74d5a38fecf4fa", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "4ef2c6ff1f8d5378adc292d8b39e407b79891592", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_lines.html": [ - "fa9169097bb802c0682a19cd79462a7f2a4fdb06", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "2eecdbd666160ba19db887b260243800e3ddfbc6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_points.html": [ - "696a1d3565d4c44cd803f71da8435b1f07ccbc90", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "eae2e6c27ed21165433c47626b453c581f399abd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html": [ - "59b9026cbaf847bf1c3269e1c9c1dacbfbcf5a23", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "ec962e1c0666eb0722c3a9d781f8cbf3460b5ef6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_lines.html": [ - "d9b3c0ef0e49001342e9525f01b5a29791dcc3ec", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "eebae7001920e1ef0c124a3fb16fe39727af10f4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_points.html": [ - "e11098ebeedcf007ea80496e0a1f3f0ae65b6db0", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "86b4cfc87033cfbbded098386724faa1e0ecf1a1", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_triangles.html": [ - "6138354542f66d759a874689710db92ebb89a63a", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "999ce8c8eaed60028f8038c0fc67c47f5786c746", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html": [ - "eb6f682824ff315022d011f7f1c6c1cc9848db94", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "bf2ce337bd7bdbd12a81fa20dbab7057f0b7f390", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html": [ - "6b6a5ca0a357949a4dd3f299e559a16a65eab948", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "cb1e783ae1135c0ba8dbfc647b84f700b16c9293", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html": [ - "4abb9f9e2ab153c566eb421129fa609305e20cdc", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "aee070f673e6ddd56c43e75914cec7eceb41bc91", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html": [ - "8de3a63d103fac7f154b616523544b4eed3f3032", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "171754f6fe1387a7cf49df9dc92a127d610e8664", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_points.html": [ - "6ab690a4dbd1afa1d6eb69347720f70543266df7", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "bb0f7763a46e44738621573f7fe1ef8e6d44a9ff", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html": [ - "644a3a34e337db395845ad215a552550f8b42529", + "mozilla/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "f88d1c218ed82be5ee53f604ccf1fc88c5e00500", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_centroid.html": [ - "22426e80b1736555dd0fccfd748efd177c60f656", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "1a31f648665afe8f6086f4c9ee0bfe1f5224b04d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_flat.html": [ - "44b7adce6c389f8be448ad90ef2c0c39063301b3", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "7a38303084805739eb3684bc77af399dd671d2a9", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_smooth.html": [ - "61c4383927ac72f62ec6a5c70845c92bf55f71da", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "dc59e659dc029ea9b78ca9df26677fd5fc30e987", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/point_size.html": [ - "f397aa27a32e70462624a70cef85cecc4f478378", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "1e18aa1d42748378944f4a2b55e95bc541630ac7", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/position.html": [ - "0d29daa66b5fb79cccb2def02da82e3932daa047", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "04c6cc0ed50c19d972da7641e76b86ac079418ae", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_lines.html": [ - "c45bc53c1b5d795ffebd85a04e1ba424362da9e7", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "41a5a748d02bf4b34c31022da14b71d1c8a714d8", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_points.html": [ - "fcf6e800ef26f546a69689ac8f628727e680b01a", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "29f92f278967225821303b5e004e5acce248e185", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html": [ - "f7a901581088b478d9dcb77cad8675876dc4f42a", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "c0b6c896f33795ad408f12183ff8bf94dfaac8dc", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_lines.html": [ - "fb820949481437b555d095d7ce82d643e37a72a3", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "a8982c2d32200d5ebb1cbba7d7dbd1e4c547963a", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_points.html": [ - "49d9499eb25cc6f07f04ed168a7dc21f6c90a217", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "cba8b0c138301486662fa8f53bd7d6c0495fb6b4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_triangles.html": [ - "2195e142b886d06cc07177e1460b73e09c9fa09d", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "d22406c8c678c1b077898c8835ed4ddae7aea89c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/transformfeedback_test_generator.py": [ - "7f8ba8117051867ba1173ff94f79553b913fe1c7", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/00_test_list.txt": [ - "98735207bf55aa7f5c339fd0a9d2ca5a722c9999", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/info_query.html": [ - "35cc2601953078bd7b22fc29d00355da049fc64e", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "8a51e5df6bd0c05ba17fd297f9cba7a3743c112d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/random.html": [ - "0729970401287fe334428cf6c0e65d022f5a7093", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "80d9e8bc3df020af6f338c25dc96f8d9261e5302", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/uniformapi_test_generator.py": [ - "a6975e77d9921cc2189264ec270024948f8ac8e1", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_assigned.html": [ - "8b007f72e59692eaa42b70b013e969e10c5dddfa", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "115db8635bf045db3703c84c3b55c5f0facd0317", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_initial.html": [ - "8f169682cc6e120909a41ef7a0f2bd368c1b6ecb", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "7d796ecbe70ce7348f6d297f00d397d37735f4e2", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/00_test_list.txt": [ - "dd35e89981cddc0d9329b9eb97d6cb86c2105f38", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html": [ - "2aece6dd5cf503c3f037686e30c59cb411344a0d", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "ecd8b40bee728403bb69bdc35d4ad5337349e78b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_basic_types.html": [ - "29f8a9125a07194a17c823cb00efd2a1f97d2b67", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "0b07e9e4be821fad30687c63bfb12fe03d70e0c4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_nested_struct.html": [ - "fb9d01081fecc29bb0a75a586251fa98a07de49b", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "2863f4fea64dc5150b47c5ff534b7774cdb4c1b3", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/random.html": [ - "cefac1e6b7eea354d7a5010e8efd380afa4aba0c", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "2950ac7c8e882d2c3d65422a56c427cad16b7020", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_array.html": [ - "18e38dc1fff7e1855a1a247d60cf573cab5d2177", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "6a3b56e2dd1281f2acecf887993a70c785e5d6ad", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_type.html": [ - "3da41602001436851c8cc33a865b65d7900ace7e", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "9e7cae1f028f6578d0e95b3eeda346114b8b9e67", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct.html": [ - "e403f2301effea871e88cc16749c8b49eebccfa4", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "947e96a752474b29daa8b063ef7ad2ece07d0b37", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html": [ - "5521aaa0380432b0a623caf93c9ee3ef51b8942b", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "d34ef9a51e97fd2814b9124fc90c11b71c4cc7a0", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct.html": [ - "2ccb7e364a56ff3de075cdf8c5470f2ee9bbaf75", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "325818ee6add388d3268fbc66f4e4cc28fe11404", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct_array.html": [ - "f2797f536d6be1fb9f41c4f4d8a91c403b6841a4", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "d360b62010977483dbb3f8f9227ee440bfc75bca", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/uniformbuffers_test_generator.py": [ - "574d9c36085965001714f01d819fc39290f35544", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrayobject.html": [ - "dfa4ffc7551277bce66e2644bf88cd5dd67189f9", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "4f7bd15bddae2ec63bae5019a2a0d0bccbdafec6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/00_test_list.txt": [ - "f06de02f82c3cbc51f479a2750353fd3dc69d54b", - "support" - ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.count.html": [ - "2adc8e3d174a87c9e6825aa5e25edd548a9ddcd6", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "d5c67e9795a0c32aee66517229c235c96e9d85a6", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.output.html": [ - "e76ce04a662e7d313ad0e993fc45cd453d381a9a", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "8fefca756d4cd7546997ea0ea4c0d44b0eb80a84", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html": [ - "a7ffafad7bf37212bd98eadf89a3ee396b7b8806", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "85deff7538a1c05fa23cef26910bd995e1ebd406", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html": [ - "a925cc3ea3a223c65cff5a5086f975d210183049", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "6b7341603ebe64f9d7c09362823ae02e38a1aabc", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.first.html": [ - "974634ea12f175c3057f982102589c1969dc5bbd", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "c212c459b81195793ba7fa741c6452badbc1a171", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.normalize.html": [ - "3666013093e43db04619a56292687e18ffe8bf63", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "e22ec99c4fb2d98556bb17051d870ab7f2f64aa7", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.offset.html": [ - "3f61358c76ce8c6c9ea60d3c03ce19a14367076f", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "ec780a6fd6cc5292edcffe86c39144b4d325fb1f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html": [ - "06ef70d73ebba8ab179d2ef3f6a7a0786844b556", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "ca599a8cb287c1af59a97956ffed09f4f2ff62c4", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html": [ - "a312feb77dc64ea9610ae3e6d94816c100fcbbc4", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "c403586ce593eb7dd19a955b4aba2726968f159e", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html": [ - "5cbb67940eb26f4da6e5b8ecf2d7fbfbf32c7624", + "mozilla/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "96ed707ad5bf1286b794c342afe9a1eb15793335", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html": [ - "c61b466b53ce51db27743214d6dd9bb10370acee", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "7c088191c076b96dbc315750382a6a858c06fb34", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html": [ - "87400277ff556ca21e3d9442e585e2669bc77457", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "d3bf4236f99e1eb2a43fb55a43cfc4dce0c2a40d", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html": [ - "ecaa2eb94c33fa3e919e214f585d815da2f56534", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "03aca9aa172fa5628a7037c5a90131160f87d8d5", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html": [ - "f217618b845718362c52cf75b206db65efa7ba05", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "1d456ab812ca5ed719f021a1f18a12a321028b3c", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html": [ - "78886285d8bfdae85086fc99fbbb703d1b39d019", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "02d188ed124f46f4d5d05a39284c7b2a1bb7d0ca", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html": [ - "8b208973c05a791c3e8d6e1b6504c29fc083008c", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "0f5f1125620addf229e8a2c5b416597df83e6975", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html": [ - "64f5f1114f0d1f2604471babd0b2a476ee383a74", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "e3287be7b4a4828999b213d760426a7d003c3064", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.stride.html": [ - "0febe5901f33876970016657b514534ee73dd816", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "e33fa22a741805cfe39e95607ce56d60e60f2c0f", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html": [ - "98d558942801f94a1d687628fcccdf8e9e5e6139", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "36600f3a7d537da6b1a886a3715c0ec369bcaa81", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html": [ - "3dbe5022abe99947af6be3939a0aa5c2b8b24b35", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "52579447a991c2bd54e18bac33d539bb698201df", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html": [ - "faf68153c98ce8a12446b7a99ab3b49db73c59c1", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "e38ef39c25ce0e3e836a434cf995c69a0962e077", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html": [ - "f3a0cd250b57788ba37d62de193bb63090077b5f", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "6e94b34aa03ff674eb654517cf5d44fd7718a540", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html": [ - "2bb483b8a12b4c2fbe8efae1cc15265d62a2a803", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "bd38cf56ace50c40a59dcc74d20814acd27a1154", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html": [ - "a55c6b6fad8717d02abb6f4e6c240e4ea3908044", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "e61f6b25f33faa5419a50def6442b9aa0ebe5cbf", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html": [ - "bc77af3e6a9b99d2c74ae768f739039d64327d9a", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "a76f757cd47cdeb52da7a4cd97a5957cf6b4d637", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html": [ - "2889f7a90899b1ac4c8489c9da1edbdab9da311a", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "1473b1cc796a8b2950f938a973634895791567bd", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html": [ - "b8138035c570ba9a2a654188aacd30f590a99e24", + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "5023daec8233cd5d57e8f3dcd5aa47f6df17df0b", "testharness" ], - "webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/vertexarrays_test_generator.py": [ - "4fa2ce836ab78840d260816525ae0d8765ce7c40", - "support" - ], - "webgl/conformance-2.0.0/deqp/genHTMLfromTest.py": [ - "47ad28ccc96ecfd034180554473d7696cb1fed59", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsAttributeLocationTests.js": [ - "5ba033ffc07c3c4574fb87dd0a205b4cea02f364", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsBufferTestUtil.js": [ - "446782b4b651416d6c6e2cb5874f3568476842fb", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsBuiltinPrecisionTests.js": [ - "4dc3be70f33ce57c59755bd0e828b7250f2b2bb8", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsBuiltinPrecisionTestsUnitTests.js": [ - "e8df9d28e358d522239134312e2cff0301b658fb", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsDrawTests.js": [ - "eb7a4b2935d383c642813b16c34d2964f0845fc0", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsFboCompletenessTests.js": [ - "c0f59c209284c67f3346a96ad746d0ef651d14c7", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsFboUtil.js": [ - "86d05891f2e494a65fafd4f9933932cb5cb463a6", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsLifetimeTests.js": [ - "427a3a4fce2be96af94077b70102178ad6224aa7", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsRandomUniformBlockCase.js": [ - "20b8dcd4721e10af282c2e0d1d373687f0bd09e7", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsSamplerObjectTest.js": [ - "0d4030bd911c9f440621f9892af2b51584ec4d9e", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsShaderExecUtil.js": [ - "0241dd2de3d57b415826f3111135262fd5459094", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsShaderLibrary.js": [ - "27f86e055c934022200a4f4d7af97aa926e9f96d", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsShaderLibraryCase.js": [ - "fa9666de56290af9baadde325c7b590614d9fcd4", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsShaderRenderCase.js": [ - "31f59de1f6b2d18f850301597d3e2d6876036ed8", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsStateQuery.js": [ - "962d87fb479967cfcb766ae81180f4d0ddefdb58", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsTextureTestUtil.js": [ - "f35d9422615e04c82e28fe54b0dc1ac98739c9f3", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsUniformBlockCase.js": [ - "e9c45366ac5deedab9739b019622bd355fcf6429", - "support" - ], - "webgl/conformance-2.0.0/deqp/modules/shared/glsVertexArrayTests.js": [ - "99dc79f35e8822f0bbfe441c1be18fe3ca3eff8e", - "support" - ], - "webgl/conformance-2.0.0/deqp/run-closure.sh": [ - "7dcc44c12c4a1b4a9ff07eeb80f2924b483a7cbf", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/chrome.js": [ - "7cd036f1f975d7157cd9d0530399226f4594bff3", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/deprecated.js": [ - "9dcf947c9d238d7c03edd80e97797db5b3711fff", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/es3.js": [ - "934b1fe2b70361b398005650cd4795e0555d8d37", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/es5.js": [ - "a7d444a8aa4936e9d7571eb9aea3253c9ead298a", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/es6.js": [ - "4afb5777a52ea405057be615459470fbdb7e9f29", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/es6_collections.js": [ - "8be2d6daa4f5c1529570a503ccffe7468e5e9065", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/fileapi.js": [ - "f878a9d227fd1057e61b5ccc7d51824ea6b1c3cb", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/flash.js": [ - "097bd86914b77ff7541fabe325e98bf5e78e1a41", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/gecko_css.js": [ - "c85f7b10faf05ab70ed30287889bf7a3a5821572", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/gecko_dom.js": [ - "a3314d81234242ac407fe827983959780180767f", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/gecko_event.js": [ - "cf3b21bf1c769c4975c94f16274b4068dea482b6", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/gecko_xml.js": [ - "ccab53d6729f5d77ebf121b7102926fbdf51c48f", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/google.js": [ - "adb0e1a3fd34ca6a566abe749fb772bd7c7d809d", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/html5.js": [ - "007dfaf2a24b57ff629d3152a9b8f281d1c786e3", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/ie_css.js": [ - "359b9ceb41947a5327a28ba8d7172b94c07a02c9", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/ie_dom.js": [ - "cbb2ea5adbae19ee4a075ea874871affbdb31f16", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/ie_event.js": [ - "de2b899046cf6875f0964c66866bd71a999c8b44", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/ie_vml.js": [ - "249ffc73a5c6fe84c16f5d3d4dfba06e1bcbdd8d", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/intl.js": [ - "d1404872af30cb99cc553a341ee57a13bdb2df44", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/iphone.js": [ - "232014149e1cc355fd4fe240e124e57ac04233e2", - "support" - ], - "webgl/conformance-2.0.0/deqp/temp_externs/mediasource.js": [ - "f813ede3ea944d547e1956294778656c527e72a5", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "37e93fe21154453faad68e937fe75012bbae2466", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/page_visibility.js": [ - "42bc9a4cdff1f7c9fa1cbf7463afe96fcfede95f", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "748621eaf2cf4488c5cc56de9d64179e867d13e9", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/v8.js": [ - "be11bd83a5570fb2456fc7cf8eabe208098ca102", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.no-redirect.http.html": [ + "5a329637a5d8e88cf3c428f34733948dcce61d1f", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_anim_timing.js": [ - "ea34abef545e3c785c87eee37755385064c18d45", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/a-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "71694c1737f70fa949d0585a8a25a75a7213ca8c", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_css.js": [ - "e3b4ebae9572ba83a09677172eab9e6a12516cd9", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "ac4c71e6d3dff1053fb32949b245098e0d680290", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_css3d.js": [ - "1c3d64c93a88cac52c58286aa384564c01a4e19d", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html": [ + "99eb5b4e0dbc8d22b082b5b0ca0e6b2dd11fcc73", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_device_sensor_event.js": [ - "de36ea3244848931f35adc12e7e5515587d831cc", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "ad0eddad5b1f5cb9d8ba80dfe01f5e45dfa0ae46", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom1.js": [ - "d00f73fd4bd0d2200bdb010dffe2bfb13d374f7f", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.keep-origin-redirect.http.html": [ + "24ace89db1bd3bee36417e8e045bd211c32d3fca", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom2.js": [ - "d6642074cd25512a389524528fc1e2b1f011d250", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.no-redirect.http.html": [ + "54a470dfe0171790222c8e30925de7a41f5cf335", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom3.js": [ - "ad34d565871d09e6515596749a0f8d8641ebdd2e", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/link-tag/insecure-protocol.swap-origin-redirect.http.html": [ + "cb97cdd3aa38c34905af2db0292523eb597e5a31", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_elementtraversal.js": [ - "ee4b4589af28ed785aa7e697cddea51e0cda5dda", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "f04c297234f0875b38684d09ff54f6a4ea848b6e", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_encoding.js": [ - "947821a90979c6a9ab5e2eb89b26f58f2b9cecfc", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.no-redirect.http.html": [ + "3dee6be3ec6159509c180a11be271612d1a4bf22", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_event.js": [ - "7c72dd1836edbca9f2c67f5c8bd64cc89cc62e6c", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/a-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "7b39649e1028dccf184752a644c6867f6224248d", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_event3.js": [ - "e98716e2fa2b8eaaff9a757044f26ba827f0be96", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "1f7023b18ffe63441c9dca110d2e5082fa739b9c", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_geolocation.js": [ - "0b9db0913789559b22f90e52c0979ae986dc84b5", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html": [ + "e74ef31048052fb34afcbcec6680a2f9a4172843", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_indexeddb.js": [ - "19c35ec1ee04fc9802995eff71764b557aea617d", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "d91ba8129b7a0e6e88271775401bed1426cf00b7", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_navigation_timing.js": [ - "cf0315e7e5cd1124923fe179ec987392c5757e9e", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.keep-origin-redirect.http.html": [ + "c369359eec64205e383474c48638650597fac23f", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_range.js": [ - "fb79fd2364044e59f8d770266bc063fd1a6c51c3", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.no-redirect.http.html": [ + "c2168679e58a519a5ed27f82cdb27bfd529a9bbf", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_rtc.js": [ - "f10971f910b3ae6ed6c1818245776fc185ce3368", - "support" + "mozilla/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/link-tag/upgrade-protocol.swap-origin-redirect.http.html": [ + "d4b78d316c0142e9409f45de333fa0a6903e3317", + "testharness" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_selectors.js": [ - "546dec9ce02af20076a19209ab6a56d53728d3b0", + "mozilla/remove_link_styles.css": [ + "1984cf7df21686c499942929ac342dddb160af6a", "support" ], - "webgl/conformance-2.0.0/deqp/temp_externs/w3c_xml.js": [ - "7dadd242683aa8d5d600bba87d836b755e8a375b", - "support" + "mozilla/remove_link_styles.html": [ + "6a1e592d09613ee0fb0e58ed9c0c02cc13006d14", + "reftest" ], - "webgl/conformance-2.0.0/deqp/temp_externs/webkit_css.js": [ - "60841f8e26b05263c4977221724e6ae08c761689", + "mozilla/remove_link_styles_ref.html": [ + "e9fd0816b9b2b0464f19cfe5afb082eefbb0a2c0", "support" ], - "webgl/conformance-2.0.0/deqp/temp_externs/webkit_dom.js": [ - "da8c8fdde978235003fbca00ae6786402fa02a62", - "support" + "mozilla/remove_style_styles.html": [ + "f8a94bb73508d2bd0f83506b94badd54c061d391", + "reftest" ], - "webgl/conformance-2.0.0/deqp/temp_externs/webkit_event.js": [ - "9fad616f3b735583765009736e1cb3071d030135", + "mozilla/remove_style_styles_ref.html": [ + "d562e12720350501ad14223b668131837fd10620", "support" ], - "webgl/conformance-2.0.0/deqp/temp_externs/webkit_notifications.js": [ - "30e4a0bc70e08772f930a777f05aa74e44ca711e", - "support" + "mozilla/reparse_style_elements.html": [ + "e54f5a28d131ab41f89d3d70a9d01ea2fae751c1", + "reftest" ], - "webgl/conformance-2.0.0/deqp/temp_externs/webstorage.js": [ - "eee69d258145dccebc98e1b02f482d2e280f890d", + "mozilla/reparse_style_elements_ref.html": [ + "e9fd0816b9b2b0464f19cfe5afb082eefbb0a2c0", "support" ], - "webgl/conformance-2.0.0/deqp/temp_externs/window.js": [ - "34e3945c1c817f13f48f993dc58b0a612c385b16", - "support" + "mozilla/request_animation_frame_reftest_wait.html": [ + "6e07d2fb4f1115db4d7de8e79be8bc8b55dc9412", + "reftest" ], - "webgl/conformance-2.0.0/deqp/test-webgl2.js": [ - "d6122231f0cd31fe48045212685d0c81152bdead", + "mozilla/request_animation_frame_reftest_wait_ref.html": [ + "d61dcbbffde49f735c94f078e480e60747d6ecd6", "support" ], - "webgl/conformance-2.0.0/deqp/test-webgl2.sh": [ - "508941f3c1e531d0681da08bdabc429d0129b50b", + "mozilla/resources/background-green.css": [ + "9d9d772fb468756d1a90f72325f89cd372f812ef", "support" ], - "webgl/conformance-2.0.0/deqp/webgl2.js": [ - "5e3680d698eb79ae8cfe9dc8283e582e8ef79292", + "mozilla/resources/background-red.css": [ + "aa1634c255034b34ae9be86a6a28b50d6e7d2af2", "support" ], - "webgl/conformance-2.0.0/extra/50x50pixel-black-with-red-triangle.png": [ - "4ec9751070e7583adee8a11052b84cad1b2018b9", + "mozilla/resources/brotli.py": [ + "b6f0f9b2a57105db9a76a0cdaee6f5353580b40b", "support" ], - "webgl/conformance-2.0.0/extra/canvas-compositing-test.png": [ - "ba80dbe760fb56bf80d79f199a66951e00d61da5", + "mozilla/resources/external.js": [ + "5f0242874cfa47b84af35325ad651690cd9fb790", "support" ], - "webgl/conformance-2.0.0/extra/sample-100.png": [ - "197c869b6d278f1a0724483e431d3f1a00912227", + "mozilla/resources/http-cache.js": [ + "34aaacf536f31e4d9ae003cb0891ede965201f08", "support" ], - "webgl/conformance-2.0.0/extra/sample-200.png": [ - "89f2b782a5ae10d7232e9b88ca407be28a99190f", + "mozilla/resources/iframe_contentDocument_inner.html": [ + "2fb85a9b2c2ec0c0adc0a2455002c19924babc9b", "support" ], - "webgl/conformance-2.0.0/extra/sample-400.png": [ - "aaee3ce0dc4d71127f42fd25cc64c91ee89505b9", + "mozilla/resources/imports-background-green.css": [ + "5d5cb67763da22d4155ed87cb803b46432532aec", "support" ], - "webgl/conformance-2.0.0/extra/sample.svg": [ - "dfca5240237039630f9b095f5bda0067d76ef3fa", + "mozilla/resources/imports-background-red.css": [ + "c7f68081044c6686812921752d5e8b1f8b342ee6", "support" ], - "webgl/conformance-2.0.0/extra/tex-image-with-video-test.js": [ - "e6dd62c9ac67d113cdf53ce80c3f6fdbc4ab46ad", + "mozilla/resources/no_mime_type.py": [ + "55304d50081af9c2350399bfe0fbbb2d8c5b33b9", "support" ], - "webgl/conformance-2.0.0/js/desktop-gl-constants.js": [ - "3ad7d0be2fd045d4a56d3b95fe8c6692d6c8a9f2", + "mozilla/resources/origin_helpers.js": [ + "6493d422c0839f11cfa4e85832495dbbc3b1a171", "support" ], - "webgl/conformance-2.0.0/js/glsl-conformance-test.js": [ - "a4c93d7aea41001da1006a30a311768a98a58422", + "mozilla/resources/ssl.https.html": [ + "8faa57c0c47c4fdf27c052d059b28ee1088235e9", "support" ], - "webgl/conformance-2.0.0/js/glsl-constructor-tests-generator.js": [ - "7f796c2cdbdb947fb998d8838b0b7e72d8384f8e", + "mozilla/resources/worker_success.js": [ + "327986f34b9b20476b6a7b1189c732a9ea8b9f68", "support" ], - "webgl/conformance-2.0.0/js/glsl-generator.js": [ - "dbb97eb020c3d1264364f9a9aed8369770834cd6", - "support" + "mozilla/response-data-brotli.htm": [ + "e46a0e5fb0428b2e92a8015233865978ab9032d5", + "testharness" ], - "webgl/conformance-2.0.0/js/js-test-post.js": [ - "e2e2f6031a91cd165ee1fdc69301793dd8b64c71", + "mozilla/restyle-out-of-document-ref.html": [ + "12d09f821614f9912c6fc34c613136bed22b5bc8", "support" ], - "webgl/conformance-2.0.0/js/js-test-pre.js": [ - "6b054242d99d5ff437ce0fb969b961401f4b0a69", - "support" + "mozilla/restyle-out-of-document.html": [ + "cff2590e4ebc00d182ffb7a970a82d94426cbb27", + "reftest" ], - "webgl/conformance-2.0.0/js/pnglib.js": [ - "d2a9b99e085ca98032b565beb78d5e6ca8f6ec12", - "support" + "mozilla/script_type.html": [ + "e05202e737148e8aad2287fd10ac18bc781cd526", + "testharness" ], - "webgl/conformance-2.0.0/js/test-eval.js": [ - "2d863239e927ea527d1c69f8a52272f7a9d66b40", - "support" + "mozilla/scrollBy.html": [ + "24e6d108e24a7127a38b3ed7e09f6309c668f099", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/clipping-wide-points.js": [ - "fd86bf5fd6e0e5b0c5233466aa0049f27e336ca8", - "support" + "mozilla/scrollTo.html": [ + "f1b4384e63bfc12c45c3eca5edcd98ad32a85502", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/compound-assignment-type-combination.js": [ - "d824f31944d30a798abcaf040ed17b5462e0a323", - "support" + "mozilla/scroll_root.html": [ + "b1a9cb590b0fcce9c883f99e17fa029a999b699b", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/gl-enum-tests.js": [ - "3a17f09b267643b0b7b77af3cb941ce5c665e15c", + "mozilla/scroll_root_ref.html": [ + "6503ad5d5265c0698f61fc607e2e4e017b31cb6f", "support" ], - "webgl/conformance-2.0.0/js/tests/gl-get-tex-parameter.js": [ - "db38fb05c6dece11c32e181743e9efba038d02eb", - "support" + "mozilla/scroll_top_null_target.html": [ + "512bf34d506a9e6b14fa7dca36bb7cedddc8221e", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/gl-object-get-calls.js": [ - "05e5a053df0819bc3566291dae53745dfeb407a4", - "support" + "mozilla/scrolling_div_background_borders.html": [ + "6f168aa258c31257eaba218252d32bbf28976e12", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/gl-vertex-attrib.js": [ - "ddff0e550bb95807651747f02ab021bf13d8e6d3", + "mozilla/scrolling_div_background_borders_background.png": [ + "24d8886dd9f9df9f227abcb27e01e1dcd406e972", "support" ], - "webgl/conformance-2.0.0/js/tests/instanceof-test.js": [ - "bd1ca2af84127ea45e0551edc9fc347a9f2dcc7a", + "mozilla/scrolling_div_background_borders_ref.html": [ + "ab0c86ee5d66520aa5170318ede67509d754d300", "support" ], - "webgl/conformance-2.0.0/js/tests/iterable-test.js": [ - "31abe501120eb4c06ff54ccfac4d11676683e496", - "support" + "mozilla/secure.https.html": [ + "3b49f149b651d77b174647916d9c11c818d2993b", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/oes-texture-float-and-half-float-linear.js": [ - "7cc06312d8c93687ca674ce6e32b66d4cfc57e21", - "support" + "mozilla/sequence-hole.html": [ + "0021769859417ffeb4d656f7130370b628bfac7d", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/out-of-bounds-test.js": [ - "4e5169f18d1586201a22b4e43de914c38740aaa7", + "mozilla/service-workers/resources/sw.js": [ + "53ed1bc7e117138a41b3f3d304d70876e733d842", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js": [ - "33ab722d4caa56279dd24a3f2260a3c047553b3f", - "support" + "mozilla/service-workers/service-worker-registration.html": [ + "db2cc303d0fc74345e0f8d51954b49f36845114a", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas.js": [ - "4024a0200fa1506ffd90229197437105fb0baa35", + "mozilla/service-workers/sw.js": [ + "53ed1bc7e117138a41b3f3d304d70876e733d842", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-blob.js": [ - "b2bbb850fbcef7b809c361b9eeb5e4d2b6d8b181", - "support" + "mozilla/servo-max-session-history.html": [ + "e49616b326009da98f35bd0384d1715c38a40998", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-canvas.js": [ - "50f5fd2c2c28666257d9fb70e8e87ccded0197b6", - "support" + "mozilla/sigsegv.html": [ + "5b1aadd83a2afd453e088aef72ad42ac7ad03d9f", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-bitmap.js": [ - "62ee691f984dab6235822d99add8c3ab2b96bce4", - "support" + "mozilla/simple_scroll_to_fragment.html": [ + "b41dfe3671ee3a9c763f80f5548d65509e099e62", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-data.js": [ - "9dab43b07d55f0e7d5bc0e67c4d0e829f911aa0b", + "mozilla/simple_scroll_to_fragment_ref.html": [ + "c379937160aad4c4e9624c2915c0d84ef7c4d785", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image.js": [ - "148445880748d6fe8965a2bc17a8d91c4c71de38", + "mozilla/sslfail-ref.html": [ + "4d371a86886ba80268ba54b39eeab50a9a51e04f", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-video.js": [ - "2e739ff18e5f6915da311a663f4960a55bc2d57a", - "support" + "mozilla/sslfail.html": [ + "40eb31ca31a2522287bcbf891ad00ac7fdaaa469", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-data.js": [ - "80abb697cb14c82c14d731ff0d180130f5099787", - "support" + "mozilla/storage.html": [ + "375c537a1b3e9fb8a786de85b439a5cac6cc5170", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image.js": [ - "51de6018d8bc63be36e4b4abba52595f0ea73641", - "support" + "mozilla/style_no_trailing_space.html": [ + "7846d6066d5faf4188d0c20f4cb9bf95292370d0", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-svg-image.js": [ - "be5a845b1ffe2ba30c47e626df809dafdd79a189", - "support" + "mozilla/style_remove_prop.html": [ + "07b319bb67ec2a4fe234a6ba98ddd17fc090d593", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-video.js": [ - "823b14ba9d1c7771d5271a41f50db362417740bc", + "mozilla/stylesheet-adopt-panic-ref.html": [ + "b47617e42497612417297d9acc17dc10350c3f91", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js": [ - "534965ba317a45beba58274c2a48be07a2da00d7", - "support" + "mozilla/stylesheet-adopt-panic.html": [ + "df3b48291e08d907e944ad6a07c56268ff265fd1", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas-sub-rectangle.js": [ - "be7e2cea497af0ac11eefef3432c41a1b113dc0e", - "support" + "mozilla/svg/svg.html": [ + "d32cd8d6d952a4713a1c8da48638aea68e329b19", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas.js": [ - "c577d0f442d9712886c6d4c08fd30a40ed378301", + "mozilla/svg/svg_ref.html": [ + "5ea92e454f1eb68b5705408bd144a81126a909eb", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-blob.js": [ - "ac06127d852b9dc52ec48c7fbf33818ab2d08020", - "support" + "mozilla/table_rowspan_colspan_crashtest.html": [ + "05c16a5d9051bd69ede7258625dcedf1c37d1a94", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-canvas.js": [ - "26d04610986b72bafe87287658faccaa2a67493e", - "support" + "mozilla/table_valign_bottom.html": [ + "5e75318062ed2d98783efc562b2d05131b6026bb", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-bitmap.js": [ - "e038ff1b5658c597ced8c5f6bac2df7828887a1a", + "mozilla/table_valign_bottom_ref.html": [ + "577a311df5136ee4c99ec294abf2b46ccc4aacd8", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-data.js": [ - "18f65222d84ea13b7e0cad78976fa679d1fe25a9", - "support" + "mozilla/table_valign_middle.html": [ + "4ec6fa8d85b7bbc1de13c5f5fe4e0860196b30d2", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image.js": [ - "1f1fd4307f90896fac570a9984206587d97ecc60", + "mozilla/table_valign_middle_ref.html": [ + "2946b8a929ee5638c59cf686e78bb6b472895589", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-video.js": [ - "a849e705d6ccd6142870579eb3e6ec3f00c07046", - "support" + "mozilla/table_valign_uneven_height.html": [ + "6668070831a84611fba36e495323cb7375f896e2", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-data.js": [ - "e1368275db280ab6a62614ba66eabf936c0c6b3a", + "mozilla/table_valign_uneven_height_ref.html": [ + "321132b7e7e21d542ce86e4322db04aba3e9d11e", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image.js": [ - "eb7bb6a00adc8e71f605acddfdd11ae04a2daf8f", + "mozilla/test.jpg": [ + "110b3d6b666d35a117ca8c8ada32bf1002943044", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-svg-image.js": [ - "c940a601aa24a24cee0e1083bc38afd641e61985", + "mozilla/test.png": [ + "353869b3c49d19b768ea414e3e3549cde0cdef5a", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-video.js": [ - "bec53636481541bf290c90b4ec21796741fde262", + "mozilla/test.txt": [ + "9235007d960cc6c804a93c89f24881bedc3613c3", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js": [ - "f9415cf85000705b019465b8117b4145ec61d046", - "support" + "mozilla/textarea_placeholder.html": [ + "6dd1f1e1e0c8250532db1afc1f6b876bfa1b6f8c", + "reftest" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-utils.js": [ - "2424f430d4d1619616ea8f69113402a2df318264", + "mozilla/textarea_placeholder_ref.html": [ + "46d2686144f9bf3b33b4954f3667b06d8f6a6117", "support" ], - "webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js": [ - "0f040cdfc21e17ae984f2a3932fe641a74a135da", - "support" + "mozilla/textcontent.html": [ + "c89bb1b640fba0d36c5e931091b8e9e358afee57", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/tex-input-validation.js": [ - "77237fae374dab446993a76ce66824b91ee83e5a", - "support" + "mozilla/textcontrol-selection-cannot-exceed-content.html": [ + "b162fba0ec542f54d4647ffd6ff79d86eae4bdbc", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/typed-array-test-cases.js": [ - "462eaae1bdea91c6e957b78046830da75421aa6e", - "support" + "mozilla/timeout-in-discarded-document.html": [ + "60d35230d09d0346602c0c3e57d959b0b3a42a98", + "testharness" ], - "webgl/conformance-2.0.0/js/tests/typed-array-worker.js": [ - "c68ee07c29b843c7842a896b7ea4f677a8c4f87e", - "support" + "mozilla/timer_eventInvalidation.html": [ + "4a182a62f75d8bf957b7cf269eccfa1fb08b0007", + "testharness" ], - "webgl/conformance-2.0.0/js/webgl-test-harness.js": [ - "4fb179f2b213f4b2c0514d2f65f33322147e95b2", + "mozilla/timer_eventInvalidation_test.html": [ + "9656e5786059a9b4b626a87ec76d985ced2ec9f1", "support" ], - "webgl/conformance-2.0.0/js/webgl-test-utils.js": [ - "e465db87b96c132e91eeaf0187499c74e8e0d1f7", - "support" + "mozilla/title.html": [ + "d4e55bc43f714176ad14a59b535f1781ef16d74f", + "testharness" ], - "webgl/conformance-2.0.0/py/lint/LICENSE": [ - "45896e6be2bd51f4b78e9703caefb9b672e10a55", - "support" + "mozilla/trace_null.html": [ + "bb4f8c1fc52af604a16bf01b198e5ba2857fdbe9", + "testharness" ], - "webgl/conformance-2.0.0/py/lint/README.md": [ - "b030932f83c0d62aace9002458cb61891d65d994", - "support" + "mozilla/track_line.html": [ + "b181b703897f1b9a789a394ee72d2bfc68f63848", + "testharness" ], - "webgl/conformance-2.0.0/py/lint/lint.py": [ - "2dea67b6cdafe116216e08ab7feab105c5bd6827", - "support" + "mozilla/transitionend_safety.html": [ + "b72766c357af9553f1f7411b8d27c404f1e3fcde", + "testharness" ], - "webgl/conformance-2.0.0/py/lint/lint.whitelist": [ - "a6016d7e33350d2526bf6ef15879fe26f2d4fedd", - "support" + "mozilla/union.html": [ + "42012add68c355c81e793492e59b05c1ca728f2d", + "testharness" ], - "webgl/conformance-2.0.0/py/tex_image_test_generator.py": [ - "609e878dbabfed05dc365053adf1f3e703dc4611", - "support" + "mozilla/unitless-length.html": [ + "a79520844db5a4430a76ba494b5eecdacce826cd", + "testharness" ], - "webgl/conformance-2.0.0/resources/1-channel.jpg": [ - "2b16f42abc3fcb946489f13bdc03630ce50776e5", - "support" + "mozilla/upstream/css_variables_setProperty_recompute.html": [ + "916a1119efb1127f08f279eb951f16e8a29599cd", + "testharness" ], - "webgl/conformance-2.0.0/resources/3x3.png": [ - "6cf1e7447a3a9aca40a80383b755001789941e6d", - "support" + "mozilla/variadic-interface.html": [ + "5ab0557c5e02828c38f5c58edde5425e40dcb4b1", + "testharness" ], - "webgl/conformance-2.0.0/resources/blue-1x1.jpg": [ - "a70bbb0219db91035d8e37d56a65498c10851b6b", - "support" + "mozilla/weakref.html": [ + "4deccbe1e26a3f921eea85a4395394a55cc88be4", + "testharness" ], - "webgl/conformance-2.0.0/resources/boolUniformShader.vert": [ - "9226b3b5c0fa77dc96638aeb4b33d1d1628d8178", - "support" + "mozilla/webgl/bindBuffer.html": [ + "e1a38f57e698f0aca07550288ddc4376deefcf6c", + "testharness" ], - "webgl/conformance-2.0.0/resources/bug-32888-texture.png": [ - "e78cfe79979b85202bec19b8a454e669361ee8ca", - "support" + "mozilla/webgl/bufferData.html": [ + "855b1ae5ff30e0fa08eb24d2641dbf172eec5eed", + "testharness" ], - "webgl/conformance-2.0.0/resources/floatUniformShader.vert": [ - "58991b474164f3ce97cdfdd0259bb76a0664ee7e", - "support" + "mozilla/webgl/bufferSubData.html": [ + "cf332fb7b913cf85d43028ca7250960ae27c1b08", + "testharness" ], - "webgl/conformance-2.0.0/resources/fragmentShader.frag": [ - "08596ed5db12206d1c8146c056b2283bdecb7cd8", - "support" + "mozilla/webgl/clear.html": [ + "b03c9a450f2fa0e22a7cba83e0044785c24c4fef", + "testharness" ], - "webgl/conformance-2.0.0/resources/glsl-feature-tests.css": [ - "c8063d92b2a591df37940944ce03f39feef8dc53", - "support" + "mozilla/webgl/clearcolor.html": [ + "4760f382f0374985a334a5f6d0e0fe055670c61d", + "reftest" ], - "webgl/conformance-2.0.0/resources/glsl-generator.js": [ - "dbb97eb020c3d1264364f9a9aed8369770834cd6", + "mozilla/webgl/clearcolor_ref.html": [ + "49cce2cc9009057742cb17e3fd452a986bd6c177", "support" ], - "webgl/conformance-2.0.0/resources/gray-1024x1024.jpg": [ - "e06e7f5eef7e09a62c7ff6631c309ef24083e178", - "support" + "mozilla/webgl/context_creation_error.html": [ + "296bc918032200b6b1d88ff77abdccf502660fa2", + "testharness" ], - "webgl/conformance-2.0.0/resources/gray-ramp-256-with-128-alpha.png": [ - "183e55de2190bb62612513c3e6dde674df002b79", - "support" + "mozilla/webgl/draw_arrays_simple.html": [ + "545f4d3575b728133b4ceed2b0a72446ef95fcb9", + "reftest" ], - "webgl/conformance-2.0.0/resources/gray-ramp-256.png": [ - "01e486b5a92e405158cf38f6dfbb44440fdfbd6d", + "mozilla/webgl/draw_arrays_simple_ref.html": [ + "975dc649337604716ed4973c8d725e1df41e2196", "support" ], - "webgl/conformance-2.0.0/resources/gray-ramp-default-gamma.png": [ - "a5a89beb709b4f0c87877266daf284165b21ea1e", - "support" + "mozilla/webgl/getFramebufferAttachmentParameter.html": [ + "6a51cbd51d6b531849c6360af34d3a4b42c68543", + "testharness" ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma0.1.png": [ - "637c792da03ba633b708a3a8086017fe91e1eb43", - "support" + "mozilla/webgl/get_supported_extensions.html": [ + "691535db4766536d66769408212cb13f3f64bef6", + "testharness" ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma1.0.png": [ - "40ceeb0465168d1ae32190720fd844b3a1bd9b0b", + "mozilla/webgl/img/rust-logo-256x256.png": [ + "63506dd85efce44f8433942a6f4e54d718a97046", "support" ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma2.0.png": [ - "73fcf7b41b6b43d273549f6b103002daa226e4e6", - "support" + "mozilla/webgl/invalid_vertex_attributes.html": [ + "ed132004abf5b1154606a5844c275f2e03bdc50c", + "testharness" ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma4.0.png": [ - "d878f1e967dc4dd26d8e3e2b5d6cd9e3bd2ef00f", - "support" + "mozilla/webgl/tex_image_2d_abv.html": [ + "bfa6019a218d3ad0d40204fcdbf26bbfa54cd802", + "reftest" ], - "webgl/conformance-2.0.0/resources/gray-ramp-gamma9.0.png": [ - "8a69ed1f3d3168ce3462d193234ec309d76e07c1", + "mozilla/webgl/tex_image_2d_abv_ref.html": [ + "1e84eb7846c695d3a48e8fa0445d26dd0e246dfa", "support" ], - "webgl/conformance-2.0.0/resources/gray-ramp.png": [ - "a5a89beb709b4f0c87877266daf284165b21ea1e", - "support" + "mozilla/webgl/tex_image_2d_canvas.html": [ + "70debe8d2af1fa6fea2ccff7b82fb43c7fb82eab", + "reftest" ], - "webgl/conformance-2.0.0/resources/green-2x2-16bit.png": [ - "7fcb96960e142ccca49f44755d6294352caf0e42", - "support" + "mozilla/webgl/tex_image_2d_canvas2d.html": [ + "884fda9f7edf3145cacc01ae3ecb457e568fe922", + "reftest" ], - "webgl/conformance-2.0.0/resources/intArrayUniformShader.vert": [ - "d82074e4737011e38202a63c4ac966c2310ea00c", + "mozilla/webgl/tex_image_2d_canvas_no_context.html": [ + "157773ff10d7c61744fd818adbaea08d7f63d537", "support" ], - "webgl/conformance-2.0.0/resources/intUniformShader.vert": [ - "051c05e2b8581040d23ec0aedc6832dc1398675a", + "mozilla/webgl/tex_image_2d_canvas_no_context_ref.html": [ + "36cb7914e64c59c27779310be3e652797ebed992", "support" ], - "webgl/conformance-2.0.0/resources/js-test-style.css": [ - "bb7d5148e5a22212169d14e0fcda2893a0abd718", + "mozilla/webgl/tex_image_2d_canvas_ref.html": [ + "2015696fc3044dcab03791ce8ab185e7412829ef", "support" ], - "webgl/conformance-2.0.0/resources/matForWebGL2UniformShader.vert": [ - "56bf75826da6aac5a0f65e05ed3d91926fbc1b46", - "support" + "mozilla/webgl/tex_image_2d_mipmap.html": [ + "09ca0fba7eece4f2d24b25e005cf5de16656b6d0", + "reftest" ], - "webgl/conformance-2.0.0/resources/matUniformShader.vert": [ - "123a4be03bc805832889d74fee1fde7971841731", + "mozilla/webgl/tex_image_2d_mipmap_ref.html": [ + "5f74c0c923a0369cf3bda8cd0b293c174884281f", "support" ], - "webgl/conformance-2.0.0/resources/noopUniformShader.frag": [ - "b2dfc9f1d4ed8374c130501a52ab2599a379f52d", - "support" + "mozilla/webgl/tex_image_2d_simple.html": [ + "3defd7a5f9671a0f010fe7a7607b3d4340cd5c7f", + "reftest" ], - "webgl/conformance-2.0.0/resources/noopUniformShader.vert": [ - "821e440d4c2637444afe3cb587aa3b8bdfbac0cd", + "mozilla/webgl/tex_image_2d_simple_ref.html": [ + "5f74c0c923a0369cf3bda8cd0b293c174884281f", "support" ], - "webgl/conformance-2.0.0/resources/noopUniformShaderES3.frag": [ - "00af837a5f6cafedf7e2af511064bb454de978c0", - "support" + "mozilla/websocket_connection_fail.html": [ + "95c56636d53407fd9f18cb089bdd05bad5b1a4d9", + "testharness" ], - "webgl/conformance-2.0.0/resources/noopUniformShaderES3.vert": [ - "e213a4bb3b31af21b83c56d4a84665423601a690", - "support" + "mozilla/window-postmessage-sameorigin.html": [ + "a3ec80929b784c6d5c766fe4cf9d99996cb8850b", + "testharness" ], - "webgl/conformance-2.0.0/resources/npot-video.mp4": [ - "59f5f774a783b459385451b4c5df238001cb9f1d", - "support" + "mozilla/window.html": [ + "b6dde8c6b8aed2a6c1318e0c6ef6c6608817076e", + "testharness" ], - "webgl/conformance-2.0.0/resources/npot-video.theora.ogv": [ - "4458678fbfd81997ee5eff54f8b5e7fbd855264a", - "support" + "mozilla/window_performance.html": [ + "6b96c18b3cdef8b8bce294f1b45ce09192b00cd0", + "testharness" ], - "webgl/conformance-2.0.0/resources/npot-video.webmvp8.webm": [ - "47277bdaac1f47f803bbe696913a53fa28548f59", - "support" + "mozilla/window_performance_topLevelDomComplete.html": [ + "ce2431a7279e7cefa9e8032edabe276ac5deb227", + "testharness" ], - "webgl/conformance-2.0.0/resources/ogles-tests.css": [ - "42269c8b604199320db4a0e1659f7192f45c7158", - "support" + "mozilla/window_requestAnimationFrame.html": [ + "8738fcc707e80f9c08d9bdfe7016981a78a7a964", + "testharness" ], - "webgl/conformance-2.0.0/resources/opengl_logo.jpg": [ - "e3b70bef3f2c78736c72e263b63acea8d9a9467a", - "support" + "mozilla/window_requestAnimationFrame2.html": [ + "237ef108c5ccaa842a165ee3a93df8fde1964b30", + "testharness" ], - "webgl/conformance-2.0.0/resources/red-green-blue-cyan-4x4.png": [ - "80b2d1d4230dea2249da175075c9bd6a67ae4393", - "support" + "mozilla/window_resize_not_triggered_on_load.html": [ + "f551f67ee91f25c7e05c868dbbcad5cb11c93645", + "testharness" ], - "webgl/conformance-2.0.0/resources/red-green-blue-cyan-4x4.psd": [ - "9cf26f941384b26016577c84f18728a4042d4b04", - "support" + "mozilla/window_setInterval.html": [ + "a3c68a69b030a8278f685dbbc68b698ec45c0301", + "testharness" ], - "webgl/conformance-2.0.0/resources/red-green-semi-transparent.png": [ - "11f2928ae2c93829e8d352fc069816c9d5bc2132", - "support" + "mozilla/windowproxy.html": [ + "d5c75899eb546d7243d65b6f55e876c5008c6292", + "testharness" ], - "webgl/conformance-2.0.0/resources/red-green.bt601.vp9.webm": [ - "d90e1911c62e5336e86b5bf4563222479d8a6f86", + "mozilla/worklets/syntax_error.js": [ + "4adade8939ce62eb5e83d73d4faf2261b264d809", "support" ], - "webgl/conformance-2.0.0/resources/red-green.mp4": [ - "4bd6d59658906d23566f1aa14443c3dc1eab4610", - "support" + "mozilla/worklets/test_paint_worklet.html": [ + "595851063ce7143d81037b66b252ae023af396a6", + "reftest" ], - "webgl/conformance-2.0.0/resources/red-green.png": [ - "605ac9ba1bb8444b0495b34654f0eb4bd43b5a44", + "mozilla/worklets/test_paint_worklet.js": [ + "3ccc61d61b37fe26fb2c4560149d2705741a88a4", "support" ], - "webgl/conformance-2.0.0/resources/red-green.svg": [ - "fe4d20718f8809c9079e6c4e7f5d36946d6baa51", + "mozilla/worklets/test_paint_worklet_alpha_throws.js": [ + "b245f8077ba40d75f6a0ee6a5c56e1fe108b6728", "support" ], - "webgl/conformance-2.0.0/resources/red-green.theora.ogv": [ - "1543915a1080c8bac5ded8b16554baec290d1c81", + "mozilla/worklets/test_paint_worklet_arguments_throws.js": [ + "84976121d6da12339f6a7a7b5c484a2980920358", "support" ], - "webgl/conformance-2.0.0/resources/red-green.webmvp8.webm": [ - "fde59a18b4dde9a13f37c3f462af88ad4b0f3c3a", + "mozilla/worklets/test_paint_worklet_empty_name.js": [ + "40e6f6760254c98909165359b092773f67bdc425", "support" ], - "webgl/conformance-2.0.0/resources/red-indexed.png": [ - "3188d2d75b470db8f73861ca7159f7f4d8e82121", - "support" + "mozilla/worklets/test_paint_worklet_loading.html": [ + "009a2affe99d9f5ac57df1c19483eaeefc8571ed", + "testharness" ], - "webgl/conformance-2.0.0/resources/samplerForWebGL2UniformShader.frag": [ - "44cf1b11ac941c37e98028970cfab8520e5ec8c0", + "mozilla/worklets/test_paint_worklet_no_paint.js": [ + "a288ed1e4a3f74c72bf4b90f8cdee45391232eba", "support" ], - "webgl/conformance-2.0.0/resources/samplerUniformShader.frag": [ - "11cba127460f60886b6bb860764d898eba9a067e", + "mozilla/worklets/test_paint_worklet_not_constructor.js": [ + "d6a4d57333ade6ab4b8933b206f541dc316cf411", "support" ], - "webgl/conformance-2.0.0/resources/small-square-with-cie-rgb-profile.png": [ - "aa8bf377179eb9abb443514c73e1c1fb02ec71e5", + "mozilla/worklets/test_paint_worklet_paint_not_callable.js": [ + "b0cfc5a77660c0062e94a3e1efebc39a992deb62", "support" ], - "webgl/conformance-2.0.0/resources/small-square-with-colormatch-profile.png": [ - "63454ec0dd7ced88d82c82ae7a72c86993da4342", + "mozilla/worklets/test_paint_worklet_properties_throws.js": [ + "e745796f5d6aea8d097759f585b8684bf9b6e542", "support" ], - "webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.jpg": [ - "a9186968fbd03385fde3d278ca80a5b1d8166ac3", + "mozilla/worklets/test_paint_worklet_ref.html": [ + "2d3f57bacd04f2a9a380308656bb0d871994ce45", "support" ], - "webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.png": [ - "59226273768e5095f230a39dcbc35df973bdec1a", - "support" + "mozilla/worklets/test_paint_worklet_size.html": [ + "f3cc376768db241c411c496875ef52017216de53", + "reftest" ], - "webgl/conformance-2.0.0/resources/small-square-with-e-srgb-profile.png": [ - "2792b0ac5703f306856d228f135f4ac92ff97371", + "mozilla/worklets/test_paint_worklet_size.js": [ + "fdb6dd9b5a5fb04faa526dbffa0115c7977a2a89", "support" ], - "webgl/conformance-2.0.0/resources/small-square-with-smpte-c-profile.png": [ - "2904e895235c885a2fdaab2469751e873a9df243", + "mozilla/worklets/test_paint_worklet_size_ref.html": [ + "af313a9006e0ce998f1dd19677e86b7de149fe58", "support" ], - "webgl/conformance-2.0.0/resources/small-square-with-srgb-iec61966-2.1-profile.png": [ - "a0201f113fdc8e971faa17dbff8954192ea866fd", - "support" + "mozilla/worklets/test_paint_worklet_timeout.html": [ + "73d7dbe69a43d83a49e174dd6330fc9fadaffd68", + "reftest" ], - "webgl/conformance-2.0.0/resources/structUniformShader.vert": [ - "59c719a0014a0455e0714103ac2a670ed400f092", + "mozilla/worklets/test_paint_worklet_timeout.js": [ + "16f38b1636b0288c46a8dabab6e938dbd5492a2d", "support" ], - "webgl/conformance-2.0.0/resources/thunderbird-logo-64x64.png": [ - "e2326f5510a0d2f89601c62459032be9d64585da", + "mozilla/worklets/test_paint_worklet_timeout_ref.html": [ + "065d0fad6ff88dea57209de89e5feed2594aae7c", "support" ], - "webgl/conformance-2.0.0/resources/transparent-on-left-indexed.png": [ - "2be3127440403e6016888dbb3667c2bef215ef83", - "support" + "mozilla/worklets/test_worklet.html": [ + "d7a9efa04fe436b7664bdfc2522798d68f7df123", + "testharness" ], - "webgl/conformance-2.0.0/resources/uintUniformShader.vert": [ - "5f9501c753fddf0c3631c1f731a7ddeb394eb9df", + "mozilla/worklets/test_worklet.js": [ + "9c0b392a6abe9f9684b793b7401b9d1fdcaae5c3", "support" ], - "webgl/conformance-2.0.0/resources/uniformBlockShader.frag": [ - "8718ee86c89641f50eaeb202897ac6f775dc1c8e", + "mozilla/worklets/throw_exception.js": [ + "6ca4f80fc2728c00848bb4474b62fa3596ed2f18", "support" ], - "webgl/conformance-2.0.0/resources/uniformBlockShader.vert": [ - "ba02029c31b858fc95d1fca2150d456c220b9de5", + "webgl/OWNERS": [ + "7507064ad72f41047fe1db39c3cb95da7ffea252", "support" ], - "webgl/conformance-2.0.0/resources/vertexShader.vert": [ - "fe6640b75baeacbd3041d3b2697e8d077950db20", - "support" + "webgl/bufferSubData.html": [ + "a97df9062d6ea964e500059e155b29604edc21b6", + "testharness" ], - "webgl/conformance-2.0.0/resources/webgl-logo.png": [ - "b9b22e1ab45e9340a5f2e5b72d8bdf79c9d97994", + "webgl/common.js": [ + "416c21ce9330d3f73576b6b5aa01dab06c5798ee", "support" ], - "webgl/conformance-2.0.0/resources/zero-alpha.png": [ - "e55630c116038f90ef72cdd02b664f8f0daa06e3", - "support" + "webgl/compressedTexImage2D.html": [ + "b0a031add0be018f995e4463114d333a0d9eb85a", + "testharness" ], - "webgl/conformance-2.0.0/test-guidelines.md": [ - "909738ceeae6114872d61e9dd0f63674254c0fcf", - "support" + "webgl/compressedTexSubImage2D.html": [ + "539f9e17f8a811c5acb4f07cf6cbd17015726632", + "testharness" ], "webgl/texImage2D.html": [ "2f769160dfdeaa3b0a73380e5540b30dfc971489", @@ -99165,30 +33027,6 @@ "294b30c7607edc38aed19a31e44c5237eee8b970", "testharness" ], - "webgl/tools/import-conformance-tests.py": [ - "55e183f9a5b2269ec75345786039cdb7f1106c0b", - "support" - ], - "webgl/tools/js-test-pre.patch": [ - "397f774ce955bcac66cf70c62239281c06aaf509", - "support" - ], - "webgl/tools/js-test-pre2.patch": [ - "13cb667374c8e03dda509d42cda3f51c961884b6", - "support" - ], - "webgl/tools/timeout.patch": [ - "fe3e3c877f3d24d103b30486c20d55467ee844f9", - "support" - ], - "webgl/tools/unit.patch": [ - "43c57b9dbb45056eccfc85a72c5863cb4cdd488c", - "support" - ], - "webgl/tools/unit2.patch": [ - "7678d4ae72ab17d623126db2fe192d48ba69948e", - "support" - ], "webgl/uniformMatrixNfv.html": [ "f75cbcb99724219224c63d0dc595b1c001298500", "testharness" diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html.ini deleted file mode 100644 index 3f0f3fd2bdfb..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[buffer-offscreen-test.html] - bug: https://github.com/servo/servo/issues/21132 - type: testharness - [WebGL test #5: at (0, 0) expected: 0,0,0,0 was 255,0,0,255] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html.ini deleted file mode 100644 index f62c123292ab..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[buffer-preserve-test.html] - bug: https://github.com/servo/servo/issues/21132 - type: testharness - [WebGL test #3: at (0, 0) expected: 0,0,0,0 was 255,0,0,255] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html.ini deleted file mode 100644 index ca9dd90cc486..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[viewport-unchanged-upon-resize.html] - type: testharness - [WebGL test #3: at (6, 6) expected: 0,0,255,255 was 255,0,0,255] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini deleted file mode 100644 index a9d5d9cf2d9e..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini +++ /dev/null @@ -1,26 +0,0 @@ -[angle-instanced-arrays-out-of-bounds.html] - bug: https://github.com/servo/servo/issues/20599 - [WebGL test #175: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 1)] - expected: FAIL - - [WebGL test #178: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 1)] - expected: FAIL - - [WebGL test #180: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 2)] - expected: FAIL - - [WebGL test #182: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 4)] - expected: FAIL - - [WebGL test #183: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 10000)] - expected: FAIL - - [WebGL test #184: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 0x7fffffff)] - expected: FAIL - - [WebGL test #186: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 3)] - expected: FAIL - - [WebGL test #188: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 5)] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html.ini deleted file mode 100644 index 99fb4b08932f..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[oes-texture-float-with-canvas.html] - type: testharness - expected: ERROR - [Overall test] - expected: NOTRUN - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html.ini deleted file mode 100644 index aeb4d66638d9..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[oes-texture-half-float-with-canvas.html] - type: testharness - expected: ERROR - [Overall test] - expected: NOTRUN - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html.ini deleted file mode 100644 index 67737132496b..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[complex-glsl-does-not-crash.html] - expected: TIMEOUT - [Overall test] - expected: NOTRUN - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html.ini deleted file mode 100644 index 81c5672ab912..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html.ini +++ /dev/null @@ -1,24 +0,0 @@ -[shaders-with-invariance.html] - bug: https://github.com/servo/servo/issues/20601 - type: testharness - [WebGL test #0: [unexpected fragment shader compile status\] (expected: true) vertex shader with variant varying and fragment shader with invariant varying must fail] - expected: FAIL - - [WebGL test #1: [unexpected vertex shader compile status\] (expected: true) vertex shader with invariant varying and fragment shader with variant varying must fail] - expected: FAIL - - [WebGL test #2: [unexpected fragment shader compile status\] (expected: true) vertex shader with invariant varying and fragment shader with variant varying must fail] - expected: FAIL - - [WebGL test #2: [unexpected fragment shader compile status\] (expected: true) vertex shader with variant varying and fragment shader with invariant (global setting) varying must fail] - expected: FAIL - - [WebGL test #9: [unexpected link status\] vertex shader with invariant varying and fragment shader with invariant (global setting) varying must succeed] - expected: FAIL - - [WebGL test #11: [unexpected link status\] vertex shader with variant gl_Position and fragment shader with invariant gl_FragCoord must fail] - expected: FAIL - - [WebGL test #14: [unexpected link status\] vertex shader with variant gl_PointSize and fragment shader with invariant gl_PointCoord must fail] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html.ini deleted file mode 100644 index 3072d1491828..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html.ini +++ /dev/null @@ -1,193 +0,0 @@ -[gl-pointcoord.html] - [WebGL test #7: at (32, 32) expected: 1,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #8: at (48, 32) expected: 65,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #9: at (64, 32) expected: 129,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #10: at (80, 32) expected: 193,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #11: at (32, 48) expected: 1,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #12: at (48, 48) expected: 65,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #13: at (64, 48) expected: 129,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #14: at (80, 48) expected: 193,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #15: at (32, 64) expected: 1,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #16: at (48, 64) expected: 65,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #17: at (64, 64) expected: 129,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #18: at (80, 64) expected: 193,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #19: at (32, 80) expected: 1,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #20: at (48, 80) expected: 65,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #21: at (64, 80) expected: 129,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #22: at (80, 80) expected: 193,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #23: at (160, 32) expected: 1,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #24: at (176, 32) expected: 65,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #25: at (192, 32) expected: 129,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #26: at (208, 32) expected: 193,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #27: at (160, 48) expected: 1,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #28: at (176, 48) expected: 65,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #29: at (192, 48) expected: 129,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #30: at (208, 48) expected: 193,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #31: at (160, 64) expected: 1,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #32: at (176, 64) expected: 65,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #33: at (192, 64) expected: 129,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #34: at (208, 64) expected: 193,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #35: at (160, 80) expected: 1,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #36: at (176, 80) expected: 65,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #37: at (192, 80) expected: 129,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #38: at (208, 80) expected: 193,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #39: at (32, 160) expected: 1,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #40: at (48, 160) expected: 65,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #41: at (64, 160) expected: 129,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #42: at (80, 160) expected: 193,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #43: at (32, 176) expected: 1,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #44: at (48, 176) expected: 65,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #45: at (64, 176) expected: 129,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #46: at (80, 176) expected: 193,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #47: at (32, 192) expected: 1,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #48: at (48, 192) expected: 65,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #49: at (64, 192) expected: 129,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #50: at (80, 192) expected: 193,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #51: at (32, 208) expected: 1,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #52: at (48, 208) expected: 65,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #53: at (64, 208) expected: 129,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #54: at (80, 208) expected: 193,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #55: at (160, 160) expected: 1,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #56: at (176, 160) expected: 65,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #57: at (192, 160) expected: 129,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #58: at (208, 160) expected: 193,253,0 was 0,0,0] - expected: FAIL - - [WebGL test #59: at (160, 176) expected: 1,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #60: at (176, 176) expected: 65,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #61: at (192, 176) expected: 129,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #62: at (208, 176) expected: 193,189,0 was 0,0,0] - expected: FAIL - - [WebGL test #63: at (160, 192) expected: 1,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #64: at (176, 192) expected: 65,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #65: at (192, 192) expected: 129,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #66: at (208, 192) expected: 193,125,0 was 0,0,0] - expected: FAIL - - [WebGL test #67: at (160, 208) expected: 1,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #68: at (176, 208) expected: 65,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #69: at (192, 208) expected: 129,61,0 was 0,0,0] - expected: FAIL - - [WebGL test #70: at (208, 208) expected: 193,61,0 was 0,0,0] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html.ini deleted file mode 100644 index 56d552a95b2b..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html.ini +++ /dev/null @@ -1,75 +0,0 @@ -[invalid-passed-params.html] - bug: https://github.com/servo/servo/issues/21287 - type: testharness - [WebGL test #44: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #46: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #48: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #50: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #52: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #54: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #55: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #56: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #57: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #58: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #59: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #60: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #61: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #62: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #63: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #64: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #65: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #66: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #67: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #68: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #69: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #70: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #71: context.getError() should be 1281. Was 0.] - expected: FAIL - - [WebGL test #72: context.getError() should be 1281. Was 0.] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html.ini deleted file mode 100644 index b7ef8d94ad19..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html.ini +++ /dev/null @@ -1,26 +0,0 @@ -[webgl-specific.html] - type: testharness - [WebGL test #21: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0)] - bug: https://github.com/servo/servo/issues/20555 - expected: FAIL - - [WebGL test #27: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0)] - bug: https://github.com/servo/servo/issues/20555 - expected: FAIL - - [WebGL test #31: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0)] - bug: https://github.com/servo/servo/issues/20555 - expected: FAIL - - [WebGL test #39: gl.getParameter(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL) should be 37444 (of type number). Was null (of type object).] - bug: https://github.com/servo/servo/issues/20552 - expected: FAIL - - [WebGL test #40: gl.getParameter(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL) should be 0 (of type number). Was null (of type object).] - bug: https://github.com/servo/servo/issues/20552 - expected: FAIL - - [WebGL test #41: getError expected: NO_ERROR. Was INVALID_ENUM : set/get UNPACK_COLORSPACE_CONVERSION_WEBGL should generate no error] - bug: https://github.com/servo/servo/issues/20552 - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini deleted file mode 100644 index 0bcf8268f387..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[log_001_to_008.html] - expected: TIMEOUT - [Overall test] - expected: NOTRUN - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/point-size.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/point-size.html.ini deleted file mode 100644 index 216fd7dd0dcb..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/point-size.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[point-size.html] - [WebGL test #9: at (0, 0) expected: 255,0,0 was 0,0,0] - expected: FAIL - - [WebGL test #18: at (0, 0) expected: 255,0,0 was 0,0,0] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini deleted file mode 100644 index 1bc97e5fde8c..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[point-with-gl-pointcoord-in-fragment-shader.html] - [WebGL test #0: at (32, 32) expected: 0,255,0,255 was 0,0,0,255] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html.ini deleted file mode 100644 index db86111ca042..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html.ini +++ /dev/null @@ -1,32 +0,0 @@ -[uniform-buffers.html] - expected: ERROR - [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : UNIFORM_BUFFER_BINDING query should succeed] - expected: FAIL - - [WebGL test #6: getError expected: NO_ERROR. Was INVALID_ENUM : should be able to bind uniform buffer] - expected: FAIL - - [WebGL test #7: gl.getParameter(gl.UNIFORM_BUFFER_BINDING) should be [object WebGLBuffer\]. Was null.] - expected: FAIL - - [WebGL test #8: getError expected: NO_ERROR. Was INVALID_ENUM : should be able to update uniform buffer binding] - expected: FAIL - - [WebGL test #9: gl.getParameter(gl.UNIFORM_BUFFER_BINDING) should be [object WebGLBuffer\]. Was null.] - expected: FAIL - - [WebGL test #10: getError expected: NO_ERROR. Was INVALID_ENUM : should be able to unbind uniform buffer] - expected: FAIL - - [WebGL test #12: getError expected: INVALID_OPERATION. Was INVALID_ENUM : binding a deleted buffer should generate INVALID_OPERATION] - expected: FAIL - - [WebGL test #15: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] - expected: FAIL - - [WebGL test #16: Could not compile shader with named uniform blocks without error] - expected: FAIL - - [WebGL test #17: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html.ini deleted file mode 100644 index 5dae9ee86da1..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[ext-color-buffer-float.html] - [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] - expected: FAIL - - [WebGL test #5: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] - expected: FAIL - - [WebGL test #8: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] - expected: FAIL - - [WebGL test #11: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] - expected: FAIL - - [WebGL test #14: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] - expected: FAIL - - [WebGL test #17: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] - expected: FAIL - - [WebGL test #20: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] - expected: FAIL - - [WebGL test #30: getError expected: NO_ERROR. Was INVALID_ENUM : RGB16F texture allocation should succeed] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini deleted file mode 100644 index f83f2f3eebbb..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini +++ /dev/null @@ -1,14 +0,0 @@ -[multisampled-renderbuffer-initialization.html] - expected: ERROR - [WebGL test #1: gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36053. Was 36054.] - expected: FAIL - - [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : should be no errors] - expected: FAIL - - [WebGL test #3: user buffer has been cleared to green\nat (0, 0) expected: 0,255,0,255 was 0,0,0,0] - expected: FAIL - - [WebGL test #4: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html.ini deleted file mode 100644 index ef06c74b4925..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[blitframebuffer-test.html] - expected: ERROR - [WebGL test #1: Framebuffer incomplete.] - expected: FAIL - - [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html.ini deleted file mode 100644 index a442fbba6449..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html.ini +++ /dev/null @@ -1,11 +0,0 @@ -[clear-srgb-color-buffer.html] - expected: ERROR - [WebGL test #1: Framebuffer incomplete.] - expected: FAIL - - [WebGL test #2: should be 124,193,222,255\nat (0, 0) expected: 124,193,222,255 was 0,0,0,0] - expected: FAIL - - [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html.ini deleted file mode 100644 index 98632c5c59b6..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[element-index-uint.html] - [WebGL test #11: getError expected: INVALID_OPERATION. Was NO_ERROR : ] - expected: FAIL - - [WebGL test #20: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0)] - expected: FAIL - - [WebGL test #21: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8)] - expected: FAIL - - [WebGL test #23: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0)] - expected: FAIL - - [WebGL test #24: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8)] - expected: FAIL - - [WebGL test #33: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0)] - expected: FAIL - - [WebGL test #34: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8)] - expected: FAIL - - [WebGL test #49: getError expected: INVALID_OPERATION. Was NO_ERROR : ] - expected: FAIL - - [WebGL test #58: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0)] - expected: FAIL - - [WebGL test #59: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8)] - expected: FAIL - - [WebGL test #61: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0)] - expected: FAIL - - [WebGL test #62: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8)] - expected: FAIL - - [WebGL test #71: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0)] - expected: FAIL - - [WebGL test #72: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8)] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html.ini deleted file mode 100644 index 97c2b93fb33a..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[sync-webgl-specific.html] - expected: ERROR - [WebGL test #3: gl.getError() should be 0. Was 1280.] - expected: FAIL - - [WebGL test #5: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] - expected: FAIL - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/deqp/__dir__.ini b/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/deqp/__dir__.ini deleted file mode 100644 index 163ca23a12f6..000000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/deqp/__dir__.ini +++ /dev/null @@ -1 +0,0 @@ -disabled: for now diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/00_test_list.txt deleted file mode 100644 index 03c181f2393a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/00_test_list.txt +++ /dev/null @@ -1,6 +0,0 @@ -// files that end in .txt list other tests -// other lines are assumed to be .html files - -conformance/00_test_list.txt -conformance/more/00_test_list.txt - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/CONFORMANCE_RULES.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/CONFORMANCE_RULES.txt deleted file mode 100644 index 9acfe4278bd5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/CONFORMANCE_RULES.txt +++ /dev/null @@ -1,132 +0,0 @@ -Rules for Claiming a Conformant WebGL Implementation -==================================================== - -The WebGL API is a web standard, and many web browser implementers -deliver their browser on multiple operating systems (OSs). WebGL -implementations also typically rely on the presence of an OpenGL or -OpenGL ES implementation on the OS. It can be appreciated that a WebGL -implementation therefore has many dependencies. This document attempts -to clarify to potential implementers the rules the Khronos Group uses -to judge whether a particular WebGL implementation is conformant. - -There are two primary reasons to submit conformance results: - - A) A web browser implementer desires to certify their WebGL - implementation as conformant. - - B) A GPU manufacturer delivering an embedded system including web - browser with WebGL support desires to certify their WebGL - implementation as conformant. - -Each of these situations carries different constraints, so the -conformance rules are phrased differently for each. Typically, a web -browser implementer aims to certify that the WebGL "layer" is correct. -A GPU vendor typically aims to certify that a given device is -physically capable of passing the tests. - -A newly-developed WebGL implementation should not support the "webgl" -HTML Canvas context type by default in a shipping version of the -product until reaching conformance. It is acceptable to give end users -an option to turn on WebGL support in a non-conformant implementation -as long as the documentation for that option clearly indicates that -the implementation is not yet conformant and may have compatibility -issues. It is suggested that the Canvas context type -"experimental-webgl" may be supported by default in such -implementations. - -A WebGL implementation might reach conformance, but a subsequent -graphics driver release on a particular OS might introduce a -regression causing failures of one or more of the WebGL conformance -tests. In this situation it is not required to revoke support for the -"webgl" HTML Canvas context type. The WebGL implementer should work -with the GPU vendor to ensure the driver regression is fixed. A -situation like this would, however, prevent the WebGL implementer from -conforming to a subsequent version of the test suite. - -(A) Conformance Rules for a Web Browser Implementer -=================================================== - -1. Conformance on a particular operating system - -On a given OS, a WebGL implementation will be considered to conform to -a particular version of the conformance suite if the suite passes with -no test failures on at least two GPUs, each from a different -vendor. If the OS only supports a GPU from one vendor, the two-GPU -requirement is dropped. - -2. Conformance across multiple operating systems - -A WebGL implementation will be considered to conform to a particular -version of the conformance suite if it passes rule (1) on all of the -OSs on which the WebGL implementation is intended to be supported. - -3. Conformance as the web browser is upgraded - -WebGL conformance results submitted for an earlier version of the -browser carry forward to later versions of the browser, unless the -WebGL implementation changes substantially enough that it is expected -that conformance may have been affected. In that case, the browser -implementer should submit new conformance results. - -4. Conformance as the operating system is upgraded - -If a new version is released of one of the OSs on which a WebGL -implementation is intended to run, then WebGL conformance results -submitted for earlier versions of that OS carry forward. Future -conformance results must be submitted against the new version of the -OS. If it is anticipated that the older OS version will be supported -for some time, then future conformance results must be submitted -separately for both the old and new versions of the OS. - -(B) Conformance Rules for a GPU Vendor -====================================== - -A GPU vendor submitting conformance results for a WebGL implementation -typically does so because the device containing the GPU includes a -built-in web browser. In this case the following rules apply: - -1. Conformance results must be submitted for each GPU and operating -system combination to be certified. It is not required to submit -results for different devices containing the same GPU and running the -same operating system. - -2. Conformance results may be submitted up to three months in advance -of the product reaching initial shipment. - -3. Conformance results carry forward for a given GPU as the operating -system and graphics driver are upgraded, unless there is an -expectation that conformance may have been affected. In that case, the -GPU vendor should submit new conformance results. - -Discussion -========== - -A WebGL implementation intended to ship on three OSs may reach -conformance on two of them, but due to graphics driver bugs, may be -unable to reach conformance on the third. In this situation the -implementation is not yet considered to be conformant. - -An existing WebGL implementation which conformed to an earlier version -of the test suite is not required to remove support for the "webgl" -HTML Canvas context type while in the process of conforming to a later -version of the test suite. However, the implementer must not advertise -conformance to the later version until it has been reached. It is -acceptable for the implementer to advertise details of their -conformance, for example number or percentage of passing or failing -tests, or names of passing or failing tests. - -A GPU vendor might submit conformance results in order to use the -WebGL logo in a marketing campaign. In this situation, results may be -submitted in advance of the product becoming available through sales -channels, per the rules above. - -The WebGL API has strict security requirements. Even one failing test -may indicate a serious security issue in the WebGL implementation. For -this reason, no exceptions for failing conformance tests will be -granted. - -The Khronos Group determines whether a particular WebGL implementation -is conformant based on the implementer's conformance suite -submissions, on multiple OSs and on multiple GPUs as necessary, using -the rules above. An implementer shall not judge their own -implementation conformant simply by applying the above rules. diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/README.md b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/README.md deleted file mode 100644 index 82f980123e03..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/README.md +++ /dev/null @@ -1,77 +0,0 @@ -Welcome to the WebGL Conformance Test Suite -=========================================== - -Note: Before adding a new test or editing an existing test -[please read these guidelines](test-guidelines.md). - -This is the WebGL conformance test suite. You can find a the current "live" -version at [https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html](https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html) - -NOTE TO USERS: Unless you are a WebGL implementor, there is no need to submit -a conformance result using this process. Should you discover bugs in your -browser's WebGL implementation, either via this test suite or otherwise, -please report them through your browser vendor's bug tracking system. - -FOR WEBGL IMPLEMENTORS: Please follow the instructions below to create -a formal conformance submission. - -1. Open webgl-conformance-tests.html in your target browser - -2. Press the "run tests" button - -3. At the end of the run, press "display text summary" - -4. Verify that the User Agent and WebGL renderer strings identify your browser and target correctly. - -5. Copy the contents of the text summary (starting with "WebGL Conformance Test Results") and send via email to - webgl_conformance_submissions@khronos.org - -Please see CONFORMANCE_RULES.txt in this directory for guidelines -about what constitutes a conformant WebGL implementation. - -Usage Notes: ------------- - -There are various URL options you can pass in. - - run: Set to 1 to start the tests automatically - - Example: webgl-conformance-tests.html?run=1 - - version: Set to the version of the harness you wish to run. Tests - at this version or below will be run - - Example: webgl-conformance-tests.html?version=1.3.2 - - minVersion: Set to the minimum version of each test to include. Only tests - at this version or above will be included. - - Example: webgl-conformance-tests.html?minVersion=1.3.2 - - fast: Only run tests not marked with --slow - - Example: webgl-conformance-tests.html?fast=true - - skip: Comma separated list of regular expressions of which tests to skip. - - Example: webgl-conformance-tests.html?skip=glsl,.*destruction\.html - - include: Comma separated list of regular expressions of which tests to include. - - Example: webgl-conformance-tests.html?include=glsl,.*destruction\.html - - frames: The number of iframes to use to run tests in parallel. - - Example: webgl-conformance-tests.html?frames=8 - - Note the tests are not required to run with anything other than frames = 1. - -History -------- - -- 2011/02/24: Version 1.0.0 -- 2012/02/23: Version 1.0.1 -- 2012/03/20: Version 1.0.2 -- 2013/02/14: Version 1.0.3 -- 2013/10/11: Version 2.0.0 (beta) - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/00_readme.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/00_readme.txt deleted file mode 100644 index a04eaa37b331..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/00_readme.txt +++ /dev/null @@ -1,13 +0,0 @@ -This file "00_test_list.txt" lists which files the test harness should run. - -If you add new tests you can update it with - -on windows - - dir /b *.html >00_test_list.txt - -on OSX / Linux - - ls -1 *.html >00_test_list.txt - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/00_test_list.txt deleted file mode 100644 index 309d3abd8c3e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/00_test_list.txt +++ /dev/null @@ -1,18 +0,0 @@ -attribs/00_test_list.txt -buffers/00_test_list.txt -canvas/00_test_list.txt -context/00_test_list.txt -extensions/00_test_list.txt -glsl/00_test_list.txt -limits/00_test_list.txt -misc/00_test_list.txt ---min-version 1.0.2 ogles/00_test_list.txt -programs/00_test_list.txt -reading/00_test_list.txt -renderbuffers/00_test_list.txt -rendering/00_test_list.txt -state/00_test_list.txt -textures/00_test_list.txt -typedarrays/00_test_list.txt -uniforms/00_test_list.txt - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/00_test_list.txt deleted file mode 100644 index 87a479cc71a9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/00_test_list.txt +++ /dev/null @@ -1,10 +0,0 @@ ---min-version 1.0.3 gl-bindAttribLocation-aliasing.html ---min-version 1.0.3 gl-bindAttribLocation-matrix.html ---min-version 1.0.2 gl-disabled-vertex-attrib.html -gl-enable-vertex-attrib.html ---min-version 1.0.3 gl-matrix-attributes.html -gl-vertex-attrib.html -gl-vertexattribpointer.html -gl-vertexattribpointer-offsets.html ---min-version 1.0.2 gl-vertex-attrib-render.html -gl-vertex-attrib-zero-issues.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html deleted file mode 100644 index 62d341c60b9b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - -bindAttribLocation with aliasing - - -
-
- - - - - - \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html deleted file mode 100644 index 549503937520..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - -WebGL bindAttribLocation with Matrix Attributes Conformance Test - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html deleted file mode 100644 index 5f6f993e2921..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - -WebGL Disabled Vertex Attrib Test - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html deleted file mode 100644 index c3838070dcfb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - WebGL Enable Vertex Attrib Test - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html deleted file mode 100644 index 6f62d6025be4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - -WebGL Matrix Attribute Conformance Test - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html deleted file mode 100644 index 4c0966dda7c4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html deleted file mode 100644 index 11a83ac00a7e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -WebGL Enable Vertex Attrib Zero Test - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html deleted file mode 100644 index b284c130045d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - -WebGL vertexAttrib Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html deleted file mode 100644 index 64dfacfbf2c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - vertexattribpointer offsets test - - - - - - - - -There is supposed to be an example drawing here, but it's not important. - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html deleted file mode 100644 index 89cb8bbb3713..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - -WebGL vertexAttribPointer Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/00_test_list.txt deleted file mode 100644 index 374a86ed963e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/00_test_list.txt +++ /dev/null @@ -1,11 +0,0 @@ -buffer-bind-test.html -buffer-data-array-buffer.html ---min-version 1.0.3 buffer-data-array-buffer-delete.html ---min-version 1.0.2 element-array-buffer-delete-recreate.html -index-validation-copies-indices.html -index-validation-crash-with-buffer-sub-data.html ---min-version 1.0.2 index-validation-large-buffer.html -index-validation-verifies-too-many-indices.html -index-validation-with-resized-buffer.html -index-validation.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html deleted file mode 100644 index ce596706c08b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - WebGL BindBuffer conformance test. - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html deleted file mode 100644 index 5887743e2aaf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html deleted file mode 100644 index 6c989addb2be..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html deleted file mode 100644 index c9afea561eb6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - Element Array Buffer Deletion and Recreation Test - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html deleted file mode 100644 index f5589f6e32fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html deleted file mode 100644 index 1b0f7cbc0b81..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html deleted file mode 100644 index 754291159647..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html deleted file mode 100644 index 950880705218..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html deleted file mode 100644 index 95a17ff2faf7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation.html deleted file mode 100644 index 1572381dc9b5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/buffers/index-validation.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/00_test_list.txt deleted file mode 100644 index bfa21995c840..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/00_test_list.txt +++ /dev/null @@ -1,15 +0,0 @@ -buffer-offscreen-test.html -buffer-preserve-test.html -canvas-test.html -canvas-zero-size.html -drawingbuffer-static-canvas-test.html ---min-version 1.0.2 drawingbuffer-hd-dpi-test.html -drawingbuffer-test.html ---min-version 1.0.3 draw-webgl-to-canvas-test.html ---min-version 1.0.3 draw-static-webgl-to-multiple-canvas-test.html ---min-version 1.0.2 framebuffer-bindings-unaffected-on-resize.html ---min-version 1.0.3 rapid-resizing.html ---min-version 1.0.2 texture-bindings-unaffected-on-resize.html ---min-version 1.0.2 to-data-url-test.html -viewport-unchanged-upon-resize.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html deleted file mode 100644 index 1adbbd12f7f0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - -WebGL required buffer clear behaviour test - - - - - - - - -
- -
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html deleted file mode 100644 index 4e232838efc9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - -WebGL required buffer clear behaviour test - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html deleted file mode 100644 index 8d0edc032127..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -WebGL Canvas Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html deleted file mode 100644 index 6fe2616f7957..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - Zero Size Canvas Test - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html deleted file mode 100644 index 8f47ba2578fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - -WebGL Canvas Conformance Tests - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html deleted file mode 100644 index 9f293adc4a5b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - -WebGL Canvas Conformance Tests - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html deleted file mode 100644 index 3852ad04799a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - -WebGL DrawingBuffer dimensions on HD-DPI machines test - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html deleted file mode 100644 index 2c3b6001d7fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -WebGL Canvas Conformance Tests - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html deleted file mode 100644 index 6ec13a58a9c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - -WebGL Canvas.drawingBufferWidth,drawingBufferHeight Conformance Tests - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html deleted file mode 100644 index 2e0e6db566ea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -Verifies that GL framebuffer bindings do not change when canvas is resized - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html deleted file mode 100644 index 89f9e1e3c233..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -WebGL Rapid Resizing Test - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html deleted file mode 100644 index b41cd1f42c4c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html deleted file mode 100644 index 7f83c7273a47..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -WebGL toDataURL test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html deleted file mode 100644 index 5c7658acac96..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/00_test_list.txt deleted file mode 100644 index 460c1c8b4f9a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/00_test_list.txt +++ /dev/null @@ -1,17 +0,0 @@ ---max-version 1.9.9 constants-and-properties.html ---min-version 1.0.2 context-attribute-preserve-drawing-buffer.html -context-attributes-alpha-depth-stencil-antialias.html ---min-version 1.0.2 --slow context-creation-and-destruction.html ---min-version 1.0.3 --slow context-creation.html ---min-version 1.0.3 --slow context-eviction-with-garbage-collection.html ---min-version 1.0.3 context-hidden-alpha.html ---min-version 1.0.2 context-release-upon-reload.html ---min-version 1.0.2 context-release-with-workers.html -context-lost-restored.html -context-lost.html ---max-version 1.9.9 context-type-test.html -incorrect-context-object-behaviour.html ---max-version 1.9.9 methods.html -premultiplyalpha-test.html -resource-sharing-test.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html deleted file mode 100644 index e373387866e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html +++ /dev/null @@ -1,568 +0,0 @@ - - - - - -WebGL Constants and Properties Test - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html deleted file mode 100644 index 3b7b6f011af4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - -
- - - -
- should look like -
-
-
-
-
-
-
- - - -
- should look like -
-
-
-
-
-
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html deleted file mode 100644 index f0f21c4e109f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html deleted file mode 100644 index ac9f21ab3a0b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - -Test that contexts are freed and garbage collected reasonably - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-creation.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-creation.html deleted file mode 100644 index c7e4bcefb73f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-creation.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - -Test that you can create large numbers of WebGL contexts. - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html deleted file mode 100644 index d7d04151b06c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Test that context eviction and garbage collection do not interfere with each other - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html deleted file mode 100644 index 0f1193898f96..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - -
-
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html deleted file mode 100644 index 4781f6baa258..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-lost.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-lost.html deleted file mode 100644 index ed94a0f89bbb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-lost.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html deleted file mode 100644 index 1d90b8795d1a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -WebGL Context Release Test - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html deleted file mode 100644 index 3bd94469b076..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -WebGL Context Release Test - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-type-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-type-test.html deleted file mode 100644 index d197a24cba0a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/context-type-test.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -WebGL Canvas Conformance Tests - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html deleted file mode 100644 index 445979775a21..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/methods.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/methods.html deleted file mode 100644 index d74ce21ef6f3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/methods.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - -WebGL Methods Test - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html deleted file mode 100644 index 87b4a0320ba9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - -Test the WebGL premultipliedAlpha context creation flag. - - - - - - - -
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html deleted file mode 100644 index 10f19562a17b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - WebGL Resource Sharing. - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resources/context-release-child-with-worker.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resources/context-release-child-with-worker.html deleted file mode 100644 index f61e66a8e8f8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resources/context-release-child-with-worker.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - Simple WebGL context with Worker - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resources/context-release-upon-reload-child.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resources/context-release-upon-reload-child.html deleted file mode 100644 index 95ad1653f215..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resources/context-release-upon-reload-child.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - Simple WebGL context - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/00_test_list.txt deleted file mode 100644 index 49609cbaaf29..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/00_test_list.txt +++ /dev/null @@ -1,34 +0,0 @@ ---min-version 1.0.3 angle-instanced-arrays.html ---min-version 1.0.3 angle-instanced-arrays-out-of-bounds.html ---min-version 1.0.3 ext-blend-minmax.html ---min-version 1.0.3 ext-frag-depth.html ---min-version 1.0.3 ext-shader-texture-lod.html ---min-version 1.0.3 ext-sRGB.html ---min-version 1.0.2 ext-texture-filter-anisotropic.html ---min-version 1.0.2 get-extension.html -oes-standard-derivatives.html -oes-texture-float-with-canvas.html -oes-texture-float-with-image-data.html -oes-texture-float-with-image.html -oes-texture-float-with-video.html -oes-texture-float.html -oes-vertex-array-object.html ---min-version 1.0.3 oes-vertex-array-object-bufferData.html ---min-version 1.0.3 oes-texture-half-float.html ---min-version 1.0.3 oes-texture-float-linear.html ---min-version 1.0.3 oes-texture-half-float-linear.html ---min-version 1.0.3 oes-texture-half-float-with-canvas.html ---min-version 1.0.3 oes-texture-half-float-with-image-data.html ---min-version 1.0.3 oes-texture-half-float-with-image.html ---min-version 1.0.3 oes-texture-half-float-with-video.html ---min-version 1.0.2 oes-element-index-uint.html -webgl-debug-renderer-info.html -webgl-debug-shaders.html ---min-version 1.0.3 webgl-compressed-texture-atc.html ---min-version 1.0.3 webgl-compressed-texture-pvrtc.html ---min-version 1.0.2 webgl-compressed-texture-s3tc.html ---min-version 1.0.3 webgl-compressed-texture-size-limit.html ---min-version 1.0.2 webgl-depth-texture.html ---min-version 1.0.3 webgl-draw-buffers.html ---min-version 1.0.3 webgl-shared-resources.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html deleted file mode 100644 index bd9e71f0a6bb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html deleted file mode 100644 index ee58314179fc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - - - -WebGL ANGLE_instanced_arrays Conformance Tests - - - - - - - - -
- -
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html deleted file mode 100644 index 120d24098a0f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - -WebGL EXT_blend_minmax Conformance Tests - - - - - - - -
- -
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html deleted file mode 100644 index 4599690dc355..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - -WebGL EXT_frag_depth Conformance Tests - - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html deleted file mode 100644 index e61c81035d90..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html deleted file mode 100644 index e63a22ed592d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - -WebGL EXT_shader_texture_lod Conformance Tests - - - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html deleted file mode 100644 index ea6ff9c8679a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -WebGL EXT_texture_filter_anisotropic Conformance Tests - - - - - - - -
- -
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/get-extension.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/get-extension.html deleted file mode 100644 index 39bba38ae138..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/get-extension.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - -WebGL Extension Conformance Tests - - - - - - - -
- -
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html deleted file mode 100644 index add8bdd603fa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - - - -WebGL OES_element_index_uint Conformance Tests - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html deleted file mode 100644 index 8f5fdb39869f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - -WebGL OES_standard_derivatives Conformance Tests - - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html deleted file mode 100644 index 21df7b2c3829..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - -
- -
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html deleted file mode 100644 index a0fec0cc1f93..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html deleted file mode 100644 index 70070d5960ec..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html deleted file mode 100644 index 5b9832460b10..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html deleted file mode 100644 index d83747282386..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html deleted file mode 100644 index 4c00492fe253..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - -WebGL OES_texture_float Conformance Tests - - - - - - - -
- -
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html deleted file mode 100644 index 6e130a121d3c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - -
- -
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html deleted file mode 100644 index e0eb6f6b7f93..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html deleted file mode 100644 index eaf1a568609b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html deleted file mode 100644 index 193d424a3a75..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html deleted file mode 100644 index d325602f5b11..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html deleted file mode 100644 index 792da43e263f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - - -WebGL OES_texture_half_float Conformance Tests - - - - - - - -
- - -
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html deleted file mode 100644 index ee8db23bf362..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - -WebGL OES_vertex_array_object_bufferData Conformance Tests - - - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html deleted file mode 100644 index 208f48cb498b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html +++ /dev/null @@ -1,659 +0,0 @@ - - - - - - -WebGL OES_vertex_array_object Conformance Tests - - - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html deleted file mode 100644 index 7c4ff09e131d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - - - - - - - - -WebGL WEBGL_compressed_texture_atc Conformance Tests - - - -
- -
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html deleted file mode 100644 index 5c771b8dc25e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - -WebGL WEBGL_compressed_texture_pvrtc Conformance Tests - - - -
- -
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html deleted file mode 100644 index 418af1bb94e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html +++ /dev/null @@ -1,635 +0,0 @@ - - - - - - - - - - - -WebGL WEBGL_compressed_texture_s3tc Conformance Tests - - - -
- -
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html deleted file mode 100644 index 490b0dc45a62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - -WebGL compressed texture size limit conformance test - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html deleted file mode 100644 index 27e61c8cca06..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - -WebGL WebGL_debug_renderer_info Conformance Tests - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html deleted file mode 100644 index c4040f65238f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -WebGL WebGL_debug_shaders Conformance Tests - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html deleted file mode 100644 index 6bb81d7c11dc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html +++ /dev/null @@ -1,338 +0,0 @@ - - - - - - - - - - -WebGL WEBGL_depth_texture Conformance Tests - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html deleted file mode 100644 index a4912717b294..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html +++ /dev/null @@ -1,776 +0,0 @@ - - - - - - -WebGL WEBGL_draw_buffers Conformance Tests - - - - - - - -
- -
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html deleted file mode 100644 index 98727cb67337..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html +++ /dev/null @@ -1,863 +0,0 @@ - - - - - - -WebGL WEBGL_Shared_Resources Conformance Test - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/00_test_list.txt deleted file mode 100644 index a2ee6edb1f67..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/00_test_list.txt +++ /dev/null @@ -1,11 +0,0 @@ -bugs/00_test_list.txt ---min-version 1.0.3 constructors/00_test_list.txt -functions/00_test_list.txt -implicit/00_test_list.txt ---min-version 1.0.2 literals/00_test_list.txt ---min-version 1.0.2 matrices/00_test_list.txt -misc/00_test_list.txt -reserved/00_test_list.txt ---min-version 1.0.2 samplers/00_test_list.txt -variables/00_test_list.txt - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/00_test_list.txt deleted file mode 100644 index 5b60206e9b1d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/00_test_list.txt +++ /dev/null @@ -1,18 +0,0 @@ ---min-version 1.0.3 angle-d3d11-compiler-error.html ---min-version 1.0.3 angle-dx-variable-bug.html ---min-version 1.0.3 array-of-struct-with-int-first-position.html ---min-version 1.0.3 compare-loop-index-to-uniform.html ---min-version 1.0.3 complex-glsl-does-not-crash.html ---min-version 1.0.3 conditional-discard-optimization.html ---min-version 1.0.3 constant-precision-qualifier.html ---min-version 1.0.3 floored-division-accuracy.html ---min-version 1.0.3 fragcoord-linking-bug.html ---min-version 1.0.3 long-expressions-should-not-crash.html ---min-version 1.0.3 modulo-arithmetic-accuracy.html ---min-version 1.0.3 multiplication-assignment.html ---min-version 1.0.3 nested-functions-should-not-crash.html ---min-version 1.0.3 sampler-array-using-loop-index.html ---min-version 1.0.3 temp-expressions-should-not-crash.html ---min-version 1.0.3 uniforms-should-not-lose-values.html ---min-version 1.0.3 conditional-discard-in-loop.html ---min-version 1.0.3 --max-version 1.99 essl3-shaders-with-webgl1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html deleted file mode 100644 index 211d36c45e56..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - -ANGLE D3D11 Bug - Shader compilation error - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html deleted file mode 100644 index 55f8d214d64c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - -ANGLE D3D11 Bug - Variables beginning with "dx_" - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html deleted file mode 100644 index e5a0450a502b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - -Driver Bug - Array of structs with int or bool in first position - - - - - - - - - -
-
- - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html deleted file mode 100644 index 44e01cb4b530..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - -Driver bug - Comparing loop index against uniform in a fragment shader should work - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html deleted file mode 100644 index b8758762eead..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - -Driver Bug - complex glsl should not crash - - - - - - - - - -
-
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html deleted file mode 100644 index 8288a653922f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Conditional discard in loop issue - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html deleted file mode 100644 index 20d7fc659ceb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - -ANGLE WebGL Shader Conditionals Repro - - - - - - - - - -
-
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html deleted file mode 100644 index da292e6fe66d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - -Bug - the precision qualifier of a constant variable should affect the precision of a consuming operation - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html deleted file mode 100644 index c899ad87fcd1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - -Browser bug - WebGL 1 context should not accept OpenGL ES 3 shading language shaders - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html deleted file mode 100644 index f8de50baa364..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - -Floored Division Accuracy Bug - - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html deleted file mode 100644 index e9fd73ecffaa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - -GLSL compiler bug referencing gl_FragCoord - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html deleted file mode 100644 index c969f363eafa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -Driver Bug - long experssions should not crash - - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html deleted file mode 100644 index 665e59a3cdc4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - -Modulo Arithmetic Accuracy Bug - - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html deleted file mode 100644 index d4135d3e22ac..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - -Multiplication assignment operator compilation bug - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html deleted file mode 100644 index 2ac24590f9f5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - -Driver Bug - nested functions should not crash - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html deleted file mode 100644 index a3f5b9706710..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - -Sampler arrays using loop index should compile fine. - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html deleted file mode 100644 index 0f78f01c7192..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - -Driver Bug - temp experssions should not crash - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html deleted file mode 100644 index 6ddf9306c84d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - -Driver Bug - Uniforms should no lose values - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html deleted file mode 100644 index 821f925ac54d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html deleted file mode 100644 index b099d7a63d5b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html deleted file mode 100644 index eebe8ebf93f3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html deleted file mode 100644 index 1b4d20c0c05d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html deleted file mode 100644 index 3ae05b6ea199..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html deleted file mode 100644 index 1edf01b63895..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html deleted file mode 100644 index 2484552ce5d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html deleted file mode 100644 index 4f73b4f8c821..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html deleted file mode 100644 index a8b1c934dfd4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html deleted file mode 100644 index ed1571ede31e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html deleted file mode 100644 index 841878ea5289..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - -xxx -
Check mat2(index++, vec4(index++)) works as intended
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html deleted file mode 100644 index 01d1b81bb5e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html deleted file mode 100644 index df1c1de00916..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html deleted file mode 100644 index 083bc6cbf8b6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html deleted file mode 100644 index a3e107ab308c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - GLSL abs function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html deleted file mode 100644 index 84a5f6a231f2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - GLSL acos function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html deleted file mode 100644 index e5455f7dc1e2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - GLSL asin function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html deleted file mode 100644 index 6b171ab423fa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - GLSL atan-xy function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html deleted file mode 100644 index dd8a2136176b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - GLSL atan function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html deleted file mode 100644 index 508f5e37f617..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - GLSL ceil function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html deleted file mode 100644 index 3c117fe1e81e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - GLSL clamp-gentype function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html deleted file mode 100644 index a89133a3307a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - GLSL clamp-gentype function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html deleted file mode 100644 index a6475772bb0c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - GLSL cos function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html deleted file mode 100644 index 039568006ae0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - GLSL cross function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html deleted file mode 100644 index 20226fe0cc3f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - GLSL distance function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html deleted file mode 100644 index 8e4c47aec17a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - GLSL dot function test - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html deleted file mode 100644 index 6407c1e41bd9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - GLSL faceforward function test - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html deleted file mode 100644 index 524ba8028c62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - GLSL floor function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html deleted file mode 100644 index 22a40a7590ad..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - GLSL fract function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html deleted file mode 100644 index b3c96cdc62e9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - GLSL length function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html deleted file mode 100644 index 0aa52ba1dc38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - GLSL max-float function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html deleted file mode 100644 index e2c9bd2cd45e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - GLSL max-gentype function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html deleted file mode 100644 index 51e3b6021f3a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - GLSL min-float function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html deleted file mode 100644 index 4a0ada8db0c1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - GLSL min-gentype function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html deleted file mode 100644 index 36ff4361560f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - GLSL mix-float function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html deleted file mode 100644 index 4ec7f632ea72..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - GLSL mix-gentype function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html deleted file mode 100644 index a18bc94803d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - GLSL mod-float function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html deleted file mode 100644 index 4d94cb481e2a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - GLSL mod-gentype function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html deleted file mode 100644 index b5329498c4fd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - GLSL normalize function test - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html deleted file mode 100644 index 306881b95467..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - GLSL reflect function test - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html deleted file mode 100644 index d09b129c8ad8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - GLSL sign function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html deleted file mode 100644 index f4f5434dc57b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - GLSL sin function test - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html deleted file mode 100644 index 84bce2ff0130..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - GLSL smoothstep-float function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html deleted file mode 100644 index 18e7fc129541..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - GLSL smoothstep-gentype function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html deleted file mode 100644 index 1de1c5d14859..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - GLSL step-float function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html deleted file mode 100644 index d424e5547c4a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - GLSL step-gentype function test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html deleted file mode 100644 index 55392f5247fa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - GLSL function test test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html deleted file mode 100644 index 812915404c8c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html deleted file mode 100644 index 7cf150a71aa2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html deleted file mode 100644 index d59b89376f7f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html deleted file mode 100644 index 1874508629ba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html deleted file mode 100644 index 6d2cc5e3ac0b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html deleted file mode 100644 index 163683b346ea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html deleted file mode 100644 index 81183d8ce37e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html deleted file mode 100644 index 76ba85ceb8ef..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html deleted file mode 100644 index e7ef897782bc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html deleted file mode 100644 index 9581bbda8ed1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html deleted file mode 100644 index a631cc2efbaa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html deleted file mode 100644 index 36e66a3fa779..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html deleted file mode 100644 index 6b74005e7b38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html deleted file mode 100644 index 3846193ffd46..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html deleted file mode 100644 index c837e1ff4021..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html deleted file mode 100644 index fea373436f99..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html deleted file mode 100644 index 62d0ea0e1c47..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html deleted file mode 100644 index 58c18b61a133..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html deleted file mode 100644 index d6dba4683d50..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html deleted file mode 100644 index 2f50269abb66..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html deleted file mode 100644 index 397c758ec193..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html deleted file mode 100644 index 94b9b4afcf99..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html deleted file mode 100644 index d13d5a6432b1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html deleted file mode 100644 index d074fe196702..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html deleted file mode 100644 index a6b2307e5208..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html deleted file mode 100644 index a9ca0b1ed432..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html deleted file mode 100644 index 275023160c31..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html deleted file mode 100644 index cc167b91b54d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html deleted file mode 100644 index 31dbfddc19ba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html deleted file mode 100644 index a086572ced07..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html deleted file mode 100644 index 19e4f04e477c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html deleted file mode 100644 index d0e7873cce22..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html deleted file mode 100644 index 5b4ec18b7f7e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html deleted file mode 100644 index 158fc119a930..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html deleted file mode 100644 index 580387b0d3f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html deleted file mode 100644 index 03135f29233e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html deleted file mode 100644 index bfdb1423563f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html deleted file mode 100644 index 29cbbf92c96c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html deleted file mode 100644 index 293c57ffab26..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html deleted file mode 100644 index fb30d29c5177..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html deleted file mode 100644 index 65585fd7fa83..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html deleted file mode 100644 index 26597311f56f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html deleted file mode 100644 index 1ee7c6cb1b57..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html deleted file mode 100644 index e71cfc3770d5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html deleted file mode 100644 index 5fa51ef88a1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html deleted file mode 100644 index a3312fff4ea0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html deleted file mode 100644 index 3586ed632cfd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html deleted file mode 100644 index a5d202b38cdd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html deleted file mode 100644 index 5207c25e363a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html deleted file mode 100644 index b20e2a52c2ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html deleted file mode 100644 index ac0e07f24a9a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html deleted file mode 100644 index e83979b89cfe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html deleted file mode 100644 index 037895093779..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html deleted file mode 100644 index 33a19c3443d2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html deleted file mode 100644 index f53d782befd0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html deleted file mode 100644 index eb0c4716e205..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html deleted file mode 100644 index 519c4d6ae32d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html deleted file mode 100644 index c168382bcf98..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html deleted file mode 100644 index 0a3c34315f12..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html deleted file mode 100644 index 93b72932e39f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html deleted file mode 100644 index d8b396b52fde..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html deleted file mode 100644 index 41cae76bfb40..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html deleted file mode 100644 index 376322683367..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html deleted file mode 100644 index d5e18d247b50..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html deleted file mode 100644 index 40084a7a3307..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html deleted file mode 100644 index f871cadeef5a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html deleted file mode 100644 index 7df690981cc3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html deleted file mode 100644 index 1d9711129e16..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/00_test_list.txt deleted file mode 100644 index 91b4ce21f87e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/00_test_list.txt +++ /dev/null @@ -1,2 +0,0 @@ -glsl-mat4-to-mat3.html ---min-version 1.0.3 glsl-mat3-construction.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html deleted file mode 100644 index 93a49781ed87..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - GLSL mat3 construction test - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html deleted file mode 100644 index cdf252a4e87a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - GLSL mat4 to mat3 test - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/00_test_list.txt deleted file mode 100644 index 0c8859b9f7f6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/00_test_list.txt +++ /dev/null @@ -1,106 +0,0 @@ -attrib-location-length-limits.html ---min-version 1.0.3 boolean_precision.html -embedded-struct-definitions-forbidden.html -empty_main.vert.html ---min-version 1.0.3 expression-list-in-declarator-initializer.html -gl_position_unset.vert.html -# this test is intentionally disabled as it is too strict and to hard to simulate -# glsl-2types-of-textures-on-same-unit.html -glsl-function-nodes.html ---min-version 1.0.2 glsl-vertex-branch.html -glsl-long-variable-names.html -non-ascii-comments.vert.html -non-ascii.vert.html ---min-version 1.0.2 re-compile-re-link.html ---min-version 1.0.3 shader-precision-format-obeyed.html ---min-version 1.0.3 shader-struct-scope.html ---min-version 1.0.2 shader-uniform-packing-restrictions.html ---min-version 1.0.2 shader-varying-packing-restrictions.html ---min-version 1.0.2 shader-with-256-character-define.html -shader-with-256-character-identifier.frag.html ---min-version 1.0.2 shader-with-257-character-define.html -shader-with-257-character-identifier.frag.html -shader-with-_webgl-identifier.vert.html -shader-with-arbitrary-indexing.frag.html -shader-with-arbitrary-indexing.vert.html ---min-version 1.0.2 shader-with-array-of-structs-containing-arrays.html ---min-version 1.0.2 shader-with-array-of-structs-uniform.html -shader-with-attrib-array.vert.html -shader-with-attrib-struct.vert.html -shader-with-clipvertex.vert.html ---min-version 1.0.2 shader-with-conditional-scoping.html ---min-version 1.0.2 shader-with-conditional-scoping-negative.html -shader-with-default-precision.frag.html -shader-with-default-precision.vert.html -shader-with-define-line-continuation.frag.html -shader-with-dfdx-no-ext.frag.html -shader-with-dfdx.frag.html ---min-version 1.0.2 shader-with-do-loop.html -shader-with-error-directive.html -shader-with-explicit-int-cast.vert.html -shader-with-float-return-value.frag.html ---min-version 1.0.2 shader-with-for-scoping.html ---min-version 1.0.2 shader-with-for-loop.html -shader-with-frag-depth.frag.html -shader-with-function-recursion.frag.html ---min-version 1.0.2 shader-with-function-scoped-struct.html ---min-version 1.0.2 shader-with-functional-scoping.html ---min-version 1.0.2 shader-with-comma-assignment.html ---min-version 1.0.2 shader-with-comma-conditional-assignment.html -shader-with-glcolor.vert.html -shader-with-gles-1.frag.html -shader-with-gles-symbol.frag.html -shader-with-glprojectionmatrix.vert.html -shader-with-implicit-vec3-to-vec4-cast.vert.html -shader-with-include.vert.html -shader-with-int-return-value.frag.html -shader-with-invalid-identifier.frag.html -shader-with-ivec2-return-value.frag.html -shader-with-ivec3-return-value.frag.html -shader-with-ivec4-return-value.frag.html -shader-with-limited-indexing.frag.html ---min-version 1.0.2 shader-with-hex-int-constant-macro.html -shader-with-long-line.html -shader-with-non-ascii-error.frag.html ---min-version 1.0.2 shader-with-non-reserved-words.html -shader-with-precision.frag.html ---min-version 1.0.3 shader-with-preprocessor-whitespace.html -shader-with-quoted-error.frag.html ---min-version 1.0.2 shader-with-reserved-words.html ---min-version 1.0.2 shader-with-similar-uniform-array-names.html ---min-version 1.0.2 shader-with-too-many-uniforms.html -shader-with-undefined-preprocessor-symbol.frag.html -shader-with-uniform-in-loop-condition.vert.html -shader-with-vec2-return-value.frag.html -shader-with-vec3-return-value.frag.html -shader-with-vec4-return-value.frag.html ---min-version 1.0.2 shader-with-vec4-vec3-vec4-conditional.html -shader-with-version-100.frag.html -shader-with-version-100.vert.html -shader-with-version-120.vert.html -shader-with-version-130.vert.html -shader-with-webgl-identifier.vert.html ---min-version 1.0.2 shader-with-while-loop.html -shader-without-precision.frag.html ---min-version 1.0.3 shaders-with-constant-expression-loop-conditions.html ---min-version 1.0.3 shaders-with-invariance.html ---min-version 1.0.3 shaders-with-name-conflicts.html ---min-version 1.0.2 shaders-with-mis-matching-uniforms.html ---min-version 1.0.2 shaders-with-mis-matching-varyings.html ---min-version 1.0.2 shaders-with-missing-varyings.html ---min-version 1.0.3 shaders-with-uniform-structs.html ---min-version 1.0.2 shaders-with-varyings.html -shared.html -struct-nesting-exceeds-maximum.html -struct-nesting-under-maximum.html -uniform-location-length-limits.html ---min-version 1.0.2 shader-with-short-circuiting-operators.html ---min-version 1.0.2 shader-with-global-variable-precision-mismatch.html ---min-version 1.0.2 large-loop-compile.html ---min-version 1.0.3 struct-equals.html ---min-version 1.0.3 struct-mixed-array-declarators.html ---min-version 1.0.3 struct-nesting-of-variable-names.html ---min-version 1.0.3 struct-specifiers-in-uniforms.html ---min-version 1.0.3 struct-unary-operators.html ---min-version 1.0.3 ternary-operators-in-global-initializers.html ---min-version 1.0.3 ternary-operators-in-initializers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html deleted file mode 100644 index 24a382699cd9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - -WebGL attrib location length tests - - - - - - - - - -There is supposed to be an example drawing here, but it's not important. - -
Verify limits on the lengths of attribute locations per WebGL spec, "Maximum Uniform and Attribute Location Lengths".
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html deleted file mode 100644 index 2066722be604..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html deleted file mode 100644 index 4a12d9c98b42..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html deleted file mode 100644 index 3684248f51da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html deleted file mode 100644 index db8b1f7d0036..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - -
-
- - - - \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html deleted file mode 100644 index b49c366b9832..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html deleted file mode 100644 index ca70c2ea1dfa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - -GLSL function nodes Test - - - - - - - - - - - - - - - - -
This tests against a Mac driver bug related to function calls.
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html deleted file mode 100644 index fcd8ca63ff66..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - glsl long variable name mapping tests - - - - - - - - - There is supposed to be an example drawing here, but it's not important. - -
-
- - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html deleted file mode 100644 index 0d11862a6d43..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - -GLSL function nodes Test - - - - - - - - - - - - - - - - -
This tests against a Mac driver bug related to branches - inside of Vertex Shaders.
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html deleted file mode 100644 index acb4629a1163..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html deleted file mode 100644 index 8f26d30bf6f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html deleted file mode 100644 index b1b0cea2d39b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html deleted file mode 100644 index cd5331b51e59..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - -WebGL Re-Compile and Re-link Shader conformance test. - - - - - - - - -
-
- - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html deleted file mode 100644 index adf14f684a14..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html deleted file mode 100644 index 048c14eed5d2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - -Struct Scope Test - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html deleted file mode 100644 index ce088319d2a9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - -WebGL uniform packing restrctions Conformance Test - - - - - - - - - -
-
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html deleted file mode 100644 index 9ef6d2adb889..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - -WebGL varying packing restrictions Conformance Test - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html deleted file mode 100644 index a00ca8f38564..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html deleted file mode 100644 index 2dc6f2c88011..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html deleted file mode 100644 index 0adafa085295..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html deleted file mode 100644 index 04fa8f965841..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html deleted file mode 100644 index c287f359c5f1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html deleted file mode 100644 index b43ab809cae5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html deleted file mode 100644 index 85216c269b2d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html deleted file mode 100644 index 65fbdeb0e7ab..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -GLSL Array of Structs Containing Arrays - - - - - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html deleted file mode 100644 index b55bfe98f289..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -GLSL Array of Structs Uniform - - - - - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html deleted file mode 100644 index 0c1123d00226..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html deleted file mode 100644 index 177e38bde7c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html deleted file mode 100644 index dc2db444e665..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html deleted file mode 100644 index 8fcd2856d957..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html deleted file mode 100644 index dfb3473c51e5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html deleted file mode 100644 index 04d0498119f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html deleted file mode 100644 index efa995575df8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html deleted file mode 100644 index af1b0c726874..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html deleted file mode 100644 index d0600139cc1f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html deleted file mode 100644 index 5f4dd0000c7b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html deleted file mode 100644 index 01c73b11daa1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html deleted file mode 100644 index d05d20e19411..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html deleted file mode 100644 index 4423076d47e1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html deleted file mode 100644 index bff5e6538f83..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html deleted file mode 100644 index 1ede3463465b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html deleted file mode 100644 index 4080221d1b68..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html deleted file mode 100644 index cabfed9f8769..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html deleted file mode 100644 index e0e054758495..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html deleted file mode 100644 index f3936f1fd150..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html deleted file mode 100644 index a6c753536ed5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html deleted file mode 100644 index 1c17f453a233..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html deleted file mode 100644 index bd0f2efb4815..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html deleted file mode 100644 index 4e54df133afc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html deleted file mode 100644 index 5b8c86840c55..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html deleted file mode 100644 index f37e64b384a9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html deleted file mode 100644 index 612948faaeaf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html deleted file mode 100644 index c89b2f38eca3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html deleted file mode 100644 index 716a4c55267c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html deleted file mode 100644 index f1be8d047b1a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html deleted file mode 100644 index bc4a6dcdafe0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html deleted file mode 100644 index ddcca8d2e8e9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html deleted file mode 100644 index 3045ea0adc85..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html deleted file mode 100644 index a68b2461344e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html deleted file mode 100644 index 07520e788393..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html deleted file mode 100644 index 83535db94d1e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html deleted file mode 100644 index 456df8ac9d52..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html deleted file mode 100644 index 7c6423c5a440..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html deleted file mode 100644 index 9b8f50be0514..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html deleted file mode 100644 index 389d856b02fd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html +++ /dev/null @@ -1,721 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - Non Reserved Words - - - - - - - - -
-
- - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html deleted file mode 100644 index 62d7b71950aa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html deleted file mode 100644 index d2ba82c027cd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html deleted file mode 100644 index 1791590056e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html deleted file mode 100644 index 7d2f2883e544..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - Reserved Words - - - - - - - - -
-
- - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html deleted file mode 100644 index 64efaad17695..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - WebGL short-circuit evaluation - - - - - - - -
-
- - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html deleted file mode 100644 index cf4d796b797f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - -GLSL similar names issue - - - - - - - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html deleted file mode 100644 index 1b6260c94cb6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html deleted file mode 100644 index efda8d89918e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html deleted file mode 100644 index f776cf1c5ee1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html deleted file mode 100644 index f46202f6aca7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html deleted file mode 100644 index c3f8488367b9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html deleted file mode 100644 index 2d001b99a974..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html deleted file mode 100644 index 9d25ad6bf2c6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html deleted file mode 100644 index 96de76dc6e2f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html deleted file mode 100644 index a46f52b1b43a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html deleted file mode 100644 index d6ff2b2f5d54..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html deleted file mode 100644 index f30a695065e6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html deleted file mode 100644 index 3bde4248a125..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html deleted file mode 100644 index f1f3174196f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html deleted file mode 100644 index 1145f05e2774..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html deleted file mode 100644 index 2ceaeb6ddd94..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html deleted file mode 100644 index 3d80f9617abe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html deleted file mode 100644 index 37b5a9654dac..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html deleted file mode 100644 index f760262748bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html deleted file mode 100644 index e2fa5ba6095c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html deleted file mode 100644 index e5c0ee8c6843..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html deleted file mode 100644 index 5dd4d35a3cd3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html deleted file mode 100644 index 608f33fe304f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html deleted file mode 100644 index dc8fe3d0f9c8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html deleted file mode 100644 index 159d9dc5d731..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -GLSL Structure Equals Test - - - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html deleted file mode 100644 index 5734c35c5194..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - -
-
- - - - \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html deleted file mode 100644 index 90854462bb28..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html deleted file mode 100644 index 88a8a38a0621..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - -
-
- - - - \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html deleted file mode 100644 index 2436ac8d7ac3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html deleted file mode 100644 index d3c750f9d545..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - -
-
- - - - \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html deleted file mode 100644 index e33393fd1e9d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - -
-
- - - - \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html deleted file mode 100644 index 62f40956d158..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - -Ternary Operators in Global Initializers - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html deleted file mode 100644 index 088620c91bc7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html deleted file mode 100644 index 6692e92bcd2e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - -WebGL uniform location length tests - - - - - - - - - -There is supposed to be an example drawing here, but it's not important. - -
Verify limits on the lengths of uniform locations per WebGL spec, "Maximum Uniform and Attribute Location Lengths".
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html deleted file mode 100644 index a0a459c29391..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html deleted file mode 100644 index da0ddeaa07f0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html deleted file mode 100644 index 7bfc52cd4b58..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html deleted file mode 100644 index ea21ca0d90f5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html deleted file mode 100644 index 908513dbcfe5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html deleted file mode 100644 index b133d42dd0fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html deleted file mode 100644 index d57c57dc3780..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html deleted file mode 100644 index 3df092c3668a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html deleted file mode 100644 index e10bcb160f81..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -WebGL texture2D GLSL conformance test. - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html deleted file mode 100644 index 414d8663274d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - -WebGL texture2D GLSL conformance test. - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html deleted file mode 100644 index df9159e09a4e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - -WebGL texture2D GLSL conformance test. - - - - - - - - - -
-
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html deleted file mode 100644 index 82d8bcd119f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -WebGL texture2D GLSL conformance test. - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html deleted file mode 100644 index 857cb9a6cbb3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - gl-fragcoord Test - - - - - - - - - -
-
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html deleted file mode 100644 index a6f25126a0c2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - gl-fragcoord Test - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html deleted file mode 100644 index dcc470eb2b19..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - -WebGL GLSL Conformance Tests - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html deleted file mode 100644 index 6be52169e86b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - gl-fragcoord Test - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html deleted file mode 100644 index b05417605e4d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - gl-pointcoord Test - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html deleted file mode 100644 index 387ab1f162b9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - -WebGL GLSL built in variables Conformance Test - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/00_test_list.txt deleted file mode 100644 index 0b342cad1d3f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -gl-min-attribs.html -gl-max-texture-dimensions.html -gl-min-textures.html -gl-min-uniforms.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html deleted file mode 100644 index 6c626f6dc4b6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - -WebGL the max advertized texture size is supported. - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html deleted file mode 100644 index 7ab8ba704738..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - -WebGL the minimum number of attributes are supported. - - - - - - - - -
-
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html deleted file mode 100644 index 91f25c6a9993..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - -WebGL the minimum number of uniforms are supported. - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html deleted file mode 100644 index a8dd785309ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - -WebGL the minimum number of uniforms are supported. - - - - - - - - -
-
- - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/00_test_list.txt deleted file mode 100644 index 3941fd9f7528..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/00_test_list.txt +++ /dev/null @@ -1,14 +0,0 @@ -bad-arguments-test.html ---min-version 1.0.2 boolean-argument-conversion.html ---min-version 1.0.2 delayed-drawing.html -error-reporting.html -instanceof-test.html -invalid-passed-params.html -is-object.html -null-object-behaviour.html -functions-returning-strings.html -object-deletion-behaviour.html -shader-precision-format.html -type-conversion-test.html -uninitialized-test.html -webgl-specific.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html deleted file mode 100644 index 9f348080979a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html deleted file mode 100644 index e48a68c50633..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html deleted file mode 100644 index 08fab67a365b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - -WebGL Delayed Drawing test. - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/error-reporting.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/error-reporting.html deleted file mode 100644 index 00a1b9b4e819..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/error-reporting.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html deleted file mode 100644 index 13cf333f1979..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - -WebGL Conformance Tests - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html deleted file mode 100644 index 4ad14c39a3d6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - -WebGL instanceof test. - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html deleted file mode 100644 index 1d9924852867..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/is-object.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/is-object.html deleted file mode 100644 index b80f24b17d24..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/is-object.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html deleted file mode 100644 index f3cd04397d9a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html deleted file mode 100644 index 8462049bfcf7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html deleted file mode 100644 index 7a9f0700ee55..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - -WebGL shader precision format test. - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html deleted file mode 100644 index 4fc263a8cf93..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html deleted file mode 100644 index 06d9574582b9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - -WebGL Uninitialized GL Resources Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html deleted file mode 100644 index 81d8cccd8c92..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - -WebGL GLES2 difference test. - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/constants.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/constants.html deleted file mode 100644 index a0611d473bf3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/constants.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html deleted file mode 100644 index 0807d7225f39..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/methods.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/methods.html deleted file mode 100644 index 1461ff742b39..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/methods.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html deleted file mode 100644 index b4f3262abd93..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html deleted file mode 100644 index 3ae3bbfc2d8d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html deleted file mode 100644 index d80a4427caa3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html deleted file mode 100644 index 426f385b0c6c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html deleted file mode 100644 index 616c49fc92ee..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html deleted file mode 100644 index 9f122d2cfa59..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html deleted file mode 100644 index c6e3fe163ae4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html deleted file mode 100644 index 9bd5cf92a5da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html deleted file mode 100644 index 013f86f9f992..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html deleted file mode 100644 index f405d9c8f08e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html deleted file mode 100644 index 4b7ff947d976..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html deleted file mode 100644 index dcc2ab144e5d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html deleted file mode 100644 index e27f2b3641e8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html deleted file mode 100644 index 917b6eb41139..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - -OpenGL for the web - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html deleted file mode 100644 index 4df4146ba8a8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html deleted file mode 100644 index aab63b790f91..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html deleted file mode 100644 index 22cfd4cad5e9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html deleted file mode 100644 index f7a3b7455596..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html deleted file mode 100644 index dea4dbd6b9b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html deleted file mode 100644 index d50d9612d323..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html deleted file mode 100644 index 4a53fce00368..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html deleted file mode 100644 index a0aa244882d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html deleted file mode 100644 index a984ffd1a023..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html deleted file mode 100644 index fc4f1e18290c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html deleted file mode 100644 index 168dfa0a7ac0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html deleted file mode 100644 index 8a24db399a24..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/isTests.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/isTests.html deleted file mode 100644 index 74d46542c512..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/isTests.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html deleted file mode 100644 index f06da4caaf2d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html deleted file mode 100644 index a215be5bf931..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html deleted file mode 100644 index 849ef34739f6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html deleted file mode 100644 index 3e85be29c334..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html deleted file mode 100644 index bf5b71279bba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html deleted file mode 100644 index 211021bb2e87..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html deleted file mode 100644 index 064bc3117c2c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html deleted file mode 100644 index 4b3b507a8a1c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html deleted file mode 100644 index 875f4c49597a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html deleted file mode 100644 index 5d93d964fd7d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html deleted file mode 100644 index 475f349dc17d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html deleted file mode 100644 index aab88c8d2e7e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html deleted file mode 100644 index 3c01dbfef8a5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html deleted file mode 100644 index 21fa77ee3b08..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html deleted file mode 100644 index 2e4383d40c8f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html deleted file mode 100644 index 70986ab0ebbe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html deleted file mode 100644 index a66b45fc9cfa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html deleted file mode 100644 index e211397d8563..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html deleted file mode 100644 index 21d5a0b5988b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html deleted file mode 100644 index 5ab3d5ea1da8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html deleted file mode 100644 index c11074eb4550..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html deleted file mode 100644 index 5056096abfb2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html deleted file mode 100644 index 34ab4ab0a39e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/glsl/uniformOutOfBounds.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/glsl/uniformOutOfBounds.html deleted file mode 100644 index e5f1235e39dc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/glsl/uniformOutOfBounds.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/unit.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/unit.js deleted file mode 100644 index 428c164699c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/unit.js +++ /dev/null @@ -1,958 +0,0 @@ -/* -Unit testing library for the OpenGL ES 2.0 HTML Canvas context -*/ - -/* -** 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. -*/ - -/* -- plaform specific code -- */ - -// WebKit -if (window.testRunner && !window.layoutTestController) { - window.layoutTestController = window.testRunner; -} - -if (window.layoutTestController) { - layoutTestController.overridePreference("WebKitWebGLEnabled", "1"); - layoutTestController.dumpAsText(); - layoutTestController.waitUntilDone(); - - // The WebKit testing system compares console output. - // Because the output of the WebGL Tests is GPU dependent - // we turn off console messages. - window.console.log = function() { }; - window.console.error = function() { }; - - // RAF doesn't work in LayoutTests. Disable it so the tests will - // use setTimeout instead. - window.requestAnimationFrame = undefined; - window.webkitRequestAnimationFrame = undefined; -} - -if (window.internals) { - window.internals.settings.setWebGLErrorsToConsoleEnabled(false); -} - -if (window.async_test) { - var __overall_test = async_test('Overall test'); -} - -/* -- end platform specific code --*/ -Tests = { - autorun : true, - message : null, - delay : 0, - autoinit: true, - - 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; il[ii]) { - testFailed("assertArrayEqualsWithEpsilon", name, v, p, l); - return false; - } - } - testPassed("assertArrayEqualsWithEpsilon", name, v, p, l); - return true; -} - -function assertNotEquals(name, v, p) { - if (p == null) { p = v; v = name; name = null; } - if (compare(v, p)) { - testFailed("assertNotEquals", name, v, p) - return false; - } else { - testPassed("assertNotEquals", name, v, p) - return true; - } -} - -function time(elementId, f) { - var s = document.getElementById(elementId); - var t0 = new Date().getTime(); - f(); - var t1 = new Date().getTime(); - s.textContent = 'Elapsed: '+(t1-t0)+' ms'; -} - -function randomFloat () { - // note that in fuzz-testing, this can used as the size of a buffer to allocate. - // so it shouldn't return astronomic values. The maximum value 10000000 is already quite big. - var fac = 1.0; - var r = Math.random(); - if (r < 0.25) - fac = 10; - else if (r < 0.4) - fac = 100; - else if (r < 0.5) - fac = 1000; - else if (r < 0.6) - fac = 100000; - else if (r < 0.7) - fac = 10000000; - else if (r < 0.8) - fac = NaN; - return -0.5*fac + Math.random() * fac; -} -function randomFloatFromRange(lo, hi) { - var r = Math.random(); - if (r < 0.05) - return lo; - else if (r > 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 - - - - -WebGL GLSL conformance test: abs_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary.frag deleted file mode 100644 index 1b8e4fd6aa72..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (color.r - 0.5); - gl_FragColor = vec4(abs(c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag deleted file mode 100644 index ad257670d059..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (color.r - 0.5); - if(c < 0.0) c *= -1.0; - - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary.vert deleted file mode 100644 index 1c4bc6205e55..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (gtf_Color.r - 0.5); - color = vec4(abs(c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert deleted file mode 100644 index 94f91877bf8e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (gtf_Color.r - 0.5); - if(c < 0.0) c *= -1.0; - - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag deleted file mode 100644 index b814a4afa41f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(abs(c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag deleted file mode 100644 index 13b98ccf80eb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (color.rg - 0.5); - if((c[0] < 0.0)) c[0] *= -1.0; - if((c[1] < 0.0)) c[1] *= -1.0; - - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert deleted file mode 100644 index f34a0f1706de..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - color = vec4(abs(c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert deleted file mode 100644 index 996447dccfd7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - if((c[0] < 0.0)) c[0] *= -1.0; - if((c[1] < 0.0)) c[1] *= -1.0; - - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag deleted file mode 100644 index 35d7d9c1902d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(abs(c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag deleted file mode 100644 index 386e0124e735..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (color.rgb - 0.5); - if((c[0] < 0.0)) c[0] *= -1.0; - if((c[1] < 0.0)) c[1] *= -1.0; - if((c[2] < 0.0)) c[2] *= -1.0; - - - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert deleted file mode 100644 index f0a4c35e817c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(abs(c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert deleted file mode 100644 index ba8dedcb9db3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - if((c[0] < 0.0)) c[0] *= -1.0; - if((c[1] < 0.0)) c[1] *= -1.0; - if((c[2] < 0.0)) c[2] *= -1.0; - - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html deleted file mode 100644 index 2fd7d79b89d7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - -WebGL GLSL conformance test: acos_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary.frag deleted file mode 100644 index ff74d99c6e1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * (color.r - 0.5); - gl_FragColor = vec4(acos(c) / M_PI, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag deleted file mode 100644 index f59013e6b208..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag +++ /dev/null @@ -1,111 +0,0 @@ - -/* -** 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. -*/ - - -/* The following files are direct copies of each other: - * - * GL/acos/acos_float_frag_xvary_ref.frag - * GL/asin/asin_float_frag_xvary_ref.frag - * - * Care should be taken to apply any changes to both. Only the last - * line where gl_FragColor is assigned should be different. - */ - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float asinValues[17]; - asinValues[0] = -1.5708; - asinValues[1] = -1.06544; - asinValues[2] = -0.848062; - asinValues[3] = -0.675132; - asinValues[4] = -0.523599; - asinValues[5] = -0.384397; - asinValues[6] = -0.25268; - asinValues[7] = -0.125328; - asinValues[8] = 0.0; - asinValues[9] = 0.125328; - asinValues[10] = 0.25268; - asinValues[11] = 0.384397; - asinValues[12] = 0.523599; - asinValues[13] = 0.675132; - asinValues[14] = 0.848062; - asinValues[15] = 1.06544; - asinValues[16] = 1.5708; - - const float M_PI = 3.14159265358979323846; - float c = 2.0 * (color.r - 0.5); - - float arrVal = (c + 1.0) * 8.0; - int arr0 = int(floor(arrVal)); - float weight = arrVal - floor(arrVal); - float asin_c = 0.0; - - if (arr0 == 0) - asin_c = lerp(asinValues[0], asinValues[1], weight); - else if (arr0 == 1) - asin_c = lerp(asinValues[1], asinValues[2], weight); - else if (arr0 == 2) - asin_c = lerp(asinValues[2], asinValues[3], weight); - else if (arr0 == 3) - asin_c = lerp(asinValues[3], asinValues[4], weight); - else if (arr0 == 4) - asin_c = lerp(asinValues[4], asinValues[5], weight); - else if (arr0 == 5) - asin_c = lerp(asinValues[5], asinValues[6], weight); - else if (arr0 == 6) - asin_c = lerp(asinValues[6], asinValues[7], weight); - else if (arr0 == 7) - asin_c = lerp(asinValues[7], asinValues[8], weight); - else if (arr0 == 8) - asin_c = lerp(asinValues[8], asinValues[9], weight); - else if (arr0 == 9) - asin_c = lerp(asinValues[9], asinValues[10], weight); - else if (arr0 == 10) - asin_c = lerp(asinValues[10], asinValues[11], weight); - else if (arr0 == 11) - asin_c = lerp(asinValues[11], asinValues[12], weight); - else if (arr0 == 12) - asin_c = lerp(asinValues[12], asinValues[13], weight); - else if (arr0 == 13) - asin_c = lerp(asinValues[13], asinValues[14], weight); - else if (arr0 == 14) - asin_c = lerp(asinValues[14], asinValues[15], weight); - else if (arr0 == 15) - asin_c = lerp(asinValues[15], asinValues[16], weight); - else if (arr0 == 16) - asin_c = asinValues[16]; - - // acos(x) = PI/2 - asin(x) - gl_FragColor = vec4(0.5 - asin_c / M_PI, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary.vert deleted file mode 100644 index 28ac8e23325a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * (gtf_Color.r - 0.5); - color = vec4(acos(c) / M_PI, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert deleted file mode 100644 index f1c45c087479..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert +++ /dev/null @@ -1,58 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * (gtf_Color.r - 0.5); - - float acos_c = 0.0; - float scale = 1.0; - float sign = 1.0; - - // pow can't handle negative numbers so take advantage of symmetry - if(c < 0.0) - { - sign = -1.0; - c *= -1.0; - } - - // Taylors series expansion for acos - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - acos_c += scale * pow(c, float(i)) / float(i); - scale *= float(i) / float(i + 1); - } - acos_c = M_PI / 2.0 - sign * acos_c; - - color = vec4(acos_c / M_PI, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag deleted file mode 100644 index 75432988539f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(acos(c) / M_PI, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag deleted file mode 100644 index 0c6585a6282b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,147 +0,0 @@ - -/* -** 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. -*/ - - -/* The following files are direct copies of each other: - * - * GL/acos/acos_vec2_frag_xvary_ref.frag - * GL/asin/asin_vec2_frag_xvary_ref.frag - * - * Care should be taken to apply any changes to both. Only the last - * line where gl_FragColor is assigned should be different. - */ - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float asinValues[17]; - asinValues[0] = -1.5708; - asinValues[1] = -1.06544; - asinValues[2] = -0.848062; - asinValues[3] = -0.675132; - asinValues[4] = -0.523599; - asinValues[5] = -0.384397; - asinValues[6] = -0.25268; - asinValues[7] = -0.125328; - asinValues[8] = 0.0; - asinValues[9] = 0.125328; - asinValues[10] = 0.25268; - asinValues[11] = 0.384397; - asinValues[12] = 0.523599; - asinValues[13] = 0.675132; - asinValues[14] = 0.848062; - asinValues[15] = 1.06544; - asinValues[16] = 1.5708; - - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * (color.rg - 0.5); - - vec2 arrVal = (c + vec2(1.0, 1.0)) * 8.0; - int arr0x = int(floor(arrVal.x)); - int arr0y = int(floor(arrVal.y)); - vec2 weight = arrVal - floor(arrVal); - vec2 asin_c = vec2(0.0); - - if (arr0x == 0) - asin_c.x = lerp(asinValues[0], asinValues[1], weight.x); - else if (arr0x == 1) - asin_c.x = lerp(asinValues[1], asinValues[2], weight.x); - else if (arr0x == 2) - asin_c.x = lerp(asinValues[2], asinValues[3], weight.x); - else if (arr0x == 3) - asin_c.x = lerp(asinValues[3], asinValues[4], weight.x); - else if (arr0x == 4) - asin_c.x = lerp(asinValues[4], asinValues[5], weight.x); - else if (arr0x == 5) - asin_c.x = lerp(asinValues[5], asinValues[6], weight.x); - else if (arr0x == 6) - asin_c.x = lerp(asinValues[6], asinValues[7], weight.x); - else if (arr0x == 7) - asin_c.x = lerp(asinValues[7], asinValues[8], weight.x); - else if (arr0x == 8) - asin_c.x = lerp(asinValues[8], asinValues[9], weight.x); - else if (arr0x == 9) - asin_c.x = lerp(asinValues[9], asinValues[10], weight.x); - else if (arr0x == 10) - asin_c.x = lerp(asinValues[10], asinValues[11], weight.x); - else if (arr0x == 11) - asin_c.x = lerp(asinValues[11], asinValues[12], weight.x); - else if (arr0x == 12) - asin_c.x = lerp(asinValues[12], asinValues[13], weight.x); - else if (arr0x == 13) - asin_c.x = lerp(asinValues[13], asinValues[14], weight.x); - else if (arr0x == 14) - asin_c.x = lerp(asinValues[14], asinValues[15], weight.x); - else if (arr0x == 15) - asin_c.x = lerp(asinValues[15], asinValues[16], weight.x); - else if (arr0x == 16) - asin_c.x = asinValues[16]; - - if (arr0y == 0) - asin_c.y = lerp(asinValues[0], asinValues[1], weight.y); - else if (arr0y == 1) - asin_c.y = lerp(asinValues[1], asinValues[2], weight.y); - else if (arr0y == 2) - asin_c.y = lerp(asinValues[2], asinValues[3], weight.y); - else if (arr0y == 3) - asin_c.y = lerp(asinValues[3], asinValues[4], weight.y); - else if (arr0y == 4) - asin_c.y = lerp(asinValues[4], asinValues[5], weight.y); - else if (arr0y == 5) - asin_c.y = lerp(asinValues[5], asinValues[6], weight.y); - else if (arr0y == 6) - asin_c.y = lerp(asinValues[6], asinValues[7], weight.y); - else if (arr0y == 7) - asin_c.y = lerp(asinValues[7], asinValues[8], weight.y); - else if (arr0y == 8) - asin_c.y = lerp(asinValues[8], asinValues[9], weight.y); - else if (arr0y == 9) - asin_c.y = lerp(asinValues[9], asinValues[10], weight.y); - else if (arr0y == 10) - asin_c.y = lerp(asinValues[10], asinValues[11], weight.y); - else if (arr0y == 11) - asin_c.y = lerp(asinValues[11], asinValues[12], weight.y); - else if (arr0y == 12) - asin_c.y = lerp(asinValues[12], asinValues[13], weight.y); - else if (arr0y == 13) - asin_c.y = lerp(asinValues[13], asinValues[14], weight.y); - else if (arr0y == 14) - asin_c.y = lerp(asinValues[14], asinValues[15], weight.y); - else if (arr0y == 15) - asin_c.y = lerp(asinValues[15], asinValues[16], weight.y); - else if (arr0y == 16) - asin_c.y = asinValues[16]; - - // acos(x) = PI/2 - asin(x) - gl_FragColor = vec4(0.5 - asin_c / M_PI, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert deleted file mode 100644 index fff0f6de0b01..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - color = vec4(acos(c) / M_PI, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert deleted file mode 100644 index 96c448875eda..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,73 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - vec2 acos_c = vec2(0.0); - vec2 scale = vec2(1.0); - vec2 sign = vec2(1.0); - - // pow can't handle negative numbers so take advantage of symmetry - if(c.r < 0.0) - { - sign.r = -1.0; - c.r *= -1.0; - } - - // Taylors series expansion for acos - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - acos_c.r += scale.r * pow(c.r, float(i)) / float(i); - scale.r *= float(i) / float(i + 1); - } - acos_c.r = M_PI / 2.0 - sign.r * acos_c.r; - - // pow can't handle negative numbers so take advantage of symmetry - if(c.g < 0.0) - { - sign.g = -1.0; - c.g *= -1.0; - } - - // Taylors series expansion for acos - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - acos_c.g += scale.g * pow(c.g, float(i)) / float(i); - scale.g *= float(i) / float(i + 1); - } - acos_c.g = M_PI / 2.0 - sign.g * acos_c.g; - - color = vec4(acos_c / M_PI, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag deleted file mode 100644 index 4b1f293c3e06..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(acos(c) / M_PI, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag deleted file mode 100644 index 96225ff8f9e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,183 +0,0 @@ - -/* -** 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. -*/ - - -/* The following files are direct copies of each other: - * - * GL/acos/acos_vec3_frag_xvary_ref.frag - * GL/asin/asin_vec3_frag_xvary_ref.frag - * - * Care should be taken to apply any changes to both. Only the last - * line where gl_FragColor is assigned should be different. - */ - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float asinValues[17]; - asinValues[0] = -1.5708; - asinValues[1] = -1.06544; - asinValues[2] = -0.848062; - asinValues[3] = -0.675132; - asinValues[4] = -0.523599; - asinValues[5] = -0.384397; - asinValues[6] = -0.25268; - asinValues[7] = -0.125328; - asinValues[8] = 0.0; - asinValues[9] = 0.125328; - asinValues[10] = 0.25268; - asinValues[11] = 0.384397; - asinValues[12] = 0.523599; - asinValues[13] = 0.675132; - asinValues[14] = 0.848062; - asinValues[15] = 1.06544; - asinValues[16] = 1.5708; - - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * (color.rgb - 0.5); - - vec3 arrVal = (c + vec3(1.0, 1.0, 1.0)) * 8.0; - int arr0x = int(floor(arrVal.x)); - int arr0y = int(floor(arrVal.y)); - int arr0z = int(floor(arrVal.z)); - vec3 weight = arrVal - floor(arrVal); - vec3 asin_c = vec3(0.0); - - if (arr0x == 0) - asin_c.x = lerp(asinValues[0], asinValues[1], weight.x); - else if (arr0x == 1) - asin_c.x = lerp(asinValues[1], asinValues[2], weight.x); - else if (arr0x == 2) - asin_c.x = lerp(asinValues[2], asinValues[3], weight.x); - else if (arr0x == 3) - asin_c.x = lerp(asinValues[3], asinValues[4], weight.x); - else if (arr0x == 4) - asin_c.x = lerp(asinValues[4], asinValues[5], weight.x); - else if (arr0x == 5) - asin_c.x = lerp(asinValues[5], asinValues[6], weight.x); - else if (arr0x == 6) - asin_c.x = lerp(asinValues[6], asinValues[7], weight.x); - else if (arr0x == 7) - asin_c.x = lerp(asinValues[7], asinValues[8], weight.x); - else if (arr0x == 8) - asin_c.x = lerp(asinValues[8], asinValues[9], weight.x); - else if (arr0x == 9) - asin_c.x = lerp(asinValues[9], asinValues[10], weight.x); - else if (arr0x == 10) - asin_c.x = lerp(asinValues[10], asinValues[11], weight.x); - else if (arr0x == 11) - asin_c.x = lerp(asinValues[11], asinValues[12], weight.x); - else if (arr0x == 12) - asin_c.x = lerp(asinValues[12], asinValues[13], weight.x); - else if (arr0x == 13) - asin_c.x = lerp(asinValues[13], asinValues[14], weight.x); - else if (arr0x == 14) - asin_c.x = lerp(asinValues[14], asinValues[15], weight.x); - else if (arr0x == 15) - asin_c.x = lerp(asinValues[15], asinValues[16], weight.x); - else if (arr0x == 16) - asin_c.x = asinValues[16]; - - if (arr0y == 0) - asin_c.y = lerp(asinValues[0], asinValues[1], weight.y); - else if (arr0y == 1) - asin_c.y = lerp(asinValues[1], asinValues[2], weight.y); - else if (arr0y == 2) - asin_c.y = lerp(asinValues[2], asinValues[3], weight.y); - else if (arr0y == 3) - asin_c.y = lerp(asinValues[3], asinValues[4], weight.y); - else if (arr0y == 4) - asin_c.y = lerp(asinValues[4], asinValues[5], weight.y); - else if (arr0y == 5) - asin_c.y = lerp(asinValues[5], asinValues[6], weight.y); - else if (arr0y == 6) - asin_c.y = lerp(asinValues[6], asinValues[7], weight.y); - else if (arr0y == 7) - asin_c.y = lerp(asinValues[7], asinValues[8], weight.y); - else if (arr0y == 8) - asin_c.y = lerp(asinValues[8], asinValues[9], weight.y); - else if (arr0y == 9) - asin_c.y = lerp(asinValues[9], asinValues[10], weight.y); - else if (arr0y == 10) - asin_c.y = lerp(asinValues[10], asinValues[11], weight.y); - else if (arr0y == 11) - asin_c.y = lerp(asinValues[11], asinValues[12], weight.y); - else if (arr0y == 12) - asin_c.y = lerp(asinValues[12], asinValues[13], weight.y); - else if (arr0y == 13) - asin_c.y = lerp(asinValues[13], asinValues[14], weight.y); - else if (arr0y == 14) - asin_c.y = lerp(asinValues[14], asinValues[15], weight.y); - else if (arr0y == 15) - asin_c.y = lerp(asinValues[15], asinValues[16], weight.y); - else if (arr0y == 16) - asin_c.y = asinValues[16]; - - if (arr0z == 0) - asin_c.z = lerp(asinValues[0], asinValues[1], weight.z); - else if (arr0z == 1) - asin_c.z = lerp(asinValues[1], asinValues[2], weight.z); - else if (arr0z == 2) - asin_c.z = lerp(asinValues[2], asinValues[3], weight.z); - else if (arr0z == 3) - asin_c.z = lerp(asinValues[3], asinValues[4], weight.z); - else if (arr0z == 4) - asin_c.z = lerp(asinValues[4], asinValues[5], weight.z); - else if (arr0z == 5) - asin_c.z = lerp(asinValues[5], asinValues[6], weight.z); - else if (arr0z == 6) - asin_c.z = lerp(asinValues[6], asinValues[7], weight.z); - else if (arr0z == 7) - asin_c.z = lerp(asinValues[7], asinValues[8], weight.z); - else if (arr0z == 8) - asin_c.z = lerp(asinValues[8], asinValues[9], weight.z); - else if (arr0z == 9) - asin_c.z = lerp(asinValues[9], asinValues[10], weight.z); - else if (arr0z == 10) - asin_c.z = lerp(asinValues[10], asinValues[11], weight.z); - else if (arr0z == 11) - asin_c.z = lerp(asinValues[11], asinValues[12], weight.z); - else if (arr0z == 12) - asin_c.z = lerp(asinValues[12], asinValues[13], weight.z); - else if (arr0z == 13) - asin_c.z = lerp(asinValues[13], asinValues[14], weight.z); - else if (arr0z == 14) - asin_c.z = lerp(asinValues[14], asinValues[15], weight.z); - else if (arr0z == 15) - asin_c.z = lerp(asinValues[15], asinValues[16], weight.z); - else if (arr0z == 16) - asin_c.z = asinValues[16]; - - // acos(x) = PI/2 - asin(x) - gl_FragColor = vec4(0.5 - asin_c / M_PI, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert deleted file mode 100644 index 423679f3b931..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(acos(c) / M_PI, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert deleted file mode 100644 index c8c7df99d42c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,89 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - vec3 acos_c = vec3(0.0); - vec3 scale = vec3(1.0); - vec3 sign = vec3(1.0); - - // pow can't handle negative numbers so take advantage of symmetry - if(c.r < 0.0) - { - sign.r = -1.0; - c.r *= -1.0; - } - - // Taylors series expansion for acos - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - acos_c.r += scale.r * pow(c.r, float(i)) / float(i); - scale.r *= float(i) / float(i + 1); - } - acos_c.r = M_PI / 2.0 - sign.r * acos_c.r; - - // pow can't handle negative numbers so take advantage of symmetry - if(c.g < 0.0) - { - sign.g = -1.0; - c.g *= -1.0; - } - - // Taylors series expansion for acos - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - acos_c.g += scale.g * pow(c.g, float(i)) / float(i); - scale.g *= float(i) / float(i + 1); - } - acos_c.g = M_PI / 2.0 - sign.g * acos_c.g; - - // pow can't handle negative numbers so take advantage of symmetry - if(c.b < 0.0) - { - sign.b = -1.0; - c.b *= -1.0; - } - - // Taylors series expansion for acos - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - acos_c.b += scale.b * pow(c.b, float(i)) / float(i); - scale.b *= float(i) / float(i + 1); - } - acos_c.b = M_PI / 2.0 - sign.b * acos_c.b; - - color = vec4(acos_c / M_PI, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html deleted file mode 100644 index ee1e80822e2b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: all_001_to_004.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag.frag deleted file mode 100644 index 12443c23dfcc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(4.0 * color.rg); // 3/4 true, 1/4 false - gl_FragColor = vec4(vec3(all(bvec2(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag_ref.frag deleted file mode 100644 index a8df20f7faa7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_frag_ref.frag +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bool _all(in bvec2 a) -{ - bool temp = true; - - if(!a[0]) temp = false; - if(!a[1]) temp = false; - - return temp; -} - -void main (void) -{ - vec2 c = floor(4.0 * color.rg); // 3/4 true, 1/4 false - gl_FragColor = vec4(vec3(_all(bvec2(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert.vert deleted file mode 100644 index 7d28fcd8f1ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(4.0 * gtf_Color.rg); // 3/4 true, 1/4 false - color = vec4(vec3(all(bvec2(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert_ref.vert deleted file mode 100644 index ef1f11cc847d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec2_vert_ref.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bool _all(in bvec2 a) -{ - bool temp = true; - - if(!a[0]) temp = false; - if(!a[1]) temp = false; - - return temp; -} - -void main (void) -{ - vec2 c = floor(4.0 * gtf_Color.rg); // 3/4 true, 1/4 false - color = vec4(vec3(_all(bvec2(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag.frag deleted file mode 100644 index c1a5031de75d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(4.0 * color.rgb); // 3/4 true, 1/4 false - gl_FragColor = vec4(vec3(all(bvec3(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag_ref.frag deleted file mode 100644 index 3d6555b46a20..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_frag_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bool _all(in bvec3 a) -{ - bool temp = true; - - if(!a[0]) temp = false; - if(!a[1]) temp = false; - if(!a[2]) temp = false; - - return temp; -} - -void main (void) -{ - vec3 c = floor(4.0 * color.rgb); // 3/4 true, 1/4 false - gl_FragColor = vec4(vec3(_all(bvec3(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert.vert deleted file mode 100644 index 0ff5295d0b8a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(4.0 * gtf_Color.rgb); // 3/4 true, 1/4 false - color = vec4(vec3(all(bvec3(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert_ref.vert deleted file mode 100644 index 43579fa5eaa5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_bvec3_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bool _all(in bvec3 a) -{ - bool temp = true; - - if(!a[0]) temp = false; - if(!a[1]) temp = false; - if(!a[2]) temp = false; - - return temp; -} - -void main (void) -{ - vec3 c = floor(4.0 * gtf_Color.rgb); // 3/4 true, 1/4 false - color = vec4(vec3(_all(bvec3(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html deleted file mode 100644 index 8d7bcfd0b111..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: any_001_to_004.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag.frag deleted file mode 100644 index 6b76f9946524..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(1.5 * color.rg); // 1/3 true, 2/3 false - gl_FragColor = vec4(vec3(any(bvec2(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag_ref.frag deleted file mode 100644 index c2df1967bd66..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_frag_ref.frag +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bool _any(in bvec2 a) -{ - bool temp = false; - - if(a[0]) temp = true; - if(a[1]) temp = true; - - return temp; -} - -void main (void) -{ - vec2 c = floor(1.5 * color.rg); // 1/3 true, 2/3 false - gl_FragColor = vec4(vec3(_any(bvec2(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert.vert deleted file mode 100644 index f6528ab5014d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(1.5 * gtf_Color.rg); // 1/3 true, 2/3 false - color = vec4(vec3(any(bvec2(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert_ref.vert deleted file mode 100644 index f080eca338c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec2_vert_ref.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bool _any(in bvec2 a) -{ - bool temp = false; - - if(a[0]) temp = true; - if(a[1]) temp = true; - - return temp; -} - -void main (void) -{ - vec2 c = floor(1.5 * gtf_Color.rg); // 1/3 true, 2/3 false - color = vec4(vec3(_any(bvec2(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag.frag deleted file mode 100644 index 0666251c06d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(1.5 * color.rgb); // 1/3 true, 2/3 false - gl_FragColor = vec4(vec3(any(bvec3(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag_ref.frag deleted file mode 100644 index de049742b5c4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_frag_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bool _any(in bvec3 a) -{ - bool temp = false; - - if(a[0]) temp = true; - if(a[1]) temp = true; - if(a[2]) temp = true; - - return temp; -} - -void main (void) -{ - vec3 c = floor(1.5 * color.rgb); // 1/3 true, 2/3 false - gl_FragColor = vec4(vec3(_any(bvec3(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert.vert deleted file mode 100644 index ab8ce0423cb8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(1.5 * gtf_Color.rgb); // 1/3 true, 2/3 false - color = vec4(vec3(any(bvec3(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert_ref.vert deleted file mode 100644 index dc95475e4037..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_bvec3_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bool _any(in bvec3 a) -{ - bool temp = false; - - if(a[0]) temp = true; - if(a[1]) temp = true; - if(a[2]) temp = true; - - return temp; -} - -void main (void) -{ - vec3 c = floor(1.5 * gtf_Color.rgb); // 1/3 true, 2/3 false - color = vec4(vec3(_any(bvec3(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html deleted file mode 100644 index 0c08b4dd5e0a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - -WebGL GLSL conformance test: array_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_frag.frag deleted file mode 100644 index faa7c95e400a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_frag.frag +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int i=0; - float new_mad[2]; - float gray = 0.0; - - new_mad[0]=float(1); - new_mad[1]=float(2); - - if( (new_mad[0] == 1.0) && (new_mad[1] == 2.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray,gray , gray, 1.0); - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_vert.vert deleted file mode 100644 index 5c825e7bb7a8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_empty_array_float_vert.vert +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int i=0; - float new_mad[2]; - float gray = 0.0; - - new_mad[0]=float(1); - new_mad[1]=float(2); - - if( (new_mad[0] == 1.0) && (new_mad[1] == 2.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag deleted file mode 100644 index 8d2a8fc71733..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -uniform float new_mad2[2]; - -void main (void) -{ - int i=0; - float new_mad[2]; - float gray = 0.0; - - new_mad[0]=new_mad2[0]; - new_mad[1]=new_mad2[1]; - - if( (new_mad[0] == 45.0) && (new_mad[1] == 14.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert deleted file mode 100644 index ac4a189fb4f8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; -const int array_size = 2; -uniform float new_mad2[array_size]; - -void main (void) -{ - int i=0; - float new_mad[array_size]; - float gray = 0.0; - - new_mad[0] = new_mad2[0]; - new_mad[1] = new_mad2[1]; - - if( (new_mad[0] == 45.0) && (new_mad[1] == 14.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag deleted file mode 100644 index b3a4b23e57ac..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - - -void initialise_array(out float array[2], float init_val); -void main (void) -{ - int i=0; - float new_mad[2]; - float gray = 0.0; - initialise_array(new_mad,25.0); - if( (new_mad[0] == 25.0) && (new_mad[1] == 25.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -void initialise_array(out float array[2], float init_val) -{ - int i=0; - array[0] = init_val; - array[1] = init_val; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert deleted file mode 100644 index 9ae6e497b3d8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void initialise_array(out float array[2], float init_val); - -void main (void) -{ - int i=0; - float new_mad[2]; - float gray = 0.0; - initialise_array(new_mad,25.0); - if( (new_mad[0] == 25.0) && (new_mad[1] == 25.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -void initialise_array(out float array[2], float init_val) -{ - array[0] = init_val; - array[1] = init_val; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html deleted file mode 100644 index 9a7bb04daf4f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - -WebGL GLSL conformance test: asin_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary.frag deleted file mode 100644 index b6e11abc4701..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * (color.r - 0.5); - gl_FragColor = vec4(asin(c) / M_PI + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag deleted file mode 100644 index 36b2e494dc7a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag +++ /dev/null @@ -1,110 +0,0 @@ - -/* -** 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. -*/ - - -/* The following files are direct copies of each other: - * - * GL/acos/acos_float_frag_xvary_ref.frag - * GL/asin/asin_float_frag_xvary_ref.frag - * - * Care should be taken to apply any changes to both. Only the last - * line where gl_FragColor is assigned should be different. - */ - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float asinValues[17]; - asinValues[0] = -1.5708; - asinValues[1] = -1.06544; - asinValues[2] = -0.848062; - asinValues[3] = -0.675132; - asinValues[4] = -0.523599; - asinValues[5] = -0.384397; - asinValues[6] = -0.25268; - asinValues[7] = -0.125328; - asinValues[8] = 0.0; - asinValues[9] = 0.125328; - asinValues[10] = 0.25268; - asinValues[11] = 0.384397; - asinValues[12] = 0.523599; - asinValues[13] = 0.675132; - asinValues[14] = 0.848062; - asinValues[15] = 1.06544; - asinValues[16] = 1.5708; - - const float M_PI = 3.14159265358979323846; - float c = 2.0 * (color.r - 0.5); - - float arrVal = (c + 1.0) * 8.0; - int arr0 = int(floor(arrVal)); - float weight = arrVal - floor(arrVal); - float asin_c = 0.0; - - if (arr0 == 0) - asin_c = lerp(asinValues[0], asinValues[1], weight); - else if (arr0 == 1) - asin_c = lerp(asinValues[1], asinValues[2], weight); - else if (arr0 == 2) - asin_c = lerp(asinValues[2], asinValues[3], weight); - else if (arr0 == 3) - asin_c = lerp(asinValues[3], asinValues[4], weight); - else if (arr0 == 4) - asin_c = lerp(asinValues[4], asinValues[5], weight); - else if (arr0 == 5) - asin_c = lerp(asinValues[5], asinValues[6], weight); - else if (arr0 == 6) - asin_c = lerp(asinValues[6], asinValues[7], weight); - else if (arr0 == 7) - asin_c = lerp(asinValues[7], asinValues[8], weight); - else if (arr0 == 8) - asin_c = lerp(asinValues[8], asinValues[9], weight); - else if (arr0 == 9) - asin_c = lerp(asinValues[9], asinValues[10], weight); - else if (arr0 == 10) - asin_c = lerp(asinValues[10], asinValues[11], weight); - else if (arr0 == 11) - asin_c = lerp(asinValues[11], asinValues[12], weight); - else if (arr0 == 12) - asin_c = lerp(asinValues[12], asinValues[13], weight); - else if (arr0 == 13) - asin_c = lerp(asinValues[13], asinValues[14], weight); - else if (arr0 == 14) - asin_c = lerp(asinValues[14], asinValues[15], weight); - else if (arr0 == 15) - asin_c = lerp(asinValues[15], asinValues[16], weight); - else if (arr0 == 16) - asin_c = asinValues[16]; - - gl_FragColor = vec4(asin_c / M_PI + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary.vert deleted file mode 100644 index 70476cb76fcf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * (gtf_Color.r - 0.5); - color = vec4(asin(c) / M_PI + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert deleted file mode 100644 index 9b901616a56a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert +++ /dev/null @@ -1,57 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * (gtf_Color.r - 0.5); - - float asin_c = 0.0; - float scale = 1.0; - float sign = 1.0; - - // pow can't handle negative numbers so take advantage of symmetry - if(c < 0.0) - { - sign = -1.0; - c *= -1.0; - } - - // Taylors series expansion for asin - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - asin_c += scale * pow(c, float(i)) / float(i); - scale *= float(i) / float(i + 1); - } - - color = vec4(sign * asin_c / M_PI + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag deleted file mode 100644 index 585a02da2d89..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(asin(c) / M_PI + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag deleted file mode 100644 index f0a399aa52ad..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,146 +0,0 @@ - -/* -** 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. -*/ - - -/* The following files are direct copies of each other: - * - * GL/acos/acos_vec2_frag_xvary_ref.frag - * GL/asin/asin_vec2_frag_xvary_ref.frag - * - * Care should be taken to apply any changes to both. Only the last - * line where gl_FragColor is assigned should be different. - */ - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float asinValues[17]; - asinValues[0] = -1.5708; - asinValues[1] = -1.06544; - asinValues[2] = -0.848062; - asinValues[3] = -0.675132; - asinValues[4] = -0.523599; - asinValues[5] = -0.384397; - asinValues[6] = -0.25268; - asinValues[7] = -0.125328; - asinValues[8] = 0.0; - asinValues[9] = 0.125328; - asinValues[10] = 0.25268; - asinValues[11] = 0.384397; - asinValues[12] = 0.523599; - asinValues[13] = 0.675132; - asinValues[14] = 0.848062; - asinValues[15] = 1.06544; - asinValues[16] = 1.5708; - - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * (color.rg - 0.5); - - vec2 arrVal = (c + vec2(1.0, 1.0)) * 8.0; - int arr0x = int(floor(arrVal.x)); - int arr0y = int(floor(arrVal.y)); - vec2 weight = arrVal - floor(arrVal); - vec2 asin_c = vec2(0.0); - - if (arr0x == 0) - asin_c.x = lerp(asinValues[0], asinValues[1], weight.x); - else if (arr0x == 1) - asin_c.x = lerp(asinValues[1], asinValues[2], weight.x); - else if (arr0x == 2) - asin_c.x = lerp(asinValues[2], asinValues[3], weight.x); - else if (arr0x == 3) - asin_c.x = lerp(asinValues[3], asinValues[4], weight.x); - else if (arr0x == 4) - asin_c.x = lerp(asinValues[4], asinValues[5], weight.x); - else if (arr0x == 5) - asin_c.x = lerp(asinValues[5], asinValues[6], weight.x); - else if (arr0x == 6) - asin_c.x = lerp(asinValues[6], asinValues[7], weight.x); - else if (arr0x == 7) - asin_c.x = lerp(asinValues[7], asinValues[8], weight.x); - else if (arr0x == 8) - asin_c.x = lerp(asinValues[8], asinValues[9], weight.x); - else if (arr0x == 9) - asin_c.x = lerp(asinValues[9], asinValues[10], weight.x); - else if (arr0x == 10) - asin_c.x = lerp(asinValues[10], asinValues[11], weight.x); - else if (arr0x == 11) - asin_c.x = lerp(asinValues[11], asinValues[12], weight.x); - else if (arr0x == 12) - asin_c.x = lerp(asinValues[12], asinValues[13], weight.x); - else if (arr0x == 13) - asin_c.x = lerp(asinValues[13], asinValues[14], weight.x); - else if (arr0x == 14) - asin_c.x = lerp(asinValues[14], asinValues[15], weight.x); - else if (arr0x == 15) - asin_c.x = lerp(asinValues[15], asinValues[16], weight.x); - else if (arr0x == 16) - asin_c.x = asinValues[16]; - - if (arr0y == 0) - asin_c.y = lerp(asinValues[0], asinValues[1], weight.y); - else if (arr0y == 1) - asin_c.y = lerp(asinValues[1], asinValues[2], weight.y); - else if (arr0y == 2) - asin_c.y = lerp(asinValues[2], asinValues[3], weight.y); - else if (arr0y == 3) - asin_c.y = lerp(asinValues[3], asinValues[4], weight.y); - else if (arr0y == 4) - asin_c.y = lerp(asinValues[4], asinValues[5], weight.y); - else if (arr0y == 5) - asin_c.y = lerp(asinValues[5], asinValues[6], weight.y); - else if (arr0y == 6) - asin_c.y = lerp(asinValues[6], asinValues[7], weight.y); - else if (arr0y == 7) - asin_c.y = lerp(asinValues[7], asinValues[8], weight.y); - else if (arr0y == 8) - asin_c.y = lerp(asinValues[8], asinValues[9], weight.y); - else if (arr0y == 9) - asin_c.y = lerp(asinValues[9], asinValues[10], weight.y); - else if (arr0y == 10) - asin_c.y = lerp(asinValues[10], asinValues[11], weight.y); - else if (arr0y == 11) - asin_c.y = lerp(asinValues[11], asinValues[12], weight.y); - else if (arr0y == 12) - asin_c.y = lerp(asinValues[12], asinValues[13], weight.y); - else if (arr0y == 13) - asin_c.y = lerp(asinValues[13], asinValues[14], weight.y); - else if (arr0y == 14) - asin_c.y = lerp(asinValues[14], asinValues[15], weight.y); - else if (arr0y == 15) - asin_c.y = lerp(asinValues[15], asinValues[16], weight.y); - else if (arr0y == 16) - asin_c.y = asinValues[16]; - - gl_FragColor = vec4(asin_c / M_PI + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert deleted file mode 100644 index 3d4a1c064868..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - color = vec4(asin(c) / M_PI + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert deleted file mode 100644 index 39d991042f92..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,71 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - vec2 asin_c = vec2(0.0); - vec2 scale = vec2(1.0); - vec2 sign = vec2(1.0); - - // pow can't handle negative numbers so take advantage of symmetry - if(c.r < 0.0) - { - sign.r = -1.0; - c.r *= -1.0; - } - - // Taylors series expansion for asin - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - asin_c.r += scale.r * pow(c.r, float(i)) / float(i); - scale.r *= float(i) / float(i + 1); - } - - // pow can't handle negative numbers so take advantage of symmetry - if(c.g < 0.0) - { - sign.g = -1.0; - c.g *= -1.0; - } - - // Taylors series expansion for asin - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - asin_c.g += scale.g * pow(c.g, float(i)) / float(i); - scale.g *= float(i) / float(i + 1); - } - - color = vec4(sign * asin_c / M_PI + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag deleted file mode 100644 index b6e434f73ea7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(asin(c) / M_PI + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag deleted file mode 100644 index 55b17fe3f291..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,182 +0,0 @@ - -/* -** 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. -*/ - - -/* The following files are direct copies of each other: - * - * GL/acos/acos_vec3_frag_xvary_ref.frag - * GL/asin/asin_vec3_frag_xvary_ref.frag - * - * Care should be taken to apply any changes to both. Only the last - * line where gl_FragColor is assigned should be different. - */ - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float asinValues[17]; - asinValues[0] = -1.5708; - asinValues[1] = -1.06544; - asinValues[2] = -0.848062; - asinValues[3] = -0.675132; - asinValues[4] = -0.523599; - asinValues[5] = -0.384397; - asinValues[6] = -0.25268; - asinValues[7] = -0.125328; - asinValues[8] = 0.0; - asinValues[9] = 0.125328; - asinValues[10] = 0.25268; - asinValues[11] = 0.384397; - asinValues[12] = 0.523599; - asinValues[13] = 0.675132; - asinValues[14] = 0.848062; - asinValues[15] = 1.06544; - asinValues[16] = 1.5708; - - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * (color.rgb - 0.5); - - vec3 arrVal = (c + vec3(1.0, 1.0, 1.0)) * 8.0; - int arr0x = int(floor(arrVal.x)); - int arr0y = int(floor(arrVal.y)); - int arr0z = int(floor(arrVal.z)); - vec3 weight = arrVal - floor(arrVal); - vec3 asin_c = vec3(0.0); - - if (arr0x == 0) - asin_c.x = lerp(asinValues[0], asinValues[1], weight.x); - else if (arr0x == 1) - asin_c.x = lerp(asinValues[1], asinValues[2], weight.x); - else if (arr0x == 2) - asin_c.x = lerp(asinValues[2], asinValues[3], weight.x); - else if (arr0x == 3) - asin_c.x = lerp(asinValues[3], asinValues[4], weight.x); - else if (arr0x == 4) - asin_c.x = lerp(asinValues[4], asinValues[5], weight.x); - else if (arr0x == 5) - asin_c.x = lerp(asinValues[5], asinValues[6], weight.x); - else if (arr0x == 6) - asin_c.x = lerp(asinValues[6], asinValues[7], weight.x); - else if (arr0x == 7) - asin_c.x = lerp(asinValues[7], asinValues[8], weight.x); - else if (arr0x == 8) - asin_c.x = lerp(asinValues[8], asinValues[9], weight.x); - else if (arr0x == 9) - asin_c.x = lerp(asinValues[9], asinValues[10], weight.x); - else if (arr0x == 10) - asin_c.x = lerp(asinValues[10], asinValues[11], weight.x); - else if (arr0x == 11) - asin_c.x = lerp(asinValues[11], asinValues[12], weight.x); - else if (arr0x == 12) - asin_c.x = lerp(asinValues[12], asinValues[13], weight.x); - else if (arr0x == 13) - asin_c.x = lerp(asinValues[13], asinValues[14], weight.x); - else if (arr0x == 14) - asin_c.x = lerp(asinValues[14], asinValues[15], weight.x); - else if (arr0x == 15) - asin_c.x = lerp(asinValues[15], asinValues[16], weight.x); - else if (arr0x == 16) - asin_c.x = asinValues[16]; - - if (arr0y == 0) - asin_c.y = lerp(asinValues[0], asinValues[1], weight.y); - else if (arr0y == 1) - asin_c.y = lerp(asinValues[1], asinValues[2], weight.y); - else if (arr0y == 2) - asin_c.y = lerp(asinValues[2], asinValues[3], weight.y); - else if (arr0y == 3) - asin_c.y = lerp(asinValues[3], asinValues[4], weight.y); - else if (arr0y == 4) - asin_c.y = lerp(asinValues[4], asinValues[5], weight.y); - else if (arr0y == 5) - asin_c.y = lerp(asinValues[5], asinValues[6], weight.y); - else if (arr0y == 6) - asin_c.y = lerp(asinValues[6], asinValues[7], weight.y); - else if (arr0y == 7) - asin_c.y = lerp(asinValues[7], asinValues[8], weight.y); - else if (arr0y == 8) - asin_c.y = lerp(asinValues[8], asinValues[9], weight.y); - else if (arr0y == 9) - asin_c.y = lerp(asinValues[9], asinValues[10], weight.y); - else if (arr0y == 10) - asin_c.y = lerp(asinValues[10], asinValues[11], weight.y); - else if (arr0y == 11) - asin_c.y = lerp(asinValues[11], asinValues[12], weight.y); - else if (arr0y == 12) - asin_c.y = lerp(asinValues[12], asinValues[13], weight.y); - else if (arr0y == 13) - asin_c.y = lerp(asinValues[13], asinValues[14], weight.y); - else if (arr0y == 14) - asin_c.y = lerp(asinValues[14], asinValues[15], weight.y); - else if (arr0y == 15) - asin_c.y = lerp(asinValues[15], asinValues[16], weight.y); - else if (arr0y == 16) - asin_c.y = asinValues[16]; - - if (arr0z == 0) - asin_c.z = lerp(asinValues[0], asinValues[1], weight.z); - else if (arr0z == 1) - asin_c.z = lerp(asinValues[1], asinValues[2], weight.z); - else if (arr0z == 2) - asin_c.z = lerp(asinValues[2], asinValues[3], weight.z); - else if (arr0z == 3) - asin_c.z = lerp(asinValues[3], asinValues[4], weight.z); - else if (arr0z == 4) - asin_c.z = lerp(asinValues[4], asinValues[5], weight.z); - else if (arr0z == 5) - asin_c.z = lerp(asinValues[5], asinValues[6], weight.z); - else if (arr0z == 6) - asin_c.z = lerp(asinValues[6], asinValues[7], weight.z); - else if (arr0z == 7) - asin_c.z = lerp(asinValues[7], asinValues[8], weight.z); - else if (arr0z == 8) - asin_c.z = lerp(asinValues[8], asinValues[9], weight.z); - else if (arr0z == 9) - asin_c.z = lerp(asinValues[9], asinValues[10], weight.z); - else if (arr0z == 10) - asin_c.z = lerp(asinValues[10], asinValues[11], weight.z); - else if (arr0z == 11) - asin_c.z = lerp(asinValues[11], asinValues[12], weight.z); - else if (arr0z == 12) - asin_c.z = lerp(asinValues[12], asinValues[13], weight.z); - else if (arr0z == 13) - asin_c.z = lerp(asinValues[13], asinValues[14], weight.z); - else if (arr0z == 14) - asin_c.z = lerp(asinValues[14], asinValues[15], weight.z); - else if (arr0z == 15) - asin_c.z = lerp(asinValues[15], asinValues[16], weight.z); - else if (arr0z == 16) - asin_c.z = asinValues[16]; - - gl_FragColor = vec4(asin_c / M_PI + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert deleted file mode 100644 index 3bf413bad9aa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(asin(c) / M_PI + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert deleted file mode 100644 index d58259563245..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,86 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - vec3 asin_c = vec3(0.0); - vec3 scale = vec3(1.0); - vec3 sign = vec3(1.0); - - // pow can't handle negative numbers so take advantage of symmetry - if(c.r < 0.0) - { - sign.r = -1.0; - c.r *= -1.0; - } - - // Taylors series expansion for asin - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - asin_c.r += scale.r * pow(c.r, float(i)) / float(i); - scale.r *= float(i) / float(i + 1); - } - - // pow can't handle negative numbers so take advantage of symmetry - if(c.g < 0.0) - { - sign.g = -1.0; - c.g *= -1.0; - } - - // Taylors series expansion for asin - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - asin_c.g += scale.g * pow(c.g, float(i)) / float(i); - scale.g *= float(i) / float(i + 1); - } - - // pow can't handle negative numbers so take advantage of symmetry - if(c.b < 0.0) - { - sign.b = -1.0; - c.b *= -1.0; - } - - // Taylors series expansion for asin - // 1000/2 iterations necessary to get the accuracy with this method - for(int i = 1; i < 1000; i += 2) - { - asin_c.b += scale.b * pow(c.b, float(i)) / float(i); - scale.b *= float(i) / float(i + 1); - } - - color = vec4(sign * asin_c / M_PI + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html deleted file mode 100644 index ab94155c1e47..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: atan_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html deleted file mode 100644 index eaaa3681bc7d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: atan_009_to_012.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary.frag deleted file mode 100644 index cfef627cfb68..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 4.0 * 2.0 * (color.r - 0.5); - gl_FragColor = vec4(atan(c) / M_PI + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag deleted file mode 100644 index c3a5b6c0dece..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag +++ /dev/null @@ -1,72 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 4.0 * 2.0 * (color.r - 0.5); - float atan_c = 0.0; - float scale = 1.0; - float sign = 1.0; - vec4 result; - - if(c < 0.0) - { - sign = -1.0; - c *= -1.0; - } - - if(c <= 1.0) - { - // Taylors series expansion for atan - for(int i = 1; i < 12; i += 2) - { - atan_c += scale * pow(c, float(i)) / float(i); - scale *= -1.0; - } - - result = vec4(sign * atan_c / M_PI + 0.5, 0.0, 0.0, 1.0); - } - else - { - c = 1.0 / c; - - // Taylors series expansion for atan - for(int i = 1; i < 12; i += 2) - { - atan_c += scale * pow(c, float(i)) / float(i); - scale *= -1.0; - } - - result = vec4(sign * (M_PI / 2.0 - atan_c) / M_PI + 0.5, 0.0, 0.0, 1.0); - } - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag deleted file mode 100644 index f782b2f45421..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float x = 2.0 * (color.g - 0.5); - float y = 2.0 * (color.b - 0.5); - const float epsilon = 1.0e-4; - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x > epsilon || abs(y) > epsilon) - { - gl_FragColor = vec4(atan(y, x) / (2.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); - } -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag deleted file mode 100644 index f9701de5b2c4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag +++ /dev/null @@ -1,88 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float x = 2.0 * (color.g - 0.5); - float y = 2.0 * (color.b - 0.5); - float atan_c = 0.0; - float scale = 1.0; - float sign = 1.0; - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - const float epsilon = 1.0e-4; - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x > epsilon || abs(y) > epsilon) - { - if(x < 0.0 ^^ y < 0.0) - { - sign = -1.0; - } - - if(abs(y) <= abs(x)) - { - float c = abs(y / x); - - // Taylors series expansion for atan - for(int i = 1; i < 12; i += 2) - { - atan_c += scale * pow(c, float(i)) / float(i); - scale *= -1.0; - } - - result = vec4(sign * atan_c / (2.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); - } - else - { - float c = abs(x / y); - - // Taylors series expansion for atan - for(int i = 1; i < 12; i += 2) - { - atan_c += scale * pow(c, float(i)) / float(i); - scale *= -1.0; - } - - result = vec4(sign * (M_PI / 2.0 - atan_c) / (2.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); - } - - if(x < 0.0) - if(y < 0.0) result.r -= 0.5; - else if(y > 0.0) result.r += 0.5; - } - - gl_FragColor = result; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary.vert deleted file mode 100644 index ef9795430985..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 4.0 * 2.0 * (gtf_Color.r - 0.5); - color = vec4(atan(c) / M_PI + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert deleted file mode 100644 index cee8a612b099..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert +++ /dev/null @@ -1,73 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 4.0 * 2.0 * (gtf_Color.r - 0.5); - float atan_c = 0.0; - float scale = 1.0; - float sign = 1.0; - vec4 result; - - if(c < 0.0) - { - sign = -1.0; - c *= -1.0; - } - - if(c <= 1.0) - { - // Taylors series expansion for atan - for(int i = 1; i < 12; i += 2) - { - atan_c += scale * pow(c, float(i)) / float(i); - scale *= -1.0; - } - - result = vec4(sign * atan_c / M_PI + 0.5, 0.0, 0.0, 1.0); - } - else - { - c = 1.0 / c; - - // Taylors series expansion for atan - for(int i = 1; i < 12; i += 2) - { - atan_c += scale * pow(c, float(i)) / float(i); - scale *= -1.0; - } - - result = vec4(sign * (M_PI / 2.0 - atan_c) / M_PI + 0.5, 0.0, 0.0, 1.0); - } - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert deleted file mode 100644 index b3a1199d1d61..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float x = 2.0 * (gtf_Color.g - 0.5); - float y = 2.0 * (gtf_Color.b - 0.5); - const float epsilon = 1.0e-4; - color = vec4(0.0, 0.0, 0.0, 1.0); - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x > epsilon || abs(y) > epsilon) - { - color = vec4(atan(y, x) / (2.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); - } - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert deleted file mode 100644 index 409f8201dc93..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float x = 2.0 * (gtf_Color.g - 0.5); - float y = 2.0 * (gtf_Color.b - 0.5); - float atan_c = 0.0; - float scale = 1.0; - float sign = 1.0; - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - const float epsilon = 1.0e-4; - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x > epsilon || abs(y) > epsilon) - { - if(x < 0.0 ^^ y < 0.0) - { - sign = -1.0; - } - - if(abs(y) <= abs(x)) - { - float c = abs(y / x); - - // Taylors series expansion for atan - for(int i = 1; i < 12; i += 2) - { - atan_c += scale * pow(c, float(i)) / float(i); - scale *= -1.0; - } - - result = vec4(sign * atan_c / (2.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); - } - else - { - float c = abs(x / y); - - // Taylors series expansion for atan - for(int i = 1; i < 12; i += 2) - { - atan_c += scale * pow(c, float(i)) / float(i); - scale *= -1.0; - } - - result = vec4(sign * (M_PI / 2.0 - atan_c) / (2.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); - } - - if(x < 0.0) - if(y < 0.0) result.r -= 0.5; - else if(y > 0.0) result.r += 0.5; - } - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag deleted file mode 100644 index 8a9dfa35ba9a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 4.0 * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(atan(c) / M_PI + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag deleted file mode 100644 index add2af319849..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,132 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 4.0 * 2.0 * (color.rg - 0.5); - vec2 atan_c = vec2(0.0); - vec2 scale = vec2(1.0); - vec2 sign = vec2(1.0); - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - - if(c[0] < 0.0) - { - sign[0] = -1.0; - c[0] *= -1.0; - } - - if(c[0] <= 1.0) - { - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * atan_c[0] / M_PI + 0.5; - } - else - { - c[0] = 1.0 / c[0]; - - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * (M_PI / 2.0 - atan_c[0]) / M_PI + 0.5; - } - - - if(c[1] < 0.0) - { - sign[1] = -1.0; - c[1] *= -1.0; - } - - if(c[1] <= 1.0) - { - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * atan_c[1] / M_PI + 0.5; - } - else - { - c[1] = 1.0 / c[1]; - - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * (M_PI / 2.0 - atan_c[1]) / M_PI + 0.5; - } - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag deleted file mode 100644 index 02240f053e04..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 x = 2.0 * (color.gg - 0.5); - vec2 y = 2.0 * (color.bb - 0.5); - const float epsilon = 1.0e-4; - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x[0] > epsilon || abs(y[0]) > epsilon) - { - gl_FragColor[0] = atan(y[0], x[0]) / (2.0 * M_PI) + 0.5; - } - - if(x[1] > epsilon || abs(y[1]) > epsilon) - { - gl_FragColor[1] = atan(y[1], x[1]) / (2.0 * M_PI) + 0.5; - } -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag deleted file mode 100644 index c14a76d0db3c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag +++ /dev/null @@ -1,150 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 x = 2.0 * (color.gg - 0.5); - vec2 y = 2.0 * (color.bb - 0.5); - vec2 c; - vec2 atan_c = vec2(0.0); - vec2 scale = vec2(1.0); - vec2 sign = vec2(1.0); - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - const float epsilon = 1.0e-4; - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x[0] > epsilon || abs(y[0]) > epsilon) - { - if(x[0] < 0.0 ^^ y[0] < 0.0) - { - sign[0] = -1.0; - } - - if(abs(y[0]) <= abs(x[0])) - { - c[0] = abs(y[0] / x[0]); - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * atan_c[0] / (2.0 * M_PI) + 0.5; - } - else - { - c[0] = abs(x[0] / y[0]); - - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * (M_PI / 2.0 - atan_c[0]) / (2.0 * M_PI) + 0.5; - } - - if(x[0] < 0.0) - if(y[0] < 0.0) result[0] -= 0.5; - else if(y[0] > 0.0) result[0] += 0.5; - } - - if(x[1] > epsilon || abs(y[1]) > epsilon) - { - - if(x[1] < 0.0 ^^ y[1] < 0.0) - { - sign[1] = -1.0; - } - - if(abs(y[1]) <= abs(x[1])) - { - c[1] = abs(y[1] / x[1]); - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * atan_c[1] / (2.0 * M_PI) + 0.5; - } - else - { - c[1] = abs(x[1] / y[1]); - - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * (M_PI / 2.0 - atan_c[1]) / (2.0 * M_PI) + 0.5; - } - - if(x[1] < 0.0) - if(y[1] < 0.0) result[1] -= 0.5; - else if(y[1] > 0.0) result[1] += 0.5; - } - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert deleted file mode 100644 index 9d79194d0256..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 4.0 * 2.0 * (gtf_Color.rg - 0.5); - color = vec4(atan(c) / M_PI + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert deleted file mode 100644 index d381d5846ec3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,133 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 4.0 * 2.0 * (gtf_Color.rg - 0.5); - vec2 atan_c = vec2(0.0); - vec2 scale = vec2(1.0); - vec2 sign = vec2(1.0); - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - - if(c[0] < 0.0) - { - sign[0] = -1.0; - c[0] *= -1.0; - } - - if(c[0] <= 1.0) - { - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * atan_c[0] / M_PI + 0.5; - } - else - { - c[0] = 1.0 / c[0]; - - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * (M_PI / 2.0 - atan_c[0]) / M_PI + 0.5; - } - - - if(c[1] < 0.0) - { - sign[1] = -1.0; - c[1] *= -1.0; - } - - if(c[1] <= 1.0) - { - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * atan_c[1] / M_PI + 0.5; - } - else - { - c[1] = 1.0 / c[1]; - - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * (M_PI / 2.0 - atan_c[1]) / M_PI + 0.5; - } - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert deleted file mode 100644 index febd80c860cb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 x = 2.0 * (gtf_Color.gg - 0.5); - vec2 y = 2.0 * (gtf_Color.bb - 0.5); - const float epsilon = 1.0e-4; - color = vec4(0.0, 0.0, 0.0, 1.0); - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x[0] > epsilon || abs(y[0]) > epsilon) - { - color[0] = atan(y[0], x[0]) / (2.0 * M_PI) + 0.5; - } - - if(x[1] > epsilon || abs(y[1]) > epsilon) - { - color[1] = atan(y[1], x[1]) / (2.0 * M_PI) + 0.5; - } - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert deleted file mode 100644 index c45729fdb580..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert +++ /dev/null @@ -1,150 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 x = 2.0 * (gtf_Color.gg - 0.5); - vec2 y = 2.0 * (gtf_Color.bb - 0.5); - vec2 c; - vec2 atan_c = vec2(0.0); - vec2 scale = vec2(1.0); - vec2 sign = vec2(1.0); - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - const float epsilon = 1.0e-4; - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x[0] > epsilon || abs(y[0]) > epsilon) - { - if(x[0] < 0.0 ^^ y[0] < 0.0) - { - sign[0] = -1.0; - } - - if(abs(y[0]) <= abs(x[0])) - { - c[0] = abs(y[0] / x[0]); - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * atan_c[0] / (2.0 * M_PI) + 0.5; - } - else - { - c[0] = abs(x[0] / y[0]); - - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * (M_PI / 2.0 - atan_c[0]) / (2.0 * M_PI) + 0.5; - } - - if(x[0] < 0.0) - if(y[0] < 0.0) result[0] -= 0.5; - else if(y[0] > 0.0) result[0] += 0.5; - } - - if(x[1] > epsilon || abs(y[1]) > epsilon) - { - if(x[1] < 0.0 ^^ y[1] < 0.0) - { - sign[1] = -1.0; - } - - if(abs(y[1]) <= abs(x[1])) - { - c[1] = abs(y[1] / x[1]); - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * atan_c[1] / (2.0 * M_PI) + 0.5; - } - else - { - c[1] = abs(x[1] / y[1]); - - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * (M_PI / 2.0 - atan_c[1]) / (2.0 * M_PI) + 0.5; - } - - if(x[1] < 0.0) - if(y[1] < 0.0) result[1] -= 0.5; - else if(y[1] > 0.0) result[1] += 0.5; - } - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag deleted file mode 100644 index 1f03961fd310..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 4.0 * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(atan(c) / M_PI + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag deleted file mode 100644 index d3216f26b4be..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,178 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 4.0 * 2.0 * (color.rgb - 0.5); - vec3 atan_c = vec3(0.0); - vec3 scale = vec3(1.0); - vec3 sign = vec3(1.0); - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - - - if(c[0] < 0.0) - { - sign[0] = -1.0; - c[0] *= -1.0; - } - - if(c[0] <= 1.0) - { - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * atan_c[0] / M_PI + 0.5; - } - else - { - c[0] = 1.0 / c[0]; - - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * (M_PI / 2.0 - atan_c[0]) / M_PI + 0.5; - } - - if(c[1] < 0.0) - { - sign[1] = -1.0; - c[1] *= -1.0; - } - - if(c[1] <= 1.0) - { - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * atan_c[1] / M_PI + 0.5; - } - else - { - c[1] = 1.0 / c[1]; - - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * (M_PI / 2.0 - atan_c[1]) / M_PI + 0.5; - } - - - if(c[2] < 0.0) - { - sign[2] = -1.0; - c[2] *= -1.0; - } - - if(c[2] <= 1.0) - { - // Taylors series expansion for atan - atan_c[2] += scale[2] * pow(c[2], float(1)) / float(1); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(3)) / float(3); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(5)) / float(5); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(7)) / float(7); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(9)) / float(9); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(11)) / float(11); - scale[2] *= -1.0; - - result[2] = sign[2] * atan_c[2] / M_PI + 0.5; - } - else - { - c[2] = 1.0 / c[2]; - - // Taylors series expansion for atan - atan_c[2] += scale[2] * pow(c[2], float(1)) / float(1); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(3)) / float(3); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(5)) / float(5); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(7)) / float(7); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(9)) / float(9); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(11)) / float(11); - scale[2] *= -1.0; - - result[2] = sign[2] * (M_PI / 2.0 - atan_c[2]) / M_PI + 0.5; - } - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag deleted file mode 100644 index 7a50745ff8b2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 x = 2.0 * (color.ggg - 0.5); - vec3 y = 2.0 * (color.bbb - 0.5); - const float epsilon = 1.0e-4; - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x[0] > epsilon || abs(y[0]) > epsilon) - { - gl_FragColor[0] = atan(y[0], x[0]) / (2.0 * M_PI) + 0.5; - } - - if(x[1] > epsilon || abs(y[1]) > epsilon) - { - gl_FragColor[1] = atan(y[1], x[1]) / (2.0 * M_PI) + 0.5; - } - - if(x[2] > epsilon || abs(y[2]) > epsilon) - { - gl_FragColor[2] = atan(y[2], x[2]) / (2.0 * M_PI) + 0.5; - } -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag deleted file mode 100644 index 65c294ae0247..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag +++ /dev/null @@ -1,203 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 x = 2.0 * (color.ggg - 0.5); - vec3 y = 2.0 * (color.bbb - 0.5); - vec3 c; - vec3 atan_c = vec3(0.0); - vec3 scale = vec3(1.0); - vec3 sign = vec3(1.0); - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - const float epsilon = 1.0e-4; - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x[0] > epsilon || abs(y[0]) > epsilon) - { - if(x[0] < 0.0 ^^ y[0] < 0.0) - { - sign[0] = -1.0; - } - - if(abs(y[0]) <= abs(x[0])) - { - c[0] = abs(y[0] / x[0]); - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * atan_c[0] / (2.0 * M_PI) + 0.5; - } - else - { - c[0] = abs(x[0] / y[0]); - - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * (M_PI / 2.0 - atan_c[0]) / (2.0 * M_PI) + 0.5; - } - - if(x[0] < 0.0) - if(y[0] < 0.0) result[0] -= 0.5; - else if(y[0] > 0.0) result[0] += 0.5; - } - - if(x[1] > epsilon || abs(y[1]) > epsilon) - { - - if(x[1] < 0.0 ^^ y[1] < 0.0) - { - sign[1] = -1.0; - } - - if(abs(y[1]) <= abs(x[1])) - { - c[1] = abs(y[1] / x[1]); - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * atan_c[1] / (2.0 * M_PI) + 0.5; - } - else - { - c[1] = abs(x[1] / y[1]); - - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * (M_PI / 2.0 - atan_c[1]) / (2.0 * M_PI) + 0.5; - } - - if(x[1] < 0.0) - if(y[1] < 0.0) result[1] -= 0.5; - else if(y[1] > 0.0) result[1] += 0.5; - } - - if(x[2] > epsilon || abs(y[2]) > epsilon) - { - - if(x[2] < 0.0 ^^ y[2] < 0.0) - { - sign[2] = -1.0; - } - - if(abs(y[2]) <= abs(x[2])) - { - c[2] = abs(y[2] / x[2]); - // Taylors series expansion for atan - atan_c[2] += scale[2] * pow(c[2], float(1)) / float(1); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(3)) / float(3); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(5)) / float(5); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(7)) / float(7); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(9)) / float(9); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(11)) / float(11); - scale[2] *= -1.0; - - result[2] = sign[2] * atan_c[2] / (2.0 * M_PI) + 0.5; - } - else - { - c[2] = abs(x[2] / y[2]); - - // Taylors series expansion for atan - atan_c[2] += scale[2] * pow(c[2], float(1)) / float(1); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(3)) / float(3); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(5)) / float(5); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(7)) / float(7); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(9)) / float(9); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(11)) / float(11); - scale[2] *= -1.0; - - result[2] = sign[2] * (M_PI / 2.0 - atan_c[2]) / (2.0 * M_PI) + 0.5; - } - - if(x[2] < 0.0) - if(y[2] < 0.0) result[2] -= 0.5; - else if(y[2] > 0.0) result[2] += 0.5; - } - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert deleted file mode 100644 index 69f421bddb72..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 4.0 * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(atan(c) / M_PI + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert deleted file mode 100644 index 8397e15c409f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,178 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 4.0 * 2.0 * (gtf_Color.rgb - 0.5); - vec3 atan_c = vec3(0.0); - vec3 scale = vec3(1.0); - vec3 sign = vec3(1.0); - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - - if(c[0] < 0.0) - { - sign[0] = -1.0; - c[0] *= -1.0; - } - - if(c[0] <= 1.0) - { - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * atan_c[0] / M_PI + 0.5; - } - else - { - c[0] = 1.0 / c[0]; - - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * (M_PI / 2.0 - atan_c[0]) / M_PI + 0.5; - } - - - if(c[1] < 0.0) - { - sign[1] = -1.0; - c[1] *= -1.0; - } - - if(c[1] <= 1.0) - { - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * atan_c[1] / M_PI + 0.5; - } - else - { - c[1] = 1.0 / c[1]; - - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * (M_PI / 2.0 - atan_c[1]) / M_PI + 0.5; - } - - if(c[2] < 0.0) - { - sign[2] = -1.0; - c[2] *= -1.0; - } - - if(c[2] <= 1.0) - { - // Taylors series expansion for atan - atan_c[2] += scale[2] * pow(c[2], float(1)) / float(1); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(3)) / float(3); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(5)) / float(5); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(7)) / float(7); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(9)) / float(9); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(11)) / float(11); - scale[2] *= -1.0; - - result[2] = sign[2] * atan_c[2] / M_PI + 0.5; - } - else - { - c[2] = 1.0 / c[2]; - - // Taylors series expansion for atan - atan_c[2] += scale[2] * pow(c[2], float(1)) / float(1); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(3)) / float(3); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(5)) / float(5); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(7)) / float(7); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(9)) / float(9); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(11)) / float(11); - scale[2] *= -1.0; - - result[2] = sign[2] * (M_PI / 2.0 - atan_c[2]) / M_PI + 0.5; - } - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert deleted file mode 100644 index deddf528bf4c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert +++ /dev/null @@ -1,56 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 x = 2.0 * (gtf_Color.ggg - 0.5); - vec3 y = 2.0 * (gtf_Color.bbb - 0.5); - const float epsilon = 1.0e-4; - color = vec4(0.0, 0.0, 0.0, 1.0); - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x[0] > epsilon || abs(y[0]) > epsilon) - { - color[0] = atan(y[0], x[0]) / (2.0 * M_PI) + 0.5; - } - - if(x[1] > epsilon || abs(y[1]) > epsilon) - { - color[1] = atan(y[1], x[1]) / (2.0 * M_PI) + 0.5; - } - - if(x[2] > epsilon || abs(y[2]) > epsilon) - { - color[2] = atan(y[2], x[2]) / (2.0 * M_PI) + 0.5; - } - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert deleted file mode 100644 index 205185d7d6da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert +++ /dev/null @@ -1,202 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 x = 2.0 * (gtf_Color.ggg - 0.5); - vec3 y = 2.0 * (gtf_Color.bbb - 0.5); - vec3 c; - vec3 atan_c = vec3(0.0); - vec3 scale = vec3(1.0); - vec3 sign = vec3(1.0); - vec4 result = vec4(0.0, 0.0, 0.0, 1.0); - const float epsilon = 1.0e-4; - - // Avoid evaluating atan(0, x) for x < epsilon because it's implementation-dependent - if(x[0] > epsilon || abs(y[0]) > epsilon) - { - if(x[0] < 0.0 ^^ y[0] < 0.0) - { - sign[0] = -1.0; - } - - if(abs(y[0]) <= abs(x[0])) - { - c[0] = abs(y[0] / x[0]); - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * atan_c[0] / (2.0 * M_PI) + 0.5; - } - else - { - c[0] = abs(x[0] / y[0]); - - // Taylors series expansion for atan - atan_c[0] += scale[0] * pow(c[0], float(1)) / float(1); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(3)) / float(3); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(5)) / float(5); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(7)) / float(7); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(9)) / float(9); - scale[0] *= -1.0; - atan_c[0] += scale[0] * pow(c[0], float(11)) / float(11); - scale[0] *= -1.0; - - result[0] = sign[0] * (M_PI / 2.0 - atan_c[0]) / (2.0 * M_PI) + 0.5; - } - - if(x[0] < 0.0) - if(y[0] < 0.0) result[0] -= 0.5; - else if(y[0] > 0.0) result[0] += 0.5; - } - - if(x[1] > epsilon || abs(y[1]) > epsilon) - { - if(x[1] < 0.0 ^^ y[1] < 0.0) - { - sign[1] = -1.0; - } - - if(abs(y[1]) <= abs(x[1])) - { - c[1] = abs(y[1] / x[1]); - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * atan_c[1] / (2.0 * M_PI) + 0.5; - } - else - { - c[1] = abs(x[1] / y[1]); - - // Taylors series expansion for atan - atan_c[1] += scale[1] * pow(c[1], float(1)) / float(1); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(3)) / float(3); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(5)) / float(5); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(7)) / float(7); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(9)) / float(9); - scale[1] *= -1.0; - atan_c[1] += scale[1] * pow(c[1], float(11)) / float(11); - scale[1] *= -1.0; - - result[1] = sign[1] * (M_PI / 2.0 - atan_c[1]) / (2.0 * M_PI) + 0.5; - } - - if(x[1] < 0.0) - if(y[1] < 0.0) result[1] -= 0.5; - else if(y[1] > 0.0) result[1] += 0.5; - } - - if(x[2] > epsilon || abs(y[2]) > epsilon) - { - if(x[2] < 0.0 ^^ y[2] < 0.0) - { - sign[2] = -1.0; - } - - if(abs(y[2]) <= abs(x[2])) - { - c[2] = abs(y[2] / x[2]); - // Taylors series expansion for atan - atan_c[2] += scale[2] * pow(c[2], float(1)) / float(1); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(3)) / float(3); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(5)) / float(5); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(7)) / float(7); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(9)) / float(9); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(11)) / float(11); - scale[2] *= -1.0; - - result[2] = sign[2] * atan_c[2] / (2.0 * M_PI) + 0.5; - } - else - { - c[2] = abs(x[2] / y[2]); - - // Taylors series expansion for atan - atan_c[2] += scale[2] * pow(c[2], float(1)) / float(1); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(3)) / float(3); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(5)) / float(5); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(7)) / float(7); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(9)) / float(9); - scale[2] *= -1.0; - atan_c[2] += scale[2] * pow(c[2], float(11)) / float(11); - scale[2] *= -1.0; - - result[2] = sign[2] * (M_PI / 2.0 - atan_c[2]) / (2.0 * M_PI) + 0.5; - } - - if(x[2] < 0.0) - if(y[2] < 0.0) result[2] -= 0.5; - else if(y[2] > 0.0) result[2] += 0.5; - } - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html deleted file mode 100644 index 007eb9b7dc80..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: biConstants_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html deleted file mode 100644 index 448542264124..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: biConstants_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag deleted file mode 100644 index 2eb320e6419e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxCombinedTextureImageUnits is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 8.0 will get clamped to 1.0 or white. - gl_FragColor = vec4(float(gl_MaxCombinedTextureImageUnits) / 8.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert deleted file mode 100644 index ebf82d9cad7d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxCombinedTextureImageUnits is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 8.0 will get clamped to 1.0 or white. - color = vec4(float(gl_MaxCombinedTextureImageUnits) / 8.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag deleted file mode 100644 index 5bb76348cae9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxDrawBuffers is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 1.0 will get clamped to 1.0 or white. - gl_FragColor = vec4(float(gl_MaxDrawBuffers) / 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert deleted file mode 100644 index 9edf18694d1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxDrawBuffers is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 1.0 will get clamped to 1.0 or white. - color = vec4(float(gl_MaxDrawBuffers) / 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag deleted file mode 100644 index 2df0466f0aff..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxFragmentUniformVectors is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 16.0 will get clamped to 1.0 or white. - gl_FragColor = vec4(float(gl_MaxFragmentUniformVectors) / 16.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert deleted file mode 100644 index 1838d2aeed5c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxFragmentUniformVectors is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 16.0 will get clamped to 1.0 or white. - color = vec4(float(gl_MaxFragmentUniformVectors) / 16.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag deleted file mode 100644 index 0c6366e53d73..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxTextureImageUnits is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 8.0 will get clamped to 1.0 or white. - gl_FragColor = vec4(float(gl_MaxTextureImageUnits) / 8.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert deleted file mode 100644 index c0c3ad196091..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxTextureImageUnits is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 8.0 will get clamped to 1.0 or white. - color = vec4(float(gl_MaxTextureImageUnits) / 8.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag deleted file mode 100644 index 4a556077da92..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxVaryingVectors is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 8.0 will get clamped to 1.0 or white. - gl_FragColor = vec4(float(gl_MaxVaryingVectors) / 8.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert deleted file mode 100644 index 59f067fe4df5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxVaryingVectors is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 8.0 will get clamped to 1.0 or white. - color = vec4(float(gl_MaxVaryingVectors) / 8.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag deleted file mode 100644 index 59c795609e01..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxVertexAttribs is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 8.0 will get clamped to 1.0 or white. - gl_FragColor = vec4(float(gl_MaxVertexAttribs) / 8.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert deleted file mode 100644 index e8b01b567e7c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxVertexAttribs is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 8.0 will get clamped to 1.0 or white. - color = vec4(float(gl_MaxVertexAttribs) / 8.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag deleted file mode 100644 index aab23e3b087a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxVertexTextureImageUnits is set and that its - // value is greater than or equal to the minimum value. - if(gl_MaxVertexTextureImageUnits >= 0) - gl_FragColor = vec4(1.0); - else - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert deleted file mode 100644 index 6c26ae7bbd5a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxVertexTextureImageUnits is set and that its - // value is greater than or equal to the minimum value. - if(gl_MaxVertexTextureImageUnits >= 0) - color = vec4(1.0); - else - color = vec4(0.0, 0.0, 0.0, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag deleted file mode 100644 index 33fc55866622..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxVertexUniformVectors is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 128.0 will get clamped to 1.0 or white. - gl_FragColor = vec4(float(gl_MaxVertexUniformVectors) / 128.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert deleted file mode 100644 index dfebfa306144..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // This test verifies that gl_MaxVertexUniformVectors is set and that its - // value is greater than or equal to the minimum value. - // Values greater than 128.0 will get clamped to 1.0 or white. - color = vec4(float(gl_MaxVertexUniformVectors) / 128.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag deleted file mode 100644 index 6712831aa34f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -void main(void) -{ - gl_FragColor = vec4(gl_DepthRange.near, gl_DepthRange.far, gl_DepthRange.diff, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert deleted file mode 100644 index 9a1ec3fe11c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main(void) -{ - color = vec4(gl_DepthRange.near, gl_DepthRange.far, gl_DepthRange.diff, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html deleted file mode 100644 index 691f9543a644..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - -WebGL GLSL conformance test: biuDepthRange_001_to_002.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Data_Types_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Data_Types_frag.frag deleted file mode 100644 index 095fc4ca3026..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Data_Types_frag.frag +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - half h1; // Not a basic type. - half2 h2; // Not a basic type. - half3 h3; // Not a basic type. - half4 h4; // Not a basic type. - float2 f2; // Not a basic type. - float3 f3; // Not a basic type. - float4 f4; // Not a basic type. - fixed fx1; // Not a basic type. - fixed2 fx2; // Not a basic type. - fixed3 fx3; // Not a basic type. - fixed4 fx4; // Not a basic type. - float3x3 f3x3; // Not a basic type. - float2x4 f2x4; // Not a basic type. - half4x4 h4x4; // Not a basic type. -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Standard_Library_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Standard_Library_frag.frag deleted file mode 100644 index 17717b2cb74f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CG_Standard_Library_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i = round(1.3); // round is not a built-in function. -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert deleted file mode 100644 index 1aa21a97037f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - - const struct s2 { - int i; - vec3 v3; - bvec4 bv4; - } s22 = s2(8, vec3(9, 10, 11), bvec4(true, false, true, false)); - - struct s4 { - int ii; - vec4 v4; - }; - - const struct s1 { - s2 ss; - int i; - float f; - mat4 m; - s4 s44; - } s11 = s1(s22, 2, 4.0, mat4(5), s4(6, vec4(7, 8, 9, 10))) ; - - const int field3 = s11.i * s11.ss.i; // constant folding (int * int) - const vec4 field4 = s11.s44.v4 * s11.s44.v4; // constant folding (vec4 * vec4) - // 49, 64, 81, 100 - const vec4 v4 = vec4(s11.ss.v3.y, s11.m[3][3], field3, field4[2]); // 10.0, 5.0, 16.0, 81.0 - gl_Position = v4; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert deleted file mode 100644 index 3cd7221e0b96..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert +++ /dev/null @@ -1,438 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - struct s5 { - float k; - }; - const struct s { - int i; - float j; - s5 s55; - } ss = s(4,1.0, s5(1.0)); - - - const struct s2 { - int i; - vec3 v3; - bvec4 bv4; - } s22 = s2(8, vec3(9, 10, 11), bvec4(true, false, true, false)); - - struct s4 { - int ii; - vec4 v4; - }; - - const struct s1 { - s2 ss; - int i; - float f; - mat4 m; - s4 s44; - } s11 = s1(s22, 2, 4.0, mat4(5), s4(6, vec4(7, 8, 9, 10))) ; - - - const struct s7 { - int i; - mat3 m3; - } s77 = s7(12, mat3(15)); - - vec2 v21 = vec2(1); // Not a constant - const vec2 v22 = vec2(11); // 11.0, 11.0 - const vec4 v41 = vec4(2); // 2.0, 2.0, 2.0, 2.0 - const vec4 v43 = vec4(4,4,4,4); // 4.0, 4.0, 4.0, 4.0 - const vec4 v44 = vec4(5.0, 5.0, 5.0, 5.0); // 5.0, 5.0, 5.0, 5.0 - const vec4 v45 = vec4(v22, v22); // 11.0, 11.0, 11.0, 11.0 - const vec4 v46 = vec4(vec2(20, 21), vec2(22, 23)); // 20.0, 21.0, 22.0, 23.0 - - const vec3 v31 = vec3(s22.v3); // 9.0, 10.0, 11.0 - const vec3 v32 = vec3(s77.m3); // 15.0, 0, 0 - const vec3 v33 = vec3(s77.m3[2]); // 0, 0, 15.0 - const vec3 v34 = vec3(s77.m3[2][0]); // 0,0,0 - - - const mat4 m41 = mat4(1); // 1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1 - const mat4 m42 = mat4(v44, v44, v44, v44); // all 5s - const mat4 m43 = mat4( v43.x); // 4,0,0,0,0,4,0,0,0,0,0,4,0,0,0,0,0,4 - - const vec4 v47 = vec4(m41[0][0]); // 1.0,1.0,1.0,1.0 - - const mat4 m45 = mat4(s22.v3, v44, v45, v32, 50, 52); //9,10,11,5,5,5,5,11,11,11,11,15.0, 0,0, 50.0, 52.0 - //const mat3 m31 = mat3(1, mat2(1), 2.0, vec3(1)); // 1.0, 1,0,0,1,2,1,1,1 - const vec4 v48 = vec4(v31[0], v22[1], v41[0], v43[3]); //9, 11, 2, 4 - const vec4 v49 = vec4(s22.v3.xy, s22.v3.zx); // 9,10,11,9 - const vec4 v410 = vec4(v44.xy, v43.zx); //5,5,4,4 - - const vec4 v411 = vec4(m42[3]); // 5,5,5,5 - const vec4 v412 = vec4(m43[2]); // 0,0,4,0 - - const vec2 v23 = vec2(m41); // 1,0 - - const vec2 v24 = vec2(33, s11.i); // 33, 2 - - const vec4 v413 = vec4(vec2(1.0,2.0),ivec2(3.0,4.0)); // 1,2,3,4 - const ivec4 i41 = ivec4(1.0, 2.0, 3.0, 4.0); // 1,2,3,4 - - const ivec4 i42 = ivec4(6); // 6,6,6,6 - const ivec4 i43 = ivec4(v45); //11,11,11,11 - - const ivec4 i44 = ivec4(v44[0]); // 5,5,5,5 - const ivec4 i45 = ivec4(vec2(20, 21), vec2(22, 23)); // 20, 21, 22, 23 - const vec4 v414 = vec4(ivec2(29, 30), ivec2(31, 32)); // 29.0, 30.0, 31.0, 32.0 - const ivec4 i46 = ivec4(ivec2(2.0,3.0), ivec3(4.0,5.0,6.0)); - const ivec4 i47 = ivec4(i46); // 2,3,4,5 - const ivec4 i48 = ivec4(v414.x); // 29,29,29,29 - - const ivec4 i49 = ivec4(vec4(1)); // 1,1,1,1 - const ivec4 i414 = ivec4(mat4(14)); // 14, 0,0,0, - const ivec4 i410 = ivec4(m43); // 4,0,0,0 - const ivec4 i411 = ivec4(m43[1]); // 0, 4, 0, 0 - const ivec4 i412 = ivec4(s77.i); // 12, 12, 12, 12 - const ivec4 i416 = ivec4(s22.v3.zyx, 12); // 11, 10, 9, 12 - - const vec4 v415 = vec4(ivec2(35), ivec2(36)); // 35.0, 35.0 ,36.0 , 36.0 - - const bvec4 b41 = bvec4(1.0, 2.0, 3.0, 4.0); // true,true,true,true - - const bvec4 b42 = bvec4(6); // true,true,true,true - const bvec4 b43 = bvec4(v45); //true,true,true,true - - const bvec4 b44 = bvec4(v44[0]); // true,true,true,true - const bvec4 b45 = bvec4(vec2(0, 21), vec2(0, 1)); // false, true, false, true - const bvec4 b46 = bvec4(ivec2(0.0,3.0), ivec3(0,5.0,6.0)); // false, true, false, true - const bvec4 b47 = bvec4(i46); // true,true,true,true - const bvec4 b48 = bvec4(v414.x); // true,true,true,true - - const bvec4 b49 = bvec4(vec4(0)); // false,false,false,false - const bvec4 b414 = bvec4(mat4(14)); // true, false,false,false, - const bvec4 b410 = bvec4(m43); // true,false,false,false - const bvec4 b411 = bvec4(m43[1]); // false, true, false, false - const bvec4 b412 = bvec4(s77.i) ; // true, true, true, true - - const vec3 v35 = vec3(s11.s44.v4); // 7.0,8.0,9.0 - - - struct s10 { - int k; - }; - struct s9 { - float f; - s10 s101; - }; - const struct s8 { - int i; - s9 s99; - } s88 = s8(1, s9(2.0, s10(5))); - - struct st4 { - int m; - vec3 v3; - }; - struct st3 { - int k; - int l; - st4 st44; - }; - struct st2 { - float f; - st3 st33; - }; - const struct st1 { - int i; - st2 st22; - } st11 = st1(1, st2(2.0, st3(5, 6, st4(7, v35)))); - - const vec4 v416 = vec4(s88.s99.s101.k); // all 5s - const vec4 v417 = vec4(st11.st22.st33.st44.v3, s88.s99.s101.k); // 7.0, 8.0, 9.0, 5.0 - const vec3 v36 = vec3(s11.ss.v3); // 9, 10, 11 - - vec4 v418 = v416; // all 5s - const float f1 = v416[0]; // 5.0 - vec4 v419; - v419.xyz = st11.st22.st33.st44.v3; - mat4 m47; - - struct struct2 { - int k; - } struct22 = struct2(4); - - const struct struct1 { - struct2 sst2; - } struct11 = struct1(struct2(2)); - - const vec4 v420 = v417; // 7.0, 8.0, 9.0 , 5.0 - - vec4 v421 = vec4(s11.m); // 5, 0, 0, 0 - vec4 v422 = v420; // 7.0, 8.0, 9.0 , 5.0 - - vec4 v423 = s11.s44.v4; // 7, 8, 9, 10 - - int int1 = ss.i * ss.i; // 16 - int int2 = ss.i * 2; // 8 - - const vec4 v425 = v420 * v420; // 49, 64, 81, 25 - const vec4 v426 = s11.m * s11.s44.v4; // 35, 40, 45, 50 - const vec4 v427 = s11.s44.v4 * s11.m; // 35, 40, 45, 50 - - float ff = 2.0; - const float ffConst = 2.0; - - vec4 v428 = ff + v425; // ordinary assignment with binary node - vec3 v39 = vec3(5); - - vec3 v310 = s22.v3 + v39; //14, 15, 16 - - const vec4 v429 = v420 + v420; // 14, 16, 18, 10 - const vec4 v430 = v420 + ffConst; // 9, 10, 11,7 - const vec4 v432 = v429 + s11.f; // 18, 20, 22, 14 - - const vec4 v433 = vec4(s11.f + s11.f); // all 8s - const vec4 v434 = v432 + vec4(3); // 21, 23, 25, 17 - const mat4 m48 = s11.m + ffConst; // diagonal 7s and others 2s - const mat4 m49 = mat4(ffConst + s11.f); // diagonal 6s - const mat4 m410 = m48 + s11.f; // diagonal 11, others - 6s - - const mat4 m413 = m48 + m48 ; // diagonal 14, others 4 - const mat4 m414 = m413 + ffConst ; // diagonal 16, others 6 - - const vec4 v435 = ffConst + v420; // 9, 10, 11,7 - const vec4 v436 = s11.f + v429; // 18, 20, 22, 14 - const mat4 m415 = ffConst + s11.m; // diagonal 7s and others 2s - const mat4 m416 = s11.f + m48 ; // diagonal 11, others - 6s - const mat4 m417 = ffConst + m413 ; // diagonal 16, others 6 - - const vec4 v437 = v420 - v420; // 0, 0, 0, 0 - const vec4 v438 = v420 - ffConst; // 5, 6, 7,3 - const vec4 v440 = v429 - s11.f; // 10, 12, 14, 6 - - const vec4 v441 = vec4(s11.f - s11.f); // all 0s - const vec4 v442 = v432 - vec4(3); // 15, 17, 19, 11 - const mat4 m418 = s11.m - ffConst; // diagonal 3s and others -2s - const mat4 m419 = mat4(ffConst - s11.f); // diagonal -> -2s - const mat4 m420 = m48 - s11.f; // diagonal 3, others -> -2 - - const mat4 m423 = m48 - m48 ; // All 0s - const mat4 m424 = m413 - ffConst ; // diagonal 12, others 2 - - const vec4 v443 = ffConst - v420; // -5, -6, -7,-3 - const vec4 v444 = s11.f - v429; // -10, -12, -14, -6 - const mat4 m425 = ffConst - s11.m; // diagonal -3s and others 2s - const mat4 m426 = s11.f - m48 ; // diagonal -3, others 2s - const mat4 m427 = ffConst - m413 ; // diagonal -12, others -2 - - const vec4 v445 = v420 * v420; // 49, 64, 81, 25 - const vec4 v446 = v420 * ffConst; // 14, 16, 18,10 - const vec4 v448 = v429 * s11.f; // 56, 46, 72, 40 - - const vec4 v449 = vec4(s11.f * s11.f); // all 16 - const vec4 v450 = v432 * vec4(3); // 54, 60, 66, 42 - const mat4 m428 = s11.m * ffConst; // diagonal 10 and others 0s - const mat4 m429 = mat4(ffConst * s11.f); // diagonal 8 - const mat4 m430 = m48 * s11.f; // diagonal 28, others 8 - - const mat4 m433 = m48 * m48 ; // diagonal 61, others 36 - const mat4 m434 = m413 * ffConst ; // diagonal 28, others 8 - - const vec4 v451 = ffConst * v420; // 14, 16, 18,10 - const vec4 v452 = s11.f * v429; // 56, 64, 72, 40 - const mat4 m435 = ffConst * s11.m; // diagonal 10 and others 0s - const mat4 m436 = s11.f * m48 ; // diagonal 28, others - 8s - const mat4 m437 = ffConst * m413 ; // diagonal 28, others 8 - - const vec4 v453 = v420 / v420; // 1, 1, 1, 1 - const vec4 v454 = v420 / ffConst; // 3.5, 4, 4.5,2.5 - - const vec4 v457 = vec4(s11.f / s11.f); // all 1s - const vec4 v458 = v432 / vec4(3); // 6, 6.6666, 7.333, 4.6666 - const mat4 m438 = s11.m / ffConst; // diagonal 2.5 and others 0s - const mat4 m439 = mat4(ffConst / s11.f); // diagonal 0.5s - const mat4 m440 = m48 / s11.f; // diagonal 1.75, others 0.5s - - const mat4 m443 = m48 / m48 ; // All 1s - const mat4 m444 = m413 / ffConst ; // diagonal 7, others 2 - - const vec4 v459 = ffConst / v420; // .2857 , .25, .22, .4 - const vec4 v460 = s11.f / v429; // .2857, .25, .22, .4 - //const mat4 m445 = ffConst / s11.m; // divide by zero error - const mat4 m446 = s11.f / m48 ; // diagonal .571, others 2 - const mat4 m447 = ffConst / m413 ; // diagonal .1428, others 0.5 - - const vec4 v461 = v453 * m428; // 10, 10, 10, 10 - const vec4 v462 = v453 * m437; // 52, 52, 52, 52 - const vec4 v463 = m428 * v451; // 140, 160, 180, 100 - const vec4 v464 = m437 * v451; // 744, 784, 824, 664 - - int ii = 2; - const int iiConst = 2; - - const ivec4 i420 = ivec4( 7,8,9,5); // 7, 8, 9, 5 - - const ivec4 i429 = i420 + i420; // 14, 16, 18, 10 - const ivec4 i430 = i420 + iiConst; // 9, 10, 11,7 - const ivec4 i432 = i429 + ss.i; // 18, 20, 22, 14 - - const ivec4 i433 = ivec4(ss.i + ss.i); // all 8s - - const ivec4 i435 = iiConst + i420; // 9, 10, 11,7 - const ivec4 i436 = ss.i + i429; // 18, 20, 22, 14 - - const ivec4 i437 = i420 - i420; // 0, 0, 0, 0 - const ivec4 i438 = i420 - iiConst; // 5, 6, 7,3 - const ivec4 i440 = i429 - ss.i; // 10, 12, 14, 6 - - const ivec4 i441 = ivec4(ss.i - ss.i); // all 0s - - const ivec4 i443 = iiConst - i420; // -5, -6, -7,-3 - const ivec4 i444 = ss.i - i429; // -10, -12, -14, -6 - - const ivec4 i445 = i420 * i420; // 49, 64, 81, 25 - const ivec4 i446 = i420 * iiConst; // 14, 16, 18,10 - const ivec4 i448 = i429 * ss.i; // 56, 64, 72, 40 - - const ivec4 i449 = ivec4(ss.i * ss.i); // all 16 - - const ivec4 i451 = iiConst * i420; // 14, 16, 18,10 - const ivec4 i452 = ss.i * i429; // 56, 64, 72, 40 - - const ivec4 i453 = i420 / i420; // 1, 1, 1, 1 - const ivec4 i454 = i420 / iiConst; // 3, 4, 4,2 - const ivec4 i456 = i429 / ss.i; // 3, 4, 4, 2 - - const ivec4 i457 = ivec4(ss.i / ss.i); // all 1s - - const ivec4 i459 = iiConst / i420; // 0 , 0, 0,0 - const ivec4 i460 = ss.i / i429; // 0, 0, 0,0 - - const bvec4 b424 = bvec4(s22.bv4); - - const bool b1 = s22.bv4 == b424; // true - const bool b2 = i420 == i420; // true - const bool b3 = i420 == i445; // false - const bool b4 = v420 == v420; // true - const bool b5 = m430 == m434; // true - - const vec4 v465 = -v420; // -7, -8, -9, -5 - const mat4 m448 = -m447 ; // diagonal -.1428, others -0.5 - const ivec4 i465 = -i456 ; // -3, -4, -4,-2 - - const bool b7 = s22 == s22; - - const vec4 v466 = v432 + vec4(3,4,5,6); // 21, 24, 27, 20 - const vec4 v467 = v432 + vec4(vec2(3,4),5,6); // 21, 24, 27, 20 - const vec4 v468 = v432 + vec4(3, vec2(4, 5),vec2(6,7)); // 21, 24, 27, 20 - const vec4 v469 = vec4(v468) + vec4(3) + v468 + vec4(s77.m3[2][0]); // 45, 51, 57, 43 - - const bool b8 = ss == ss; // true - - struct st6 { - vec3 v; - }; - - struct st5 { - int i; - float f; - st6 st66; - } st55; - - const st5 st551 = st5(2, 4.0, st6(vec3(7))); - const st5 st552 = st5(2, 4.0, st6(vec3(7))); - - const bool b10 = st551 == st552; // true - - const bool b11 = st551.st66 == st552.st66; // true - - const st5 st553 = st5(2, 4.0, st6(vec3(8))); - - const bool b12 = st551.st66 == st553.st66; // false - const bool b13 = st551 == st553; // false - - const bool b14 = st551 != st552; // false - const bool b15 = st551.st66 != st552.st66; // false - const bool b16 = st551.st66 != st553.st66; // true - const bool b17 = st551 != st553; // true - - const bool b18 = s22.bv4 != b424; // false - const bool b19 = i420 != i420; // false - const bool b20 = i420 != i445; // true - const bool b21 = v420 != v420; // false - const bool b22 = m430 != m434; // false - - const int int10 = i420.xy.y; // 8 - - //float f = v470.x; - - - - const int int13 = -ss.i; - - const vec4 v474 = -vec4(0.5); - - int int14 = ii++; - int array[3]; - array[2]; - - const vec4 v478 = v466 * 2.0; // 42, 48, 54, 40 - - const vec4 v479 = iiConst > 1 ? v466 : v478; // 21, 24, 27, 20 - - const struct st7 { - int i; - bool b; - } st77 = st7(ss.i, true); - - const vec4 v481 = vec4(st77.i); - - const struct st8 { - int i; - } ; - - - const struct st9 { - s2 ss; - } st99 = st9(s22); - - const vec3 v312 = st99.ss.v3; // 9, 10, 11 - const vec4 v482 = mat4(1)[0]; // 1, 0, 0 , 0 - - const mat4 m450 = mat4(ss.i); // mat4(4) - const mat4 m451 = mat4(b20); // mat4(1) - const mat4 m452 = mat4(st77.b); // mat4(1) - - const vec4 v483 = vec4(vec4(3).x); // 3,3,3,3 - const mat4 m453 = mat4(vec4(5).x); // mat5(5) - - const vec4 v484 = vec4(mat4(6)[1]); // 0,6,0,0 - const mat4 m454 = mat4(mat4(6)[1][1]); // mat4(6) - - const vec4 v485 = vec4(st7(8, true).b); // 1,1,1,1 - - const vec4 v487 = vec4(vec4(12, 13, 14, 15).ab, 12, 14); - - int i20 = ss.i; - const vec4 v489 = -vec4(7,8,9,5); // -7, -8, -9, -5 - - gl_Position = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFull_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFull_vert.vert deleted file mode 100644 index ac3a0e45624d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFull_vert.vert +++ /dev/null @@ -1,671 +0,0 @@ - -/* -** 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. -*/ - - -struct gtf_MaterialParameters -{ -vec4 emission; -vec4 ambient; -vec4 diffuse; -vec4 specular; -float shininess; -}; -struct gtf_LightSourceParameters -{ -vec4 ambient; -vec4 diffuse; -vec4 specular; -vec4 position; -vec4 halfVector; -vec3 spotDirection; -float spotExponent; -float spotCutoff; -float spotCosCutoff; -float constantAttenuation; -float linearAttenuation; -float quadraticAttenuation; -}; -struct gtf_PointParameters { -float size; -float sizeMin; -float sizeMax; -float fadeThresholdSize; -float distanceConstantAttenuation; -float distanceLinearAttenuation; -float distanceQuadraticAttenuation; -}; -struct gtf_DepthRangeParameters { -float near; -float far; -float diff; -}; -struct gtf_LightModelParameters { -vec4 ambient; -}; -struct gtf_LightModelProducts { -vec4 sceneColor; -}; -struct gtf_LightProducts { -vec4 ambient; -vec4 diffuse; -vec4 specular; -}; -struct gtf_FogParameters { -vec4 color; -float density; -float start; -float end; -float scale; -}; -uniform int gtf_MaxFragmentUniformComponents; -uniform int gtf_MaxVertexUniformComponents; -uniform int gtf_MaxVertexTextureImageUnits; -uniform int gtf_MaxLights; -uniform int gtf_MaxClipPlanes; -uniform int gtf_MaxCombinedTextureImageUnits; -uniform int gtf_MaxTextureCoords; -uniform int gtf_MaxVertexAttribs; -uniform int gtf_MaxVaryingFloats; -uniform int gtf_MaxTextureUnits; -uniform int gtf_MaxDrawBuffers; -uniform int gtf_MaxTextureImageUnits; -uniform gtf_LightProducts gtf_FrontLightProduct[8]; -uniform gtf_LightModelProducts gtf_FrontLightModelProduct; -uniform gtf_DepthRangeParameters gtf_DepthRange; -uniform gtf_FogParameters gtf_Fog; -uniform gtf_PointParameters gtf_Point; -uniform gtf_LightModelParameters gtf_LightModel; -varying vec4 gtf_FogFragCoord; -varying vec4 gtf_BackColor; -varying vec4 gtf_BackSecondaryColor; -varying vec4 gtf_FrontSecondaryColor; -varying vec4 gtf_TexCoord[2]; -varying vec4 gtf_FrontColor; -uniform gtf_MaterialParameters gtf_FrontMaterial; -uniform gtf_LightSourceParameters gtf_LightSource[8]; -attribute vec4 gtf_MultiTexCoord1; -attribute vec4 gtf_MultiTexCoord2; -attribute vec4 gtf_SecondaryColor; -attribute vec4 gtf_Color; -attribute vec4 gtf_MultiTexCoord3; -attribute vec4 gtf_MultiTexCoord0; -attribute vec4 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_NormalMatrix; -uniform mat4 gtf_ProjectionMatrix; -uniform mat4 gtf_TextureMatrix[8]; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -void test_function(const in int in_int, inout int out_int); -int test_function1(in int in_int1, inout int in_out_int); - -uniform float array_float[2]; - -struct nested -{ - int a; - float f; -}; - -struct light1 -{ - float intensity; - vec3 position; - int test_int[2]; - nested light2; -} lightVar; -light1 ll2; - -void Assign (out light1 out1, in light1 in1) -{ - out1.intensity = in1.intensity; - out1.position = in1.position; - out1.test_int[0] = in1.test_int[0]; - out1.test_int[1] = in1.test_int[1]; - out1.light2 = in1.light2; -} - -struct light3 { - float i; -}; - -struct light4 { - float i; -}; - -struct light5 { - float i ; - float a[2]; -} light5_inst; - -uniform light3 uniformLight3; - -struct light6 { - float i; -}; -uniform light6 uniformLight6; - -struct slight10{ - float f; - }; -struct slight9{ - slight10 light10; - }; -struct slight8{ - slight9 light9; - }; -struct light7 { - slight8 light8; -} ; - - -light3 struct_var = light3(5.0); - -// Attribtue variables can only be Global -attribute float flt_attrib; -attribute vec2 vec2_attrib; -attribute vec3 vec3_attrib; -attribute vec4 vec4_attrib; -attribute mat2 mat2_attrib; -attribute mat3 mat3_attrib; -attribute mat4 mat4_attrib; - -uniform float flt_uniform; -uniform vec3 uniform_vec3; -uniform mat3 uniform_mat3; - -uniform sampler2D samp[3]; -uniform sampler2D samp1; - -const struct light12 { - int a; -} uniform_struct = light12(2); - -varying vec3 varying_vec3; -varying vec2 varying_vec2; -varying vec4 varying_vec4; -varying mat4 varying_mat4; -varying mat2 varying_mat2; -varying mat3 varying_mat3; -varying float varying_flt; - -float frequencies[2]; - -void test_function2(int func_int) -{ -} - -void test_function3(light3); -void test_function4(light5 ll20); -void test_function5(light1); -light6 test_function6(int a); - -const float FloatConst1 = 3.0 * 8.0, floatConst2 = 4.0; -const bool BoolConst1 = true && true || false; -const bool BoolConst2 = false || !false && false; - -void main(void) -{ - - int test_int1 = 2; - const int const_test_int1 = 2; - - struct structMain { - float i; - } testStruct; - - struct { - structMain a; - } aStruct; - - testStruct.i = 5.0 ; - struct_var.i = 5.0; - - structMain newStruct, newStruct1; - testStruct = newStruct; - newStruct = newStruct1; - - lightVar.light2.f = 1.1; - - light1 ll1; - ll1.light2.a = 1; - - const struct const_struct { - float i; - } const_struct_inst = const_struct(1.0); - - //ll1 = ll2; - Assign (ll1, ll2); - ll1.light2 = ll2.light2; - ll1.light2 = ll1.light2; - ll1.light2.f = ll2.light2.f; - ll1.light2.f = ll1.light2.f; - - // lightVar = ll2; - // ll2 = lightVar; - Assign (lightVar, ll2); - Assign (ll2, lightVar); - - light5 ll10; - - light7 ll7[4]; - structMain newStruct2[2]; - newStruct2[0].i = 1.1; - - ll7[0].light8.light9.light10.f = 1.1; - - - bool test_bool4 = false ; - - bool test_bool5 = 1.2 > 3.0 ; - - int test_int2 = 047; - int test_int4 = 0xa8; // testing for hexadecimal numbers - - float test_float1 = 1.5; - float test_float2 = .01; - float test_float3 = 10.; - float test_float4 = 10.01; - float test_float5 = 23e+2; - float test_float6 = 23E-3; - float test_float8 = 23E2; - bool test_bool6 = BoolConst1 && ! (test_int1 != 0) && ! BoolConst1 && ! (FloatConst1 != 0.0) && (FloatConst1 != 0.0) && (test_float1 != 0.0); - - vec4 color = vec4(0.0, 1.0, 0.0, 1.0); - vec4 color2 = vec4(0.0); - - vec3 color4 = vec3(test_float8); - - ivec4 test_int_vect1 = ivec4(1.0,1.0,1.0,1.0); - ivec3 test_int_vec3 = ivec3(1, 1, 1) ; - - bvec4 test_bool_vect1 = bvec4(1., 1., 1. , 1. ); - - vec2 test_vec2 = vec2(1., 1.); - vec2 test_vec3 = vec2(1., 1); - vec4 test_vec4 = vec4(test_int_vect1); - - vec2 test_vec5 = vec2(color4); - vec3 test_vec7 = vec3(color); - vec3 test_vec8 = vec3(test_vec2, test_float4); - vec3 test_vec9 = vec3(test_float4, test_vec2); - - vec4 test_vec10 = vec4(test_vec9, 0.01); - vec4 test_vec11 = vec4(0.01, test_vec9); - - vec4 test_vec12 = vec4(test_vec2, test_vec2); - - mat2 test_mat2 = mat2(test_float3); - mat3 test_mat3 = mat3(test_float3); - mat4 test_mat4 = mat4(test_float3); - - mat2 test_mat7 = mat2(test_vec2, test_vec2); - mat2 test_mat8 = mat2(01.01, 2.01, 3.01, 4.01); - - mat3 test_mat9 = mat3(test_vec7, test_vec7, test_vec7); - mat4 test_mat10 = mat4(test_vec10, test_vec10, test_vec10, test_vec10); - test_mat10[1] = test_vec10; - - - mat2 test_mat12 = mat2(test_vec2, 0.01, 0.01); - mat2 test_mat13 = mat2(0.01, 5., test_vec2); - mat2 test_mat15 = mat2(0.1, 5., test_vec2 ); - - //mat2 test_mat16 = mat2(test_mat9); - //mat2 test_mat17 = mat2(test_mat10); - - float freq1[2]; - float freq2[25]; - - for (int i=0; i<100; i++) - { - if (test_float1 < 1.0) - { - - } - else - { - break; - } - } - - freq2[1] = 1.9 ; - const int array_index = 2; - freq2[const_test_int1] = 1.9 ; - freq2[array_index] = 1.8; - - const int const_int = 5; - - test_float1 = varying_flt; - - int out_int; - int intArray[6]; - test_function(test_int1, test_int1); - test_function(test_int1, intArray[2]); - - vec3 vv = vec3(test_function1(test_int1, out_int)); - bool bool_var = true; - int test_int6 = int(bool_var); - test_float1 = float(bool_var); - test_float1 = float(test_int6); - test_int6 = int(test_float1); - bool_var = bool(test_int6); - bool_var = bool(test_float1); - test_float1 = float(test_vec9); - - test_vec2.x = 1.2; - test_vec2.y = 1.4; - test_vec2.xy; - - - color.zy = test_vec2; - - test_vec2[1] = 1.1; - - test_mat2[0][0] = 1.1; - - test_float1 += 1.0; - test_float1 -= 1.0; - test_float1 *= 1.0; - test_float1 /= 1.0; - - test_mat12 *= test_mat13 ; - test_mat12 *= test_float1; - test_vec2 *= test_float1; - test_vec2 *= test_mat12; - test_float1++; - test_float1--; - --test_float1; - ++test_float1; - test_float1; - test_int1++; - test_int1--; - - test_vec2 = test_vec2 + test_float1; - test_vec2 = test_float1 + test_vec2; - - test_mat12 = test_mat12 * test_mat13; - test_vec2 = test_vec2 * test_vec5; - - test_vec2++; - test_mat2++; - - bool test_bool2 = test_float2 > test_float3; - - bool test_bool3 = test_int1 > test_int6 ; - - test_bool3 = test_vec2 == test_vec5; - - test_bool2 = test_bool3 && test_bool4; - test_bool2 = test_bool3 || test_bool4; - test_bool2 = test_bool3 ^^ test_bool4; - - test_bool2 = !test_bool3; - - test_bool3 = !(test_int1 > test_int6) ; - - test_float1 = test_int1 > test_int6 ? test_float2 : test_float3; - test_vec2 = test_int1 > test_int6 ? test_vec2 : test_vec5; - if(test_bool2) - test_float1++; - else - test_float1--; - - if(test_float1 > test_float2) - test_float1++; - - if( test_bool2 ) - { - int if_int; - test_float1++; - } - - if(test_bool2) - if(test_bool3) - if(test_bool3) - test_float1++; - - for(int for_int=0; for_int < 5; for_int++) - { - // do nothing as such - } - - - for(int x1=0; x1 < 10; x1++) - { - if (!test_bool2) - break; - - int for_int; - } - - for(int x2=-10; x2 < 100; x2++) - { - test_bool2 = (test_float1 > test_float2); - if (!test_bool2) - break; - } - - for(int for_int1 = 0; for_int1 < 100; for_int1++) - { - if (!test_bool2) - break; - - int for_int; - } - - for(int for_int1 = 0; for_int1 < 100; for_int1++) - { - if (!test_bool2) - continue; - - int for_int; - } - - - for(int i=0; i<100; i++) - { - if (!(test_float1 > test_float2)) - { - break; - } - - break; - continue; - } - - for(int i=0; i<100; i++) - { - if (!test_bool2) - break; - - break; - } - - for (int i=0; i<100; i++) - { - int dowhile_int; - dowhile_int = 3; - - if (!test_bool2) - break; - } - - gl_Position = vec4(2.0, 3.0, 1.0, 1.1); - gl_Position = gtf_Vertex; - - - // VERTEX SHADER BUILT-IN ATTRIBUTES - - vec4 builtInV4 = gtf_Color + gtf_SecondaryColor + gtf_Vertex + gtf_MultiTexCoord0 + gtf_MultiTexCoord1 + gtf_MultiTexCoord2 + gtf_MultiTexCoord3; - - - int builtInI = gtf_MaxLights + gtf_MaxClipPlanes + gtf_MaxTextureUnits + gtf_MaxTextureCoords + gtf_MaxVertexAttribs + gtf_MaxVertexUniformComponents + gtf_MaxVaryingFloats + gtf_MaxVertexTextureImageUnits + gtf_MaxCombinedTextureImageUnits + gtf_MaxTextureImageUnits + gtf_MaxFragmentUniformComponents + gtf_MaxDrawBuffers ; - - - mat4 builtInM4 = gtf_ModelViewMatrix + gtf_ModelViewProjectionMatrix + gtf_ProjectionMatrix; - - gtf_NormalMatrix; - - gtf_TextureMatrix[gtf_MaxTextureCoords-1]; - gtf_TextureMatrix; - - gtf_DepthRange.near ; - - test_float1 = gtf_DepthRange.near; - test_float1 = gtf_DepthRange.far; - test_float1 = gtf_DepthRange.diff; - - gtf_Point.size; - gtf_Point.sizeMin; - gtf_Point.sizeMax; - gtf_Point.fadeThresholdSize ; - gtf_Point.distanceConstantAttenuation; - gtf_Point.distanceLinearAttenuation ; - gtf_Point.distanceQuadraticAttenuation; - - gtf_MaterialParameters test; - gtf_FrontMaterial.emission; - - color = gtf_FrontMaterial.emission; - color = gtf_FrontMaterial.ambient; - color = gtf_FrontMaterial.diffuse; - color = gtf_FrontMaterial.specular; - test_float1 = gtf_FrontMaterial.shininess; - - gtf_LightSourceParameters lightSource; - - float builtInFloat1 = gtf_LightSource[0].spotExponent; - color = gtf_LightSource[0].ambient; - color = lightSource.ambient; - color = lightSource.diffuse; - color = lightSource.specular; - color = lightSource.position; - color = lightSource.halfVector; - color4 = lightSource.spotDirection; - test_float1 = lightSource.spotExponent; - test_float1 = lightSource.spotCutoff; - test_float1 = lightSource.spotCosCutoff; - test_float1 = lightSource.constantAttenuation; - test_float1 = lightSource.linearAttenuation; - test_float1 = lightSource.quadraticAttenuation; - - color = gtf_LightModel.ambient; - - gtf_LightModelParameters lightModel; - color = gtf_LightModel.ambient; - color = lightModel.ambient; - - color = gtf_FrontLightModelProduct.sceneColor ; - - gtf_LightModelProducts lightModelProd; - - color = lightModelProd.sceneColor; - color = gtf_FrontLightModelProduct.sceneColor; - - color = gtf_FrontLightProduct[0].ambient; - color = gtf_FrontLightProduct[0].ambient; - gtf_LightProducts lightProd; - - color = lightProd.ambient; - color = lightProd.diffuse; - color = lightProd.specular; - - - test_float1 = gtf_Fog.density ; - test_float1 = gtf_Fog.start ; - test_float1 = gtf_Fog.end ; - test_float1 = gtf_Fog.scale ; - color = gtf_Fog.color ; - - gtf_FrontColor = vec4(1.0, 1.0, 1.0, 1.0); - gtf_BackColor = vec4(1.0, 1.0, 1.0, 1.0); - gtf_FrontSecondaryColor = vec4(1.0, 1.0, 1.0, 1.0); - gtf_BackSecondaryColor = vec4(1.0, 1.0, 1.0, 1.0); - - - // VARYING VARIABLES AVAILABLE IN FRAGMENT AND VERTEX SHADERS BOTH - gtf_TexCoord[0] = vec4(1.0, 1.0, 1.0, 1.0); - gtf_FogFragCoord = vec4(1.0, 1.0, 1.0, 1.0); - -} - -void test_function(const in int in_int, inout int out_int) -{ - out_int = 5; - int i = 5; - return ; -} - -int test_function1(in int in_int1, inout int in_out_int) -{ - float ff; - in_int1 = 5; - return in_int1; -} - -void test_function3(light3 ll) -{ - ll.i = 5.0; - varying_flt = 1.2; -} - -void test_function4(light5 ll20) -{ - ll20.i = 10.0; -} - -void test_function5(light1 struct_light1) -{ - struct_light1.light2.a = 1; - light5 ll5; - struct_light1.light2.f = ll5.i; - struct_light1.light2.f++; - struct_light1.light2.a++; -} - -light6 test_function6(int a) -{ - int x; - light6 funcStruct; - light7 funcStruct1; - -x; - x = x - x ; - mat2 m; - m++; - -m; - (m)++; - return funcStruct; -} - -float test_function7(light1 ll1, int light1 ) -{ - float f; - - struct ss1 { - int a; - }; - - return float(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectModule_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectModule_frag.frag deleted file mode 100644 index c8ba6f38f3fc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectModule_frag.frag +++ /dev/null @@ -1,81 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -vec4 test_function4(float); -vec4 test_function1(float); -vec4 test_function2(float); -vec4 test_function3(float); -float f = 2.6; - - -vec4 test_function1(float ff) -{ - vec4 func_vec4 = vec4(ff+f); - return func_vec4; -} - -float f1 = 1.5; - -vec4 test_function4(float ff) -{ - vec4 func_vec4 = vec4(f1); - return func_vec4; -} - -float f2 = 3.5; - -void main() -{ - vec4 v1 = test_function4(f2); - vec4 v2 = test_function1(f2); - vec4 v3 = test_function2(f2); - vec4 v4 = test_function3(f2); - - if (f1 > f2) { - gl_FragColor = v1 + v2 + v3 + v4; - } else - gl_FragColor = v1 + v2 + v3 + v4; -} - -float f4 = 5.5; -vec4 test_function3(float ff) -{ - if (ff > f4) - return vec4(ff); - else - return vec4(f4); -} - -float f3 = 4.5; -vec4 test_function2(float ff) -{ - vec4 func_vec4 = vec4(ff+f3); - return func_vec4; -} - -float f5 = 6.5; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_frag.frag deleted file mode 100644 index 299b0fe3a39c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_frag.frag +++ /dev/null @@ -1,153 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -const float FloatConst1 = 3.0 * 8.0, floatConst2 = 4.0; -const bool BoolConst1 = true && true || false; -const bool BoolConst2 = false || !false && false; - -void main (void) -{ - float float1 = 4.0, float2 = floatConst2; - int int_1 = int(FloatConst1); - vec4 vec4_1; - vec3 vec3_1; -// unsigned int unsigned_int_1; - bool bool4, bool5; - - bool4 = bool5; - //float1 = bool5; - //bool5 = float1; - - bool4 = 4.0 > 5.0; - bool4 = !(3.2 != 0.0); - bool4 = bool(float1); - bool4 = bool(int_1); - float1 = float(bool4); - float1 = float(int_1); - int_1 = int(float1); - int_1 = int(bool4); - - { - int a, b, c; - - a = b; - b = c; - { - int b, c, d; - - b = c; - c = d; - { - int a, d, e; - - a = d; - d = e; - } - { - int a, b, c; - a = b; - b = c; - } - } - a = b; - b = c; - } - - { - float f1, f2; - vec3 v31, v32; - - max(f1, f2); - max(v31, v32); - - vec4 v4 = vec4(3.0); - vec3 v3 = -vec3(2.0, 1.0, 3.0); - mat2 m2 = mat2(3.0, 4.0, 6.0, 3.0); - //mat4 m4 = mat4(1.0, m2, v3, v4, m2); - } - - if (BoolConst1) - ++vec3_1; - else - --vec3_1; - - if (BoolConst2) - ++vec3_1; - else - --vec3_1; - - if (BoolConst1 || BoolConst2) - ++vec3_1; - else - --vec3_1; - - if (BoolConst2 && BoolConst1) - ++vec3_1; - else - --vec3_1; - - if (FloatConst1 != 0.0) - --int_1; - else - ++int_1; - - if (0 != 0) - ++int_1; - else - --int_1; - - bool4 = BoolConst1 && ! (int_1 != 0) && ! BoolConst1 && ! (FloatConst1 != 0.0) && (FloatConst1 != 0.0) && (float1 != 0.0); - - float1 = 5 != 0 ? float1 : float(int_1); - float1 = 0 != 0 ? float1 : float(int_1); - - if (float1 != float1) - ++int_1; - else - --int_1; - - float1 = float1 != float1 ? float1 : float(int_1); - - --int_1; - ++float1; - (vec4_1.x)--; - vec3_1++; - - if (int_1 != 4) - discard; - - float1 = 4.0 + 6.0; - int ii,jj,kk; - float ff; - ii = jj, kk, ff; - - vec4_1 = vec4_1 + 2.0; - ivec4 iv; - iv = iv + 2; - gl_FragColor = vec4(float1+float1, float1, float1, float(int_1)); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_vert.vert deleted file mode 100644 index 20a82f69b8a7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse2_vert.vert +++ /dev/null @@ -1,166 +0,0 @@ - -/* -** 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. -*/ - - -const float FloatConst1 = 3.0 * 8.0, floatConst2 = 4.0; -const bool BoolConst1 = true && true || false; -const bool BoolConst2 = false || !false && false; - -void main (void) -{ - float float1 = 4.0, float2 = floatConst2; - int int_1 = int(FloatConst1); - vec4 vec4_1; - vec3 vec3_1 = vec3(1, 1, 1); - vec3 vec3_2 = vec3(0, 0, 0); -// unsigned int unsigned_int_1; - bool bool4, bool5; - - bool4 = bool5; - //float1 = bool5; - //bool5 = float1; - - bool4 = 4 > 5; - bool4 = !(3.2 != 0.0); - bool4 = bool(float1); - bool4 = bool(int_1); - float1 = float(bool4); - float1 = float(int_1); - int_1 = int(float1); - int_1 = int(bool4); - - { - int a, b, c; - - a = b; - b = c; - { - int b, c, d; - - b = c; - c = d; - { - int a, d, e; - - a = d; - d = e; - } - { - int a, b, c; - a = b; - b = c; - } - } - a = b; - b = c; - } - - { - float f1, f2; - vec3 v31, v32; - - max(f1, f2); - max(v31, v32); - - vec4 v4 = vec4(3.0); - vec3 v3 = -vec3(2.0, 1.0, 3.0); - mat2 m2 = mat2(3.0, 4.0, 6.0, 3.0); - //mat4 m4 = mat4(1.0, m2, v3, v4, m2); - } - - if (BoolConst1) - ++vec3_1; - else - --vec3_1; - - if (BoolConst2) - ++vec3_1; - else - --vec3_1; - - if (BoolConst1 || BoolConst2) - ++vec3_1; - else - --vec3_1; - - if (BoolConst2 && BoolConst1) - ++vec3_1; - else - --vec3_1; - - if (FloatConst1 != 0.0) - --int_1; - else - ++int_1; - - if (0 != 0) - ++int_1; - else - --int_1; - - bool4 = BoolConst1 && ! (int_1 != 0) && ! BoolConst1 && ! (FloatConst1 != 0.0) && (FloatConst1 != 0.0) && (float1 != 0.0); - - float1 = 5 != 0 ? float1 : float(int_1); - float1 = BoolConst1 ? float1 : float(int_1); - - if (float1 != float1) - ++int_1; - else - --int_1; - - float1 = float1 != float1 ? float1 : float(int_1); - - --int_1; - ++float1; - (vec4_1.x)--; - vec3_1++; - - if (vec3_1.x > vec3_2.x) - float1 = 4.0 + 6.0; - - if (bool4 ^^ bool5) - float1 *= 2.4; - - if (false ^^ false) - float1 *= 2.5; - - if (true ^^ false) - float1 *= 2.6; - - { - int i; - } - - if (bool4) { - int i; - } else { - int i; - i = 5; - } - - mat4 m1; - m1[2][1] = 4.0; - - gl_Position = vec4(float1+float1, float1, float1, float(int_1)); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag deleted file mode 100644 index e86b7635f42d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float MIN; -uniform float R0; -uniform float FOGC; -uniform float CUBE; -uniform float f; -uniform float o; -uniform float p; -uniform float w; -uniform float x; -uniform float y; -uniform float z; - -void main() -{ - gl_FragColor = vec4(f, o, p, w); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Main_Parameters_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Main_Parameters_vert.vert deleted file mode 100644 index bd96a07dbc1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Main_Parameters_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -void main(vec4 position : POSITION) -{ - gl_Position = position; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag deleted file mode 100644 index f1e0bd609417..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f = 2; // Should be 2.0 -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag deleted file mode 100644 index 7c31ffd5933b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 v = vec2(1.0, 2.0); - v *= 2.0; // Legal in GLSL. -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag deleted file mode 100644 index 6964edf11de3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2DRect samp; - -void main() -{ - gl_FragColor = texture2DRect(samp, vec2(0.0, 0.0)); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html deleted file mode 100644 index ba19e304f2b2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html deleted file mode 100644 index 34a49950e978..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html deleted file mode 100644 index 5e607098015e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_017_to_024.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html deleted file mode 100644 index c0a80240fd82..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_025_to_032.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html deleted file mode 100644 index 35a537e09e8c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_033_to_040.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html deleted file mode 100644 index 119c930ebc9a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_041_to_048.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html deleted file mode 100644 index 6100de87fdfc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_049_to_056.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html deleted file mode 100644 index 9b006cd46842..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_057_to_064.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html deleted file mode 100644 index 7bf36c5b0afb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_065_to_072.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html deleted file mode 100644 index 7f38c301d0b0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_073_to_080.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html deleted file mode 100644 index 7121d13450c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_081_to_088.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html deleted file mode 100644 index 60e8665a91d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_089_to_096.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html deleted file mode 100644 index d0a1012a07d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_097_to_104.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html deleted file mode 100644 index 37b5dd1d90da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_105_to_112.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html deleted file mode 100644 index 192c287e45a8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_113_to_120.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html deleted file mode 100644 index 34b5c10b2c79..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_121_to_128.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html deleted file mode 100644 index c634d6b1de12..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_129_to_136.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html deleted file mode 100644 index 488b345f16e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_137_to_144.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html deleted file mode 100644 index 50f8da53b855..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_145_to_152.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html deleted file mode 100644 index d8b2977429d6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_153_to_160.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html deleted file mode 100644 index 990628870398..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_161_to_168.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html deleted file mode 100644 index 902897fa980b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_169_to_176.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html deleted file mode 100644 index 912ea440693e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - -WebGL GLSL conformance test: build_177_to_178.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/default.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/default.frag deleted file mode 100644 index 4224e32af58d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/default.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main (void) -{ - gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/default.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/default.vert deleted file mode 100644 index ea08cad1692b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/default.vert +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -void main (void) -{ - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html deleted file mode 100644 index 9adb6db0da2a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - -WebGL GLSL conformance test: built_in_varying_array_out_of_bounds_001_to_001.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag deleted file mode 100644 index d840a1ec44a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main(void) -{ - gl_FragColor = vec4(color[1], color[2], color[3], color[4]); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html deleted file mode 100644 index e490434058c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: ceil_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag deleted file mode 100644 index cffd42263e41..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (color.r - 0.5); - gl_FragColor = vec4((ceil(c) + 10.0) / 20.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag deleted file mode 100644 index 28d89814abb1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float ceil_ref(float x) -{ - if(x != floor(x)) x = floor(x) + 1.0; - return x; -} - -void main (void) -{ - float c = 10.0 * 2.0 * (color.r - 0.5); - gl_FragColor = vec4((ceil_ref(c) + 10.0) / 20.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert deleted file mode 100644 index fe13845d4828..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (gtf_Color.r - 0.5); - color = vec4((ceil(c) + 10.0) / 20.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert deleted file mode 100644 index 7d7f859ac0ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -float ceil_ref(float x) -{ - if(x != floor(x)) x = floor(x) + 1.0; - return x; -} - -void main (void) -{ - float c = 10.0 * 2.0 * (gtf_Color.r - 0.5); - color = vec4((ceil_ref(c) + 10.0) / 20.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag deleted file mode 100644 index 8847a21d6d4f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4((ceil(c) + 10.0) / 20.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag deleted file mode 100644 index 3e1701ecc052..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -vec2 ceil_ref(vec2 x) -{ - if(x[0] != floor(x[0])) x[0] = floor(x[0]) + 1.0; - if(x[1] != floor(x[1])) x[1] = floor(x[1]) + 1.0; - return x; -} - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4((ceil_ref(c) + 10.0) / 20.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert deleted file mode 100644 index 9a8b321f92c0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (gtf_Color.rg - 0.5); - color = vec4((ceil(c) + 10.0) / 20.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert deleted file mode 100644 index 7c01acd8f1c7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -vec2 ceil_ref(vec2 x) -{ - if(x[0] != floor(x[0])) x[0] = floor(x[0]) + 1.0; - if(x[1] != floor(x[1])) x[1] = floor(x[1]) + 1.0; - return x; -} - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (gtf_Color.rg - 0.5); - color = vec4((ceil_ref(c) + 10.0) / 20.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag deleted file mode 100644 index e51ad114dd7c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4((ceil(c) + 10.0) / 20.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag deleted file mode 100644 index 343a0d26b780..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -vec3 ceil_ref(vec3 x) -{ - if(x[0] != floor(x[0])) x[0] = floor(x[0]) + 1.0; - if(x[1] != floor(x[1])) x[1] = floor(x[1]) + 1.0; - if(x[2] != floor(x[2])) x[2] = floor(x[2]) + 1.0; - return x; -} - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4((ceil_ref(c) + 10.0) / 20.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert deleted file mode 100644 index 390641a024c7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4((ceil(c) + 10.0) / 20.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert deleted file mode 100644 index deed98eee569..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -vec3 ceil_ref(vec3 x) -{ - if(x[0] != floor(x[0])) x[0] = floor(x[0]) + 1.0; - if(x[1] != floor(x[1])) x[1] = floor(x[1]) + 1.0; - if(x[2] != floor(x[2])) x[2] = floor(x[2]) + 1.0; - return x; -} - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4((ceil_ref(c) + 10.0) / 20.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html deleted file mode 100644 index 93b937ca13ca..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: clamp_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag deleted file mode 100644 index 5c74fa4a0ef1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float min_c = 0.25; - const float max_c = 0.75; - float c = color.r; - gl_FragColor = vec4(clamp(c, min_c, max_c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag deleted file mode 100644 index b00a46cec6cb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float min_c = 0.25; - const float max_c = 0.75; - float c = color.r; - if(c > max_c) c = max_c; - if(c < min_c) c = min_c; - - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert deleted file mode 100644 index f07aa5de93b0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float min_c = 0.25; - const float max_c = 0.75; - float c = gtf_Color.r; - color = vec4(clamp(c, min_c, max_c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert deleted file mode 100644 index 1256dc9a1bf4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float min_c = 0.25; - const float max_c = 0.75; - float c = gtf_Color.r; - if(c > max_c) c = max_c; - if(c < min_c) c = min_c; - - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag deleted file mode 100644 index 561673276a29..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 min_c = vec2(0.25, 0.25); - const vec2 max_c = vec2(0.75, 0.75); - vec2 c = color.rg; - gl_FragColor = vec4(clamp(c, min_c, max_c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag deleted file mode 100644 index 2b0f7410ba55..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 min_c = vec2(0.25, 0.25); - const vec2 max_c = vec2(0.75, 0.75); - vec2 c = color.rg; - if(c[0] < min_c[0]) c[0] = min_c[0]; - if(c[1] < min_c[1]) c[1] = min_c[1]; - if(c[0] > max_c[0]) c[0] = max_c[0]; - if(c[1] > max_c[1]) c[1] = max_c[1]; - - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert deleted file mode 100644 index d2cf8f4deceb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float min_c = 0.25; - const float max_c = 0.75; - vec2 c = gtf_Color.rg; - color = vec4(clamp(c, min_c, max_c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert deleted file mode 100644 index 5863aa947577..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float min_c = 0.25; - const float max_c = 0.75; - vec2 c = gtf_Color.rg; - if(c[0] > max_c) c[0] = max_c; - if(c[0] < min_c) c[0] = min_c; - if(c[1] > max_c) c[1] = max_c; - if(c[1] < min_c) c[1] = min_c; - - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag deleted file mode 100644 index 0de4472bb3ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 min_c = vec3(0.25, 0.25, 0.25); - const vec3 max_c = vec3(0.75, 0.75, 0.75); - vec3 c = color.rgb; - gl_FragColor = vec4(clamp(c, min_c, max_c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag deleted file mode 100644 index bb5a0dcc3fa0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 min_c = vec3(0.25, 0.25, 0.25); - const vec3 max_c = vec3(0.75, 0.75, 0.75); - vec3 c = color.rgb; - if(c[0] < min_c[0]) c[0] = min_c[0]; - if(c[1] < min_c[1]) c[1] = min_c[1]; - if(c[2] < min_c[2]) c[2] = min_c[2]; - if(c[0] > max_c[0]) c[0] = max_c[0]; - if(c[1] > max_c[1]) c[1] = max_c[1]; - if(c[2] > max_c[2]) c[2] = max_c[2]; - - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert deleted file mode 100644 index 22c38d86b566..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float min_c = 0.25; - const float max_c = 0.75; - vec3 c = gtf_Color.rgb; - color = vec4(clamp(c, min_c, max_c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert deleted file mode 100644 index c3dc19e754be..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float min_c = 0.25; - const float max_c = 0.75; - vec3 c = gtf_Color.rgb; - if(c[0] > max_c) c[0] = max_c; - if(c[0] < min_c) c[0] = min_c; - if(c[1] > max_c) c[1] = max_c; - if(c[1] < min_c) c[1] = min_c; - if(c[2] > max_c) c[2] = max_c; - if(c[2] < min_c) c[2] = min_c; - - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html deleted file mode 100644 index 814a1dc88a06..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: control_flow_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html deleted file mode 100644 index 6764bcb5add5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - -WebGL GLSL conformance test: control_flow_009_to_010.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_frag.frag deleted file mode 100644 index 02b1c03bd7f4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_frag.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int count = 0; - for(int i=0;i<5;i++) - { - count++; - if(count == 3) - break; - } - - float gray; - if( count == 3) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_vert.vert deleted file mode 100644 index 273cf580c834..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_break_vert.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int count = 0; - for(int i=0;i<45;i++) - { - count++; - if(count == 29) - break; - } - float gray; - if( count == 29) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_frag.frag deleted file mode 100644 index dc3975e30e02..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_frag.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int count=0; - int val=0; - - for(int i=0;i<10;i++) - { - count++; - if(count == 5) - continue; - else - val += count; - } - - float gray; - if( val == 50) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_vert.vert deleted file mode 100644 index d323ccc0a38b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_continue_vert.vert +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int count=0; - int val=0; - for(int i=0;i<10;i++) - { - count++; - if(count == 5) - continue; - else - val += count; - } - - - float gray; - if( val == 50) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_frag.frag deleted file mode 100644 index 0c62d1791f70..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_frag.frag +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int count1 = 0, count2 = 0; - for(int i=0;i<4;i++) - { - count1++; - count2 = 0; - for(int j=0;j<4;j++) - { - count2++; - if(count2 == 3) - break; - } - if(count1 == 2) - break; - } - float gray; - if( (count1 == 2) && (count2 == 3)) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_vert.vert deleted file mode 100644 index 5edd86e3e647..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_break_vert.vert +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int count1 = 0, count2 = 0; - for(int i=0;i<45;i++) - { - count1++; - count2 = 0; - for(int j=0;j<45;j++) - { - count2++; - if(count2 == 29) - break; - } - if(count1 == 29) - break; - } - float gray; - if( (count1 == 29) && (count2 == 29)) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag deleted file mode 100644 index 4ed439a34b5d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag +++ /dev/null @@ -1,61 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int count1 = 0, count2 = 0; - int val1 = 0, val2 = 0; - for(int i=0;i<4;i++) - { - count1++; - count2 = 0; - for(int j=0;j<4;j++) - { - count2++; - if(count2 == 2) - continue; - else - val2 += count2; - - } - - - if(count1 == 2) - continue; - else - val1 += count1; - - } - float gray; - if( (val1 == 8) && (val2 == 32) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert deleted file mode 100644 index ee60dddd04c7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert +++ /dev/null @@ -1,61 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int count1 = 0, count2 = 0; - int val1 = 0, val2 = 0; - for(int i=0;i<10;i++) - { - count1++; - count2 = 0; - for(int j=0;j<10;j++) - { - count2++; - if(count2 == 5) - continue; - else - val2 += count2; - - } - - - if(count1 == 5) - continue; - else - val1 += count1; - - } - float gray; - if( (val1 == 50) && (val2 == 500) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_frag.frag deleted file mode 100644 index 1bff9a4920d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_frag.frag +++ /dev/null @@ -1,57 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int setval = 30; - - if(--setval!=29) - if( (setval+=11) == 40) - if(setval/4 == 11) - setval = 11; - else if(setval/4 == 10) - if(setval-3 == 37) - setval=12; - else setval = 9; - else setval = 10; - else setval = 30; - else if(setval == 29) - if((setval+=19) != 48) - setval = 13; - else if((setval+=19) == 29) - setval = 28; - else setval = 53; - else setval = 32; - float gray; - if( setval == 53 ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_vert.vert deleted file mode 100644 index 89cce6d67f4b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/nested_if_else_vert.vert +++ /dev/null @@ -1,57 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int setval = 30; - - if(--setval!=29) - if( (setval+=11) == 40) - if(setval/4 == 11) - setval = 11; - else if(setval/4 == 10) - if(setval-3 == 37) - setval=12; - else setval = 9; - else setval = 10; - else setval = 30; - else if(setval == 29) - if((setval+=19) != 48) - setval = 13; - else if((setval+=19) == 29) - setval = 28; - else setval = 53; - else setval = 32; - float gray; - if( setval == 53 ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html deleted file mode 100644 index 2afae654ec6f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: cos_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary.frag deleted file mode 100644 index 14c61b660207..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - gl_FragColor = vec4(0.5 * cos(2.0 * M_PI * color.r) + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag deleted file mode 100644 index ae10cc9c4e74..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag +++ /dev/null @@ -1,70 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * M_PI * ( fract(abs(color.r)) - 0.5 ); - float sign = 1.0; - float cos_c = -1.0; - float fact_even = 1.0; - float fact_odd = 1.0; - float sum; - - // At this point c is in the range [-PI, PI) - - // Taylor-Maclaurin series expansion for cosine - // - // Apply the property that pow(a, b + c) = pow(a, b) * pow(a, c) - // and the property that 1.0/(a*b) = 1.0/a * 1.0/b - // to make sure no register ever overflows the range (-16384, +16384) - // mandated for mediump variables. - - for(int i = 2; i <= 10; i += 2) - { - // fact_even will hold at most the value 3840. - fact_even *= float(i); - - // fact_odd will always be smaller than fact_even - fact_odd *= float(i-1); - - // pow(c, float(i/2)) takes at most the value pow(PI, 5), which is approx. 306 - // abs(sum) is at most PI/2.0 - sum = sign * pow(abs(c), float(i/2))/fact_even; - - // abs(sum/fact_odd) is at most PI/2.0 - // cos_c is always bound in the range [-1.0, 1.0) - cos_c += pow(abs(c), float(i/2))*(sum/fact_odd); - - sign = -sign; - } - - gl_FragColor = vec4(0.5 * cos_c + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary.vert deleted file mode 100644 index c598dd8c8559..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - color = vec4(0.5 * cos(2.0 * M_PI * gtf_Color.r) + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert deleted file mode 100644 index f85fa438a872..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * M_PI * gtf_Color.r; - float sign = -1.0; - float cos_c = 1.0; - float fact = 1.0; - - // Taylor-Maclaurin series expansion for cosine - for(int i = 2; i <= 20; i += 2) - { - fact *= float(i)*float(i-1); - cos_c += sign*pow(c, float(i))/fact; - sign = -sign; - } - - color = vec4(0.5 * cos_c + 0.5, 0.0, 0.0, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag deleted file mode 100644 index f73c9ea83aea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - gl_FragColor = vec4(0.5 * cos(2.0 * M_PI * color.rg) + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag deleted file mode 100644 index 841d73239e69..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,74 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * M_PI * ( fract(abs(color.rg)) - 0.5 ); - float sign = 1.0; - vec2 cos_c = vec2(-1.0, -1.0); - float fact_even = 1.0; - float fact_odd = 1.0; - vec2 sum; - vec2 exp; - - // At this point c is in the range [-PI, PI) - - // Taylor-Maclaurin series expansion for cosine - // - // Apply the property that pow(a, b + c) = pow(a, b) * pow(a, c) - // and the property that 1.0/(a*b) = 1.0/a * 1.0/b - // to make sure no register ever overflows the range (-16384, +16384) - // mandated for mediump variables. - - for(int i = 2; i <= 10; i += 2) - { - // fact_even will hold at most the value 3840. - fact_even *= float(i); - - // fact_odd will always be smaller than fact_even - fact_odd *= float(i-1); - - // exp is at most (5,5) - exp = vec2(float(i/2), float(i/2)); - - // pow(c, exp) takes at most the value pow(PI, 5), which is approx. 306 - // abs(sum) is at most PI/2.0 - sum = sign * pow(abs(c), exp)/fact_even; - - // abs(sum/fact_odd) is at most PI/2.0 - // cos_c is always bound in the range [-1.0, 1.0) - cos_c += pow(abs(c), exp)*(sum/fact_odd); - - sign = -sign; - } - - gl_FragColor = vec4(0.5 * cos_c + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert deleted file mode 100644 index 8a73bcc8ec5a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - color = vec4(0.5 * cos(2.0 * M_PI * gtf_Color.rg) + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert deleted file mode 100644 index 10544b08eb38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * M_PI * gtf_Color.rg; - float sign = -1.0; - vec2 cos_c = vec2(1.0, 1.0); - float fact = 1.0; - - // Taylor-Maclaurin series expansion for cosine - for(int i = 2; i <= 20; i += 2) - { - fact *= float(i)*float(i-1); - cos_c += sign*pow(c, vec2(float(i), float(i)))/fact; - sign = -sign; - } - - color = vec4(0.5 * cos_c + 0.5, 0.0, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag deleted file mode 100644 index 4c577cceb57a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - gl_FragColor = vec4(0.5 * cos(2.0 * M_PI * color.rgb) + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag deleted file mode 100644 index ca25c7da1bc7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,74 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * M_PI * ( fract(abs(color.rgb)) - 0.5 ); - float sign = 1.0; - vec3 cos_c = vec3(-1.0, -1.0, -1.0); - float fact_even = 1.0; - float fact_odd = 1.0; - vec3 sum; - vec3 exp; - - // At this point c is in the range [-PI, PI) - - // Taylor-Maclaurin series expansion for cosine - // - // Apply the property that pow(a, b + c) = pow(a, b) * pow(a, c) - // and the property that 1.0/(a*b) = 1.0/a * 1.0/b - // to make sure no register ever overflows the range (-16384, +16384) - // mandated for mediump variables. - - for(int i = 2; i <= 10; i += 2) - { - // fact_even will hold at most the value 3840. - fact_even *= float(i); - - // fact_odd will always be smaller than fact_even - fact_odd *= float(i-1); - - // exp is at most (5,5,5) - exp = vec3(float(i/2), float(i/2), float(i/2)); - - // pow(c, exp) takes at most the value pow(PI, 5), which is approx. 306 - // abs(sum) is at most PI/2.0 - sum = sign * pow(abs(c), exp)/fact_even; - - // abs(sum/fact_odd) is at most PI/2.0 - // cos_c is always bound in the range [-1.0, 1.0) - cos_c += pow(abs(c), exp)*(sum/fact_odd); - - sign = -sign; - } - - gl_FragColor = vec4(0.5 * cos_c + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert deleted file mode 100644 index 565c41ac8e36..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - color = vec4(0.5 * cos(2.0 * M_PI * gtf_Color.rgb) + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert deleted file mode 100644 index 40a3eb2a1a08..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * M_PI * gtf_Color.rgb; - float sign = -1.0; - vec3 cos_c = vec3(1.0,1.0,1.0); - float fact = 1.0; - - // Taylor-Maclaurin series expansion for cosine - for(int i = 2; i <= 20; i += 2) - { - fact *= float(i)*float(i-1); - cos_c += sign*pow(c, vec3(float(i),float(i),float(i)))/fact; - sign = -sign; - } - - color = vec4(0.5 * cos_c + 0.5, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html deleted file mode 100644 index baf8495384f4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - -WebGL GLSL conformance test: cross_001_to_002.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag deleted file mode 100644 index d7513ff8c4c0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = vec3(1.0, 0.0, 0.0); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - gl_FragColor = vec4((cross(v1, v2) + 1.0) / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag deleted file mode 100644 index 54eefb9f1c68..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = vec3(1.0, 0.0, 0.0); - vec3 v3; - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - v3.x = v1.y * v2.z - v2.y * v1.z; - v3.y = v2.x * v1.z - v1.x * v2.z; - v3.z = v1.x * v2.y - v2.x * v1.y; - gl_FragColor = vec4((v3 + 1.0) / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert deleted file mode 100644 index 97ec07f152d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = vec3(1.0, 0.0, 0.0); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - color = vec4((cross(v1, v2) + 1.0) / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert deleted file mode 100644 index fee5cc582253..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = vec3(1.0, 0.0, 0.0); - vec3 v3; - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - v3.x = v1.y * v2.z - v2.y * v1.z; - v3.y = v2.x * v1.z - v1.x * v2.z; - v3.z = v1.x * v2.y - v2.x * v1.y; - color = vec4((v3 + 1.0) / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default.frag deleted file mode 100644 index 90478e8490bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default.vert deleted file mode 100644 index 2943d817bcfd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html deleted file mode 100644 index 67cd9a432a5a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - -WebGL GLSL conformance test: default_001_to_001.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.frag deleted file mode 100644 index bf905fab9b1d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D gtf_Texture0; -varying vec4 color; -varying vec4 gtf_TexCoord[1]; - -void main (void) -{ - gl_FragColor = texture2D(gtf_Texture0, gtf_TexCoord[0].xy); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.vert deleted file mode 100644 index 56e028240b74..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_textured.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 gtf_TexCoord[1]; -attribute vec4 gtf_MultiTexCoord0; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gtf_TexCoord[0] = gtf_MultiTexCoord0; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/expected.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/expected.frag deleted file mode 100644 index cc50b94f6cc5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/expected.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec4 result; - -void main (void) -{ - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html deleted file mode 100644 index a6f8fad2e48d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: degrees_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag deleted file mode 100644 index 55a9eb0f5ac2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * M_PI * 2.0 * (color.r - 0.5); - gl_FragColor = vec4(degrees(c) / (2.0 * 360.0) + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag deleted file mode 100644 index b5b7bce80106..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * M_PI * 2.0 * (color.r - 0.5); - gl_FragColor = vec4((c * 180.0 / M_PI) / (2.0 * 360.0) + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert deleted file mode 100644 index d35a5aab71cb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * M_PI * 2.0 * (gtf_Color.r - 0.5); - color = vec4(degrees(c) / (2.0 * 360.0) + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert deleted file mode 100644 index 2756f42787e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * M_PI * 2.0 * (gtf_Color.r - 0.5); - color = vec4((c * 180.0 / M_PI) / (2.0 * 360.0) + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag deleted file mode 100644 index 6bec173927cc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * M_PI * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(degrees(c) / (2.0 * 360.0) + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag deleted file mode 100644 index 47156b16fc2f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * M_PI * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4((c * 180.0 / M_PI) / (2.0 * 360.0) + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert deleted file mode 100644 index 998fc8a2a31d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * M_PI * 2.0 * (gtf_Color.rg - 0.5); - color = vec4(degrees(c) / (2.0 * 360.0) + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert deleted file mode 100644 index 4d55e37edc3b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * M_PI * 2.0 * (gtf_Color.rg - 0.5); - color = vec4((c * 180.0 / M_PI) / (2.0 * 360.0) + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag deleted file mode 100644 index a4912df947a3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * M_PI * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(degrees(c) / (2.0 * 360.0) + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag deleted file mode 100644 index ea8f0c18881c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * M_PI * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4((c * 180.0 / M_PI) / (2.0 * 360.0) + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert deleted file mode 100644 index d3ef4cb6cfe0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * M_PI * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(degrees(c) / (2.0 * 360.0) + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert deleted file mode 100644 index 73c810353b63..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * M_PI * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4((c * 180.0 / M_PI) / (2.0 * 360.0) + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html deleted file mode 100644 index bdac918220e5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - -WebGL GLSL conformance test: discard_001_to_002.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag.frag deleted file mode 100644 index c7da8c9e3c28..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - bool toDiscard = false; - if(color.r > 0.75) toDiscard = true; - else if(color.g > 0.75) toDiscard = true; - else if(color.b > 0.75) toDiscard = true; - - if (toDiscard) discard; - - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag_ref.frag deleted file mode 100644 index 6b6be7c6d32c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_cond_frag_ref.frag +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - if(color.r > 0.75 || color.g > 0.75 || color.b > 0.75) - { - /* The background color is black by default. - * Setting the fragment color to it simulates a discarded fragment. - */ - gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); - } - else - { - gl_FragColor = color; - } -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_frag.frag deleted file mode 100644 index 60d77d4de801..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; - discard; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html deleted file mode 100644 index ca365df39632..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: distance_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag deleted file mode 100644 index 2eae58fa4762..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(distance(color.r, 0.5)), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag deleted file mode 100644 index 6006747665cc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(sqrt(pow(abs(color.r - 0.5), 2.0))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert deleted file mode 100644 index e5c569b8fd57..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(distance(gtf_Color.r, 0.5)), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert deleted file mode 100644 index 97980d2aa8cd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(sqrt(pow(abs(gtf_Color.r - 0.5), 2.0))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag deleted file mode 100644 index 0efe5d0416e3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(distance(color.rg, vec2(0.5))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag deleted file mode 100644 index f7b59e0349b8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(sqrt(pow(abs(color.r - 0.5), 2.0) + pow(abs(color.g - 0.5), 2.0))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert deleted file mode 100644 index 67240cf77395..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(distance(gtf_Color.rg, vec2(0.5))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert deleted file mode 100644 index 6e77d4ba494e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(sqrt(pow(abs(gtf_Color.r - 0.5), 2.0) + pow(abs(gtf_Color.g - 0.5), 2.0))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag deleted file mode 100644 index 7964099093e7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(distance(color.rgb, vec3(0.5))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag deleted file mode 100644 index d633e1ccf901..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(sqrt(pow(abs(color.r - 0.5), 2.0) + pow(abs(color.g - 0.5), 2.0) + pow(abs(color.b - 0.5), 2.0))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert deleted file mode 100644 index 71163597ea62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(distance(gtf_Color.rgb, vec3(0.5))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert deleted file mode 100644 index bc263689f5a7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(sqrt(pow(abs(gtf_Color.r - 0.5), 2.0) + pow(abs(gtf_Color.g - 0.5), 2.0) + pow(abs(gtf_Color.b - 0.5), 2.0))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html deleted file mode 100644 index 4c71975604ba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: dot_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag deleted file mode 100644 index 460216ea395b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(dot(color.r, 1.0)), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag deleted file mode 100644 index b3e64eeb5fdb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(color.r), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert deleted file mode 100644 index f691e1198753..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(dot(gtf_Color.r, 1.0)), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert deleted file mode 100644 index 82e708258299..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(gtf_Color.r), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag deleted file mode 100644 index ca9cb4286f03..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(dot(color.rg, vec2(0.5))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag deleted file mode 100644 index c3047d94cf73..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(color.r + color.g) * 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert deleted file mode 100644 index fcd840a6da12..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(dot(gtf_Color.rg, vec2(0.5))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert deleted file mode 100644 index 132cce2de311..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(gtf_Color.r + gtf_Color.g) * 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag deleted file mode 100644 index ae9ff242dcc2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(dot(color.rgb, vec3(0.3333))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag deleted file mode 100644 index d2a454af7770..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(color.r + color.g + color.b) * 0.3333, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert deleted file mode 100644 index 256726c369ab..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(dot(gtf_Color.rgb, vec3(0.3333))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert deleted file mode 100644 index 15aa4936dd8b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(gtf_Color.r + gtf_Color.g + gtf_Color.b) * 0.3333, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html deleted file mode 100644 index d944ac89863c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: equal_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html deleted file mode 100644 index 678b12241d62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: equal_009_to_012.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag.frag deleted file mode 100644 index 3eac179f0541..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(1.5 * color.rg); // 1/3 true, 2/3 false - vec2 result = vec2(equal(bvec2(c), bvec2(true))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag deleted file mode 100644 index d932ba3275e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 eq(in bvec2 a, in bvec2 b) -{ - bvec2 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(1.5 * color.rg); // 1/3 true, 2/3 false - vec2 result = vec2(eq(bvec2(c), bvec2(true))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert.vert deleted file mode 100644 index 4fd1685e5895..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(1.5 * gtf_Color.rg); // 1/3 true, 2/3 false - vec2 result = vec2(equal(bvec2(c), bvec2(true))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert deleted file mode 100644 index 5052a390762c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 eq(in bvec2 a, in bvec2 b) -{ - bvec2 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(1.5 * gtf_Color.rg); // 1/3 true, 2/3 false - vec2 result = vec2(eq(bvec2(c), bvec2(true))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag.frag deleted file mode 100644 index 182ea22edf5f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(1.5 * color.rgb); // 1/3 true, 2/3 false - vec3 result = vec3(equal(bvec3(c), bvec3(true))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag deleted file mode 100644 index 03bd38a89d38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 eq(in bvec3 a, in bvec3 b) -{ - bvec3 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - if(a[2] == b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(1.5 * color.rgb); // 1/3 true, 2/3 false - vec3 result = vec3(eq(bvec3(c), bvec3(true))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert.vert deleted file mode 100644 index 4bb58f80d1dc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(1.5 * gtf_Color.rgb); // 1/3 true, 2/3 false - vec3 result = vec3(equal(bvec3(c), bvec3(true))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert deleted file mode 100644 index 8d1bc544a209..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 eq(in bvec3 a, in bvec3 b) -{ - bvec3 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - if(a[2] == b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(1.5 * gtf_Color.rgb); // 1/3 true, 2/3 false - vec3 result = vec3(eq(bvec3(c), bvec3(true))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag.frag deleted file mode 100644 index 5cbc7893e4e6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(equal(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag deleted file mode 100644 index 85d7e57f3546..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec2 eq(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(eq(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert.vert deleted file mode 100644 index cc46bd8f7979..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(equal(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert deleted file mode 100644 index 88650667a26c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 eq(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(eq(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag.frag deleted file mode 100644 index 3189805d59f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(equal(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag deleted file mode 100644 index 4a4597f26858..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 eq(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - if(a[2] == b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(eq(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert.vert deleted file mode 100644 index a9db42230f3f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(equal(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert deleted file mode 100644 index 0aa5e35bcc7f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 eq(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - if(a[2] == b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(eq(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag.frag deleted file mode 100644 index b74660d4c7d8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(equal(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag deleted file mode 100644 index b3db6088fe59..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 eq(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(eq(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert.vert deleted file mode 100644 index d46cb3a97387..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(equal(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert deleted file mode 100644 index 20ccfd9418d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 eq(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(eq(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag.frag deleted file mode 100644 index 8490d13c8633..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(equal(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag deleted file mode 100644 index 3e99a258cc89..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 eq(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - if(a[2] == b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(eq(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert.vert deleted file mode 100644 index 5d7830f4fad7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(equal(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert deleted file mode 100644 index 693f3fd05139..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 eq(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] == b[0]) result[0] = true; - else result[0] = false; - if(a[1] == b[1]) result[1] = true; - else result[1] = false; - if(a[2] == b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(eq(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html deleted file mode 100644 index a4af1dee585b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: exp_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html deleted file mode 100644 index a85b178e59bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: exp_009_to_012.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary.frag deleted file mode 100644 index 489eaaf0b6dd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp3 = 20.0855; - float c = color.r; - gl_FragColor = vec4(exp(3.0 * c) / exp3, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag deleted file mode 100644 index a0f79d3fc759..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - const float exp3 = 20.0855; - float c = color.r; - gl_FragColor = vec4(pow(exp1, 3.0 * c) / exp3, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag deleted file mode 100644 index 69da41b33295..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = -color.r; - gl_FragColor = vec4(exp(3.0 * c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag deleted file mode 100644 index 6b676cfdc410..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - float c = color.r; - gl_FragColor = vec4(1.0 / pow(exp1, 3.0 * c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary.vert deleted file mode 100644 index d000bb490512..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp3 = 20.0855; - float c = gtf_Color.r; - color = vec4(exp(3.0 * c) / exp3, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert deleted file mode 100644 index f7ccc11f021a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - const float exp3 = 20.0855; - float c = gtf_Color.r; - color = vec4(pow(exp1, 3.0 * c) / exp3, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert deleted file mode 100644 index 12bdf857a2d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = -gtf_Color.r; - color = vec4(exp(3.0 * c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert deleted file mode 100644 index 89472dedcd9c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - float c = gtf_Color.r; - color = vec4(1.0 / pow(exp1, 3.0 * c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag deleted file mode 100644 index 44e2755dba47..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp3 = 20.0855; - vec2 c = color.rg; - gl_FragColor = vec4(exp(3.0 * c) / exp3, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag deleted file mode 100644 index 0066991e771b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - const float exp3 = 20.0855; - vec2 c = color.rg; - gl_FragColor = vec4(pow(vec2(exp1), 3.0 * c) / exp3, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag deleted file mode 100644 index 15f70ee9d918..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = -color.rg; - gl_FragColor = vec4(exp(3.0 * c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag deleted file mode 100644 index 20f265867e3f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - vec2 c = color.rg; - gl_FragColor = vec4(1.0 / pow(vec2(exp1), 3.0 * c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert deleted file mode 100644 index ea7426c4e648..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp3 = 20.0855; - vec2 c = gtf_Color.rg; - color = vec4(exp(3.0 * c) / exp3, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert deleted file mode 100644 index 6443c78f6d2d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - const float exp3 = 20.0855; - vec2 c = gtf_Color.rg; - color = vec4(pow(vec2(exp1), 3.0 * c) / exp3, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert deleted file mode 100644 index a2ebe30e2028..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = -gtf_Color.rg; - color = vec4(exp(3.0 * c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert deleted file mode 100644 index 9d567936359c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - vec2 c = gtf_Color.rg; - color = vec4(1.0 / pow(vec2(exp1), 3.0 * c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag deleted file mode 100644 index aebda5d6b38a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp3 = 20.0855; - vec3 c = color.rgb; - gl_FragColor = vec4(exp(3.0 * c) / exp3, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag deleted file mode 100644 index 8af085cec3eb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - const float exp3 = 20.0855; - vec3 c = color.rgb; - gl_FragColor = vec4(pow(vec3(exp1), 3.0 * c) / exp3, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag deleted file mode 100644 index b0e6fcc0c9b7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = -color.rgb; - gl_FragColor = vec4(exp(3.0 * c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag deleted file mode 100644 index 860242cd1fbb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - vec3 c = color.rgb; - gl_FragColor = vec4(1.0 / pow(vec3(exp1), 3.0 * c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert deleted file mode 100644 index 6194236c2cff..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp3 = 20.0855; - vec3 c = gtf_Color.rgb; - color = vec4(exp(3.0 * c) / exp3, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert deleted file mode 100644 index 289d6346d973..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - const float exp3 = 20.0855; - vec3 c = gtf_Color.rgb; - color = vec4(pow(vec3(exp1), 3.0 * c) / exp3, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert deleted file mode 100644 index 951ce6274211..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = -gtf_Color.rgb; - color = vec4(exp(3.0 * c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert deleted file mode 100644 index 752a1a8e10f7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float exp1 = 2.7183; - vec3 c = gtf_Color.rgb; - color = vec4(1.0 / pow(vec3(exp1), 3.0 * c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html deleted file mode 100644 index 621b7325b4d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: exp2_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html deleted file mode 100644 index 601ef0f3d4c6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: exp2_009_to_012.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag deleted file mode 100644 index 84bd1523d235..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = color.r; - gl_FragColor = vec4(exp2(5.0 * c) / 32.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag deleted file mode 100644 index e4217e5ba025..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = color.r; - gl_FragColor = vec4(pow(2.0, 5.0 * c) / 32.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag deleted file mode 100644 index ed8ed02b13f4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = -color.r; - gl_FragColor = vec4(exp2(5.0 * c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag deleted file mode 100644 index f9718d033777..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = color.r; - gl_FragColor = vec4(1.0 / pow(2.0, 5.0 * c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert deleted file mode 100644 index a5f459c3a5f0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = gtf_Color.r; - color = vec4(exp2(5.0 * c) / 32.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert deleted file mode 100644 index aba76f79fc36..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = gtf_Color.r; - color = vec4(pow(2.0, 5.0 * c) / 32.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert deleted file mode 100644 index cf9148ca001c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = -gtf_Color.r; - color = vec4(exp2(5.0 * c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert deleted file mode 100644 index 5a2e5c3e2fe8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = gtf_Color.r; - color = vec4(1.0 / pow(2.0, 5.0 * c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag deleted file mode 100644 index 027bdc6580ff..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = color.rg; - gl_FragColor = vec4(exp2(5.0 * c) / 32.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag deleted file mode 100644 index 5ebe2f29e5bb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = color.rg; - gl_FragColor = vec4(pow(vec2(2.0), 5.0 * c) / 32.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag deleted file mode 100644 index 4e4add7bec32..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = -color.rg; - gl_FragColor = vec4(exp2(5.0 * c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag deleted file mode 100644 index 223cc6f883e7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = color.rg; - gl_FragColor = vec4(1.0 / pow(vec2(2.0), 5.0 * c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert deleted file mode 100644 index 925e069010d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = gtf_Color.rg; - color = vec4(exp2(5.0 * c) / 32.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert deleted file mode 100644 index d354cc868157..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = gtf_Color.rg; - color = vec4(pow(vec2(2.0), 5.0 * c) / 32.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert deleted file mode 100644 index 8cf60678b19f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = -gtf_Color.rg; - color = vec4(exp2(5.0 * c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert deleted file mode 100644 index 7a2a120c1255..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = gtf_Color.rg; - color = vec4(1.0 / pow(vec2(2.0), 5.0 * c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag deleted file mode 100644 index 39bdd1602bc6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = color.rgb; - gl_FragColor = vec4(exp2(5.0 * c) / 32.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag deleted file mode 100644 index 8f368ab103ae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = color.rgb; - gl_FragColor = vec4(pow(vec3(2.0), 5.0 * c) / 32.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag deleted file mode 100644 index 40b723df0021..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = -color.rgb; - gl_FragColor = vec4(exp2(5.0 * c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag deleted file mode 100644 index 23c9509164c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = color.rgb; - gl_FragColor = vec4(1.0 / pow(vec3(2.0), 5.0 * c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert deleted file mode 100644 index 49d97e9ffe0b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = gtf_Color.rgb; - color = vec4(exp2(5.0 * c) / 32.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert deleted file mode 100644 index 2417fbe37b81..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = gtf_Color.rgb; - color = vec4(pow(vec3(2.0), 5.0 * c) / 32.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert deleted file mode 100644 index 3c626d761dc8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = -gtf_Color.rgb; - color = vec4(exp2(5.0 * c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert deleted file mode 100644 index e3fdbb654028..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = gtf_Color.rgb; - color = vec4(1.0 / pow(vec3(2.0), 5.0 * c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html deleted file mode 100644 index ff851a6839bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: faceforward_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag deleted file mode 100644 index 1fbf2181b421..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (color.g * 2.0) - 1.0; - float v2 = (color.b * 2.0) - 1.0; - - gl_FragColor = vec4((faceforward(v1, v2, v1) + 1.0) / 2.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag deleted file mode 100644 index 3233c2598f43..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (color.g * 2.0) - 1.0; - float v2 = (color.b * 2.0) - 1.0; - - if(dot(v1, v2) >= 0.0) v1 *= -1.0; - gl_FragColor = vec4((v1 + 1.0) / 2.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert deleted file mode 100644 index 24ba13223de5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (gtf_Color.g * 2.0) - 1.0; - float v2 = (gtf_Color.b * 2.0) - 1.0; - - color = vec4((faceforward(v1, v2, v1) + 1.0) / 2.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert deleted file mode 100644 index ac68e0961ba8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (gtf_Color.g * 2.0) - 1.0; - float v2 = (gtf_Color.b * 2.0) - 1.0; - - if(dot(v1, v2) >= 0.0) v1 *= -1.0; - color = vec4((v1 + 1.0) / 2.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag deleted file mode 100644 index c42cab02cd70..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - gl_FragColor = vec4((faceforward(v1, v2, v1) + 1.0) / 2.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag deleted file mode 100644 index 0d8536deb5e2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - if(dot(v1, v2) >= 0.0) v1 *= -1.0; - gl_FragColor = vec4((v1 + 1.0) / 2.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert deleted file mode 100644 index 10af621c56b6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - color = vec4((faceforward(v1, v2, v1) + 1.0) / 2.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert deleted file mode 100644 index 998adae0c9f7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - if(dot(v1, v2) >= 0.0) v1 *= -1.0; - color = vec4((v1 + 1.0) / 2.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag deleted file mode 100644 index 249a197c0b61..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - gl_FragColor = vec4((faceforward(v1, v2, v1) + 1.0) / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag deleted file mode 100644 index 9fe3d5395be5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - if(dot(v1, v2) >= 0.0) v1 *= -1.0; - gl_FragColor = vec4((v1 + 1.0) / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert deleted file mode 100644 index bd9ef4410fda..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - color = vec4((faceforward(v1, v2, v1) + 1.0) / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert deleted file mode 100644 index f219af1c5546..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - if(dot(v1, v2) >= 0.0) v1 *= -1.0; - color = vec4((v1 + 1.0) / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html deleted file mode 100644 index 667224085047..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: floor_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary.frag deleted file mode 100644 index 9667e12200a0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (color.r - 0.5); - gl_FragColor = vec4((floor(c) + 10.0) / 20.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag deleted file mode 100644 index 4d204c14caa6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float floor_ref(float x) -{ - if(x >= 0.0) - x = float(int(x)); - else - x = float(int(x) - 1); - return x; -} - -void main (void) -{ - float c = 10.0 * 2.0 * (color.r - 0.5); - gl_FragColor = vec4((floor_ref(c) + 10.0) / 20.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary.vert deleted file mode 100644 index e37d734cbb57..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (gtf_Color.r - 0.5); - color = vec4((floor(c) + 10.0) / 20.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert deleted file mode 100644 index 5aa674a9082c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -float floor_ref(float x) -{ - if(x >= 0.0) - x = float(int(x)); - else - x = float(int(x) - 1); - return x; -} - -void main (void) -{ - float c = 10.0 * 2.0 * (gtf_Color.r - 0.5); - color = vec4((floor_ref(c) + 10.0) / 20.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag deleted file mode 100644 index c8e766088fc4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4((floor(c) + 10.0) / 20.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag deleted file mode 100644 index 3cf50ed32b9f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -vec2 floor_ref(vec2 x) -{ - if(x[0] >= 0.0) - x[0] = float(int(x[0])); - else - x[0] = float(int(x[0]) - 1); - if(x[1] >= 0.0) - x[1] = float(int(x[1])); - else - x[1] = float(int(x[1]) - 1); - return x; -} - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4((floor_ref(c) + 10.0) / 20.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert deleted file mode 100644 index ca236c25957d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (gtf_Color.rg - 0.5); - color = vec4((floor(c) + 10.0) / 20.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert deleted file mode 100644 index df3971a05f38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -vec2 floor_ref(vec2 x) -{ - if(x[0] >= 0.0) - x[0] = float(int(x[0])); - else - x[0] = float(int(x[0]) - 1); - if(x[1] >= 0.0) - x[1] = float(int(x[1])); - else - x[1] = float(int(x[1]) - 1); - return x; -} - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (gtf_Color.rg - 0.5); - color = vec4((floor_ref(c) + 10.0) / 20.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag deleted file mode 100644 index 6417831cba78..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4((floor(c) + 10.0) / 20.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag deleted file mode 100644 index 90e0c5718a3d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -vec3 floor_ref(vec3 x) -{ - if(x[0] >= 0.0) - x[0] = float(int(x[0])); - else - x[0] = float(int(x[0]) - 1); - if(x[1] >= 0.0) - x[1] = float(int(x[1])); - else - x[1] = float(int(x[1]) - 1); - if(x[2] >= 0.0) - x[2] = float(int(x[2])); - else - x[2] = float(int(x[2]) - 1); - return x; -} - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4((floor_ref(c) + 10.0) / 20.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert deleted file mode 100644 index 3f012ef14933..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4((floor(c) + 10.0) / 20.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert deleted file mode 100644 index 3ef5e1ce81a2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -vec3 floor_ref(vec3 x) -{ - if(x[0] >= 0.0) - x[0] = float(int(x[0])); - else - x[0] = float(int(x[0]) - 1); - if(x[1] >= 0.0) - x[1] = float(int(x[1])); - else - x[1] = float(int(x[1]) - 1); - if(x[2] >= 0.0) - x[2] = float(int(x[2])); - else - x[2] = float(int(x[2]) - 1); - return x; -} - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4((floor_ref(c) + 10.0) / 20.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html deleted file mode 100644 index d31a59ac1594..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: fract_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary.frag deleted file mode 100644 index 89346da5d60a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (color.r - 0.5); - c = abs(fract(c) - 0.5) * 2.0; - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag deleted file mode 100644 index 66e7dd32d761..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (color.r - 0.5); - c = abs((c - floor(c)) - 0.5) * 2.0; - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary.vert deleted file mode 100644 index b42232d7c402..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (gtf_Color.r - 0.5); - c = abs(fract(c) - 0.5) * 2.0; - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert deleted file mode 100644 index 03708491768f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (gtf_Color.r - 0.5); - c = abs((c - floor(c)) - 0.5) * 2.0; - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag deleted file mode 100644 index 8efec3db5d51..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (color.rg - 0.5); - c = abs(fract(c) - 0.5) * 2.0; - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag deleted file mode 100644 index 51f595296259..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (color.rg - 0.5); - c = abs((c - floor(c)) - 0.5) * 2.0; - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert deleted file mode 100644 index 24b18d824016..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (gtf_Color.rg - 0.5); - c = abs(fract(c) - 0.5) * 2.0; - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert deleted file mode 100644 index 8a4b0303b4cd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (gtf_Color.rg - 0.5); - c = abs((c - floor(c)) - 0.5) * 2.0; - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag deleted file mode 100644 index 93737bbbce98..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (color.rgb - 0.5); - c = abs(fract(c) - 0.5) * 2.0; - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag deleted file mode 100644 index 0e8f6eca8f4f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (color.rgb - 0.5); - c = abs((c - floor(c)) - 0.5) * 2.0; - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert deleted file mode 100644 index 63f7406afecc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (gtf_Color.rgb - 0.5); - c = abs(fract(c) - 0.5) * 2.0; - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert deleted file mode 100644 index 011c4ba1a914..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (gtf_Color.rgb - 0.5); - c = abs((c - floor(c)) - 0.5) * 2.0; - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_frag.frag deleted file mode 100644 index fa50dbef9a13..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_frag.frag +++ /dev/null @@ -1,102 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - - - -void qualifiers(in float a[4], out float b[4], inout float c[4], const in float d[4], float e[4]) -{ - b[0] = a[0]; - c[0] += d[0]; - a[0] += 1.0; - e[0] += 1.0; - - b[1] = a[1]; - c[1] += d[1]; - a[1] += 1.0; - e[1] += 1.0; - - b[2] = a[2]; - c[2] += d[2]; - a[2] += 1.0; - e[2] += 1.0; - - b[3] = a[3]; - c[3] += d[3]; - a[3] += 1.0; - e[3] += 1.0; -} - - - -void main (void) -{ - float a[4]; - float b[4]; - float c[4]; - float d[4]; - float e[4]; - float q = 0.0; - float q2 = 0.0; - - a[0] = 1.0; - b[0] = 2.0; - c[0] = 3.0; - d[0] = 4.0; - e[0] = 1.0; - - a[1] = 1.0; - b[1] = 2.0; - c[1] = 3.0; - d[1] = 4.0; - e[1] = 1.0; - - a[2] = 1.0; - b[2] = 2.0; - c[2] = 3.0; - d[2] = 4.0; - e[2] = 1.0; - - a[3] = 1.0; - b[3] = 2.0; - c[3] = 3.0; - d[3] = 4.0; - e[3] = 1.0; - - qualifiers(a, b, c, d, e); - - // randomly test a value - if(a[0] == 1.0) q += 1.0; - if(b[1] == 1.0) q += 2.0; - if(c[2] == 7.0) q += 4.0; - if(d[3] == 4.0) q2 += 1.0; - if(e[0] == 1.0) q2 += 2.0; - - gl_FragColor = vec4(vec2(q / 7.0, q2 / 3.0), 1.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_vert.vert deleted file mode 100644 index 349ebaa7d551..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/array_float_vert.vert +++ /dev/null @@ -1,103 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -void qualifiers(in float a[4], out float b[4], inout float c[4], const in float d[4], float e[4]) -{ - b[0] = a[0]; - c[0] += d[0]; - a[0] += 1.0; - e[0] += 1.0; - - b[1] = a[1]; - c[1] += d[1]; - a[1] += 1.0; - e[1] += 1.0; - - b[2] = a[2]; - c[2] += d[2]; - a[2] += 1.0; - e[2] += 1.0; - - b[3] = a[3]; - c[3] += d[3]; - a[3] += 1.0; - e[3] += 1.0; -} - - - - -void main (void) -{ - float a[4]; - float b[4]; - float c[4]; - float d[4]; - float e[4]; - float q = 0.0; - float q2 = 0.0; - - a[0] = 1.0; - b[0] = 2.0; - c[0] = 3.0; - d[0] = 4.0; - e[0] = 1.0; - - a[1] = 1.0; - b[1] = 2.0; - c[1] = 3.0; - d[1] = 4.0; - e[1] = 1.0; - - a[2] = 1.0; - b[2] = 2.0; - c[2] = 3.0; - d[2] = 4.0; - e[2] = 1.0; - - a[3] = 1.0; - b[3] = 2.0; - c[3] = 3.0; - d[3] = 4.0; - e[3] = 1.0; - - qualifiers(a, b, c, d, e); - - // randomly test a value - if(a[0] == 1.0) q += 1.0; - if(b[1] == 1.0) q += 2.0; - if(c[2] == 7.0) q += 4.0; - if(d[3] == 4.0) q2 += 1.0; - if(e[0] == 1.0) q2 += 2.0; - - color = vec4(vec2(q / 7.0, q2 / 3.0), 1.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag deleted file mode 100644 index acd10eb4901a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -bool function(bool par[3]); -bool is_all(const in bool array[3], const in bool value); -void set_all(out bool array[3], const in bool value); - -void main (void) -{ - bool par[3]; - bool ret = false; - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, true); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, true) && ret) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -bool function(bool par[3]) -{ - // Return the value of the array. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return true; - } - else - return false; -} - -bool is_all(const in bool array[3], const in bool value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bool array[3], const in bool value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert deleted file mode 100644 index 0f9e851b5e61..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -bool function(bool par[3]); -bool is_all(const in bool array[3], const in bool value); -void set_all(out bool array[3], const in bool value); - -void main (void) -{ - bool par[3]; - bool ret = false; - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, true); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, true) && ret) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -bool function(bool par[3]) -{ - // Return the value of the array. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return true; - } - else - return false; -} - -bool is_all(const in bool array[3], const in bool value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bool array[3], const in bool value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag deleted file mode 100644 index 6f14b710e08a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bool function(bool par); - -void main (void) -{ - bool par = true; - bool ret = false; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(par && ret) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bool function(bool par) -{ - // Return the value of the parameter. - if(par) - { - // Test parameter qualifier (default is "in"). - par = false; - - return true; - } - else - return false; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert deleted file mode 100644 index 9c1fdcec268d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bool function(bool par); - -void main (void) -{ - bool par = true; - bool ret = false; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(par && ret) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bool function(bool par) -{ - // Return the value of the parameter. - if(par) - { - // Test parameter qualifier (default is "in"). - par = false; - - return true; - } - else - return false; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag deleted file mode 100644 index 83a6770637fa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -bool function(in bool par[3]); -bool is_all(const in bool array[3], const in bool value); -void set_all(out bool array[3], const in bool value); - -void main (void) -{ - bool par[3]; - bool ret = false; - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, true); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, true) && ret) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bool function(in bool par[3]) -{ - // Return the value of the array. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return true; - } - else - return false; -} - -bool is_all(const in bool array[3], const in bool value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bool array[3], const in bool value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert deleted file mode 100644 index b58d275bd981..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -bool function(in bool par[3]); -bool is_all(const in bool array[3], const in bool value); -void set_all(out bool array[3], const in bool value); - -void main (void) -{ - bool par[3]; - bool ret = false; - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, true); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, true) && ret) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bool function(in bool par[3]) -{ - // Return the value of the array. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return true; - } - else - return false; -} - -bool is_all(const in bool array[3], const in bool value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bool array[3], const in bool value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag deleted file mode 100644 index da6dbbc2b50e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bool function(in bool par); - -void main (void) -{ - bool par = true; - bool ret = false; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(par && ret) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bool function(in bool par) -{ - // Return the value of the parameter. - if(par) - { - // Test parameter qualifier (default is "in"). - par = false; - - return true; - } - else - return false; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert deleted file mode 100644 index fe8195471499..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bool function(in bool par); - -void main (void) -{ - bool par = true; - bool ret = false; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(par && ret) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bool function(in bool par) -{ - // Return the value of the parameter. - if(par) - { - // Test parameter qualifier (default is "in"). - par = false; - - return true; - } - else - return false; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag deleted file mode 100644 index 383c4b25ceed..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -bool function(inout bool par[3]); -bool is_all(const in bool array[3], const in bool value); -void set_all(out bool array[3], const in bool value); - -void main (void) -{ - bool par[3]; - bool ret = false; - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, true); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, false) && ret) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bool function(inout bool par[3]) -{ - // Return the value of the array. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return true; - } - else - return false; -} - -bool is_all(const in bool array[3], const in bool value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bool array[3], const in bool value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert deleted file mode 100644 index 0c50d1db6a7c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -bool function(inout bool par[3]); -bool is_all(const in bool array[3], const in bool value); -void set_all(out bool array[3], const in bool value); - -void main (void) -{ - bool par[3]; - bool ret = false; - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, true); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, false) && ret) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bool function(inout bool par[3]) -{ - // Return the value of the array. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return true; - } - else - return false; -} - -bool is_all(const in bool array[3], const in bool value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bool array[3], const in bool value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag deleted file mode 100644 index 68f4eff3755c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bool function(inout bool par); - -void main (void) -{ - bool par = true; - bool ret = false; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(!par && ret) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bool function(inout bool par) -{ - // Return the value of the parameter. - if(par) - { - // Test parameter qualifier (default is "in"). - par = false; - - return true; - } - else - return false; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert deleted file mode 100644 index bd245ce88336..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bool function(inout bool par); - -void main (void) -{ - bool par = true; - bool ret = false; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(!par && ret) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bool function(inout bool par) -{ - // Return the value of the parameter. - if(par) - { - // Test parameter qualifier (default is "in"). - par = false; - - return true; - } - else - return false; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag deleted file mode 100644 index f598ede7f3e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bool function(out bool par[3]); -bool is_all(const in bool array[3], const in bool value); -void set_all(out bool array[3], const in bool value); - -void main (void) -{ - bool par[3]; - bool ret = false; - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, true); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, false) && ret) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bool function(out bool par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return true; -} - -bool is_all(const in bool array[3], const in bool value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bool array[3], const in bool value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert deleted file mode 100644 index 8c3f47dd7465..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bool function(out bool par[3]); -bool is_all(const in bool array[3], const in bool value); -void set_all(out bool array[3], const in bool value); - -void main (void) -{ - bool par[3]; - bool ret = false; - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, true); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, false) && ret) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bool function(out bool par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return true; -} - -bool is_all(const in bool array[3], const in bool value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bool array[3], const in bool value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag deleted file mode 100644 index 74ac735c10ae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bool function(out bool par); - -void main (void) -{ - bool par = true; - bool ret = false; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(!par && ret) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bool function(out bool par) -{ - // Test parameter qualifier (default is "in"). - par = false; - - return true; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert deleted file mode 100644 index 3b84efdc2840..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bool function(out bool par); - -void main (void) -{ - bool par = true; - bool ret = false; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(!par && ret) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bool function(out bool par) -{ - // Test parameter qualifier (default is "in"). - par = false; - - return true; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag deleted file mode 100644 index 6a88d9bdbf2e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -bvec4 function(bvec4 par[3]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[3], const in bvec4 value); -void set_all(out bvec4 array[3], const in bvec4 value); - -void main (void) -{ - bvec4 par[3]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, bvec4(true, true, true, true)) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -bvec4 function(bvec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, bvec4(true, true, true, true))) - { - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[3], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[3], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert deleted file mode 100644 index 44f45e6fea09..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -bvec4 function(bvec4 par[3]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[3], const in bvec4 value); -void set_all(out bvec4 array[3], const in bvec4 value); - -void main (void) -{ - bvec4 par[3]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, bvec4(true, true, true, true)) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -bvec4 function(bvec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, bvec4(true, true, true, true))) - { - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[3], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[3], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag deleted file mode 100644 index 253f472c04d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bvec4 function(bvec4 par); -bool is_all(const in bvec4 par, const in bool value); -void set_all(out bvec4 par, const in bool value); - -void main (void) -{ - bvec4 par = bvec4(true, true, true, true); - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, true) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bvec4 function(bvec4 par) -{ - // Return the value of the parameter. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 par, const in bool value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert deleted file mode 100644 index 673cf8289954..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bvec4 function(bvec4 par); -bool is_all(const in bvec4 par, const in bool value); -void set_all(out bvec4 par, const in bool value); - -void main (void) -{ - bvec4 par = bvec4(true, true, true, true); - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, true) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bvec4 function(bvec4 par) -{ - // Return the value of the parameter. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 par, const in bool value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag deleted file mode 100644 index 0294981196d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -bvec4 function(in bvec4 par[3]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[3], const in bvec4 value); -void set_all(out bvec4 array[3], const in bvec4 value); - -void main (void) -{ - bvec4 par[3]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, bvec4(true, true, true, true)) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -bvec4 function(in bvec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, bvec4(true, true, true, true))) - { - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[3], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[3], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert deleted file mode 100644 index 6d638e06465e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -bvec4 function(in bvec4 par[3]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[3], const in bvec4 value); -void set_all(out bvec4 array[3], const in bvec4 value); - -void main (void) -{ - bvec4 par[3]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, bvec4(true, true, true, true)) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -bvec4 function(in bvec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, bvec4(true, true, true, true))) - { - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[3], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[3], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag deleted file mode 100644 index daca8de07180..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bvec4 function(in bvec4 par); -bool is_all(const in bvec4 par, const in bool value); -void set_all(out bvec4 par, const in bool value); - -void main (void) -{ - bvec4 par = bvec4(true, true, true, true); - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, true) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bvec4 function(in bvec4 par) -{ - // Return the value of the parameter. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 par, const in bool value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert deleted file mode 100644 index 85d8882a19f5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bvec4 function(in bvec4 par); -bool is_all(const in bvec4 par, const in bool value); -void set_all(out bvec4 par, const in bool value); - -void main (void) -{ - bvec4 par = bvec4(true, true, true, true); - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return true. - if(is_all(par, true) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bvec4 function(in bvec4 par) -{ - // Return the value of the parameter. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 par, const in bool value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag deleted file mode 100644 index 9a96ee1f56fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -bvec4 function(inout bvec4 par[3]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[3], const in bvec4 value); -void set_all(out bvec4 array[3], const in bvec4 value); - -void main (void) -{ - bvec4 par[3]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, bvec4(false, false, false, false)) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -bvec4 function(inout bvec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, bvec4(true, true, true, true))) - { - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[3], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[3], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert deleted file mode 100644 index 5d2d8623d665..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -bvec4 function(inout bvec4 par[3]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[3], const in bvec4 value); -void set_all(out bvec4 array[3], const in bvec4 value); - -void main (void) -{ - bvec4 par[3]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, bvec4(false, false, false, false)) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -bvec4 function(inout bvec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, bvec4(true, true, true, true))) - { - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[3], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[3], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag deleted file mode 100644 index 71d9d03600df..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag +++ /dev/null @@ -1,129 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -bvec4 function(inout bvec4 par[10]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[10], const in bvec4 value); -void set_all(out bvec4 array[10], const in bvec4 value); - -void main (void) -{ - bvec4 par[10]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, bvec4(false, false, false, false)) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -bvec4 function(inout bvec4 par[10]) -{ - // Return the value of the array. - if(is_all(par, bvec4(true, true, true, true))) - { - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[10], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - if(array[3] != value) - ret = false; - if(array[4] != value) - ret = false; - if(array[5] != value) - ret = false; - if(array[6] != value) - ret = false; - if(array[7] != value) - ret = false; - if(array[8] != value) - ret = false; - if(array[9] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[10], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; - array[3] = value; - array[4] = value; - array[5] = value; - array[6] = value; - array[7] = value; - array[8] = value; - array[9] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert deleted file mode 100644 index e12d31ea7e62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert +++ /dev/null @@ -1,129 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -bvec4 function(inout bvec4 par[10]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[10], const in bvec4 value); -void set_all(out bvec4 array[10], const in bvec4 value); - -void main (void) -{ - bvec4 par[10]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, bvec4(false, false, false, false)) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -bvec4 function(inout bvec4 par[10]) -{ - // Return the value of the array. - if(is_all(par, bvec4(true, true, true, true))) - { - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[10], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - if(array[3] != value) - ret = false; - if(array[4] != value) - ret = false; - if(array[5] != value) - ret = false; - if(array[6] != value) - ret = false; - if(array[7] != value) - ret = false; - if(array[8] != value) - ret = false; - if(array[9] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[10], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; - array[3] = value; - array[4] = value; - array[5] = value; - array[6] = value; - array[7] = value; - array[8] = value; - array[9] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag deleted file mode 100644 index 000360d44058..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bvec4 function(inout bvec4 par); -bool is_all(const in bvec4 par, const in bool value); -void set_all(out bvec4 par, const in bool value); - -void main (void) -{ - bvec4 par = bvec4(true, true, true, true); - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, false) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bvec4 function(inout bvec4 par) -{ - // Return the value of the parameter. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 par, const in bool value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert deleted file mode 100644 index 5c60578516cd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bvec4 function(inout bvec4 par); -bool is_all(const in bvec4 par, const in bool value); -void set_all(out bvec4 par, const in bool value); - -void main (void) -{ - bvec4 par = bvec4(true, true, true, true); - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, false) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bvec4 function(inout bvec4 par) -{ - // Return the value of the parameter. - if(is_all(par, true)) - { - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return bvec4(true, true, true, true); - } - else - return bvec4(false, false, false, false); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 par, const in bool value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag deleted file mode 100644 index f62a0a4d841d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag +++ /dev/null @@ -1,102 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -bvec4 function(out bvec4 par[3]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[3], const in bvec4 value); -void set_all(out bvec4 array[3], const in bvec4 value); - -void main (void) -{ - bvec4 par[3]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, bvec4(false, false, false, false)) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -bvec4 function(out bvec4 par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[3], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[3], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert deleted file mode 100644 index 1f9bc63c0938..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert +++ /dev/null @@ -1,102 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -bvec4 function(out bvec4 par[3]); -bool is_all(const in bvec4 par, const in bool value); -bool is_all(const in bvec4 array[3], const in bvec4 value); -void set_all(out bvec4 array[3], const in bvec4 value); - -void main (void) -{ - bvec4 par[3]; - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - // Initialize the entire array to true. - set_all(par, bvec4(true, true, true, true)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, bvec4(false, false, false, false)) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -bvec4 function(out bvec4 par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, bvec4(false, false, false, false)); - - return bvec4(true, true, true, true); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in bvec4 array[3], const in bvec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 array[3], const in bvec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag deleted file mode 100644 index 174df3409ef6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -bvec4 function(out bvec4 par); -bool is_all(const in bvec4 par, const in bool value); -void set_all(out bvec4 par, const in bool value); - -void main (void) -{ - bvec4 par = bvec4(true, true, true, true); - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, false) && is_all(ret, true)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -bvec4 function(out bvec4 par) -{ - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return bvec4(true, true, true, true); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 par, const in bool value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert deleted file mode 100644 index b4c0c53e9531..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -bvec4 function(out bvec4 par); -bool is_all(const in bvec4 par, const in bool value); -void set_all(out bvec4 par, const in bool value); - -void main (void) -{ - bvec4 par = bvec4(true, true, true, true); - bvec4 ret = bvec4(false, false, false, false); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return true. - if(is_all(par, false) && is_all(ret, true)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -bvec4 function(out bvec4 par) -{ - // Test parameter qualifier (default is "in"). - set_all(par, false); - - return bvec4(true, true, true, true); -} - -bool is_all(const in bvec4 par, const in bool value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out bvec4 par, const in bool value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag deleted file mode 100644 index 4ef2ae2b979f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -float function(float par[3]); -bool is_all(const in float array[3], const in float value); -void set_all(out float array[3], const in float value); - -void main (void) -{ - float par[3]; - float ret = 0.0; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, 1.0); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && (ret == 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -float function(float par[3]) -{ - // Return the value of the array. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return 1.0; - } - else - return 0.0; -} - -bool is_all(const in float array[3], const in float value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out float array[3], const in float value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert deleted file mode 100644 index 1efe098847d7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -float function(float par[3]); -bool is_all(const in float array[3], const in float value); -void set_all(out float array[3], const in float value); - -void main (void) -{ - float par[3]; - float ret = 0.0; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, 1.0); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && (ret == 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -float function(float par[3]) -{ - // Return the value of the array. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return 1.0; - } - else - return 0.0; -} - -bool is_all(const in float array[3], const in float value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out float array[3], const in float value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag deleted file mode 100644 index cb08c8587f1d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -float function(float par); - -void main (void) -{ - float par = 1.0; - float ret = 0.0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if((par == 1.0) && (ret == 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -float function(float par) -{ - // Return the value of the parameter. - if(par == 1.0) - { - // Test parameter qualifier (default is "in"). - par = 0.0; - - return 1.0; - } - else - return 0.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert deleted file mode 100644 index 712afb72c3ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -float function(float par); - -void main (void) -{ - float par = 1.0; - float ret = 0.0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if((par == 1.0) && (ret == 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -float function(float par) -{ - // Return the value of the parameter. - if(par == 1.0) - { - // Test parameter qualifier (default is "in"). - par = 0.0; - - return 1.0; - } - else - return 0.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag deleted file mode 100644 index 0f22071bb068..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -float function(in float par[3]); -bool is_all(const in float array[3], const in float value); -void set_all(out float array[3], const in float value); - -void main (void) -{ - float par[3]; - float ret = 0.0; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, 1.0); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && (ret == 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -float function(in float par[3]) -{ - // Return the value of the array. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return 1.0; - } - else - return 0.0; -} - -bool is_all(const in float array[3], const in float value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out float array[3], const in float value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert deleted file mode 100644 index 2cab511e8064..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -float function(in float par[3]); -bool is_all(const in float array[3], const in float value); -void set_all(out float array[3], const in float value); - -void main (void) -{ - float par[3]; - float ret = 0.0; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, 1.0); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && (ret == 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -float function(in float par[3]) -{ - // Return the value of the array. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return 1.0; - } - else - return 0.0; -} - -bool is_all(const in float array[3], const in float value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out float array[3], const in float value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag deleted file mode 100644 index e3aeb54eab14..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -float function(in float par); - -void main (void) -{ - float par = 1.0; - float ret = 0.0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if((par == 1.0) && (ret == 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -float function(in float par) -{ - // Return the value of the parameter. - if(par == 1.0) - { - // Test parameter qualifier (default is "in"). - par = 0.0; - - return 1.0; - } - else - return 0.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert deleted file mode 100644 index 471461028636..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -float function(in float par); - -void main (void) -{ - float par = 1.0; - float ret = 0.0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if((par == 1.0) && (ret == 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -float function(in float par) -{ - // Return the value of the parameter. - if(par == 1.0) - { - // Test parameter qualifier (default is "in"). - par = 0.0; - - return 1.0; - } - else - return 0.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag deleted file mode 100644 index fd69f7d171d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -float function(inout float par[3]); -bool is_all(const in float array[3], const in float value); -void set_all(out float array[3], const in float value); - -void main (void) -{ - float par[3]; - float ret = 0.0; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, 1.0); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && (ret == 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -float function(inout float par[3]) -{ - // Return the value of the array. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return 1.0; - } - else - return 0.0; -} - -bool is_all(const in float array[3], const in float value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out float array[3], const in float value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert deleted file mode 100644 index c91d06f7d1f2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -float function(inout float par[3]); -bool is_all(const in float array[3], const in float value); -void set_all(out float array[3], const in float value); - -void main (void) -{ - float par[3]; - float ret = 0.0; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, 1.0); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && (ret == 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -float function(inout float par[3]) -{ - // Return the value of the array. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return 1.0; - } - else - return 0.0; -} - -bool is_all(const in float array[3], const in float value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out float array[3], const in float value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag deleted file mode 100644 index c986ee06754e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -float function(inout float par); - -void main (void) -{ - float par = 1.0; - float ret = 0.0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if((par == 0.0) && (ret == 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -float function(inout float par) -{ - // Return the value of the parameter. - if(par == 1.0) - { - // Test parameter qualifier (default is "in"). - par = 0.0; - - return 1.0; - } - else - return 0.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert deleted file mode 100644 index 1c5883c45907..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -float function(inout float par); - -void main (void) -{ - float par = 1.0; - float ret = 0.0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if((par == 0.0) && (ret == 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -float function(inout float par) -{ - // Return the value of the parameter. - if(par == 1.0) - { - // Test parameter qualifier (default is "in"). - par = 0.0; - - return 1.0; - } - else - return 0.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag deleted file mode 100644 index 45f9269e99b7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -float function(out float par[3]); -bool is_all(const in float array[3], const in float value); -void set_all(out float array[3], const in float value); - -void main (void) -{ - float par[3]; - float ret = 0.0; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, 1.0); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && (ret == 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -float function(out float par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return 1.0; -} - -bool is_all(const in float array[3], const in float value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out float array[3], const in float value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert deleted file mode 100644 index 43478c9a6b88..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -float function(out float par[3]); -bool is_all(const in float array[3], const in float value); -void set_all(out float array[3], const in float value); - -void main (void) -{ - float par[3]; - float ret = 0.0; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, 1.0); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && (ret == 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -float function(out float par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return 1.0; -} - -bool is_all(const in float array[3], const in float value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out float array[3], const in float value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag deleted file mode 100644 index fe29e1b946c8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -float function(out float par); - -void main (void) -{ - float par = 1.0; - float ret = 0.0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if((par == 0.0) && (ret == 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -float function(out float par) -{ - // Test parameter qualifier (default is "in"). - par = 0.0; - - return 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert deleted file mode 100644 index f917bb49a72d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -float function(out float par); - -void main (void) -{ - float par = 1.0; - float ret = 0.0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if((par == 0.0) && (ret == 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -float function(out float par) -{ - // Test parameter qualifier (default is "in"). - par = 0.0; - - return 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html deleted file mode 100644 index 51fc80312791..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html deleted file mode 100644 index 42a244431c15..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html deleted file mode 100644 index fe6ff72b2c45..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_017_to_024.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html deleted file mode 100644 index 5a44115740c2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_025_to_032.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html deleted file mode 100644 index 2397ed0c0959..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_033_to_040.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html deleted file mode 100644 index 8d73013230d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_041_to_048.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html deleted file mode 100644 index 7186229c5f09..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_049_to_056.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html deleted file mode 100644 index e203aba79734..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_057_to_064.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html deleted file mode 100644 index 915378f42d37..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_065_to_072.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html deleted file mode 100644 index 1688a21fd4e8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_073_to_080.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html deleted file mode 100644 index 172918940157..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_081_to_088.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html deleted file mode 100644 index b1e157dd1272..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_089_to_096.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html deleted file mode 100644 index 3ddd4249fe71..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_097_to_104.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html deleted file mode 100644 index 470e4b954aed..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_105_to_112.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html deleted file mode 100644 index 97e49283661c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_113_to_120.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html deleted file mode 100644 index 5141746f55f1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - -WebGL GLSL conformance test: functions_121_to_126.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag deleted file mode 100644 index 36a904338cb9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -int function(int par[3]); -bool is_all(const in int array[3], const in int value); -void set_all(out int array[3], const in int value); - -void main (void) -{ - int par[3]; - int ret = 0; - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, 1); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, 1) && (ret == 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -int function(int par[3]) -{ - // Return the value of the array. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return 1; - } - else - return 0; -} - -bool is_all(const in int array[3], const in int value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out int array[3], const in int value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert deleted file mode 100644 index 9506f45bb4d8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -int function(int par[3]); -bool is_all(const in int array[3], const in int value); -void set_all(out int array[3], const in int value); - -void main (void) -{ - int par[3]; - int ret = 0; - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, 1); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, 1) && (ret == 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -int function(int par[3]) -{ - // Return the value of the array. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return 1; - } - else - return 0; -} - -bool is_all(const in int array[3], const in int value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out int array[3], const in int value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag deleted file mode 100644 index ac6a68b851b1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -int function(int par); - -void main (void) -{ - int par = 1; - int ret = 0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if((par == 1) && (ret == 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -int function(int par) -{ - // Return the value of the parameter. - if(par == 1) - { - // Test parameter qualifier (default is "in"). - par = 0; - - return 1; - } - else - return 0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert deleted file mode 100644 index 8381f6fe3eec..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -int function(int par); - -void main (void) -{ - int par = 1; - int ret = 0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if((par == 1) && (ret == 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -int function(int par) -{ - // Return the value of the parameter. - if(par == 1) - { - // Test parameter qualifier (default is "in"). - par = 0; - - return 1; - } - else - return 0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag deleted file mode 100644 index 2584a8661501..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -int function(in int par[3]); -bool is_all(const in int array[3], const in int value); -void set_all(out int array[3], const in int value); - -void main (void) -{ - int par[3]; - int ret = 0; - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, 1); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, 1) && (ret == 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -int function(in int par[3]) -{ - // Return the value of the array. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return 1; - } - else - return 0; -} - -bool is_all(const in int array[3], const in int value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out int array[3], const in int value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert deleted file mode 100644 index cff8a2035868..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -int function(in int par[3]); -bool is_all(const in int array[3], const in int value); -void set_all(out int array[3], const in int value); - -void main (void) -{ - int par[3]; - int ret = 0; - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, 1); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, 1) && (ret == 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -int function(in int par[3]) -{ - // Return the value of the array. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return 1; - } - else - return 0; -} - -bool is_all(const in int array[3], const in int value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out int array[3], const in int value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag deleted file mode 100644 index 0c36aff593df..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -int function(in int par); - -void main (void) -{ - int par = 1; - int ret = 0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if((par == 1) && (ret == 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -int function(in int par) -{ - // Return the value of the parameter. - if(par == 1) - { - // Test parameter qualifier (default is "in"). - par = 0; - - return 1; - } - else - return 0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert deleted file mode 100644 index 2bc044cae7f0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -int function(in int par); - -void main (void) -{ - int par = 1; - int ret = 0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if((par == 1) && (ret == 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -int function(in int par) -{ - // Return the value of the parameter. - if(par == 1) - { - // Test parameter qualifier (default is "in"). - par = 0; - - return 1; - } - else - return 0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag deleted file mode 100644 index bf2ced7d653c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -int function(inout int par[3]); -bool is_all(const in int array[3], const in int value); -void set_all(out int array[3], const in int value); - -void main (void) -{ - int par[3]; - int ret = 0; - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, 1); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, 0) && (ret == 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -int function(inout int par[3]) -{ - // Return the value of the array. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return 1; - } - else - return 0; -} - -bool is_all(const in int array[3], const in int value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out int array[3], const in int value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert deleted file mode 100644 index 76f81ae9e10f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -int function(inout int par[3]); -bool is_all(const in int array[3], const in int value); -void set_all(out int array[3], const in int value); - -void main (void) -{ - int par[3]; - int ret = 0; - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, 1); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, 0) && (ret == 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -int function(inout int par[3]) -{ - // Return the value of the array. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return 1; - } - else - return 0; -} - -bool is_all(const in int array[3], const in int value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out int array[3], const in int value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag deleted file mode 100644 index 5f72e1eb0fe9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -int function(inout int par); - -void main (void) -{ - int par = 1; - int ret = 0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if((par == 0) && (ret == 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -int function(inout int par) -{ - // Return the value of the parameter. - if(par == 1) - { - // Test parameter qualifier (default is "in"). - par = 0; - - return 1; - } - else - return 0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert deleted file mode 100644 index b2587b06fb64..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -int function(inout int par); - -void main (void) -{ - int par = 1; - int ret = 0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if((par == 0) && (ret == 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -int function(inout int par) -{ - // Return the value of the parameter. - if(par == 1) - { - // Test parameter qualifier (default is "in"). - par = 0; - - return 1; - } - else - return 0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag deleted file mode 100644 index 5770868842ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -int function(out int par[3]); -bool is_all(const in int array[3], const in int value); -void set_all(out int array[3], const in int value); - -void main (void) -{ - int par[3]; - int ret = 0; - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, 1); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, 0) && (ret == 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -int function(out int par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return 1; -} - -bool is_all(const in int array[3], const in int value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out int array[3], const in int value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert deleted file mode 100644 index 26b4e5ebb05e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -int function(out int par[3]); -bool is_all(const in int array[3], const in int value); -void set_all(out int array[3], const in int value); - -void main (void) -{ - int par[3]; - int ret = 0; - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, 1); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, 0) && (ret == 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -int function(out int par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return 1; -} - -bool is_all(const in int array[3], const in int value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out int array[3], const in int value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag deleted file mode 100644 index 8f67f1245828..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -int function(out int par); - -void main (void) -{ - int par = 1; - int ret = 0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if((par == 0) && (ret == 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -int function(out int par) -{ - // Test parameter qualifier (default is "in"). - par = 0; - - return 1; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert deleted file mode 100644 index d6856863206f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -int function(out int par); - -void main (void) -{ - int par = 1; - int ret = 0; - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if((par == 0) && (ret == 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -int function(out int par) -{ - // Test parameter qualifier (default is "in"). - par = 0; - - return 1; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag deleted file mode 100644 index 838e8d42af81..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -ivec4 function(ivec4 par[3]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[3], const in ivec4 value); -void set_all(out ivec4 array[3], const in ivec4 value); - -void main (void) -{ - ivec4 par[3]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, ivec4(1, 1, 1, 1)) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -ivec4 function(ivec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, ivec4(1, 1, 1, 1))) - { - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[3], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[3], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert deleted file mode 100644 index 80b2d77f9bd5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -ivec4 function(ivec4 par[3]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[3], const in ivec4 value); -void set_all(out ivec4 array[3], const in ivec4 value); - -void main (void) -{ - ivec4 par[3]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, ivec4(1, 1, 1, 1)) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -ivec4 function(ivec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, ivec4(1, 1, 1, 1))) - { - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[3], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[3], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag deleted file mode 100644 index 21adbbff5347..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -ivec4 function(ivec4 par); -bool is_all(const in ivec4 par, const in int value); -void set_all(out ivec4 par, const in int value); - -void main (void) -{ - ivec4 par = ivec4(1, 1, 1, 1); - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, 1) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -ivec4 function(ivec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 par, const in int value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert deleted file mode 100644 index 1e4752fbc441..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -ivec4 function(ivec4 par); -bool is_all(const in ivec4 par, const in int value); -void set_all(out ivec4 par, const in int value); - -void main (void) -{ - ivec4 par = ivec4(1, 1, 1, 1); - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, 1) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -ivec4 function(ivec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 par, const in int value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag deleted file mode 100644 index 2b4ed085f0c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -ivec4 function(in ivec4 par[3]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[3], const in ivec4 value); -void set_all(out ivec4 array[3], const in ivec4 value); - -void main (void) -{ - ivec4 par[3]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, ivec4(1, 1, 1, 1)) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -ivec4 function(in ivec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, ivec4(1, 1, 1, 1))) - { - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[3], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[3], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert deleted file mode 100644 index 51bf4e7f1bf9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -ivec4 function(in ivec4 par[3]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[3], const in ivec4 value); -void set_all(out ivec4 array[3], const in ivec4 value); - -void main (void) -{ - ivec4 par[3]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, ivec4(1, 1, 1, 1)) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -ivec4 function(in ivec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, ivec4(1, 1, 1, 1))) - { - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[3], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[3], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag deleted file mode 100644 index af08ef5b64b0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -ivec4 function(in ivec4 par); -bool is_all(const in ivec4 par, const in int value); -void set_all(out ivec4 par, const in int value); - -void main (void) -{ - ivec4 par = ivec4(1, 1, 1, 1); - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, 1) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -ivec4 function(in ivec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 par, const in int value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert deleted file mode 100644 index 97a3c9eb113a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -ivec4 function(in ivec4 par); -bool is_all(const in ivec4 par, const in int value); -void set_all(out ivec4 par, const in int value); - -void main (void) -{ - ivec4 par = ivec4(1, 1, 1, 1); - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1. - if(is_all(par, 1) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -ivec4 function(in ivec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 par, const in int value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag deleted file mode 100644 index f57d979e8a1a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -ivec4 function(inout ivec4 par[3]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[3], const in ivec4 value); -void set_all(out ivec4 array[3], const in ivec4 value); - -void main (void) -{ - ivec4 par[3]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, ivec4(0, 0, 0, 0)) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -ivec4 function(inout ivec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, ivec4(1, 1, 1, 1))) - { - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[3], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[3], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert deleted file mode 100644 index 4828ef86149f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -ivec4 function(inout ivec4 par[3]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[3], const in ivec4 value); -void set_all(out ivec4 array[3], const in ivec4 value); - -void main (void) -{ - ivec4 par[3]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, ivec4(0, 0, 0, 0)) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -ivec4 function(inout ivec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, ivec4(1, 1, 1, 1))) - { - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[3], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[3], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag deleted file mode 100644 index ef44a18ef03c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag +++ /dev/null @@ -1,129 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -ivec4 function(inout ivec4 par[10]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[10], const in ivec4 value); -void set_all(out ivec4 array[10], const in ivec4 value); - -void main (void) -{ - ivec4 par[10]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, ivec4(0, 0, 0, 0)) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -ivec4 function(inout ivec4 par[10]) -{ - // Return the value of the array. - if(is_all(par, ivec4(1, 1, 1, 1))) - { - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[10], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - if(array[3] != value) - ret = false; - if(array[4] != value) - ret = false; - if(array[5] != value) - ret = false; - if(array[6] != value) - ret = false; - if(array[7] != value) - ret = false; - if(array[8] != value) - ret = false; - if(array[9] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[10], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; - array[3] = value; - array[4] = value; - array[5] = value; - array[6] = value; - array[7] = value; - array[8] = value; - array[9] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert deleted file mode 100644 index ed26defea664..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert +++ /dev/null @@ -1,129 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -ivec4 function(inout ivec4 par[10]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[10], const in ivec4 value); -void set_all(out ivec4 array[10], const in ivec4 value); - -void main (void) -{ - ivec4 par[10]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, ivec4(0, 0, 0, 0)) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -ivec4 function(inout ivec4 par[10]) -{ - // Return the value of the array. - if(is_all(par, ivec4(1, 1, 1, 1))) - { - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[10], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - if(array[3] != value) - ret = false; - if(array[4] != value) - ret = false; - if(array[5] != value) - ret = false; - if(array[6] != value) - ret = false; - if(array[7] != value) - ret = false; - if(array[8] != value) - ret = false; - if(array[9] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[10], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; - array[3] = value; - array[4] = value; - array[5] = value; - array[6] = value; - array[7] = value; - array[8] = value; - array[9] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag deleted file mode 100644 index b9a65d09dbac..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -ivec4 function(inout ivec4 par); -bool is_all(const in ivec4 par, const in int value); -void set_all(out ivec4 par, const in int value); - -void main (void) -{ - ivec4 par = ivec4(1, 1, 1, 1); - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, 0) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -ivec4 function(inout ivec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 par, const in int value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert deleted file mode 100644 index 26381f22f28d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -ivec4 function(inout ivec4 par); -bool is_all(const in ivec4 par, const in int value); -void set_all(out ivec4 par, const in int value); - -void main (void) -{ - ivec4 par = ivec4(1, 1, 1, 1); - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, 0) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -ivec4 function(inout ivec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return ivec4(1, 1, 1, 1); - } - else - return ivec4(0, 0, 0, 0); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 par, const in int value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag deleted file mode 100644 index 454a4b37e1c4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag +++ /dev/null @@ -1,102 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -ivec4 function(out ivec4 par[3]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[3], const in ivec4 value); -void set_all(out ivec4 array[3], const in ivec4 value); - -void main (void) -{ - ivec4 par[3]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, ivec4(0, 0, 0, 0)) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -ivec4 function(out ivec4 par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[3], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[3], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert deleted file mode 100644 index 68e40012c51f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert +++ /dev/null @@ -1,102 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -ivec4 function(out ivec4 par[3]); -bool is_all(const in ivec4 par, const in int value); -bool is_all(const in ivec4 array[3], const in ivec4 value); -void set_all(out ivec4 array[3], const in ivec4 value); - -void main (void) -{ - ivec4 par[3]; - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - // Initialize the entire array to 1. - set_all(par, ivec4(1, 1, 1, 1)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, ivec4(0, 0, 0, 0)) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -ivec4 function(out ivec4 par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, ivec4(0, 0, 0, 0)); - - return ivec4(1, 1, 1, 1); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in ivec4 array[3], const in ivec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 array[3], const in ivec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag deleted file mode 100644 index 0b6b11d17ec6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -ivec4 function(out ivec4 par); -bool is_all(const in ivec4 par, const in int value); -void set_all(out ivec4 par, const in int value); - -void main (void) -{ - ivec4 par = ivec4(1, 1, 1, 1); - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, 0) && is_all(ret, 1)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -ivec4 function(out ivec4 par) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return ivec4(1, 1, 1, 1); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 par, const in int value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert deleted file mode 100644 index 070c081aab6b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -ivec4 function(out ivec4 par); -bool is_all(const in ivec4 par, const in int value); -void set_all(out ivec4 par, const in int value); - -void main (void) -{ - ivec4 par = ivec4(1, 1, 1, 1); - ivec4 ret = ivec4(0, 0, 0, 0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1. - if(is_all(par, 0) && is_all(ret, 1)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -ivec4 function(out ivec4 par) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0); - - return ivec4(1, 1, 1, 1); -} - -bool is_all(const in ivec4 par, const in int value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out ivec4 par, const in int value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag deleted file mode 100644 index 1e26035bb173..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag +++ /dev/null @@ -1,141 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -const mat4 mat_ones = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -const mat4 mat_zeros = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - -// Function declarations. -mat4 function(mat4 par[2]); -bool is_all(const in mat4 par, const in float value); -bool is_all(const in mat4 array[2], const in mat4 value); -void set_all(out mat4 array[2], const in mat4 value); - -void main (void) -{ - mat4 par[2]; - mat4 ret = mat_zeros; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, mat_ones); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, mat_ones) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -mat4 function(mat4 par[2]) -{ - // Return the value of the array. - if(is_all(par, mat_ones)) - { - // Test parameter qualifier (default is "in"). - set_all(par, mat_zeros); - - return mat_ones; - } - else - return mat_zeros; -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -bool is_all(const in mat4 array[2], const in mat4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 array[2], const in mat4 value) -{ - array[0] = value; - array[1] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert deleted file mode 100644 index f736539ce82b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert +++ /dev/null @@ -1,141 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -const mat4 mat_ones = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -const mat4 mat_zeros = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - -// Function declarations. -mat4 function(mat4 par[2]); -bool is_all(const in mat4 par, const in float value); -bool is_all(const in mat4 array[2], const in mat4 value); -void set_all(out mat4 array[2], const in mat4 value); - -void main (void) -{ - mat4 par[2]; - mat4 ret = mat_zeros; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, mat_ones); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, mat_ones) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -mat4 function(mat4 par[2]) -{ - // Return the value of the array. - if(is_all(par, mat_ones)) - { - // Test parameter qualifier (default is "in"). - set_all(par, mat_zeros); - - return mat_ones; - } - else - return mat_zeros; -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -bool is_all(const in mat4 array[2], const in mat4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 array[2], const in mat4 value) -{ - array[0] = value; - array[1] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag deleted file mode 100644 index bd8c939dc426..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag +++ /dev/null @@ -1,145 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -mat4 function(mat4 par); -bool is_all(const in mat4 par, const in float value); -void set_all(out mat4 par, const in float value); - -void main (void) -{ - mat4 par = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - mat4 ret = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -mat4 function(mat4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - } - else - return mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 par, const in float value) -{ - par[0][0] = value; - par[0][1] = value; - par[0][2] = value; - par[0][3] = value; - - par[1][0] = value; - par[1][1] = value; - par[1][2] = value; - par[1][3] = value; - - par[2][0] = value; - par[2][1] = value; - par[2][2] = value; - par[2][3] = value; - - par[3][0] = value; - par[3][1] = value; - par[3][2] = value; - par[3][3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert deleted file mode 100644 index c5c46000a555..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert +++ /dev/null @@ -1,145 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -mat4 function(mat4 par); -bool is_all(const in mat4 par, const in float value); -void set_all(out mat4 par, const in float value); - -void main (void) -{ - mat4 par = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - mat4 ret = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -mat4 function(mat4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - } - else - return mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 par, const in float value) -{ - par[0][0] = value; - par[0][1] = value; - par[0][2] = value; - par[0][3] = value; - - par[1][0] = value; - par[1][1] = value; - par[1][2] = value; - par[1][3] = value; - - par[2][0] = value; - par[2][1] = value; - par[2][2] = value; - par[2][3] = value; - - par[3][0] = value; - par[3][1] = value; - par[3][2] = value; - par[3][3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag deleted file mode 100644 index 889ad965a9eb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag +++ /dev/null @@ -1,141 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -const mat4 mat_ones = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -const mat4 mat_zeros = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - -// Function declarations. -mat4 function(in mat4 par[2]); -bool is_all(const in mat4 par, const in float value); -bool is_all(const in mat4 array[2], const in mat4 value); -void set_all(out mat4 array[2], const in mat4 value); - -void main (void) -{ - mat4 par[2]; - mat4 ret = mat_zeros; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, mat_ones); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, mat_ones) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -mat4 function(in mat4 par[2]) -{ - // Return the value of the array. - if(is_all(par, mat_ones)) - { - // Test parameter qualifier (default is "in"). - set_all(par, mat_zeros); - - return mat_ones; - } - else - return mat_zeros; -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -bool is_all(const in mat4 array[2], const in mat4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 array[2], const in mat4 value) -{ - array[0] = value; - array[1] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert deleted file mode 100644 index 31310a4ee419..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert +++ /dev/null @@ -1,141 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -const mat4 mat_ones = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -const mat4 mat_zeros = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - -// Function declarations. -mat4 function(in mat4 par[2]); -bool is_all(const in mat4 par, const in float value); -bool is_all(const in mat4 array[2], const in mat4 value); -void set_all(out mat4 array[2], const in mat4 value); - -void main (void) -{ - mat4 par[2]; - mat4 ret = mat_zeros; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, mat_ones); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, mat_ones) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -mat4 function(in mat4 par[2]) -{ - // Return the value of the array. - if(is_all(par, mat_ones)) - { - // Test parameter qualifier (default is "in"). - set_all(par, mat_zeros); - - return mat_ones; - } - else - return mat_zeros; -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -bool is_all(const in mat4 array[2], const in mat4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 array[2], const in mat4 value) -{ - array[0] = value; - array[1] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag deleted file mode 100644 index 6635312331bb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag +++ /dev/null @@ -1,145 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -mat4 function(in mat4 par); -bool is_all(const in mat4 par, const in float value); -void set_all(out mat4 par, const in float value); - -void main (void) -{ - mat4 par = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - mat4 ret = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -mat4 function(in mat4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - } - else - return mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 par, const in float value) -{ - par[0][0] = value; - par[0][1] = value; - par[0][2] = value; - par[0][3] = value; - - par[1][0] = value; - par[1][1] = value; - par[1][2] = value; - par[1][3] = value; - - par[2][0] = value; - par[2][1] = value; - par[2][2] = value; - par[2][3] = value; - - par[3][0] = value; - par[3][1] = value; - par[3][2] = value; - par[3][3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert deleted file mode 100644 index dc7fd68fcfb9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert +++ /dev/null @@ -1,145 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -mat4 function(in mat4 par); -bool is_all(const in mat4 par, const in float value); -void set_all(out mat4 par, const in float value); - -void main (void) -{ - mat4 par = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - mat4 ret = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -mat4 function(in mat4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - } - else - return mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 par, const in float value) -{ - par[0][0] = value; - par[0][1] = value; - par[0][2] = value; - par[0][3] = value; - - par[1][0] = value; - par[1][1] = value; - par[1][2] = value; - par[1][3] = value; - - par[2][0] = value; - par[2][1] = value; - par[2][2] = value; - par[2][3] = value; - - par[3][0] = value; - par[3][1] = value; - par[3][2] = value; - par[3][3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag deleted file mode 100644 index b80b51fe9366..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag +++ /dev/null @@ -1,141 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -const mat4 mat_ones = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -const mat4 mat_zeros = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - -// Function declarations. -mat4 function(inout mat4 par[2]); -bool is_all(const in mat4 par, const in float value); -bool is_all(const in mat4 array[2], const in mat4 value); -void set_all(out mat4 array[2], const in mat4 value); - -void main (void) -{ - mat4 par[2]; - mat4 ret = mat_zeros; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, mat_ones); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, mat_zeros) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -mat4 function(inout mat4 par[2]) -{ - // Return the value of the array. - if(is_all(par, mat_ones)) - { - // Test parameter qualifier (default is "in"). - set_all(par, mat_zeros); - - return mat_ones; - } - else - return mat_zeros; -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -bool is_all(const in mat4 array[2], const in mat4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 array[2], const in mat4 value) -{ - array[0] = value; - array[1] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert deleted file mode 100644 index 03c5da81c646..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert +++ /dev/null @@ -1,141 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -const mat4 mat_ones = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -const mat4 mat_zeros = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - -// Function declarations. -mat4 function(inout mat4 par[2]); -bool is_all(const in mat4 par, const in float value); -bool is_all(const in mat4 array[2], const in mat4 value); -void set_all(out mat4 array[2], const in mat4 value); - -void main (void) -{ - mat4 par[2]; - mat4 ret = mat_zeros; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, mat_ones); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, mat_zeros) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -mat4 function(inout mat4 par[2]) -{ - // Return the value of the array. - if(is_all(par, mat_ones)) - { - // Test parameter qualifier (default is "in"). - set_all(par, mat_zeros); - - return mat_ones; - } - else - return mat_zeros; -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -bool is_all(const in mat4 array[2], const in mat4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 array[2], const in mat4 value) -{ - array[0] = value; - array[1] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag deleted file mode 100644 index 3e7e7af07a28..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag +++ /dev/null @@ -1,145 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -mat4 function(inout mat4 par); -bool is_all(const in mat4 par, const in float value); -void set_all(out mat4 par, const in float value); - -void main (void) -{ - mat4 par = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - mat4 ret = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -mat4 function(inout mat4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - } - else - return mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 par, const in float value) -{ - par[0][0] = value; - par[0][1] = value; - par[0][2] = value; - par[0][3] = value; - - par[1][0] = value; - par[1][1] = value; - par[1][2] = value; - par[1][3] = value; - - par[2][0] = value; - par[2][1] = value; - par[2][2] = value; - par[2][3] = value; - - par[3][0] = value; - par[3][1] = value; - par[3][2] = value; - par[3][3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert deleted file mode 100644 index 7005193df500..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert +++ /dev/null @@ -1,145 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -mat4 function(inout mat4 par); -bool is_all(const in mat4 par, const in float value); -void set_all(out mat4 par, const in float value); - -void main (void) -{ - mat4 par = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - mat4 ret = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -mat4 function(inout mat4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - } - else - return mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 par, const in float value) -{ - par[0][0] = value; - par[0][1] = value; - par[0][2] = value; - par[0][3] = value; - - par[1][0] = value; - par[1][1] = value; - par[1][2] = value; - par[1][3] = value; - - par[2][0] = value; - par[2][1] = value; - par[2][2] = value; - par[2][3] = value; - - par[3][0] = value; - par[3][1] = value; - par[3][2] = value; - par[3][3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag deleted file mode 100644 index 03465b66ae70..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag +++ /dev/null @@ -1,135 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -const mat4 mat_ones = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -const mat4 mat_zeros = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - -// Function declarations. -mat4 function(out mat4 par[2]); -bool is_all(const in mat4 par, const in float value); -bool is_all(const in mat4 array[2], const in mat4 value); -void set_all(out mat4 array[2], const in mat4 value); - -void main (void) -{ - mat4 par[2]; - mat4 ret = mat_zeros; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, mat_ones); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, mat_zeros) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -mat4 function(out mat4 par[2]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, mat_zeros); - - return mat_ones; -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -bool is_all(const in mat4 array[2], const in mat4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 array[2], const in mat4 value) -{ - array[0] = value; - array[1] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert deleted file mode 100644 index d40a427f8c8b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert +++ /dev/null @@ -1,135 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -const mat4 mat_ones = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -const mat4 mat_zeros = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - -// Function declarations. -mat4 function(out mat4 par[2]); -bool is_all(const in mat4 par, const in float value); -bool is_all(const in mat4 array[2], const in mat4 value); -void set_all(out mat4 array[2], const in mat4 value); - -void main (void) -{ - mat4 par[2]; - mat4 ret = mat_zeros; - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, mat_ones); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, mat_zeros) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -mat4 function(out mat4 par[2]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, mat_zeros); - - return mat_ones; -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -bool is_all(const in mat4 array[2], const in mat4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 array[2], const in mat4 value) -{ - array[0] = value; - array[1] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag deleted file mode 100644 index 021ef73b2fbc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag +++ /dev/null @@ -1,136 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -mat4 function(out mat4 par); -bool is_all(const in mat4 par, const in float value); -void set_all(out mat4 par, const in float value); - -void main (void) -{ - mat4 par = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - mat4 ret = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -mat4 function(out mat4 par) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 par, const in float value) -{ - par[0][0] = value; - par[0][1] = value; - par[0][2] = value; - par[0][3] = value; - - par[1][0] = value; - par[1][1] = value; - par[1][2] = value; - par[1][3] = value; - - par[2][0] = value; - par[2][1] = value; - par[2][2] = value; - par[2][3] = value; - - par[3][0] = value; - par[3][1] = value; - par[3][2] = value; - par[3][3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert deleted file mode 100644 index 2250112fc0d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert +++ /dev/null @@ -1,136 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -mat4 function(out mat4 par); -bool is_all(const in mat4 par, const in float value); -void set_all(out mat4 par, const in float value); - -void main (void) -{ - mat4 par = mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); - mat4 ret = mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -mat4 function(out mat4 par) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return mat4(1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0); -} - -bool is_all(const in mat4 par, const in float value) -{ - bool ret = true; - - if(par[0][0] != value) - ret = false; - if(par[0][1] != value) - ret = false; - if(par[0][2] != value) - ret = false; - if(par[0][3] != value) - ret = false; - - if(par[1][0] != value) - ret = false; - if(par[1][1] != value) - ret = false; - if(par[1][2] != value) - ret = false; - if(par[1][3] != value) - ret = false; - - if(par[2][0] != value) - ret = false; - if(par[2][1] != value) - ret = false; - if(par[2][2] != value) - ret = false; - if(par[2][3] != value) - ret = false; - - if(par[3][0] != value) - ret = false; - if(par[3][1] != value) - ret = false; - if(par[3][2] != value) - ret = false; - if(par[3][3] != value) - ret = false; - - return ret; -} - -void set_all(out mat4 par, const in float value) -{ - par[0][0] = value; - par[0][1] = value; - par[0][2] = value; - par[0][3] = value; - - par[1][0] = value; - par[1][1] = value; - par[1][2] = value; - par[1][3] = value; - - par[2][0] = value; - par[2][1] = value; - par[2][2] = value; - par[2][3] = value; - - par[3][0] = value; - par[3][1] = value; - par[3][2] = value; - par[3][3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_frag.frag deleted file mode 100644 index 6987176590b7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_frag.frag +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - - - -float qualifiers(in float a, out float b, inout float c, const in float d, float e) -{ - b = a; - c += d; - a += 1.0; - return e; -} - - - -void main (void) -{ - float a = 1.0, b = 2.0, c = 3.0, d = 4.0, e = 1.0, f = 0.0; - float q = 0.0; - float q2 = 0.0; - - f = qualifiers(a, b, c, d, e); - - if(a == 1.0) q += 1.0; - if(b == 1.0) q += 2.0; - if(c == 7.0) q += 4.0; - if(d == 4.0) q2 += 1.0; - if(e == 1.0) q2 += 2.0; - if(f == 1.0) q2 += 4.0; - - gl_FragColor = vec4(vec2(q / 7.0, q2 / 7.0), 1.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_vert.vert deleted file mode 100644 index f47f0b3ea9e9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_float_vert.vert +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -float qualifiers(in float a, out float b, inout float c, const in float d, float e) -{ - b = a; - c += d; - a += 1.0; - return e; -} - - - -void main (void) -{ - float a = 1.0, b = 2.0, c = 3.0, d = 4.0, e = 1.0, f = 0.0; - float q = 0.0; - float q2 = 0.0; - - f = qualifiers(a, b, c, d, e); - - if(a == 1.0) q += 1.0; - if(b == 1.0) q += 2.0; - if(c == 7.0) q += 4.0; - if(d == 4.0) q2 += 1.0; - if(e == 1.0) q2 += 2.0; - if(f == 1.0) q2 += 4.0; - - color = vec4(vec2(q / 7.0, q2 / 7.0), 1.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_frag.frag deleted file mode 100644 index 8dfbd16bf857..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_frag.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - float a; - float b; - float c; - float d; -}; - - - -sabcd qualifiers(in sabcd a, out sabcd b, inout sabcd c, const in sabcd d, -sabcd e) -{ - sabcd one = sabcd(1.0, 1.0, 1.0, 1.0); - - b = a; - - c.a += d.a; - c.b += d.b; - c.c += d.c; - c.d += d.d; - - a.a += one.a; - a.b += one.b; - a.c += one.c; - a.d += one.d; - - return e; -} - -void main (void) -{ - sabcd a = sabcd(1.0, 1.0, 1.0, 1.0); - sabcd b = sabcd(2.0, 2.0, 2.0, 2.0); - sabcd c = sabcd(3.0, 3.0, 3.0, 3.0); - sabcd d = sabcd(4.0, 4.0, 4.0, 4.0); - sabcd e = sabcd(1.0, 1.0, 1.0, 1.0); - sabcd f = sabcd(0.0, 0.0, 0.0, 0.0); - sabcd one = sabcd(1.0, 1.0, 1.0, 1.0); - sabcd four = sabcd(4.0, 4.0, 4.0, 4.0); - sabcd seven = sabcd(7.0, 7.0, 7.0, 7.0); - float q = 0.0; - float q2 = 0.0; - - f = qualifiers(a, b, c, d, e); - - if(a == one) q += 1.0; - if(b == one) q += 2.0; - if(c == seven) q += 4.0; - if(d == four) q2 += 1.0; - if(e == one) q2 += 2.0; - if(f == one) q2 += 4.0; - - gl_FragColor = vec4(vec2(q / 7.0, q2 / 7.0), 1.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_vert.vert deleted file mode 100644 index c0b9a0c87125..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/qualifiers_struct_vert.vert +++ /dev/null @@ -1,87 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - float a; - float b; - float c; - float d; -}; - - - -sabcd qualifiers(in sabcd a, out sabcd b, inout sabcd c, const in sabcd d, -sabcd e) -{ - sabcd one = sabcd(1.0, 1.0, 1.0, 1.0); - - b = a; - - c.a += d.a; - c.b += d.b; - c.c += d.c; - c.d += d.d; - - a.a += one.a; - a.b += one.b; - a.c += one.c; - a.d += one.d; - - return e; -} - -void main (void) -{ - sabcd a = sabcd(1.0, 1.0, 1.0, 1.0); - sabcd b = sabcd(2.0, 2.0, 2.0, 2.0); - sabcd c = sabcd(3.0, 3.0, 3.0, 3.0); - sabcd d = sabcd(4.0, 4.0, 4.0, 4.0); - sabcd e = sabcd(1.0, 1.0, 1.0, 1.0); - sabcd f = sabcd(0.0, 0.0, 0.0, 0.0); - sabcd one = sabcd(1.0, 1.0, 1.0, 1.0); - sabcd four = sabcd(4.0, 4.0, 4.0, 4.0); - sabcd seven = sabcd(7.0, 7.0, 7.0, 7.0); - float q = 0.0; - float q2 = 0.0; - - f = qualifiers(a, b, c, d, e); - - if(a == one) q += 1.0; - if(b == one) q += 2.0; - if(c == seven) q += 4.0; - if(d == four) q2 += 1.0; - if(e == one) q2 += 2.0; - if(f == one) q2 += 4.0; - - color = vec4(vec2(q / 7.0, q2 / 7.0), 1.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag deleted file mode 100644 index cb0bac163e7b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -vec4 function(vec4 par[3]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[3], const in vec4 value); -void set_all(out vec4 array[3], const in vec4 value); - -void main (void) -{ - vec4 par[3]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -vec4 function(vec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0))) - { - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[3], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[3], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert deleted file mode 100644 index ed2f509e7a48..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -vec4 function(vec4 par[3]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[3], const in vec4 value); -void set_all(out vec4 array[3], const in vec4 value); - -void main (void) -{ - vec4 par[3]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -vec4 function(vec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0))) - { - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[3], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[3], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag deleted file mode 100644 index 9ddb6054830f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -vec4 function(vec4 par); -bool is_all(const in vec4 par, const in float value); -void set_all(out vec4 par, const in float value); - -void main (void) -{ - vec4 par = vec4(1.0, 1.0, 1.0, 1.0); - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -vec4 function(vec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 par, const in float value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert deleted file mode 100644 index 615c3699ec4c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -vec4 function(vec4 par); -bool is_all(const in vec4 par, const in float value); -void set_all(out vec4 par, const in float value); - -void main (void) -{ - vec4 par = vec4(1.0, 1.0, 1.0, 1.0); - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -vec4 function(vec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 par, const in float value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag deleted file mode 100644 index 9e432947dc59..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -vec4 function(in vec4 par[3]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[3], const in vec4 value); -void set_all(out vec4 array[3], const in vec4 value); - -void main (void) -{ - vec4 par[3]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -vec4 function(in vec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0))) - { - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[3], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[3], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert deleted file mode 100644 index 7cf5f2b369c7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -vec4 function(in vec4 par[3]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[3], const in vec4 value); -void set_all(out vec4 array[3], const in vec4 value); - -void main (void) -{ - vec4 par[3]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -vec4 function(in vec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0))) - { - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[3], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[3], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag deleted file mode 100644 index 9ef0dc6eb76c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -vec4 function(in vec4 par); -bool is_all(const in vec4 par, const in float value); -void set_all(out vec4 par, const in float value); - -void main (void) -{ - vec4 par = vec4(1.0, 1.0, 1.0, 1.0); - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -vec4 function(in vec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 par, const in float value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert deleted file mode 100644 index 2ba6db3d7bc9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -vec4 function(in vec4 par); -bool is_all(const in vec4 par, const in float value); -void set_all(out vec4 par, const in float value); - -void main (void) -{ - vec4 par = vec4(1.0, 1.0, 1.0, 1.0); - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should remain unchanged by the function and the function should return 1.0. - if(is_all(par, 1.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -vec4 function(in vec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 par, const in float value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag deleted file mode 100644 index a5ce111c6549..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -vec4 function(inout vec4 par[3]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[3], const in vec4 value); -void set_all(out vec4 array[3], const in vec4 value); - -void main (void) -{ - vec4 par[3]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, vec4(0.0, 0.0, 0.0, 0.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -vec4 function(inout vec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0))) - { - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[3], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[3], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert deleted file mode 100644 index 6cfb5a884b08..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert +++ /dev/null @@ -1,108 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -vec4 function(inout vec4 par[3]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[3], const in vec4 value); -void set_all(out vec4 array[3], const in vec4 value); - -void main (void) -{ - vec4 par[3]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, vec4(0.0, 0.0, 0.0, 0.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -vec4 function(inout vec4 par[3]) -{ - // Return the value of the array. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0))) - { - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[3], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[3], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag deleted file mode 100644 index d7efd29d53fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag +++ /dev/null @@ -1,129 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -vec4 function(inout vec4 par[10]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[10], const in vec4 value); -void set_all(out vec4 array[10], const in vec4 value); - -void main (void) -{ - vec4 par[10]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, vec4(0.0, 0.0, 0.0, 0.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -vec4 function(inout vec4 par[10]) -{ - // Return the value of the array. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0))) - { - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[10], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - if(array[3] != value) - ret = false; - if(array[4] != value) - ret = false; - if(array[5] != value) - ret = false; - if(array[6] != value) - ret = false; - if(array[7] != value) - ret = false; - if(array[8] != value) - ret = false; - if(array[9] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[10], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; - array[3] = value; - array[4] = value; - array[5] = value; - array[6] = value; - array[7] = value; - array[8] = value; - array[9] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert deleted file mode 100644 index 51f3f18e26c2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert +++ /dev/null @@ -1,129 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -vec4 function(inout vec4 par[10]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[10], const in vec4 value); -void set_all(out vec4 array[10], const in vec4 value); - -void main (void) -{ - vec4 par[10]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, vec4(0.0, 0.0, 0.0, 0.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -vec4 function(inout vec4 par[10]) -{ - // Return the value of the array. - if(is_all(par, vec4(1.0, 1.0, 1.0, 1.0))) - { - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[10], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - if(array[3] != value) - ret = false; - if(array[4] != value) - ret = false; - if(array[5] != value) - ret = false; - if(array[6] != value) - ret = false; - if(array[7] != value) - ret = false; - if(array[8] != value) - ret = false; - if(array[9] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[10], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; - array[3] = value; - array[4] = value; - array[5] = value; - array[6] = value; - array[7] = value; - array[8] = value; - array[9] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag deleted file mode 100644 index 34b62197d420..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -vec4 function(inout vec4 par); -bool is_all(const in vec4 par, const in float value); -void set_all(out vec4 par, const in float value); - -void main (void) -{ - vec4 par = vec4(1.0, 1.0, 1.0, 1.0); - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -vec4 function(inout vec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 par, const in float value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert deleted file mode 100644 index bccb0b331b1a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -vec4 function(inout vec4 par); -bool is_all(const in vec4 par, const in float value); -void set_all(out vec4 par, const in float value); - -void main (void) -{ - vec4 par = vec4(1.0, 1.0, 1.0, 1.0); - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -vec4 function(inout vec4 par) -{ - // Return the value of the parameter. - if(is_all(par, 1.0)) - { - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return vec4(1.0, 1.0, 1.0, 1.0); - } - else - return vec4(0.0, 0.0, 0.0, 0.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 par, const in float value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag deleted file mode 100644 index 72e231e73f11..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag +++ /dev/null @@ -1,102 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declarations. -vec4 function(out vec4 par[3]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[3], const in vec4 value); -void set_all(out vec4 array[3], const in vec4 value); - -void main (void) -{ - vec4 par[3]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, vec4(0.0, 0.0, 0.0, 0.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definitions. -vec4 function(out vec4 par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[3], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[3], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert deleted file mode 100644 index 6c020db049ad..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert +++ /dev/null @@ -1,102 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declarations. -vec4 function(out vec4 par[3]); -bool is_all(const in vec4 par, const in float value); -bool is_all(const in vec4 array[3], const in vec4 value); -void set_all(out vec4 array[3], const in vec4 value); - -void main (void) -{ - vec4 par[3]; - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - // Initialize the entire array to 1.0. - set_all(par, vec4(1.0, 1.0, 1.0, 1.0)); - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, vec4(0.0, 0.0, 0.0, 0.0)) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definitions. -vec4 function(out vec4 par[3]) -{ - // Test parameter qualifier (default is "in"). - set_all(par, vec4(0.0, 0.0, 0.0, 0.0)); - - return vec4(1.0, 1.0, 1.0, 1.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -bool is_all(const in vec4 array[3], const in vec4 value) -{ - bool ret = true; - - if(array[0] != value) - ret = false; - if(array[1] != value) - ret = false; - if(array[2] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 array[3], const in vec4 value) -{ - array[0] = value; - array[1] = value; - array[2] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag deleted file mode 100644 index 409e9f973a33..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -// Function declaration. -vec4 function(out vec4 par); -bool is_all(const in vec4 par, const in float value); -void set_all(out vec4 par, const in float value); - -void main (void) -{ - vec4 par = vec4(1.0, 1.0, 1.0, 1.0); - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -vec4 function(out vec4 par) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return vec4(1.0, 1.0, 1.0, 1.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 par, const in float value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert deleted file mode 100644 index 9bd473534686..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert +++ /dev/null @@ -1,85 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -// Function declaration. -vec4 function(out vec4 par); -bool is_all(const in vec4 par, const in float value); -void set_all(out vec4 par, const in float value); - -void main (void) -{ - vec4 par = vec4(1.0, 1.0, 1.0, 1.0); - vec4 ret = vec4(0.0, 0.0, 0.0, 0.0); - - float gray = 0.0; - - ret = function(par); - - // The parameter should be changed by the function and the function should return 1.0. - if(is_all(par, 0.0) && is_all(ret, 1.0)) - { - gray = 1.0; - } - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -vec4 function(out vec4 par) -{ - // Test parameter qualifier (default is "in"). - set_all(par, 0.0); - - return vec4(1.0, 1.0, 1.0, 1.0); -} - -bool is_all(const in vec4 par, const in float value) -{ - bool ret = true; - - if(par[0] != value) - ret = false; - if(par[1] != value) - ret = false; - if(par[2] != value) - ret = false; - if(par[3] != value) - ret = false; - - return ret; -} - -void set_all(out vec4 par, const in float value) -{ - par[0] = value; - par[1] = value; - par[2] = value; - par[3] = value; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag deleted file mode 100644 index e9a889b4c18e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float gray = 0.0; - -// Function declaration. -void function(void); - -void main (void) -{ - gray = 0.0; - - function(); - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - -// Function definition. -void function(void) -{ - gray = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert deleted file mode 100644 index d8ba36de3934..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -float gray = 0.0; - -// Function declaration. -void function(void); - -void main (void) -{ - gray = 0.0; - - function(); - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - -// Function definition. -void function(void) -{ - gray = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html deleted file mode 100644 index 738856f4b11a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - -WebGL GLSL conformance test: gl_FragCoord_001_to_003.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag deleted file mode 100644 index a19f71e95d26..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main(void) -{ - gl_FragColor = vec4(vec3(gl_FragCoord.w), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag deleted file mode 100644 index bdeb344afaa0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float viewportwidth; -uniform float viewportheight; - -void main(void) -{ - // The image width is 500 so scale the position to 0...1 for color - gl_FragColor = vec4(gl_FragCoord.x /viewportwidth , gl_FragCoord.y/viewportheight, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag deleted file mode 100644 index ef3b837e14f6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main(void) -{ - // The image width is 500x500 and the rectangle is 434x434 - // The green component corresponds to x (0...1 left to right) and the - // blue component corresponds to y (0...1 bottom to top) - gl_FragColor = vec4((434.0 / 500.0) * (color.gb - 0.5) + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag deleted file mode 100644 index c0b698b99572..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main(void) -{ - gl_FragColor = vec4(vec3(gl_FragCoord.z), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag deleted file mode 100644 index 0e7091d16007..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 position; - -void main(void) -{ - // Normalized device coordinates - float z = position.z / position.w; - float f = gl_DepthRange.far; - float n = gl_DepthRange.near; - - // Window coordinates - z = ((f - n) / 2.0) * z + (f + n) / 2.0; - - gl_FragColor = vec4(vec3(z), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert deleted file mode 100644 index b2b9da744ac3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 position; - -void main(void) -{ - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - - // Vertex's clip coordinates - position = gl_Position; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html deleted file mode 100644 index ec3b33b7e281..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - -WebGL GLSL conformance test: gl_FrontFacing_001_to_001.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag deleted file mode 100644 index 568b9ab3bd5b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main(void) -{ - if(gl_FrontFacing) - gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0); - else - gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html deleted file mode 100644 index 00f45fc2c0a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: greaterThan_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag deleted file mode 100644 index be6ebcc3bb62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(greaterThan(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag deleted file mode 100644 index c747b55e6cb2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec2 gt(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] > b[0]) result[0] = true; - else result[0] = false; - if(a[1] > b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(gt(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert deleted file mode 100644 index ac1463ff9834..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(greaterThan(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert deleted file mode 100644 index 483460bba817..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 gt(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] > b[0]) result[0] = true; - else result[0] = false; - if(a[1] > b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(gt(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag deleted file mode 100644 index d627248c242c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(greaterThan(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag deleted file mode 100644 index c8df660e6555..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 gt(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] > b[0]) result[0] = true; - else result[0] = false; - if(a[1] > b[1]) result[1] = true; - else result[1] = false; - if(a[2] > b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(gt(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert deleted file mode 100644 index eb2f9558d042..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(greaterThan(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert deleted file mode 100644 index 963a0e8d9e6b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 gt(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] > b[0]) result[0] = true; - else result[0] = false; - if(a[1] > b[1]) result[1] = true; - else result[1] = false; - if(a[2] > b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(gt(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag deleted file mode 100644 index bdbf90a9123e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(greaterThan(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag deleted file mode 100644 index 724d8cf24466..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 gt(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] > b[0]) result[0] = true; - else result[0] = false; - if(a[1] > b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(gt(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert deleted file mode 100644 index ad9f6c3590d2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(greaterThan(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert deleted file mode 100644 index 629b83be52bd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 gt(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] > b[0]) result[0] = true; - else result[0] = false; - if(a[1] > b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(gt(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag deleted file mode 100644 index 3224b83e250d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(greaterThan(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag deleted file mode 100644 index b8098fd08836..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 gt(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] > b[0]) result[0] = true; - else result[0] = false; - if(a[1] > b[1]) result[1] = true; - else result[1] = false; - if(a[2] > b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(gt(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert deleted file mode 100644 index 36ca71cbf70c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(greaterThan(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert deleted file mode 100644 index ac9073715905..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 gt(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] > b[0]) result[0] = true; - else result[0] = false; - if(a[1] > b[1]) result[1] = true; - else result[1] = false; - if(a[2] > b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(gt(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html deleted file mode 100644 index 2eebd40a7c9b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: greaterThanEqual_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag deleted file mode 100644 index 10070f5c9696..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(greaterThanEqual(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag deleted file mode 100644 index 98d49bec6f8f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec2 gte(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] >= b[0]) result[0] = true; - else result[0] = false; - if(a[1] >= b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(gte(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert deleted file mode 100644 index a6ef751b3602..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(greaterThanEqual(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert deleted file mode 100644 index 50e968a2b079..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 gte(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] >= b[0]) result[0] = true; - else result[0] = false; - if(a[1] >= b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(gte(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag deleted file mode 100644 index b98be5cbf29f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(greaterThanEqual(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag deleted file mode 100644 index 9758130f4ef9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 gte(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] >= b[0]) result[0] = true; - else result[0] = false; - if(a[1] >= b[1]) result[1] = true; - else result[1] = false; - if(a[2] >= b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(gte(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert deleted file mode 100644 index 189a4a40ba3d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(greaterThanEqual(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert deleted file mode 100644 index 0472fb732674..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 gte(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] >= b[0]) result[0] = true; - else result[0] = false; - if(a[1] >= b[1]) result[1] = true; - else result[1] = false; - if(a[2] >= b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(gte(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag deleted file mode 100644 index 3ee0a05d0fcd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(greaterThanEqual(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag deleted file mode 100644 index 10015aad3103..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 gte(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] >= b[0]) result[0] = true; - else result[0] = false; - if(a[1] >= b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(gte(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert deleted file mode 100644 index 9d2d0ee36a4f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(greaterThanEqual(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert deleted file mode 100644 index eede7bce94c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 gte(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] >= b[0]) result[0] = true; - else result[0] = false; - if(a[1] >= b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(gte(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag deleted file mode 100644 index c3b525e4852d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(greaterThanEqual(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag deleted file mode 100644 index 039e81bf684e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 gte(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] >= b[0]) result[0] = true; - else result[0] = false; - if(a[1] >= b[1]) result[1] = true; - else result[1] = false; - if(a[2] >= b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(gte(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert deleted file mode 100644 index 536691187add..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(greaterThanEqual(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert deleted file mode 100644 index 903fb2aaffa3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 gte(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] >= b[0]) result[0] = true; - else result[0] = false; - if(a[1] >= b[1]) result[1] = true; - else result[1] = false; - if(a[2] >= b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(gte(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html deleted file mode 100644 index 616b4c9c6a75..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: inversesqrt_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag deleted file mode 100644 index 0364880d4a42..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = (color.r * 99.0) + 1.0; - gl_FragColor = vec4(inversesqrt(c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag deleted file mode 100644 index f3711939efb2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = (color.r * 99.0) + 1.0; - gl_FragColor = vec4(1.0 / sqrt(c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert deleted file mode 100644 index 996067905840..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = (gtf_Color.r * 99.0) + 1.0; - color = vec4(inversesqrt(c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert deleted file mode 100644 index da5eec05be99..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = (gtf_Color.r * 99.0) + 1.0; - color = vec4(1.0 / sqrt(c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag deleted file mode 100644 index 9150326df16c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = (color.rg * 99.0) + 1.0; - gl_FragColor = vec4(inversesqrt(c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag deleted file mode 100644 index 629ed3af7aa9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = (color.rg * 99.0) + 1.0; - gl_FragColor = vec4(1.0 / sqrt(c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert deleted file mode 100644 index c205396bd8a8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = (gtf_Color.rg * 99.0) + 1.0; - color = vec4(inversesqrt(c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert deleted file mode 100644 index c4971be71ba6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = (gtf_Color.rg * 99.0) + 1.0; - color = vec4(1.0 / sqrt(c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag deleted file mode 100644 index b9d0deaf2e46..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = (color.rgb * 99.0) + 1.0; - gl_FragColor = vec4(inversesqrt(c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag deleted file mode 100644 index 07cdd47ba4ed..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = (color.rgb * 99.0) + 1.0; - gl_FragColor = vec4(1.0 / sqrt(c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert deleted file mode 100644 index 17ca8bd6484c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = (gtf_Color.rgb * 99.0) + 1.0; - color = vec4(inversesqrt(c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert deleted file mode 100644 index 01db7941bb89..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = (gtf_Color.rgb * 99.0) + 1.0; - color = vec4(1.0 / sqrt(c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html deleted file mode 100644 index efbaf722cbc3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: length_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary.frag deleted file mode 100644 index 01327e17a8cc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(length(color.r)), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag deleted file mode 100644 index b3e64eeb5fdb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(color.r), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary.vert deleted file mode 100644 index 213c113f7131..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(length(gtf_Color.r)), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert deleted file mode 100644 index 82e708258299..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(gtf_Color.r), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary.frag deleted file mode 100644 index 8d0711447913..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(length(color.rg) / 2.0), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag deleted file mode 100644 index 4e2c8143656d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(sqrt(color.r*color.r + color.g*color.g) / 2.0), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary.vert deleted file mode 100644 index 25822e945807..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(length(gtf_Color.rg) / 2.0), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert deleted file mode 100644 index 803c4136a834..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(sqrt(gtf_Color.r*gtf_Color.r + gtf_Color.g*gtf_Color.g) / 2.0), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary.frag deleted file mode 100644 index 6ca237b7363c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(length(color.rgb) / 3.0), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag deleted file mode 100644 index 9218c723e5a0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(vec3(sqrt(color.r*color.r + color.g*color.g + color.b*color.b) / 3.0), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary.vert deleted file mode 100644 index d524c825a4f1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(length(gtf_Color.rgb) / 3.0), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert deleted file mode 100644 index 9ab69ee8e9f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(vec3(sqrt(gtf_Color.r*gtf_Color.r + gtf_Color.g*gtf_Color.g + gtf_Color.b*gtf_Color.b) / 3.0), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html deleted file mode 100644 index b007a5bc2a29..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: lessThan_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag deleted file mode 100644 index cf88e387be42..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lessThan(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag deleted file mode 100644 index 43348c9a2ac8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec2 lt(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] < b[0]) result[0] = true; - else result[0] = false; - if(a[1] < b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lt(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert deleted file mode 100644 index b4157a47e42e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lessThan(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert deleted file mode 100644 index 38443bc911f1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 lt(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] < b[0]) result[0] = true; - else result[0] = false; - if(a[1] < b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lt(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag deleted file mode 100644 index 6c98b2d76668..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lessThan(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag deleted file mode 100644 index 8d68209db72e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 lt(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] < b[0]) result[0] = true; - else result[0] = false; - if(a[1] < b[1]) result[1] = true; - else result[1] = false; - if(a[2] < b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lt(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert deleted file mode 100644 index a0f10097f46b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lessThan(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert deleted file mode 100644 index 104f8a756896..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 lt(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] < b[0]) result[0] = true; - else result[0] = false; - if(a[1] < b[1]) result[1] = true; - else result[1] = false; - if(a[2] < b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lt(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag deleted file mode 100644 index 9f051720b46a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lessThan(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag deleted file mode 100644 index 707338bc9106..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 lt(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] < b[0]) result[0] = true; - else result[0] = false; - if(a[1] < b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lt(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert deleted file mode 100644 index 7ec3ea6a798a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lessThan(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert deleted file mode 100644 index 43aacf497aa4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 lt(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] < b[0]) result[0] = true; - else result[0] = false; - if(a[1] < b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lt(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag deleted file mode 100644 index 1c6b25a78fb1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lessThan(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag deleted file mode 100644 index 185d0452fba0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 lt(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] < b[0]) result[0] = true; - else result[0] = false; - if(a[1] < b[1]) result[1] = true; - else result[1] = false; - if(a[2] < b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lt(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert deleted file mode 100644 index 34d09a66fdfc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lessThan(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert deleted file mode 100644 index 0fc1ed96f2e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 lt(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] < b[0]) result[0] = true; - else result[0] = false; - if(a[1] < b[1]) result[1] = true; - else result[1] = false; - if(a[2] < b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lt(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html deleted file mode 100644 index d699b43dedf8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: lessThanEqual_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag deleted file mode 100644 index 431b781a383b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lessThanEqual(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag deleted file mode 100644 index 85764035b716..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec2 lte(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] <= b[0]) result[0] = true; - else result[0] = false; - if(a[1] <= b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lte(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert deleted file mode 100644 index 7da0bfd57760..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lessThanEqual(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert deleted file mode 100644 index 47f48fe0b264..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 lte(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] <= b[0]) result[0] = true; - else result[0] = false; - if(a[1] <= b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lte(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag deleted file mode 100644 index f463b769ad4e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lessThanEqual(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag deleted file mode 100644 index 7dffdfab5ce2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 lte(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] <= b[0]) result[0] = true; - else result[0] = false; - if(a[1] <= b[1]) result[1] = true; - else result[1] = false; - if(a[2] <= b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lte(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert deleted file mode 100644 index f9aa6d6cb976..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lessThanEqual(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert deleted file mode 100644 index 2dbba4e736df..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 lte(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] <= b[0]) result[0] = true; - else result[0] = false; - if(a[1] <= b[1]) result[1] = true; - else result[1] = false; - if(a[2] <= b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lte(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag deleted file mode 100644 index 0747829a489c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lessThanEqual(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag deleted file mode 100644 index d028dabaed70..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 lte(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] <= b[0]) result[0] = true; - else result[0] = false; - if(a[1] <= b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lte(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert deleted file mode 100644 index f279b6414432..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lessThanEqual(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert deleted file mode 100644 index f012c2e779c0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 lte(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] <= b[0]) result[0] = true; - else result[0] = false; - if(a[1] <= b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(lte(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag deleted file mode 100644 index cd682ac7316b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lessThanEqual(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag deleted file mode 100644 index bbe3f9a82231..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 lte(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] <= b[0]) result[0] = true; - else result[0] = false; - if(a[1] <= b[1]) result[1] = true; - else result[1] = false; - if(a[2] <= b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lte(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert deleted file mode 100644 index 6693b8ac8ff7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lessThanEqual(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert deleted file mode 100644 index bcf0a075d1fd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 lte(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] <= b[0]) result[0] = true; - else result[0] = false; - if(a[1] <= b[1]) result[1] = true; - else result[1] = false; - if(a[2] <= b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(lte(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html deleted file mode 100644 index a8e2305810b8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: log_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html deleted file mode 100644 index cd27869fca48..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: log_009_to_012.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary.frag deleted file mode 100644 index 887fa58a211c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 31.0 * color.r + 1.0; - gl_FragColor = vec4(log(c) / 3.466, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01.frag deleted file mode 100644 index e8c06718834f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = (color.r + 0.01) / 1.01; - gl_FragColor = vec4(log(c) / -4.61, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag deleted file mode 100644 index 816a0793cade..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float x = (color.r + 0.01) / 1.01; - float y = 0.0; - float z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - float p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0; - - gl_FragColor = vec4(y / -4.61, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag deleted file mode 100644 index 855b8f2c888d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float x = 31.0 * color.r + 1.0; - float y = 0.0; - float z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - float p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0; - - gl_FragColor = vec4(y / 3.466, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary.vert deleted file mode 100644 index f054b932a459..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 31.0 * gtf_Color.r + 1.0; - color = vec4(log(c) / 3.466, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01.vert deleted file mode 100644 index 5a4ef43b370f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = (gtf_Color.r + 0.01) / 1.01; - color = vec4(log(c) / -4.61, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert deleted file mode 100644 index b0469e335603..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float x = (gtf_Color.r + 0.01) / 1.01; - float y = 0.0; - float z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - float p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0; - - color = vec4(y / -4.61, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert deleted file mode 100644 index 94fc895466dc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float x = 31.0 * gtf_Color.r + 1.0; - float y = 0.0; - float z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - float p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0; - - color = vec4(y / 3.466, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary.frag deleted file mode 100644 index 644f2c44881e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 31.0 * color.rg + 1.0; - gl_FragColor = vec4(log(c) / 3.466, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag deleted file mode 100644 index 08562f30ab06..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = (color.rg + 0.01) / 1.01; - gl_FragColor = vec4(log(c) / -4.61, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag deleted file mode 100644 index d37c1189e070..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 x = (color.rg + 0.01) / 1.01; - vec2 y = vec2(0.0); - vec2 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - vec2 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0; - - gl_FragColor = vec4(y / -4.61, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag deleted file mode 100644 index 5b5187f09f54..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 x = 31.0 * color.rg + 1.0; - vec2 y = vec2(0.0); - vec2 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - vec2 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0; - - gl_FragColor = vec4(y / 3.466, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary.vert deleted file mode 100644 index 47d6c98b0a2a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 31.0 * gtf_Color.rg + 1.0; - color = vec4(log(c) / 3.466, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert deleted file mode 100644 index aea2887c77d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = (gtf_Color.rg + 0.01) / 1.01; - color = vec4(log(c) / -4.61, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert deleted file mode 100644 index 9ce31b5ceae7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 x = (gtf_Color.rg + 0.01) / 1.01; - vec2 y = vec2(0.0); - vec2 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - vec2 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0; - - color = vec4(y / -4.61, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert deleted file mode 100644 index 62c37cd7abea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 x = 31.0 * gtf_Color.rg + 1.0; - vec2 y = vec2(0.0); - vec2 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - vec2 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0; - - color = vec4(y / 3.466, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary.frag deleted file mode 100644 index cdeaaf336bf8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 31.0 * color.rgb + 1.0; - gl_FragColor = vec4(log(c) / 3.466, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag deleted file mode 100644 index 675b99513445..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = (color.rgb + 0.01) / 1.01; - gl_FragColor = vec4(log(c) / -4.61, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag deleted file mode 100644 index 3180e4e9fc48..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 x = (color.rgb + 0.01) / 1.01; - vec3 y = vec3(0.0); - vec3 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - vec3 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0; - - gl_FragColor = vec4(y / -4.61, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag deleted file mode 100644 index 07f7a19aa588..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 x = 31.0 * color.rgb + 1.0; - vec3 y = vec3(0.0); - vec3 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - vec3 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0; - - gl_FragColor = vec4(y / 3.466, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary.vert deleted file mode 100644 index 55797f2d0fea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 31.0 * gtf_Color.rgb + 1.0; - color = vec4(log(c) / 3.466, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert deleted file mode 100644 index 589f0695768c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = (gtf_Color.rgb + 0.01) / 1.01; - color = vec4(log(c) / -4.61, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert deleted file mode 100644 index 711eaaaabf3d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 x = (gtf_Color.rgb + 0.01) / 1.01; - vec3 y = vec3(0.0); - vec3 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - vec3 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0; - - color = vec4(y / -4.61, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert deleted file mode 100644 index a7b887914343..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 x = 31.0 * gtf_Color.rgb + 1.0; - vec3 y = vec3(0.0); - vec3 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - vec3 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0; - - color = vec4(y / 3.466, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html deleted file mode 100644 index 3b1669c33704..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - -WebGL GLSL conformance test: log2_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html deleted file mode 100644 index 3993bd5a284a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: log2_009_to_012.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary.frag deleted file mode 100644 index 6ecc53ad75da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 31.0 * color.r + 1.0; - gl_FragColor = vec4(log2(c) / 5.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag deleted file mode 100644 index a3e5face63b0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = (color.r + 0.01) / 1.01; - gl_FragColor = vec4(log2(c) / -8.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag deleted file mode 100644 index 4408f3199ee1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag +++ /dev/null @@ -1,56 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - float x = (color.r + 0.01) / 1.01; - float y = 0.0; - float z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - float p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0 / ln2; - - gl_FragColor = vec4(y / -8.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag deleted file mode 100644 index c9ab579ee0c2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - float x = 31.0 * color.r + 1.0; - float y = 0.0; - float z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - float p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0 / ln2; - - gl_FragColor = vec4(y / 5.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary.vert deleted file mode 100644 index bc0ac9327ea9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 31.0 * gtf_Color.r + 1.0; - color = vec4(log2(c) / 5.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert deleted file mode 100644 index 4f4c12f08fe1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = (gtf_Color.r + 0.01) / 1.01; - color = vec4(log2(c) / -8.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert deleted file mode 100644 index 1cc15b6a1bbc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert +++ /dev/null @@ -1,57 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - float x = (gtf_Color.r + 0.01) / 1.01; - float y = 0.0; - float z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - float p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0 / ln2; - - color = vec4(y / -8.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert deleted file mode 100644 index 6fe563e8a270..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - -void main (void) -{ - float x = 31.0 * gtf_Color.r + 1.0; - float y = 0.0; - float z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - float p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0 / ln2; - - color = vec4(y / 5.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag deleted file mode 100644 index d17882eec828..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 31.0 * color.rg + 1.0; - gl_FragColor = vec4(log2(c) / 5.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag deleted file mode 100644 index d50f56ede0b7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = (color.rg + 0.01) / 1.01; - gl_FragColor = vec4(log2(c) / -8.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag deleted file mode 100644 index e0043f653fed..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag +++ /dev/null @@ -1,56 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - vec2 x = (color.rg + 0.01) / 1.01; - vec2 y = vec2(0.0); - vec2 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - vec2 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0 / ln2; - - gl_FragColor = vec4(y / -8.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag deleted file mode 100644 index 372d5dbe41db..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - vec2 x = 31.0 * color.rg + 1.0; - vec2 y = vec2(0.0); - vec2 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - vec2 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0 / ln2; - - gl_FragColor = vec4(y / 5.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert deleted file mode 100644 index 0a137ffd8427..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 31.0 * gtf_Color.rg + 1.0; - color = vec4(log2(c) / 5.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert deleted file mode 100644 index 1ae9de1316b2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = (gtf_Color.rg + 0.01) / 1.01; - color = vec4(log2(c) / -8.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert deleted file mode 100644 index 50e6c1120739..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert +++ /dev/null @@ -1,57 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - vec2 x = (gtf_Color.rg + 0.01) / 1.01; - vec2 y = vec2(0.0); - vec2 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - vec2 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0 / ln2; - - color = vec4(y / -8.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert deleted file mode 100644 index 7185ac9bfc50..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - vec2 x = 31.0 * gtf_Color.rg + 1.0; - vec2 y = vec2(0.0); - vec2 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - vec2 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0 / ln2; - - color = vec4(y / 5.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag deleted file mode 100644 index 391fbd72d455..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 31.0 * color.rgb + 1.0; - gl_FragColor = vec4(log2(c) / 5.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag deleted file mode 100644 index 9faea4bce5f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = (color.rgb + 0.01) / 1.01; - gl_FragColor = vec4(log2(c) / -8.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag deleted file mode 100644 index c915c414f204..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag +++ /dev/null @@ -1,56 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - vec3 x = (color.rgb + 0.01) / 1.01; - vec3 y = vec3(0.0); - vec3 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - vec3 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0 / ln2; - - gl_FragColor = vec4(y / -8.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag deleted file mode 100644 index c6a724300cb4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - vec3 x = 31.0 * color.rgb + 1.0; - vec3 y = vec3(0.0); - vec3 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - vec3 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0 / ln2; - - gl_FragColor = vec4(y / 5.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert deleted file mode 100644 index a632c281bd3b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 31.0 * gtf_Color.rgb + 1.0; - color = vec4(log2(c) / 5.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert deleted file mode 100644 index 4b7e88169e1a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = (gtf_Color.rgb + 0.01) / 1.01; - color = vec4(log2(c) / -8.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert deleted file mode 100644 index fcf2d1d9602c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert +++ /dev/null @@ -1,57 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - vec3 x = (gtf_Color.rgb + 0.01) / 1.01; - vec3 y = vec3(0.0); - vec3 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - // Note: z will always be negative between 0.01 and 1.0 and - // so will y since it is raised to an odd power, and the shader spec - // does not support pow(-x, y) where y is not a compile time constant - z = abs((x - 1.0) / (x + 1.0)); - vec3 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= -2.0 / ln2; - - color = vec4(y / -8.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert deleted file mode 100644 index 62194f7296f2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; -const float ln2 = 0.69314718055994530941723212145818; - - - -void main (void) -{ - vec3 x = 31.0 * gtf_Color.rgb + 1.0; - vec3 y = vec3(0.0); - vec3 z; // x-1 / x+1 - int n = 50; - - // ln(x) = 2[x-1 + 1 (x-1)^3 + 1 (x-1)^5 + ...] for x > 0 - // [x+1 3 (x+1) 5 (x+1) ] - z = (x - 1.0) / (x + 1.0); - vec3 p = z; - for(int i = 1; i <= 101; i += 2) - { - y += p / float(i); - p *= z * z; - } - y *= 2.0 / ln2; - - color = vec4(y / 5.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_frag.frag deleted file mode 100644 index d1fafaec759c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_frag.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -const int array_size = 2; - -void main (void) -{ - const mat2 a = mat2(1.0, 2.0, 3.0, 4.0); - const mat2 b = mat2(5.0, 6.0, 7.0, 8.0); - mat2 array[array_size]; - float gray; - - array[0] = a; - array[1] = b; - - if((array[0] == a) && (array[1] == b)) - gray = 1.0; - else - gray = 0.0; - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_vert.vert deleted file mode 100644 index 89287e41bbe8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat2_vert.vert +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -const int array_size = 2; - -void main (void) -{ - const mat2 a = mat2(1.0, 2.0, 3.0, 4.0); - const mat2 b = mat2(5.0, 6.0, 7.0, 8.0); - mat2 array[array_size]; - float gray; - - array[0] = a; - array[1] = b; - - if((array[0] == a) && (array[1] == b)) - gray = 1.0; - else - gray = 0.0; - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_frag.frag deleted file mode 100644 index 396a7739946a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_frag.frag +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -const int array_size = 2; - -void main (void) -{ - const mat3 a = mat3(1.0, 2.0, 3.0, - 4.0, 5.0, 6.0, - 7.0, 8.0, 9.0); - const mat3 b = mat3(10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, - 16.0, 17.0, 18.0); - mat3 array[array_size]; - float gray; - - array[0] = a; - array[1] = b; - - if((array[0] == a) && (array[1] == b)) - gray = 1.0; - else - gray = 0.0; - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_vert.vert deleted file mode 100644 index 9753f472c793..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat3_vert.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -const int array_size = 2; - -void main (void) -{ - const mat3 a = mat3(1.0, 2.0, 3.0, - 4.0, 5.0, 6.0, - 7.0, 8.0, 9.0); - const mat3 b = mat3(10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, - 16.0, 17.0, 18.0); - mat3 array[array_size]; - float gray; - - array[0] = a; - array[1] = b; - - if((array[0] == a) && (array[1] == b)) - gray = 1.0; - else - gray = 0.0; - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_frag.frag deleted file mode 100644 index 9ea3414b25fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_frag.frag +++ /dev/null @@ -1,56 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -const int array_size = 2; - -void main (void) -{ - const mat4 a = mat4( 1.0, 2.0, 3.0, 4.0, - 5.0, 6.0, 7.0, 8.0, - 9.0, 10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, 16.0); - const mat4 b = mat4(17.0, 18.0, 19.0, 20.0, - 21.0, 22.0, 23.0, 24.0, - 25.0, 26.0, 27.0, 28.0, - 29.0, 30.0, 31.0, 32.0); - mat4 array[array_size]; - float gray; - - array[0] = a; - array[1] = b; - - if((array[0] == a) && (array[1] == b)) - gray = 1.0; - else - gray = 0.0; - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_vert.vert deleted file mode 100644 index 5c2b09cbbfc6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/array_const_mat4_vert.vert +++ /dev/null @@ -1,56 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -const int array_size = 2; - -void main (void) -{ - const mat4 a = mat4( 1.0, 2.0, 3.0, 4.0, - 5.0, 6.0, 7.0, 8.0, - 9.0, 10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, 16.0); - const mat4 b = mat4(17.0, 18.0, 19.0, 20.0, - 21.0, 22.0, 23.0, 24.0, - 25.0, 26.0, 27.0, 28.0, - 29.0, 30.0, 31.0, 32.0); - mat4 array[array_size]; - float gray; - - array[0] = a; - array[1] = b; - - if((array[0] == a) && (array[1] == b)) - gray = 1.0; - else - gray = 0.0; - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_frag.frag deleted file mode 100644 index ca145965d0be..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_frag.frag +++ /dev/null @@ -1,73 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a constant 2 by 2 matrix with unique elements. - const mat2 a = mat2(1.0, 2.0, // 1.0 4.0 - 4.0, 8.0); // 2.0 8.0 - - // Copy the constant matrix to another non-const matrix. - mat2 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[1][0] != 4.0) elms = false; - if(b[1][1] != 8.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0]; - if(x < 5.0-ERROR_EPSILON || x > 5.0+ERROR_EPSILON) rows = false; - x = b[0][1] + b[1][1]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1]; - if(x < 3.0-ERROR_EPSILON || x > 3.0+ERROR_EPSILON) cols = false; - x = b[1][0] + b[1][1]; - if(x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_vert.vert deleted file mode 100644 index 58be519397d7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_copy_vert.vert +++ /dev/null @@ -1,72 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a constant 2 by 2 matrix with unique elements. - const mat2 a = mat2(1.0, 2.0, // 1.0 4.0 - 4.0, 8.0); // 2.0 8.0 - - // Copy the constant matrix to another non-const matrix. - mat2 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[1][0] != 4.0) elms = false; - if(b[1][1] != 8.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0]; - if(x < 5.0-ERROR_EPSILON || x > 5.0+ERROR_EPSILON) rows = false; - x = b[0][1] + b[1][1]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1]; - if(x < 3.0-ERROR_EPSILON || x > 3.0+ERROR_EPSILON) cols = false; - x = b[1][0] + b[1][1]; - if(x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_frag.frag deleted file mode 100644 index 97d40750acff..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_frag.frag +++ /dev/null @@ -1,70 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a constant 2 by 2 matrix with unique elements. - const mat2 a = mat2(1.0, 2.0, // 1.0 4.0 - 4.0, 8.0); // 2.0 8.0 - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[1][0] != 4.0) elms = false; - if(a[1][1] != 8.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0]; - if(x < 5.0-ERROR_EPSILON || x > 5.0+ERROR_EPSILON) rows = false; - x = a[0][1] + a[1][1]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1]; - if(x < 3.0-ERROR_EPSILON || x > 3.0+ERROR_EPSILON) cols = false; - x = a[1][0] + a[1][1]; - if(x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_vert.vert deleted file mode 100644 index afe7527c664e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat2_vert.vert +++ /dev/null @@ -1,69 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a constant 2 by 2 matrix with unique elements. - const mat2 a = mat2(1.0, 2.0, // 1.0 4.0 - 4.0, 8.0); // 2.0 8.0 - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[1][0] != 4.0) elms = false; - if(a[1][1] != 8.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0]; - if(x < 5.0-ERROR_EPSILON || x > 5.0+ERROR_EPSILON) rows = false; - x = a[0][1] + a[1][1]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1]; - if(x < 3.0-ERROR_EPSILON || x > 3.0+ERROR_EPSILON) cols = false; - x = a[1][0] + a[1][1]; - if(x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_frag.frag deleted file mode 100644 index 18a92d043753..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_frag.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a constant 3 by 3 matrix with unique elements. - const mat3 a = mat3( 1.0, 2.0, 3.0, - 4.0, 5.0, 6.0, - 7.0, 8.0, 9.0); - - // Copy the constant matrix to another non-const matrix. - mat3 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[0][2] != 3.0) elms = false; - if(b[1][0] != 4.0) elms = false; - if(b[1][1] != 5.0) elms = false; - if(b[1][2] != 6.0) elms = false; - if(b[2][0] != 7.0) elms = false; - if(b[2][1] != 8.0) elms = false; - if(b[2][2] != 9.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0] + b[2][0]; - if( x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON ) rows = false; - x = b[0][1] + b[1][1] + b[2][1]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON ) rows = false; - x = b[0][2] + b[1][2] + b[2][2]; - if(x < 18.0-ERROR_EPSILON || x > 18.0+ERROR_EPSILON ) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1] + b[0][2]; - if( x < 6.0-ERROR_EPSILON || x > 6.0+ERROR_EPSILON ) cols = false; - x = b[1][0] + b[1][1] + b[1][2]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON) cols = false; - x = b[2][0] + b[2][1] + b[2][2]; - if(x < 24.0-ERROR_EPSILON || x > 24.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_vert.vert deleted file mode 100644 index 52c01e3b0fc1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_copy_vert.vert +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a constant 3 by 3 matrix with unique elements. - const mat3 a = mat3( 1.0, 2.0, 4.0, // 1.0 8.0 64.0 - 8.0, 16.0, 32.0, // 2.0 16.0 128.0 - 64.0, 128.0, 256.0); // 4.0 32.0 256.0 - - // Copy the constant matrix to another non-const matrix. - mat3 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[0][2] != 4.0) elms = false; - if(b[1][0] != 8.0) elms = false; - if(b[1][1] != 16.0) elms = false; - if(b[1][2] != 32.0) elms = false; - if(b[2][0] != 64.0) elms = false; - if(b[2][1] != 128.0) elms = false; - if(b[2][2] != 256.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0] + b[2][0]; - x = b[0][0] + b[1][0] + b[2][0]; - if( x < 73.0-ERROR_EPSILON || x > 73.0+ERROR_EPSILON ) rows = false; - x = b[0][1] + b[1][1] + b[2][1]; - if(x < 146.0-ERROR_EPSILON || x > 146.0+ERROR_EPSILON ) rows = false; - x = b[0][2] + b[1][2] + b[2][2]; - if(x < 292.0-ERROR_EPSILON || x > 292.0+ERROR_EPSILON ) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1] + b[0][2]; - if( x < 7.0-ERROR_EPSILON || x > 7.0+ERROR_EPSILON ) cols = false; - x = b[1][0] + b[1][1] + b[1][2]; - if(x < 56.0-ERROR_EPSILON || x > 56.0+ERROR_EPSILON) cols = false; - x = b[2][0] + b[2][1] + b[2][2]; - if(x < 448.0-ERROR_EPSILON || x > 448.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_frag.frag deleted file mode 100644 index 2ff69d852071..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_frag.frag +++ /dev/null @@ -1,80 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a constant 3 by 3 matrix with unique elements. - const mat3 a = mat3( 1.0, 2.0, 3.0, - 4.0, 5.0, 6.0, - 7.0, 8.0, 9.0); - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[0][2] != 3.0) elms = false; - if(a[1][0] != 4.0) elms = false; - if(a[1][1] != 5.0) elms = false; - if(a[1][2] != 6.0) elms = false; - if(a[2][0] != 7.0) elms = false; - if(a[2][1] != 8.0) elms = false; - if(a[2][2] != 9.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0] + a[2][0]; - if( x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON ) rows = false; - x = a[0][1] + a[1][1] + a[2][1]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON ) rows = false; - x = a[0][2] + a[1][2] + a[2][2]; - if(x < 18.0-ERROR_EPSILON || x > 18.0+ERROR_EPSILON ) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1] + a[0][2]; - if( x < 6.0-ERROR_EPSILON || x > 6.0+ERROR_EPSILON ) cols = false; - x = a[1][0] + a[1][1] + a[1][2]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON) cols = false; - x = a[2][0] + a[2][1] + a[2][2]; - if(x < 24.0-ERROR_EPSILON || x > 24.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_vert.vert deleted file mode 100644 index 55172efb575f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat3_vert.vert +++ /dev/null @@ -1,79 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a constant 3 by 3 matrix with unique elements. - const mat3 a = mat3( 1.0, 2.0, 4.0, // 1.0 8.0 64.0 - 8.0, 16.0, 32.0, // 2.0 16.0 128.0 - 64.0, 128.0, 256.0); // 4.0 32.0 256.0 - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[0][2] != 4.0) elms = false; - if(a[1][0] != 8.0) elms = false; - if(a[1][1] != 16.0) elms = false; - if(a[1][2] != 32.0) elms = false; - if(a[2][0] != 64.0) elms = false; - if(a[2][1] != 128.0) elms = false; - if(a[2][2] != 256.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0] + a[2][0]; - if( x < 73.0-ERROR_EPSILON || x > 73.0+ERROR_EPSILON ) rows = false; - x = a[0][1] + a[1][1] + a[2][1]; - if(x < 146.0-ERROR_EPSILON || x > 146.0+ERROR_EPSILON ) rows = false; - x = a[0][2] + a[1][2] + a[2][2]; - if(x < 292.0-ERROR_EPSILON || x > 292.0+ERROR_EPSILON ) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1] + a[0][2]; - if( x < 7.0-ERROR_EPSILON || x > 7.0+ERROR_EPSILON ) cols = false; - x = a[1][0] + a[1][1] + a[1][2]; - if(x < 56.0-ERROR_EPSILON || x > 56.0+ERROR_EPSILON) cols = false; - x = a[2][0] + a[2][1] + a[2][2]; - if(x < 448.0-ERROR_EPSILON || x > 448.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_frag.frag deleted file mode 100644 index d0ad735c1aa6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_frag.frag +++ /dev/null @@ -1,95 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a constant 4 by 4 matrix with unique elements. - const mat4 a = mat4( 1.0, 2.0, 3.0, 4.0, - 5.0, 6.0, 7.0, 8.0, - 9.0, 10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, 16.0); - - // Copy the constant matrix to another non-const matrix. - mat4 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[0][2] != 3.0) elms = false; - if(b[0][3] != 4.0) elms = false; - if(b[1][0] != 5.0) elms = false; - if(b[1][1] != 6.0) elms = false; - if(b[1][2] != 7.0) elms = false; - if(b[1][3] != 8.0) elms = false; - if(b[2][0] != 9.0) elms = false; - if(b[2][1] != 10.0) elms = false; - if(b[2][2] != 11.0) elms = false; - if(b[2][3] != 12.0) elms = false; - if(b[3][0] != 13.0) elms = false; - if(b[3][1] != 14.0) elms = false; - if(b[3][2] != 15.0) elms = false; - if(b[3][3] != 16.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0] + b[2][0] + b[3][0]; - if(x < 28.0-ERROR_EPSILON || x > 28.0+ERROR_EPSILON) rows = false; - x = b[0][1] + b[1][1] + b[2][1] + b[3][1]; - if(x < 32.0-ERROR_EPSILON || x > 32.0+ERROR_EPSILON) rows = false; - x = b[0][2] + b[1][2] + b[2][2] + b[3][2]; - if(x < 36.0-ERROR_EPSILON || x > 36.0+ERROR_EPSILON) rows = false; - x = b[0][3] + b[1][3] + b[2][3] + b[3][3]; - if(x < 40.0-ERROR_EPSILON || x > 40.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1] + b[0][2] + b[0][3]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) cols = false; - x = b[1][0] + b[1][1] + b[1][2] + b[1][3]; - if(x < 26.0-ERROR_EPSILON || x > 26.0+ERROR_EPSILON) cols = false; - x = b[2][0] + b[2][1] + b[2][2] + b[2][3]; - if(x < 42.0-ERROR_EPSILON || x > 42.0+ERROR_EPSILON) cols = false; - x = b[3][0] + b[3][1] + b[3][2] + b[3][3]; - if(x < 58.0-ERROR_EPSILON || x > 58.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_vert.vert deleted file mode 100644 index 5d16781af80a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_copy_vert.vert +++ /dev/null @@ -1,94 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a constant 4 by 4 matrix with unique elements. - const mat4 a = mat4( 1.0, 2.0, 4.0, 8.0, // 1.0 16.0 256.0 4096.0 - 16.0, 32.0, 64.0, 128.0, // 2.0 32.0 512.0 8192.0 - 256.0, 512.0, 1024.0, 2048.0, // 4.0 64.0 1024.0 16384.0 - 4096.0, 8192.0, 16384.0, 32768.0); // 8.0 128.0 2048.0 32768.0 - - // Copy the constant matrix to another non-const matrix. - mat4 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[0][2] != 4.0) elms = false; - if(b[0][3] != 8.0) elms = false; - if(b[1][0] != 16.0) elms = false; - if(b[1][1] != 32.0) elms = false; - if(b[1][2] != 64.0) elms = false; - if(b[1][3] != 128.0) elms = false; - if(b[2][0] != 256.0) elms = false; - if(b[2][1] != 512.0) elms = false; - if(b[2][2] != 1024.0) elms = false; - if(b[2][3] != 2048.0) elms = false; - if(b[3][0] != 4096.0) elms = false; - if(b[3][1] != 8192.0) elms = false; - if(b[3][2] != 16384.0) elms = false; - if(b[3][3] != 32768.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0] + b[2][0] + b[3][0]; - if(x < 4369.0-ERROR_EPSILON || x > 4369.0+ERROR_EPSILON) rows = false; - x = b[0][1] + b[1][1] + b[2][1] + b[3][1]; - if(x < 8738.0-ERROR_EPSILON || x > 8738.0+ERROR_EPSILON) rows = false; - x = b[0][2] + b[1][2] + b[2][2] + b[3][2]; - if(x < 17476.0-ERROR_EPSILON || x > 17476.0+ERROR_EPSILON) rows = false; - x = b[0][3] + b[1][3] + b[2][3] + b[3][3]; - if(x < 34952.0-ERROR_EPSILON || x > 34952.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1] + b[0][2] + b[0][3]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON) cols = false; - x = b[1][0] + b[1][1] + b[1][2] + b[1][3]; - if(x < 240.0-ERROR_EPSILON || x > 240.0+ERROR_EPSILON) cols = false; - x = b[2][0] + b[2][1] + b[2][2] + b[2][3]; - if(x < 3840.0-ERROR_EPSILON || x > 3840.0+ERROR_EPSILON) cols = false; - x = b[3][0] + b[3][1] + b[3][2] + b[3][3]; - if(x < 61440.0-ERROR_EPSILON || x > 61440.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_frag.frag deleted file mode 100644 index 76df04debf57..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_frag.frag +++ /dev/null @@ -1,92 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a constant 4 by 4 matrix with unique elements. - const mat4 a = mat4( 1.0, 2.0, 3.0, 4.0, - 5.0, 6.0, 7.0, 8.0, - 9.0, 10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, 16.0); - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[0][2] != 3.0) elms = false; - if(a[0][3] != 4.0) elms = false; - if(a[1][0] != 5.0) elms = false; - if(a[1][1] != 6.0) elms = false; - if(a[1][2] != 7.0) elms = false; - if(a[1][3] != 8.0) elms = false; - if(a[2][0] != 9.0) elms = false; - if(a[2][1] != 10.0) elms = false; - if(a[2][2] != 11.0) elms = false; - if(a[2][3] != 12.0) elms = false; - if(a[3][0] != 13.0) elms = false; - if(a[3][1] != 14.0) elms = false; - if(a[3][2] != 15.0) elms = false; - if(a[3][3] != 16.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0] + a[2][0] + a[3][0]; - if(x < 28.0-ERROR_EPSILON || x > 28.0+ERROR_EPSILON) rows = false; - x = a[0][1] + a[1][1] + a[2][1] + a[3][1]; - if(x < 32.0-ERROR_EPSILON || x > 32.0+ERROR_EPSILON) rows = false; - x = a[0][2] + a[1][2] + a[2][2] + a[3][2]; - if(x < 36.0-ERROR_EPSILON || x > 36.0+ERROR_EPSILON) rows = false; - x = a[0][3] + a[1][3] + a[2][3] + a[3][3]; - if(x < 40.0-ERROR_EPSILON || x > 40.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = a[0][0] + a[0][1] + a[0][2] + a[0][3]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) cols = false; - x = a[1][0] + a[1][1] + a[1][2] + a[1][3]; - if(x < 26.0-ERROR_EPSILON || x > 26.0+ERROR_EPSILON) cols = false; - x = a[2][0] + a[2][1] + a[2][2] + a[2][3]; - if(x < 42.0-ERROR_EPSILON || x > 42.0+ERROR_EPSILON) cols = false; - x = a[3][0] + a[3][1] + a[3][2] + a[3][3]; - if(x < 58.0-ERROR_EPSILON || x > 58.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_vert.vert deleted file mode 100644 index 53cf4e1f6bda..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/const_mat4_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a constant 4 by 4 matrix with unique elements. - const mat4 a = mat4( 1.0, 2.0, 4.0, 8.0, // 1.0 16.0 256.0 4096.0 - 16.0, 32.0, 64.0, 128.0, // 2.0 32.0 512.0 8192.0 - 256.0, 512.0, 1024.0, 2048.0, // 4.0 64.0 1024.0 16384.0 - 4096.0, 8192.0, 16384.0, 32768.0); // 8.0 128.0 2048.0 32768.0 - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[0][2] != 4.0) elms = false; - if(a[0][3] != 8.0) elms = false; - if(a[1][0] != 16.0) elms = false; - if(a[1][1] != 32.0) elms = false; - if(a[1][2] != 64.0) elms = false; - if(a[1][3] != 128.0) elms = false; - if(a[2][0] != 256.0) elms = false; - if(a[2][1] != 512.0) elms = false; - if(a[2][2] != 1024.0) elms = false; - if(a[2][3] != 2048.0) elms = false; - if(a[3][0] != 4096.0) elms = false; - if(a[3][1] != 8192.0) elms = false; - if(a[3][2] != 16384.0) elms = false; - if(a[3][3] != 32768.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0] + a[2][0] + a[3][0]; - if(x < 4369.0-ERROR_EPSILON || x > 4369.0+ERROR_EPSILON) rows = false; - x = a[0][1] + a[1][1] + a[2][1] + a[3][1]; - if(x < 8738.0-ERROR_EPSILON || x > 8738.0+ERROR_EPSILON) rows = false; - x = a[0][2] + a[1][2] + a[2][2] + a[3][2]; - if(x < 17476.0-ERROR_EPSILON || x > 17476.0+ERROR_EPSILON) rows = false; - x = a[0][3] + a[1][3] + a[2][3] + a[3][3]; - if(x < 34952.0-ERROR_EPSILON || x > 34952.0+ERROR_EPSILON) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1] + a[0][2] + a[0][3]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON) cols = false; - x = a[1][0] + a[1][1] + a[1][2] + a[1][3]; - if(x < 240.0-ERROR_EPSILON || x > 240.0+ERROR_EPSILON) cols = false; - x = a[2][0] + a[2][1] + a[2][2] + a[2][3]; - if(x < 3840.0-ERROR_EPSILON || x > 3840.0+ERROR_EPSILON) cols = false; - x = a[3][0] + a[3][1] + a[3][2] + a[3][3]; - if(x < 61440.0-ERROR_EPSILON || x > 61440.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_frag.frag deleted file mode 100644 index d6ae4a70a955..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_frag.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat2 m = mat2(color.rg, color.ba); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if(m[0][0] != color.r) result = black; - if(m[0][1] != color.g) result = black; - if(m[1][0] != color.b) result = black; - if(m[1][1] != color.a) result = black; - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_vert.vert deleted file mode 100644 index 699e9a21af8f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_2vec2_vert.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat2 m = mat2(gtf_Color.rg, gtf_Color.ba); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - - if(m[0][0] != gtf_Color.r) result = black; - if(m[0][1] != gtf_Color.g) result = black; - if(m[1][0] != gtf_Color.b) result = black; - if(m[1][1] != gtf_Color.a) result = black; - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_frag.frag deleted file mode 100644 index 7bbc17f81dd6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_frag.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat2 m = mat2(color.r, color.g, color.b, color.a); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if(m[0][0] != color.r) result = black; - if(m[0][1] != color.g) result = black; - if(m[1][0] != color.b) result = black; - if(m[1][1] != color.a) result = black; - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_vert.vert deleted file mode 100644 index 08ef1e88a06c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_4float_vert.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat2 m = mat2(gtf_Color.r, gtf_Color.g, gtf_Color.b, gtf_Color.a); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - - if(m[0][0] != gtf_Color.r) result = black; - if(m[0][1] != gtf_Color.g) result = black; - if(m[1][0] != gtf_Color.b) result = black; - if(m[1][1] != gtf_Color.a) result = black; - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_frag.frag deleted file mode 100644 index b37e9ecdf660..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_frag.frag +++ /dev/null @@ -1,73 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a 2 by 2 matrix with unique elements. - mat2 a = mat2(1.0, 2.0, // 1.0 4.0 - 4.0, 8.0); // 2.0 8.0 - - // Copy the matrix to another non-const matrix. - mat2 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[1][0] != 4.0) elms = false; - if(b[1][1] != 8.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0]; - if(x < 5.0-ERROR_EPSILON || x > 5.0+ERROR_EPSILON) rows = false; - x = b[0][1] + b[1][1]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1]; - if(x < 3.0-ERROR_EPSILON || x > 3.0+ERROR_EPSILON) cols = false; - x = b[1][0] + b[1][1]; - if(x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_vert.vert deleted file mode 100644 index 63633a91c7ba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_copy_vert.vert +++ /dev/null @@ -1,72 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a 2 by 2 matrix with unique elements. - mat2 a = mat2(1.0, 2.0, // 1.0 4.0 - 4.0, 8.0); // 2.0 8.0 - - // Copy the matrix to another non-const matrix. - mat2 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[1][0] != 4.0) elms = false; - if(b[1][1] != 8.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0]; - if(x < 5.0-ERROR_EPSILON || x > 5.0+ERROR_EPSILON) rows = false; - x = b[0][1] + b[1][1]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1]; - if(x < 3.0-ERROR_EPSILON || x > 3.0+ERROR_EPSILON) cols = false; - x = b[1][0] + b[1][1]; - if(x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_frag.frag deleted file mode 100644 index 61bffcb51237..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_frag.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat2 m = mat2(0.5); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if((m[0][0] != 0.5)) - result = black; - if((m[0][1] != 0.0)) - result = black; - - if((m[1][0] != 0.0)) - result = black; - if((m[1][1] != 0.5)) - result = black; - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_vert.vert deleted file mode 100644 index ae80d0f0e2aa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_float_vert.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat2 m = mat2(0.5); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if((m[0][0] != 0.5)) - result = black; - if((m[0][1] != 0.0)) - result = black; - if((m[1][0] != 0.0)) - result = black; - if((m[1][1] != 0.5)) - result = black; - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_frag.frag deleted file mode 100644 index 4e2c2629a9f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_frag.frag +++ /dev/null @@ -1,70 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a 2 by 2 matrix with unique elements. - mat2 a = mat2(1.0, 2.0, // 1.0 4.0 - 4.0, 8.0); // 2.0 8.0 - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[1][0] != 4.0) elms = false; - if(a[1][1] != 8.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0]; - if(x < 5.0-ERROR_EPSILON || x > 5.0+ERROR_EPSILON) rows = false; - x = a[0][1] + a[1][1]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1]; - if(x < 3.0-ERROR_EPSILON || x > 3.0+ERROR_EPSILON) cols = false; - x = a[1][0] + a[1][1]; - if(x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_vert.vert deleted file mode 100644 index 2f58179b4455..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat2_vert.vert +++ /dev/null @@ -1,69 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a 2 by 2 matrix with unique elements. - mat2 a = mat2(1.0, 2.0, // 1.0 4.0 - 4.0, 8.0); // 2.0 8.0 - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[1][0] != 4.0) elms = false; - if(a[1][1] != 8.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0]; - if(x < 5.0-ERROR_EPSILON || x > 5.0+ERROR_EPSILON) rows = false; - x = a[0][1] + a[1][1]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1]; - if(x < 3.0-ERROR_EPSILON || x > 3.0+ERROR_EPSILON) cols = false; - x = a[1][0] + a[1][1]; - if(x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_frag.frag deleted file mode 100644 index 0faa88004bb2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_frag.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat3 m = mat3(color.rgb, color.rgb, color.rgb); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if(m[0][0] != color.r) result = black; - if(m[0][1] != color.g) result = black; - if(m[0][2] != color.b) result = black; - if(m[1][0] != color.r) result = black; - if(m[1][1] != color.g) result = black; - if(m[1][2] != color.b) result = black; - if(m[2][0] != color.r) result = black; - if(m[2][1] != color.g) result = black; - if(m[2][2] != color.b) result = black; - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_vert.vert deleted file mode 100644 index 818479658e62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_3vec3_vert.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat3 m = mat3(gtf_Color.rgb, gtf_Color.rgb, gtf_Color.rgb); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if(m[0][0] != gtf_Color.r) result = black; - if(m[0][1] != gtf_Color.g) result = black; - if(m[0][2] != gtf_Color.b) result = black; - if(m[1][0] != gtf_Color.r) result = black; - if(m[1][1] != gtf_Color.g) result = black; - if(m[1][2] != gtf_Color.b) result = black; - if(m[2][0] != gtf_Color.r) result = black; - if(m[2][1] != gtf_Color.g) result = black; - if(m[2][2] != gtf_Color.b) result = black; - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_frag.frag deleted file mode 100644 index b3a40272a4f4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_frag.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat3 m = mat3(color.r, color.g, color.b, color.r, color.g, color.b, color.r, color.g, color.b); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if(m[0][0] != color.r) result = black; - if(m[0][1] != color.g) result = black; - if(m[0][2] != color.b) result = black; - if(m[1][0] != color.r) result = black; - if(m[1][1] != color.g) result = black; - if(m[1][2] != color.b) result = black; - if(m[2][0] != color.r) result = black; - if(m[2][1] != color.g) result = black; - if(m[2][2] != color.b) result = black; - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_vert.vert deleted file mode 100644 index b2cf2a31090e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_9float_vert.vert +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat3 m = mat3(gtf_Color.r, gtf_Color.g, gtf_Color.b, gtf_Color.r, gtf_Color.g, gtf_Color.b, gtf_Color.r, gtf_Color.g, gtf_Color.b); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - - if(m[0][0] != gtf_Color.r) result = black; - if(m[0][1] != gtf_Color.g) result = black; - if(m[0][2] != gtf_Color.b) result = black; - if(m[1][0] != gtf_Color.r) result = black; - if(m[1][1] != gtf_Color.g) result = black; - if(m[1][2] != gtf_Color.b) result = black; - if(m[2][0] != gtf_Color.r) result = black; - if(m[2][1] != gtf_Color.g) result = black; - if(m[2][2] != gtf_Color.b) result = black; - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_frag.frag deleted file mode 100644 index 16d41a346a8e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_frag.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a 3 by 3 matrix with unique elements. - mat3 a = mat3( 1.0, 2.0, 3.0, - 4.0, 5.0, 6.0, - 7.0, 8.0, 9.0); - - // Copy the matrix to another non-const matrix. - mat3 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[0][2] != 3.0) elms = false; - if(b[1][0] != 4.0) elms = false; - if(b[1][1] != 5.0) elms = false; - if(b[1][2] != 6.0) elms = false; - if(b[2][0] != 7.0) elms = false; - if(b[2][1] != 8.0) elms = false; - if(b[2][2] != 9.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0] + b[2][0]; - if( x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON ) rows = false; - x = b[0][1] + b[1][1] + b[2][1]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON ) rows = false; - x = b[0][2] + b[1][2] + b[2][2]; - if(x < 18.0-ERROR_EPSILON || x > 18.0+ERROR_EPSILON ) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1] + b[0][2]; - if( x < 6.0-ERROR_EPSILON || x > 6.0+ERROR_EPSILON ) cols = false; - x = b[1][0] + b[1][1] + b[1][2]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON) cols = false; - x = b[2][0] + b[2][1] + b[2][2]; - if(x < 24.0-ERROR_EPSILON || x > 24.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_vert.vert deleted file mode 100644 index 4fe3cffc13b8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_copy_vert.vert +++ /dev/null @@ -1,82 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a 3 by 3 matrix with unique elements. - mat3 a = mat3( 1.0, 2.0, 4.0, // 1.0 8.0 64.0 - 8.0, 16.0, 32.0, // 2.0 16.0 128.0 - 64.0, 128.0, 256.0); // 4.0 32.0 256.0 - - // Copy the matrix to another non-const matrix. - mat3 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[0][2] != 4.0) elms = false; - if(b[1][0] != 8.0) elms = false; - if(b[1][1] != 16.0) elms = false; - if(b[1][2] != 32.0) elms = false; - if(b[2][0] != 64.0) elms = false; - if(b[2][1] != 128.0) elms = false; - if(b[2][2] != 256.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0] + b[2][0]; - if( x < 73.0-ERROR_EPSILON || x > 73.0+ERROR_EPSILON ) rows = false; - x = b[0][1] + b[1][1] + b[2][1]; - if(x < 146.0-ERROR_EPSILON || x > 146.0+ERROR_EPSILON ) rows = false; - x = b[0][2] + b[1][2] + b[2][2]; - if(x < 292.0-ERROR_EPSILON || x > 292.0+ERROR_EPSILON ) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1] + b[0][2]; - if( x < 7.0-ERROR_EPSILON || x > 7.0+ERROR_EPSILON ) cols = false; - x = b[1][0] + b[1][1] + b[1][2]; - if(x < 56.0-ERROR_EPSILON || x > 56.0+ERROR_EPSILON) cols = false; - x = b[2][0] + b[2][1] + b[2][2]; - if(x < 448.0-ERROR_EPSILON || x > 448.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_frag.frag deleted file mode 100644 index 23547d594edb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_frag.frag +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat3 m = mat3(0.5); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if((m[0][0] != 0.5)) - result = black; - if((m[0][1] != 0.0)) - result = black; - if((m[0][2] != 0.0)) - result = black; - - if((m[1][0] != 0.0)) - result = black; - if((m[1][1] != 0.5)) - result = black; - if((m[1][2] != 0.0)) - result = black; - - if((m[2][0] != 0.0)) - result = black; - if((m[2][1] != 0.0)) - result = black; - if((m[2][2] != 0.5)) - result = black; - - gl_FragColor = result; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_vert.vert deleted file mode 100644 index 3e843e568f8b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_float_vert.vert +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat3 m = mat3(0.5); - vec4 black = vec4(0.0, 0.0, 0.0, 1.0); - vec4 result = vec4(1.0, 1.0, 1.0, 1.0); - - if((m[0][0] != 0.5)) - result = black; - if((m[0][1] != 0.0)) - result = black; - if((m[0][2] != 0.0)) - result = black; - - if((m[1][0] != 0.0)) - result = black; - if((m[1][1] != 0.5)) - result = black; - if((m[1][2] != 0.0)) - result = black; - - if((m[2][0] != 0.0)) - result = black; - if((m[2][1] != 0.0)) - result = black; - if((m[2][2] != 0.5)) - result = black; - - color = result; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_frag.frag deleted file mode 100644 index b0decd06b916..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_frag.frag +++ /dev/null @@ -1,80 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a 3 by 3 matrix with unique elements. - mat3 a = mat3( 1.0, 2.0, 3.0, - 4.0, 5.0, 6.0, - 7.0, 8.0, 9.0); - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[0][2] != 3.0) elms = false; - if(a[1][0] != 4.0) elms = false; - if(a[1][1] != 5.0) elms = false; - if(a[1][2] != 6.0) elms = false; - if(a[2][0] != 7.0) elms = false; - if(a[2][1] != 8.0) elms = false; - if(a[2][2] != 9.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0] + a[2][0]; - if( x < 12.0-ERROR_EPSILON || x > 12.0+ERROR_EPSILON ) rows = false; - x = a[0][1] + a[1][1] + a[2][1]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON ) rows = false; - x = a[0][2] + a[1][2] + a[2][2]; - if(x < 18.0-ERROR_EPSILON || x > 18.0+ERROR_EPSILON ) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = a[0][0] + a[0][1] + a[0][2]; - if( x < 6.0-ERROR_EPSILON || x > 6.0+ERROR_EPSILON ) cols = false; - x = a[1][0] + a[1][1] + a[1][2]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON) cols = false; - x = a[2][0] + a[2][1] + a[2][2]; - if(x < 24.0-ERROR_EPSILON || x > 24.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_vert.vert deleted file mode 100644 index 27b06c694c58..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat3_vert.vert +++ /dev/null @@ -1,79 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a 3 by 3 matrix with unique elements. - mat3 a = mat3( 1.0, 2.0, 4.0, // 1.0 8.0 64.0 - 8.0, 16.0, 32.0, // 2.0 16.0 128.0 - 64.0, 128.0, 256.0); // 4.0 32.0 256.0 - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[0][2] != 4.0) elms = false; - if(a[1][0] != 8.0) elms = false; - if(a[1][1] != 16.0) elms = false; - if(a[1][2] != 32.0) elms = false; - if(a[2][0] != 64.0) elms = false; - if(a[2][1] != 128.0) elms = false; - if(a[2][2] != 256.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0] + a[2][0]; - if( x < 73.0-ERROR_EPSILON || x > 73.0+ERROR_EPSILON ) rows = false; - x = a[0][1] + a[1][1] + a[2][1]; - if(x < 146.0-ERROR_EPSILON || x > 146.0+ERROR_EPSILON ) rows = false; - x = a[0][2] + a[1][2] + a[2][2]; - if(x < 292.0-ERROR_EPSILON || x > 292.0+ERROR_EPSILON ) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1] + a[0][2]; - if( x < 7.0-ERROR_EPSILON || x > 7.0+ERROR_EPSILON ) cols = false; - x = a[1][0] + a[1][1] + a[1][2]; - if(x < 56.0-ERROR_EPSILON || x > 56.0+ERROR_EPSILON) cols = false; - x = a[2][0] + a[2][1] + a[2][2]; - if(x < 448.0-ERROR_EPSILON || x > 448.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_frag.frag deleted file mode 100644 index c6468378adda..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_frag.frag +++ /dev/null @@ -1,74 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - mat4 a = mat4( 1.0, 2.0, 3.0, 4.0, - 5.0, 6.0, 7.0, 8.0, - 9.0, 10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, 16.0); - float gray,sum1=0.0,sum2=0.0,sum3=0.0,sum4=0.0; - int i; - - - sum1 += a[0][0]; - sum2 += a[1][0]; - sum3 += a[2][0]; - sum4 += a[3][0]; - - sum1 += a[0][1]; - sum2 += a[1][1]; - sum3 += a[2][1]; - sum4 += a[3][1]; - - sum1 += a[0][2]; - sum2 += a[1][2]; - sum3 += a[2][2]; - sum4 += a[3][2]; - - sum1 += a[0][3]; - sum2 += a[1][3]; - sum3 += a[2][3]; - sum4 += a[3][3]; - - if( ( sum1 > 10.0-ERROR_EPSILON && sum1 < 10.0+ERROR_EPSILON ) && - ( sum2 > 26.0-ERROR_EPSILON && sum2 < 26.0+ERROR_EPSILON) && - ( sum3 > 42.0-ERROR_EPSILON && sum3 < 42.0+ERROR_EPSILON) && - ( sum4 > 58.0-ERROR_EPSILON && sum4 < 58.0+ERROR_EPSILON) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_vert.vert deleted file mode 100644 index 037d1318eece..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_16float_vert.vert +++ /dev/null @@ -1,71 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - mat4 a = mat4(1.0, 2.0, 3.0, 4.0, - 5.0, 6.0, 7.0, 8.0, - 9.0, 10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, 16.0); - - float gray,sum1=0.0,sum2=0.0,sum3=0.0,sum4=0.0; - int i; - - sum1 = sum1 + a[0][0]; - sum2 = sum2 + a[1][0]; - sum3 = sum3 + a[2][0]; - sum4 = sum4 + a[3][0]; - - sum1 = sum1 + a[0][1]; - sum2 = sum2 + a[1][1]; - sum3 = sum3 + a[2][1]; - sum4 = sum4 + a[3][1]; - - sum1 = sum1 + a[0][2]; - sum2 = sum2 + a[1][2]; - sum3 = sum3 + a[2][2]; - sum4 = sum4 + a[3][2]; - - sum1 = sum1 + a[0][3]; - sum2 = sum2 + a[1][3]; - sum3 = sum3 + a[2][3]; - sum4 = sum4 + a[3][3]; - - if( ( sum1 > 10.0-ERROR_EPSILON && sum1 < 10.0+ERROR_EPSILON ) && - ( sum2 > 26.0-ERROR_EPSILON && sum2 < 26.0+ERROR_EPSILON) && - ( sum3 > 42.0-ERROR_EPSILON && sum3 < 42.0+ERROR_EPSILON) && - ( sum4 > 58.0-ERROR_EPSILON && sum4 < 58.0+ERROR_EPSILON) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_frag.frag deleted file mode 100644 index 44e1cd6bee0d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_frag.frag +++ /dev/null @@ -1,76 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - vec4 L1 = vec4(1.0, 2.0, 3.0, 4.0); - vec4 L2 = vec4(5.0, 6.0, 7.0, 8.0); - vec4 L3 = vec4(9.0, 10.0, 11.0, 12.0); - vec4 L4 = vec4(13.0, 14.0, 15.0, 16.0); - - mat4 a = mat4(L1,L2,L3,L4); - - float gray,sum1=0.0,sum2=0.0,sum3=0.0,sum4=0.0; - int i; - - sum1 = sum1 + a[0][0]; - sum2 = sum2 + a[1][0]; - sum3 = sum3 + a[2][0]; - sum4 = sum4 + a[3][0]; - - sum1 = sum1 + a[0][1]; - sum2 = sum2 + a[1][1]; - sum3 = sum3 + a[2][1]; - sum4 = sum4 + a[3][1]; - - sum1 = sum1 + a[0][2]; - sum2 = sum2 + a[1][2]; - sum3 = sum3 + a[2][2]; - sum4 = sum4 + a[3][2]; - - sum1 = sum1 + a[0][3]; - sum2 = sum2 + a[1][3]; - sum3 = sum3 + a[2][3]; - sum4 = sum4 + a[3][3]; - - if( ( sum1 > 10.0-ERROR_EPSILON && sum1 < 10.0+ERROR_EPSILON ) && - ( sum2 > 26.0-ERROR_EPSILON && sum2 < 26.0+ERROR_EPSILON) && - ( sum3 > 42.0-ERROR_EPSILON && sum3 < 42.0+ERROR_EPSILON) && - ( sum4 > 58.0-ERROR_EPSILON && sum4 < 58.0+ERROR_EPSILON) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_vert.vert deleted file mode 100644 index 4d8f1c82eb25..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_4vec4_vert.vert +++ /dev/null @@ -1,73 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - vec4 L1 = vec4(1.0, 2.0, 3.0, 4.0); - vec4 L2 = vec4(5.0, 6.0, 7.0, 8.0); - vec4 L3 = vec4(9.0, 10.0, 11.0, 12.0); - vec4 L4 = vec4(13.0, 14.0, 15.0, 16.0); - - mat4 a = mat4(L1,L2,L3,L4); - - float gray,sum1=0.0,sum2=0.0,sum3=0.0,sum4=0.0; - int i; - - sum1 = sum1 + a[0][0]; - sum2 = sum2 + a[1][0]; - sum3 = sum3 + a[2][0]; - sum4 = sum4 + a[3][0]; - - sum1 = sum1 + a[0][1]; - sum2 = sum2 + a[1][1]; - sum3 = sum3 + a[2][1]; - sum4 = sum4 + a[3][1]; - - sum1 = sum1 + a[0][2]; - sum2 = sum2 + a[1][2]; - sum3 = sum3 + a[2][2]; - sum4 = sum4 + a[3][2]; - - sum1 = sum1 + a[0][3]; - sum2 = sum2 + a[1][3]; - sum3 = sum3 + a[2][3]; - sum4 = sum4 + a[3][3]; - - if( ( sum1 > 10.0-ERROR_EPSILON && sum1 < 10.0+ERROR_EPSILON ) && - ( sum2 > 26.0-ERROR_EPSILON && sum2 < 26.0+ERROR_EPSILON) && - ( sum3 > 42.0-ERROR_EPSILON && sum3 < 42.0+ERROR_EPSILON) && - ( sum4 > 58.0-ERROR_EPSILON && sum4 < 58.0+ERROR_EPSILON) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_frag.frag deleted file mode 100644 index 45ea27aa2b82..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_frag.frag +++ /dev/null @@ -1,95 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a constant 4 by 4 matrix with unique elements. - mat4 a = mat4( 1.0, 2.0, 3.0, 4.0, - 5.0, 6.0, 7.0, 8.0, - 9.0, 10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, 16.0); - - // Copy the matrix to another non-const matrix. - mat4 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[0][2] != 3.0) elms = false; - if(b[0][3] != 4.0) elms = false; - if(b[1][0] != 5.0) elms = false; - if(b[1][1] != 6.0) elms = false; - if(b[1][2] != 7.0) elms = false; - if(b[1][3] != 8.0) elms = false; - if(b[2][0] != 9.0) elms = false; - if(b[2][1] != 10.0) elms = false; - if(b[2][2] != 11.0) elms = false; - if(b[2][3] != 12.0) elms = false; - if(b[3][0] != 13.0) elms = false; - if(b[3][1] != 14.0) elms = false; - if(b[3][2] != 15.0) elms = false; - if(b[3][3] != 16.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0] + b[2][0] + b[3][0]; - if(x < 28.0-ERROR_EPSILON || x > 28.0+ERROR_EPSILON) rows = false; - x = b[0][1] + b[1][1] + b[2][1] + b[3][1]; - if(x < 32.0-ERROR_EPSILON || x > 32.0+ERROR_EPSILON) rows = false; - x = b[0][2] + b[1][2] + b[2][2] + b[3][2]; - if(x < 36.0-ERROR_EPSILON || x > 36.0+ERROR_EPSILON) rows = false; - x = b[0][3] + b[1][3] + b[2][3] + b[3][3]; - if(x < 40.0-ERROR_EPSILON || x > 40.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1] + b[0][2] + b[0][3]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) cols = false; - x = b[1][0] + b[1][1] + b[1][2] + b[1][3]; - if(x < 26.0-ERROR_EPSILON || x > 26.0+ERROR_EPSILON) cols = false; - x = b[2][0] + b[2][1] + b[2][2] + b[2][3]; - if(x < 42.0-ERROR_EPSILON || x > 42.0+ERROR_EPSILON) cols = false; - x = b[3][0] + b[3][1] + b[3][2] + b[3][3]; - if(x < 58.0-ERROR_EPSILON || x > 58.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_vert.vert deleted file mode 100644 index a28db37166c1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_copy_vert.vert +++ /dev/null @@ -1,94 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a 4 by 4 matrix with unique elements. - mat4 a = mat4( 1.0, 2.0, 4.0, 8.0, // 1.0 16.0 256.0 4096.0 - 16.0, 32.0, 64.0, 128.0, // 2.0 32.0 512.0 8192.0 - 256.0, 512.0, 1024.0, 2048.0, // 4.0 64.0 1024.0 16384.0 - 4096.0, 8192.0, 16384.0, 32768.0); // 8.0 128.0 2048.0 32768.0 - - // Copy the matrix to another non-const matrix. - mat4 b = a; - - // Check each element of the copy. - bool elms = true; - if(b[0][0] != 1.0) elms = false; - if(b[0][1] != 2.0) elms = false; - if(b[0][2] != 4.0) elms = false; - if(b[0][3] != 8.0) elms = false; - if(b[1][0] != 16.0) elms = false; - if(b[1][1] != 32.0) elms = false; - if(b[1][2] != 64.0) elms = false; - if(b[1][3] != 128.0) elms = false; - if(b[2][0] != 256.0) elms = false; - if(b[2][1] != 512.0) elms = false; - if(b[2][2] != 1024.0) elms = false; - if(b[2][3] != 2048.0) elms = false; - if(b[3][0] != 4096.0) elms = false; - if(b[3][1] != 8192.0) elms = false; - if(b[3][2] != 16384.0) elms = false; - if(b[3][3] != 32768.0) elms = false; - - // Add up each row of the copy. - bool rows = true; - x = b[0][0] + b[1][0] + b[2][0] + b[3][0]; - if(x < 4369.0-ERROR_EPSILON || x > 4369.0+ERROR_EPSILON) rows = false; - x = b[0][1] + b[1][1] + b[2][1] + b[3][1]; - if(x < 8738.0-ERROR_EPSILON || x > 8738.0+ERROR_EPSILON) rows = false; - x = b[0][2] + b[1][2] + b[2][2] + b[3][2]; - if(x < 17476.0-ERROR_EPSILON || x > 17476.0+ERROR_EPSILON) rows = false; - x = b[0][3] + b[1][3] + b[2][3] + b[3][3]; - if(x < 34952.0-ERROR_EPSILON || x > 34952.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = b[0][0] + b[0][1] + b[0][2] + b[0][3]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON) cols = false; - x = b[1][0] + b[1][1] + b[1][2] + b[1][3]; - if(x < 240.0-ERROR_EPSILON || x > 240.0+ERROR_EPSILON) cols = false; - x = b[2][0] + b[2][1] + b[2][2] + b[2][3]; - if(x < 3840.0-ERROR_EPSILON || x > 3840.0+ERROR_EPSILON) cols = false; - x = b[3][0] + b[3][1] + b[3][2] + b[3][3]; - if(x < 61440.0-ERROR_EPSILON || x > 61440.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_frag.frag deleted file mode 100644 index cc5875a4af22..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_frag.frag +++ /dev/null @@ -1,92 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -/* This epsilon will work as long as the magnitude of the float is < 128. - * This can be seen by taking the spec relative mediump precision of 2^-10: - * 0.125 / 2^-10 = 128 - */ -#define ERROR_EPSILON (0.125) - -void main (void) -{ - float x; - // Declare a 4 by 4 matrix with unique elements. - mat4 a = mat4( 1.0, 2.0, 3.0, 4.0, - 5.0, 6.0, 7.0, 8.0, - 9.0, 10.0, 11.0, 12.0, - 13.0, 14.0, 15.0, 16.0); - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[0][2] != 3.0) elms = false; - if(a[0][3] != 4.0) elms = false; - if(a[1][0] != 5.0) elms = false; - if(a[1][1] != 6.0) elms = false; - if(a[1][2] != 7.0) elms = false; - if(a[1][3] != 8.0) elms = false; - if(a[2][0] != 9.0) elms = false; - if(a[2][1] != 10.0) elms = false; - if(a[2][2] != 11.0) elms = false; - if(a[2][3] != 12.0) elms = false; - if(a[3][0] != 13.0) elms = false; - if(a[3][1] != 14.0) elms = false; - if(a[3][2] != 15.0) elms = false; - if(a[3][3] != 16.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0] + a[2][0] + a[3][0]; - if(x < 28.0-ERROR_EPSILON || x > 28.0+ERROR_EPSILON) rows = false; - x = a[0][1] + a[1][1] + a[2][1] + a[3][1]; - if(x < 32.0-ERROR_EPSILON || x > 32.0+ERROR_EPSILON) rows = false; - x = a[0][2] + a[1][2] + a[2][2] + a[3][2]; - if(x < 36.0-ERROR_EPSILON || x > 36.0+ERROR_EPSILON) rows = false; - x = a[0][3] + a[1][3] + a[2][3] + a[3][3]; - if(x < 40.0-ERROR_EPSILON || x > 40.0+ERROR_EPSILON) rows = false; - - // Add up each column of the copy. - bool cols = true; - x = a[0][0] + a[0][1] + a[0][2] + a[0][3]; - if(x < 10.0-ERROR_EPSILON || x > 10.0+ERROR_EPSILON) cols = false; - x = a[1][0] + a[1][1] + a[1][2] + a[1][3]; - if(x < 26.0-ERROR_EPSILON || x > 26.0+ERROR_EPSILON) cols = false; - x = a[2][0] + a[2][1] + a[2][2] + a[2][3]; - if(x < 42.0-ERROR_EPSILON || x > 42.0+ERROR_EPSILON) cols = false; - x = a[3][0] + a[3][1] + a[3][2] + a[3][3]; - if(x < 58.0-ERROR_EPSILON || x > 58.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the fragment color. - gl_FragColor = vec4(gray, gray, gray, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_vert.vert deleted file mode 100644 index 34334538ea6c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat4_vert.vert +++ /dev/null @@ -1,91 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.1 - -void main (void) -{ - float x; - // Declare a 4 by 4 matrix with unique elements. - mat4 a = mat4( 1.0, 2.0, 4.0, 8.0, // 1.0 16.0 256.0 4096.0 - 16.0, 32.0, 64.0, 128.0, // 2.0 32.0 512.0 8192.0 - 256.0, 512.0, 1024.0, 2048.0, // 4.0 64.0 1024.0 16384.0 - 4096.0, 8192.0, 16384.0, 32768.0); // 8.0 128.0 2048.0 32768.0 - - // Check each element. - bool elms = true; - if(a[0][0] != 1.0) elms = false; - if(a[0][1] != 2.0) elms = false; - if(a[0][2] != 4.0) elms = false; - if(a[0][3] != 8.0) elms = false; - if(a[1][0] != 16.0) elms = false; - if(a[1][1] != 32.0) elms = false; - if(a[1][2] != 64.0) elms = false; - if(a[1][3] != 128.0) elms = false; - if(a[2][0] != 256.0) elms = false; - if(a[2][1] != 512.0) elms = false; - if(a[2][2] != 1024.0) elms = false; - if(a[2][3] != 2048.0) elms = false; - if(a[3][0] != 4096.0) elms = false; - if(a[3][1] != 8192.0) elms = false; - if(a[3][2] != 16384.0) elms = false; - if(a[3][3] != 32768.0) elms = false; - - // Add up each row. - bool rows = true; - x = a[0][0] + a[1][0] + a[2][0] + a[3][0]; - if(x < 4369.0-ERROR_EPSILON || x > 4369.0+ERROR_EPSILON) rows = false; - x = a[0][1] + a[1][1] + a[2][1] + a[3][1]; - if(x < 8738.0-ERROR_EPSILON || x > 8738.0+ERROR_EPSILON) rows = false; - x = a[0][2] + a[1][2] + a[2][2] + a[3][2]; - if(x < 17476.0-ERROR_EPSILON || x > 17476.0+ERROR_EPSILON) rows = false; - x = a[0][3] + a[1][3] + a[2][3] + a[3][3]; - if(x < 34952.0-ERROR_EPSILON || x > 34952.0+ERROR_EPSILON) rows = false; - - // Add up each column. - bool cols = true; - x = a[0][0] + a[0][1] + a[0][2] + a[0][3]; - if(x < 15.0-ERROR_EPSILON || x > 15.0+ERROR_EPSILON) cols = false; - x = a[1][0] + a[1][1] + a[1][2] + a[1][3]; - if(x < 240.0-ERROR_EPSILON || x > 240.0+ERROR_EPSILON) cols = false; - x = a[2][0] + a[2][1] + a[2][2] + a[2][3]; - if(x < 3840.0-ERROR_EPSILON || x > 3840.0+ERROR_EPSILON) cols = false; - x = a[3][0] + a[3][1] + a[3][2] + a[3][3]; - if(x < 61440.0-ERROR_EPSILON || x > 61440.0+ERROR_EPSILON) cols = false; - - // Check if all of the operations were successful. - float gray = elms && rows && cols ? 1.0 : 0.0; - - // Assign the varying variable color. - color = vec4(gray, gray, gray, 1.0); - - // Transform the vertex position. - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html deleted file mode 100644 index 17ecc527f9a1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: mat_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html deleted file mode 100644 index fd15a8caffe5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: mat_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html deleted file mode 100644 index ccead1e0c870..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: mat_017_to_024.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html deleted file mode 100644 index a0839bbb6427..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: mat_025_to_032.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html deleted file mode 100644 index 30d562bb1da3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: mat_033_to_040.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html deleted file mode 100644 index 1da7c02995cb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - -WebGL GLSL conformance test: mat_041_to_046.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html deleted file mode 100644 index 7c9477fc6e31..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - -WebGL GLSL conformance test: mat3_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag deleted file mode 100644 index 5614261ac1c2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// -// mat3arrayindirect0_frag.frag: Fragment shader solid color -// The vec3 values are determined at runtime. -// -// - -uniform mat3 testmat3[2]; -varying vec4 color; - -void main(void) -{ - vec3 result = vec3(0.0, 0.0, 0.0); - - /* - // No indirect indexing in fragment shaders - for(int j = 0; j < 3; j++) - { - result += testmat3[0][j] + testmat3[1][j]; - } - */ - result += testmat3[0][0] + testmat3[1][0]; - result += testmat3[0][1] + testmat3[1][1]; - result += testmat3[0][2] + testmat3[1][2]; - gl_FragColor = vec4(result/2.0, 0.5); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert deleted file mode 100644 index 1586cc75eecf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -// -// mat3arrayindirect0_vert.vert: Vertex shader solid color -// The vec3 values are determined at runtime. -// -// - -uniform mat3 testmat3[2]; -varying vec4 color; - - -void main(void) -{ - vec3 result = vec3(0.0, 0.0, 0.0); - - for(int j = 0; j < 3; j++) - { - result += testmat3[0][j] + testmat3[1][j]; - } - - color = vec4(result/2.0, 0.5); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag deleted file mode 100644 index 61c66196130e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// -// mat3arrayindirect1_frag.frag: Fragment shader solid color testing indirect referencing into uniforms -// The vec3 values are determined at runtime. -// -// - -uniform mat3 testmat3[2]; -varying vec4 color; - -void main(void) -{ - vec3 result = vec3(0.0, 0.0, 0.0); - - /* - // No indirect indexing in fragment shaders - for(int j = 0; j < 3; j++) - { - result += testmat3[1][j]; - } -*/ - result += testmat3[1][0]; - result += testmat3[1][1]; - result += testmat3[1][2]; - gl_FragColor = vec4(result/2.0, 0.5); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert deleted file mode 100644 index dea6b18425fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -// -// mat3arrayindirect1_vert.vert: Vertex shader solid color testing indirect referencing into uniforms -// The vec3 values are determined at runtime. -// -// - -uniform mat3 testmat3[2]; -varying vec4 color; - - -void main(void) -{ - vec3 result = vec3(0.0, 0.0, 0.0); - - for(int j = 0; j < 3; j++) - { - result += testmat3[1][j]; - } - - - color = vec4(result/2.0, 0.5); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html deleted file mode 100644 index af5a9cd9f608..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: matrixCompMult_001_to_004.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag deleted file mode 100644 index a2598f0769de..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat2 m1 = mat2(color.rg, color.ba); - mat2 m2 = mat2(1.0, 0.5, 0.5, 1.0); - mat2 m3 = mat2(0.0); - - m3 = matrixCompMult(m1, m2); - gl_FragColor = vec4(m3[0][0], m3[1][0], m3[0][1], m3[1][1]); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag deleted file mode 100644 index 9beec96ad76f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat2 m1 = mat2(color.rg, color.ba); - mat2 m2 = mat2(1.0, 0.5, 0.5, 1.0); - mat2 m3 = mat2(0.0); - - m3[0][0] = m1[0][0] * m2[0][0]; - m3[0][1] = m1[0][1] * m2[0][1]; - m3[1][0] = m1[1][0] * m2[1][0]; - m3[1][1] = m1[1][1] * m2[1][1]; - - gl_FragColor = vec4(m3[0][0], m3[1][0], m3[0][1], m3[1][1]); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert deleted file mode 100644 index 1e31afaac671..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat2 m1 = mat2(gtf_Color.r, gtf_Color.g, gtf_Color.b, gtf_Color.a); - mat2 m2 = mat2(1.0, 0.5, 0.5, 1.0); - mat2 m3 = mat2(0.0); - - m3 = matrixCompMult(m1, m2); - color = vec4(m3[0][0], m3[1][0], m3[0][1], m3[1][1]); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert deleted file mode 100644 index 09705342fe4e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat2 m1 = mat2(gtf_Color.r, gtf_Color.g, gtf_Color.b, gtf_Color.a); - mat2 m2 = mat2(1.0, 0.5, 0.5, 1.0); - mat2 m3 = mat2(0.0); - - m3[0][0] = m1[0][0] * m2[0][0]; - m3[0][1] = m1[0][1] * m2[0][1]; - m3[1][0] = m1[1][0] * m2[1][0]; - m3[1][1] = m1[1][1] * m2[1][1]; - - color = vec4(m3[0][0], m3[1][0], m3[0][1], m3[1][1]); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag deleted file mode 100644 index ea92126a2cdd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat3 m1 = mat3(color.rgb, color.rgb, color.rgb); - mat3 m2 = mat3(1.0, 0.5, 0.5, 0.5, 1.0, 0.5, 0.5, 0.5, 1.0); - mat3 m3 = mat3(0.0); - vec3 result = vec3(0.0, 0.0, 0.0); - - m3 = matrixCompMult(m1, m2); - - result[0] += m3[0][0]; - result[0] += m3[0][1]; - result[0] += m3[0][2]; - - result[1] += m3[1][0]; - result[1] += m3[1][1]; - result[1] += m3[1][2]; - - result[2] += m3[2][0]; - result[2] += m3[2][1]; - result[2] += m3[2][2]; - - gl_FragColor = vec4(result / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag deleted file mode 100644 index b3e044f9d3d7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag +++ /dev/null @@ -1,59 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - mat3 m1 = mat3(color.rgb, color.rgb, color.rgb); - mat3 m2 = mat3(1.0, 0.5, 0.5, 0.5, 1.0, 0.5, 0.5, 0.5, 1.0); - mat3 m3 = mat3(0.0); - vec3 result = vec3(0.0, 0.0, 0.0); - - m3[0][0] = m1[0][0] * m2[0][0]; - m3[0][1] = m1[0][1] * m2[0][1]; - m3[0][2] = m1[0][2] * m2[0][2]; - m3[1][0] = m1[1][0] * m2[1][0]; - m3[1][1] = m1[1][1] * m2[1][1]; - m3[1][2] = m1[1][2] * m2[1][2]; - m3[2][0] = m1[2][0] * m2[2][0]; - m3[2][1] = m1[2][1] * m2[2][1]; - m3[2][2] = m1[2][2] * m2[2][2]; - - result[0] += m3[0][0]; - result[0] += m3[0][1]; - result[0] += m3[0][2]; - result[1] += m3[1][0]; - result[1] += m3[1][1]; - result[1] += m3[1][2]; - result[2] += m3[2][0]; - result[2] += m3[2][1]; - result[2] += m3[2][2]; - - gl_FragColor = vec4(result / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert deleted file mode 100644 index d40ac2c4e353..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat3 m1 = mat3(gtf_Color.rgb, gtf_Color.rgb, gtf_Color.rgb); - mat3 m2 = mat3(1.0, 0.5, 0.5, 0.5, 1.0, 0.5, 0.5, 0.5, 1.0); - mat3 m3 = mat3(0.0); - vec3 result = vec3(0.0, 0.0, 0.0); - - m3 = matrixCompMult(m1, m2); - - result[0] += m3[0][0]; - result[0] += m3[0][1]; - result[0] += m3[0][2]; - - result[1] += m3[1][0]; - result[1] += m3[1][1]; - result[1] += m3[1][2]; - - result[2] += m3[2][0]; - result[2] += m3[2][1]; - result[2] += m3[2][2]; - - color = vec4(result / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert deleted file mode 100644 index 62186af26d59..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert +++ /dev/null @@ -1,64 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - mat3 m1 = mat3(gtf_Color.rgb, gtf_Color.rgb, gtf_Color.rgb); - mat3 m2 = mat3(1.0, 0.5, 0.5, 0.5, 1.0, 0.5, 0.5, 0.5, 1.0); - mat3 m3 = mat3(0.0); - vec3 result = vec3(0.0, 0.0, 0.0); - - m3[0][0] = m1[0][0] * m2[0][0]; - m3[0][1] = m1[0][1] * m2[0][1]; - m3[0][2] = m1[0][2] * m2[0][2]; - - m3[1][0] = m1[1][0] * m2[1][0]; - m3[1][1] = m1[1][1] * m2[1][1]; - m3[1][2] = m1[1][2] * m2[1][2]; - - m3[2][0] = m1[2][0] * m2[2][0]; - m3[2][1] = m1[2][1] * m2[2][1]; - m3[2][2] = m1[2][2] * m2[2][2]; - - result[0] += m3[0][0]; - result[0] += m3[0][1]; - result[0] += m3[0][2]; - - result[1] += m3[1][0]; - result[1] += m3[1][1]; - result[1] += m3[1][2]; - - result[2] += m3[2][0]; - result[2] += m3[2][1]; - result[2] += m3[2][2]; - - color = vec4(result / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html deleted file mode 100644 index 9f6fb6e0489c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: max_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag deleted file mode 100644 index 4911e9e7cba7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float max_c = 0.5; - float c = color.r; - gl_FragColor = vec4(max(c, max_c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index 7f2408f21065..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float max_c = 0.5; - float c = color.r; - if(c < max_c) c = max_c; - - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert deleted file mode 100644 index 1790d41b4ee9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float max_c = 0.5; - float c = gtf_Color.r; - color = vec4(max(c, max_c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index c7b99fdce36c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float max_c = 0.5; - float c = gtf_Color.r; - if(c < max_c) c = max_c; - - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag deleted file mode 100644 index e1343f0b85b1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 max_c = vec2(0.5, 0.5); - vec2 c = color.rg; - gl_FragColor = vec4(max(c, max_c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index 487473f4cc5e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 max_c = vec2(0.5, 0.5); - vec2 c = color.rg; - if(c[0] < max_c[0]) c[0] = max_c[0]; - if(c[1] < max_c[1]) c[1] = max_c[1]; - - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert deleted file mode 100644 index 5a72576b16f0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 max_c = vec2(0.5, 0.5); - vec2 c = gtf_Color.rg; - color = vec4(max(c, max_c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index c3e21ff299e8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 max_c = vec2(0.5, 0.5); - vec2 c = gtf_Color.rg; - if(c[0] < max_c[0]) c[0] = max_c[0]; - if(c[1] < max_c[1]) c[1] = max_c[1]; - - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag deleted file mode 100644 index 8dde46f9a1e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 max_c = vec3(0.5, 0.5, 0.5); - vec3 c = color.rgb; - gl_FragColor = vec4(max(c, max_c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index 54ce8ee7ce53..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 max_c = vec3(0.5, 0.5, 0.5); - vec3 c = color.rgb; - if(c[0] < max_c[0]) c[0] = max_c[0]; - if(c[1] < max_c[1]) c[1] = max_c[1]; - if(c[2] < max_c[2]) c[2] = max_c[2]; - - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert deleted file mode 100644 index c03084e74abd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 max_c = vec3(0.5, 0.5, 0.5); - vec3 c = gtf_Color.rgb; - color = vec4(max(c, max_c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index 1f2e781ff1df..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 max_c = vec3(0.5, 0.5, 0.5); - vec3 c = gtf_Color.rgb; - if(c[0] < max_c[0]) c[0] = max_c[0]; - if(c[1] < max_c[1]) c[1] = max_c[1]; - if(c[2] < max_c[2]) c[2] = max_c[2]; - - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html deleted file mode 100644 index 10d0cd6516e8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: min_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag deleted file mode 100644 index 05181b2632d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float min_c = 0.5; - float c = color.r; - gl_FragColor = vec4(min(c, min_c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index b1c076cef1fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float min_c = 0.5; - float c = color.r; - if(c > min_c) c = min_c; - - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert deleted file mode 100644 index 33e2ee5f420e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float min_c = 0.5; - float c = gtf_Color.r; - color = vec4(min(c, min_c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index a4bde4f096c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float min_c = 0.5; - float c = gtf_Color.r; - if(c > min_c) c = min_c; - - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag deleted file mode 100644 index e3eeee482bb6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 min_c = vec2(0.5, 0.5); - vec2 c = color.rg; - gl_FragColor = vec4(min(c, min_c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index 0ac216fbc1dc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -varying vec4 color; - -void main (void) -{ - const vec2 min_c = vec2(0.5, 0.5); - vec2 c = color.rg; - if(c[0] > min_c[0]) c[0] = min_c[0]; - if(c[1] > min_c[1]) c[1] = min_c[1]; - - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert deleted file mode 100644 index 79c87d0307fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 min_c = vec2(0.5, 0.5); - vec2 c = gtf_Color.rg; - color = vec4(min(c, min_c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index 5f57db424130..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 min_c = vec2(0.5, 0.5); - vec2 c = gtf_Color.rg; - if(c[0] > min_c[0]) c[0] = min_c[0]; - if(c[1] > min_c[1]) c[1] = min_c[1]; - - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag deleted file mode 100644 index 588e5b53ce82..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 min_c = vec3(0.5, 0.5, 0.5); - vec3 c = color.rgb; - gl_FragColor = vec4(min(c, min_c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index d0224def0b9b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 min_c = vec3(0.5, 0.5, 0.5); - vec3 c = color.rgb; - if(c[0] > min_c[0]) c[0] = min_c[0]; - if(c[1] > min_c[1]) c[1] = min_c[1]; - if(c[2] > min_c[2]) c[2] = min_c[2]; - - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert deleted file mode 100644 index 86797649d16c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 min_c = vec3(0.5, 0.5, 0.5); - vec3 c = gtf_Color.rgb; - color = vec4(min(c, min_c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index d35953319dc7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 min_c = vec3(0.5, 0.5, 0.5); - vec3 c = gtf_Color.rgb; - if(c[0] > min_c[0]) c[0] = min_c[0]; - if(c[1] > min_c[1]) c[1] = min_c[1]; - if(c[2] > min_c[2]) c[2] = min_c[2]; - - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html deleted file mode 100644 index 84b5abc206c2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: mix_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag deleted file mode 100644 index adab32f714f2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float y = 0.5; - const float a = 0.5; - float c = color.r; - gl_FragColor = vec4(mix(c, y, a), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag deleted file mode 100644 index 152afc9bf786..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float y = 0.5; - const float a = 0.5; - float c = color.r; - - gl_FragColor = vec4(c * (1.0 - a) + y * a, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert deleted file mode 100644 index ea29b91b899d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float y = 0.5; - const float a = 0.5; - float c = gtf_Color.r; - color = vec4(mix(c, y, a), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert deleted file mode 100644 index 96af8a085002..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float y = 0.5; - const float a = 0.5; - float c = gtf_Color.r; - - color = vec4(c * (1.0 - a) + y * a, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag deleted file mode 100644 index 88acd6a192e1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 y = vec2(0.5, 0.5); - const vec2 a = vec2(0.5, 0.5); - gl_FragColor = vec4(mix(color.rg, y, a), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag deleted file mode 100644 index a49ea52d3963..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 y = vec2(0.5, 0.5); - const vec2 a = vec2(0.5, 0.5); - vec2 c = color.rg; - - gl_FragColor = vec4(c * (1.0 - a) + y * a, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert deleted file mode 100644 index c5a8f01bf102..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 y = vec2(0.5, 0.5); - const vec2 a = vec2(0.5, 0.5); - color = vec4(mix(gtf_Color.rg, y, a), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert deleted file mode 100644 index c510d58d11d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 y = vec2(0.5, 0.5); - const vec2 a = vec2(0.5, 0.5); - vec2 c = gtf_Color.rg; - - color = vec4(c * (1.0 - a) + y * a, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag deleted file mode 100644 index fe749977745f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 y = vec3(0.5, 0.5, 0.5); - const vec3 a = vec3(0.5, 0.5, 0.5); - gl_FragColor = vec4(mix(color.rgb, y, a), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag deleted file mode 100644 index a366790b4639..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 y = vec3(0.5, 0.5, 0.5); - const vec3 a = vec3(0.5, 0.5, 0.5); - vec3 c = color.rgb; - - gl_FragColor = vec4(c * (1.0 - a) + y * a, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert deleted file mode 100644 index 12e20e0bb59f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 y = vec3(0.5, 0.5, 0.5); - const vec3 a = vec3(0.5, 0.5, 0.5); - color = vec4(mix(gtf_Color.rgb, y, a), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert deleted file mode 100644 index e952039cf9f8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 y = vec3(0.5, 0.5, 0.5); - const vec3 a = vec3(0.5, 0.5, 0.5); - vec3 c = gtf_Color.rgb; - - color = vec4(c * (1.0 - a) + y * a, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html deleted file mode 100644 index 62e390125397..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - -WebGL GLSL conformance test: mod_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag deleted file mode 100644 index c658351bb439..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (color.r - 0.5); - gl_FragColor = vec4(mod(c, 1.0), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag deleted file mode 100644 index ad369a4ee6ca..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (color.r - 0.5); - c = c - 1.0 * floor(c / 1.0); - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert deleted file mode 100644 index 87e6bc07cb74..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (gtf_Color.r - 0.5); - color = vec4(mod(c, 1.0), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert deleted file mode 100644 index 84f024cd347f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 10.0 * 2.0 * (gtf_Color.r - 0.5); - c = c - 1.0 * floor(c / 1.0); - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag deleted file mode 100644 index 31e1f41c840c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(mod(c, 1.0), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag deleted file mode 100644 index 6e37eb07cb1a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (color.rg - 0.5); - c = c - 1.0 * floor(c / 1.0); - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert deleted file mode 100644 index 4772cf96ed11..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (gtf_Color.rg - 0.5); - color = vec4(mod(c, 1.0), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert deleted file mode 100644 index ac9063e1342a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 10.0 * 2.0 * (gtf_Color.rg - 0.5); - c = c - 1.0 * floor(c / 1.0); - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag deleted file mode 100644 index a8f78b236b96..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(mod(c, 1.0), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag deleted file mode 100644 index 6b5bd394186b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (color.rgb - 0.5); - c = c - 1.0 * floor(c / 1.0); - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert deleted file mode 100644 index cb13f8c18f4b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(mod(c, 1.0), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert deleted file mode 100644 index a96268a0ba85..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 10.0 * 2.0 * (gtf_Color.rgb - 0.5); - c = c - 1.0 * floor(c / 1.0); - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag deleted file mode 100644 index cd169627da05..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = vec4(mod(300.0, 100.0), 0.0, 0.0, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert deleted file mode 100644 index ad8eb573dcdb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = vec4(mod(300.0, 100.0), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html deleted file mode 100644 index 9149efe830bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: normalize_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag deleted file mode 100644 index 70494371b053..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = color + vec4(0.25); - gl_FragColor = vec4(normalize(tmp_Color.r), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag deleted file mode 100644 index 14feccefb65a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = color + vec4(0.25); - gl_FragColor = vec4(tmp_Color.r / length(tmp_Color.r), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert deleted file mode 100644 index edf1ae51fb6b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = gtf_Color + vec4(0.25); - color = vec4(normalize(tmp_Color.r), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert deleted file mode 100644 index f8c6422a6c08..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = gtf_Color + vec4(0.25); - color = vec4(tmp_Color.r / length(tmp_Color.r), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag deleted file mode 100644 index fb4fae1b3f1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = color + vec4(0.25); - gl_FragColor = vec4(normalize(tmp_Color.rg), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag deleted file mode 100644 index 489f2d62f700..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = color + vec4(0.25); - gl_FragColor = vec4(tmp_Color.rg / length(tmp_Color.rg), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert deleted file mode 100644 index cac5feacb37f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = gtf_Color + vec4(0.25); - color = vec4(normalize(tmp_Color.rg), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert deleted file mode 100644 index 6ee067bd7608..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = gtf_Color + vec4(0.25); - color = vec4(tmp_Color.rg / length(tmp_Color.rg), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag deleted file mode 100644 index 47417ce8569d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = color + vec4(0.25); - gl_FragColor = vec4(normalize(tmp_Color.rgb), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag deleted file mode 100644 index ed0ef171c51e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = color + vec4(0.25); - gl_FragColor = vec4(tmp_Color.rgb / length(tmp_Color.rgb), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert deleted file mode 100644 index 3750471460c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = gtf_Color + vec4(0.25); - color = vec4(normalize(tmp_Color.rgb), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert deleted file mode 100644 index 344ab1489007..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 tmp_Color = gtf_Color + vec4(0.25); - color = vec4(tmp_Color.rgb / length(tmp_Color.rgb), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html deleted file mode 100644 index 5f0aa41ec80e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: not_001_to_004.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag.frag deleted file mode 100644 index d95705aae9fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(1.5 * color.rg); // 1/3 true, 2/3 false - gl_FragColor = vec4(vec2(not(bvec2(c))), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag_ref.frag deleted file mode 100644 index 4e26e47a97b2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_frag_ref.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 _not(in bvec2 a) -{ - bvec2 result; - if(a[0]) result[0] = false; - else result[0] = true; - if(a[1]) result[1] = false; - else result[1] = true; - return result; -} - -void main (void) -{ - vec2 c = floor(1.5 * color.rg); // 1/3 true, 2/3 false - gl_FragColor = vec4(vec2(_not(bvec2(c))), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert.vert deleted file mode 100644 index 6c386c3bf897..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(1.5 * gtf_Color.rg); // 1/3 true, 2/3 false - color = vec4(vec2(not(bvec2(c))), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert_ref.vert deleted file mode 100644 index 00c065a556af..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec2_vert_ref.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 _not(in bvec2 a) -{ - bvec2 result; - if(a[0]) result[0] = false; - else result[0] = true; - if(a[1]) result[1] = false; - else result[1] = true; - return result; -} - -void main (void) -{ - vec2 c = floor(1.5 * gtf_Color.rg); // 1/3 true, 2/3 false - color = vec4(vec2(_not(bvec2(c))), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag.frag deleted file mode 100644 index b549b0f5bce8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(1.5 * color.rgb); // 1/3 true, 2/3 false - gl_FragColor = vec4(vec3(not(bvec3(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag_ref.frag deleted file mode 100644 index e8f3ddad02d5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_frag_ref.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 _not(in bvec3 a) -{ - bvec3 result; - if(a[0]) result[0] = false; - else result[0] = true; - if(a[1]) result[1] = false; - else result[1] = true; - if(a[2]) result[2] = false; - else result[2] = true; - return result; -} - -void main (void) -{ - vec3 c = floor(1.5 * color.rgb); // 1/3 true, 2/3 false - gl_FragColor = vec4(vec3(_not(bvec3(c))), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert.vert deleted file mode 100644 index 2f4cae018566..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(1.5 * gtf_Color.rgb); // 1/3 true, 2/3 false - color = vec4(vec3(not(bvec3(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert_ref.vert deleted file mode 100644 index 1313fdb82bd6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_bvec3_vert_ref.vert +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 _not(in bvec3 a) -{ - bvec3 result; - if(a[0]) result[0] = false; - else result[0] = true; - if(a[1]) result[1] = false; - else result[1] = true; - if(a[2]) result[2] = false; - else result[2] = true; - return result; -} - -void main (void) -{ - vec3 c = floor(1.5 * gtf_Color.rgb); // 1/3 true, 2/3 false - color = vec4(vec3(_not(bvec3(c))), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html deleted file mode 100644 index 808471be9a05..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: notEqual_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html deleted file mode 100644 index 2e715b846e3c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -WebGL GLSL conformance test: notEqual_009_to_012.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag deleted file mode 100644 index 1b26d9c289c2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(1.5 * color.rg); // 1/3 true, 2/3 false - vec2 result = vec2(notEqual(bvec2(c), bvec2(true))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag deleted file mode 100644 index 29b713120700..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 ne(in bvec2 a, in bvec2 b) -{ - bvec2 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(1.5 * color.rg); // 1/3 true, 2/3 false - vec2 result = vec2(ne(bvec2(c), bvec2(true))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert deleted file mode 100644 index a8d46262725d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(1.5 * gtf_Color.rg); // 1/3 true, 2/3 false - vec2 result = vec2(notEqual(bvec2(c), bvec2(true))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert deleted file mode 100644 index 2e4cc6cf8969..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 ne(in bvec2 a, in bvec2 b) -{ - bvec2 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(1.5 * gtf_Color.rg); // 1/3 true, 2/3 false - vec2 result = vec2(ne(bvec2(c), bvec2(true))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag deleted file mode 100644 index d6929483a46e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(1.5 * color.rgb); // 1/3 true, 2/3 false - vec3 result = vec3(notEqual(bvec3(c), bvec3(true))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag deleted file mode 100644 index f5b2732bae4e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 ne(in bvec3 a, in bvec3 b) -{ - bvec3 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - if(a[2] != b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(1.5 * color.rgb); // 1/3 true, 2/3 false - vec3 result = vec3(ne(bvec3(c), bvec3(true))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert deleted file mode 100644 index ee0e89aab4c8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(1.5 * gtf_Color.rgb); // 1/3 true, 2/3 false - vec3 result = vec3(notEqual(bvec3(c), bvec3(true))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert deleted file mode 100644 index 40ac45773228..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 ne(in bvec3 a, in bvec3 b) -{ - bvec3 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - if(a[2] != b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(1.5 * gtf_Color.rgb); // 1/3 true, 2/3 false - vec3 result = vec3(ne(bvec3(c), bvec3(true))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag deleted file mode 100644 index 55c48f342528..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(notEqual(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag deleted file mode 100644 index dc40e254128b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec2 ne(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(ne(ivec2(c), ivec2(0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert deleted file mode 100644 index 2e8fd5a1c88d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(notEqual(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert deleted file mode 100644 index 729fc50fa992..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 ne(in ivec2 a, in ivec2 b) -{ - bvec2 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(ne(ivec2(c), ivec2(0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag deleted file mode 100644 index 8cd1f9c4ab6c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(notEqual(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag deleted file mode 100644 index 43157ff017fd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 ne(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - if(a[2] != b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(ne(ivec3(c), ivec3(0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert deleted file mode 100644 index a620e58dd874..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(notEqual(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert deleted file mode 100644 index cb17fa406a0d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 ne(in ivec3 a, in ivec3 b) -{ - bvec3 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - if(a[2] != b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(ne(ivec3(c), ivec3(0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag deleted file mode 100644 index 3ba76f0f17dd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(notEqual(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag deleted file mode 100644 index 66bf48615dda..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif -#endif -varying vec4 color; - -bvec2 ne(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(ne(c, vec2(0.0))); - gl_FragColor = vec4(result, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert deleted file mode 100644 index 13f788ce2ba7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(notEqual(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert deleted file mode 100644 index c24f17be33d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec2 ne(in vec2 a, in vec2 b) -{ - bvec2 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - return result; -} - -void main (void) -{ - vec2 c = floor(10.0 * gtf_Color.rg - 4.5); // round to the nearest integer - vec2 result = vec2(ne(c, vec2(0.0))); - color = vec4(result, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag deleted file mode 100644 index 45d2cba00218..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(notEqual(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag deleted file mode 100644 index afb0afb02057..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -bvec3 ne(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - if(a[2] != b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(ne(c, vec3(0.0))); - gl_FragColor = vec4(result, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert deleted file mode 100644 index 711c31709e2f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(notEqual(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert deleted file mode 100644 index 85a6a0aa9a40..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -bvec3 ne(in vec3 a, in vec3 b) -{ - bvec3 result; - if(a[0] != b[0]) result[0] = true; - else result[0] = false; - if(a[1] != b[1]) result[1] = true; - else result[1] = false; - if(a[2] != b[2]) result[2] = true; - else result[2] = false; - return result; -} - -void main (void) -{ - vec3 c = floor(10.0 * gtf_Color.rgb - 4.5); // round to the nearest integer - vec3 result = vec3(ne(c, vec3(0.0))); - color = vec4(result, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_frag.frag deleted file mode 100644 index 7bba6780a9c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_frag.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - int resultadd = m + k; - int resultsubtract = m - k; - float gray; - if( ( resultadd == 114 ) && ( resultsubtract == 90 ) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_vert.vert deleted file mode 100644 index 98100e5db2c0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/addsubtract_vert.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - int resultadd = m + k; - int resultsubtract = m - k; - float gray; - if( ( resultadd == 114 ) && ( resultsubtract == 90 ) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_frag.frag deleted file mode 100644 index 3bb626a43843..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_frag.frag +++ /dev/null @@ -1,78 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 12; - int n = 102; - bool result = true; - int r = m; - - if( r==12 ) - result = result && true; - else - result = result && false; - - r += m; - - if( r == 24 ) - result = result && true; - else - result = result && false; - - r-= m; - - if( r == 12 ) - result = result && true; - else - result = result && false; - - r*= m; - - if ( r == 144 ) - result = result && true; - else - result = result && false; - - r/= m; - - // Integer divide can be implemented via float reciprocal, - // so the result need not be exact - if( r >= 11 && r <= 13 ) - result = result && true; - else - result = result && false; - - float gray; - if( result ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_vert.vert deleted file mode 100644 index 748ce9ccf181..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/assignments_vert.vert +++ /dev/null @@ -1,78 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m = 12; - int n = 102; - bool result = true; - int r = m; - - if( r==12 ) - result = result && true; - else - result = result && false; - - r += m; - - if( r == 24 ) - result = result && true; - else - result = result && false; - - r-= m; - - if( r == 12 ) - result = result && true; - else - result = result && false; - - r*= m; - - if ( r == 144 ) - result = result && true; - else - result = result && false; - - r/= m; - - // Integer divide can be implemented via float reciprocal, - // so the result need not be exact - if( r >= 11 && r <= 13 ) - result = result && true; - else - result = result && false; - - float gray; - if( result ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_frag.frag deleted file mode 100644 index 529825f34b92..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_frag.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - int result = m/k; - float gray; - // The rounding mode for integer divide is implementation-dependent - if( ( result == 8 ) || ( result == 9 ) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_vert.vert deleted file mode 100644 index 00d0e3a8a4ea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/division_vert.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - int result = m/k; - float gray; - // The rounding mode for integer divide is implementation-dependent - if( ( result == 8 ) || ( result == 9 ) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_frag.frag deleted file mode 100644 index 756094238e16..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_frag.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - bool equalto = (m == 102); - bool notequalto = (k != 102); - - float gray; - if( equalto && notequalto ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_vert.vert deleted file mode 100644 index e4a884ab95a3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/equality_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - bool equalto = (m == 102); - bool notequalto = (k != 102); - - float gray; - if( equalto && notequalto ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_frag.frag deleted file mode 100644 index df06d8cad0bc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_frag.frag +++ /dev/null @@ -1,111 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ -bool result = true; - bool a = true; - bool b = true; - - if( (a&&b) ) - result = result && true; - else - result = result && false; - - if( (a||b) ) - result = result && true; - else - result = result && false; - - if( !(a^^b) ) - result = result && true; - else - result = result && false; - - a = true; - b = false; - - if( !(a&&b) ) - result = result && true; - else - result = result && false; - - if( (a||b) ) - result = result && true; - else - result = result && false; - - if( (a^^b) ) - result = result && true; - else - result = result && false; - - a = false; - b = true; - - if( !(a&&b) ) - result = result && true; - else - result = result && false; - - if( (a||b) ) - result = result && true; - else - result = result && false; - - if( (a^^b) ) - result = result && true; - else - result = result && false; - - a = false; - b = false; - - if( !(a&&b) ) - result = result && true; - else - result = result && false; - - if( !(a||b) ) - result = result && true; - else - result = result && false; - - if( !(a^^b) ) - result = result && true; - else - result = result && false; - - float gray; - if( result ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_vert.vert deleted file mode 100644 index bef0262c83ba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/logical_vert.vert +++ /dev/null @@ -1,111 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - bool result = true; - bool a = true; - bool b = true; - - if( (a&&b) ) - result = result && true; - else - result = result && false; - - if( (a||b) ) - result = result && true; - else - result = result && false; - - if( !(a^^b) ) - result = result && true; - else - result = result && false; - - a = true; - b = false; - - if( !(a&&b) ) - result = result && true; - else - result = result && false; - - if( (a||b) ) - result = result && true; - else - result = result && false; - - if( (a^^b) ) - result = result && true; - else - result = result && false; - - a = false; - b = true; - - if( !(a&&b) ) - result = result && true; - else - result = result && false; - - if( (a||b) ) - result = result && true; - else - result = result && false; - - if( (a^^b) ) - result = result && true; - else - result = result && false; - - a = false; - b = false; - - if( !(a&&b) ) - result = result && true; - else - result = result && false; - - if( !(a||b) ) - result = result && true; - else - result = result && false; - - if( !(a^^b) ) - result = result && true; - else - result = result && false; - - float gray; - if( result ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_frag.frag deleted file mode 100644 index bc3ca7addd35..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - int result = m*k; - float gray; - if( ( result == 1224 ) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_vert.vert deleted file mode 100644 index c28ff98277e3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/multiplicative_vert.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - int result = m*k; - float gray; - if( ( result == 1224 ) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html deleted file mode 100644 index f0481526d295..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: operators_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html deleted file mode 100644 index b9ee688a7793..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: operators_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html deleted file mode 100644 index b77a70cbd7c8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: operators_017_to_024.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html deleted file mode 100644 index f57266ba9110..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - -WebGL GLSL conformance test: operators_025_to_026.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_frag.frag deleted file mode 100644 index 304b8ccb207d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 23; - int k = m--; - float gray; - if( ( k == 23 ) && ( m == 22 ) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_vert.vert deleted file mode 100644 index 0be357f8b5c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixdecrement_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m=23; - int k = m--; - float gray; - if( (k==23) && (m==22) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_frag.frag deleted file mode 100644 index 3879dd2c37bc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 23; - int k = m++; - float gray; - if( ( k == 23 ) && ( m == 24 ) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_vert.vert deleted file mode 100644 index f705026cadb9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/postfixincrement_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m=23; - int k = m++; - float gray; - if( (k==23) && (m==24) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_frag.frag deleted file mode 100644 index 8efef4877086..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 23; - int k = --m; - float gray; - if( ( k == 22 ) && ( m == 22 ) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_vert.vert deleted file mode 100644 index 5b74e416b6fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixdecrement_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m=23; - int k = --m; - float gray; - if( (k==22) && (m==22) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_frag.frag deleted file mode 100644 index 19a4dafaaab5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 23; - int k = ++m; - float gray; - if( ( k == 24 ) && ( m == 24 ) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_vert.vert deleted file mode 100644 index fbaf51b259a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/prefixincrement_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m=23; - int k = ++m; - float gray; - if( (k==24) && (m==24) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_frag.frag deleted file mode 100644 index 82a05ac732f3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_frag.frag +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - bool lessthan = (mk); - bool lessthanorequalto = (m <= 102); - bool greaterthanorequalto = (k >=12); - float gray; - if( !lessthan && greaterthan && lessthanorequalto && greaterthanorequalto ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_vert.vert deleted file mode 100644 index b3707797b3ad..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/relational_vert.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - int m = 102; - int k = 12; - bool lessthan = (mk); - bool lessthanorequalto = (m <= 102); - bool greaterthanorequalto = (k >=12); - - float gray; - if( !lessthan && greaterthan && lessthanorequalto && greaterthanorequalto ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/selection_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/selection_frag.frag deleted file mode 100644 index e3ff303f815b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/selection_frag.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - int j = 30; - int k = 37; - int y = 10; - int n = 12; - bool result1 = false; - bool result2 = false; - (j>k)?( result1 = true ):( result1 = false ); - (yk)?( result1 = true ):( result1 = false ); - (y - - - - -WebGL GLSL conformance test: pow_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html deleted file mode 100644 index 54418535ca0f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: pow_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html deleted file mode 100644 index d58567809d97..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: pow_017_to_024.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag deleted file mode 100644 index b41875ca5022..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (color.r - 0.5); - gl_FragColor = vec4(pow(2.0, 2.0 * c) / 4.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag deleted file mode 100644 index a76a586c1e49..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (color.r - 0.5); - gl_FragColor = vec4(exp2(2.0 * c) / 4.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag deleted file mode 100644 index 4f7bdf7a4d59..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (color.r - 0.5); - gl_FragColor = vec4(pow(0.5, 2.0 * c) / 4.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag deleted file mode 100644 index 49b5722c1761..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = -2.0 * (color.r - 0.5); - gl_FragColor = vec4(exp2(2.0 * c) / 4.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag deleted file mode 100644 index c0fde40cc022..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 4.0 * (color.r); - gl_FragColor = vec4(pow(c, 2.0) / 4.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag deleted file mode 100644 index 18a895caabbb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 4.0 * (color.r); - gl_FragColor = vec4(c * c / 4.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag deleted file mode 100644 index 0383e8105994..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 16.0 * color.r; - gl_FragColor = vec4(pow(c, 0.5) / 4.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index d629859397eb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 16.0 * color.r; - gl_FragColor = vec4(sqrt(c) / 4.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert deleted file mode 100644 index 5161aac2354d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (gtf_Color.r - 0.5); - color = vec4(pow(2.0, 2.0 * c) / 4.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert deleted file mode 100644 index 5acd78eb3a9f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (gtf_Color.r - 0.5); - color = vec4(exp2(2.0 * c) / 4.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert deleted file mode 100644 index 0f96a73470ab..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (gtf_Color.r - 0.5); - color = vec4(pow(0.5, 2.0 * c) / 4.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert deleted file mode 100644 index fbc1ae23518e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = -2.0 * (gtf_Color.r - 0.5); - color = vec4(exp2(2.0 * c) / 4.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert deleted file mode 100644 index 7041566778bc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 4.0 * (gtf_Color.r); - color = vec4(pow(c, 2.0) / 4.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert deleted file mode 100644 index dc7cf45776c0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 4.0 * (gtf_Color.r); - color = vec4(c * c / 4.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert deleted file mode 100644 index dd3f9bd0c693..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 16.0 * gtf_Color.r; - color = vec4(pow(c, 0.5) / 4.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index e0dcde9bcbc8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 16.0 * gtf_Color.r; - color = vec4(sqrt(c) / 4.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag deleted file mode 100644 index ec3ac352a196..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(pow(vec2(2.0), 2.0 * c) / 4.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag deleted file mode 100644 index f195c633b287..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(exp2(2.0 * c) / 4.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag deleted file mode 100644 index cfd9aba80dae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(pow(vec2(0.5), 2.0 * c) / 4.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag deleted file mode 100644 index 0468e6c302c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = -2.0 * (color.rg - 0.5); - gl_FragColor = vec4(exp2(2.0 * c) / 4.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag deleted file mode 100644 index 7e587e4c6366..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 4.0 * (color.rg); - gl_FragColor = vec4(pow(c, vec2(2.0)) / 4.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag deleted file mode 100644 index dd825de3733a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 4.0 * (color.rg); - gl_FragColor = vec4(c * c / 4.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag deleted file mode 100644 index 674333a2ab89..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 16.0 * color.rg; - gl_FragColor = vec4(pow(c, vec2(0.5)) / 4.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index 97fb36e04e74..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 16.0 * color.rg; - gl_FragColor = vec4(sqrt(c) / 4.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert deleted file mode 100644 index f11d38607e8a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - color = vec4(pow(vec2(2.0), 2.0 * c) / 4.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert deleted file mode 100644 index f9923017d87a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - color = vec4(exp2(2.0 * c) / 4.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert deleted file mode 100644 index 138b9c95eda3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - color = vec4(pow(vec2(0.5), 2.0 * c) / 4.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert deleted file mode 100644 index 91c969519c80..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = -2.0 * (gtf_Color.rg - 0.5); - color = vec4(exp2(2.0 * c) / 4.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert deleted file mode 100644 index 8a5393761232..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 4.0 * (gtf_Color.rg); - color = vec4(pow(c, vec2(2.0)) / 4.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert deleted file mode 100644 index b7427d8611ac..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 4.0 * (gtf_Color.rg); - color = vec4(c * c / 4.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert deleted file mode 100644 index ccd858066f78..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 16.0 * gtf_Color.rg; - color = vec4(pow(c, vec2(0.5)) / 4.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index dd363da6a237..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 16.0 * gtf_Color.rg; - color = vec4(sqrt(c) / 4.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag deleted file mode 100644 index 0719f119b05a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(pow(vec3(2.0), 2.0 * c) / 4.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag deleted file mode 100644 index 3f969eda7c0f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(exp2(2.0 * c) / 4.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag deleted file mode 100644 index e1b28ad23bbe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(pow(vec3(0.5), 2.0 * c) / 4.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag deleted file mode 100644 index 1f124278b13f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = -2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(exp2(2.0 * c) / 4.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag deleted file mode 100644 index b09934293af5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = color.rgb; - gl_FragColor = vec4(pow(c, vec3(2.0)) / 4.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag deleted file mode 100644 index 81ae4b470ddf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = color.rgb; - gl_FragColor = vec4(c * c / 4.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag deleted file mode 100644 index eeb6e3295008..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 16.0 * color.rgb; - gl_FragColor = vec4(pow(c, vec3(0.5)) / 4.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag deleted file mode 100644 index e920fa050e24..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 16.0 * color.rgb; - gl_FragColor = vec4(sqrt(c) / 4.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert deleted file mode 100644 index 96b8d76d4115..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(pow(vec3(2.0), 2.0 * c) / 4.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert deleted file mode 100644 index 453ec7a35b0d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(exp2(2.0 * c) / 4.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert deleted file mode 100644 index 89515fb85af1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(pow(vec3(0.5), 2.0 * c) / 4.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert deleted file mode 100644 index c47679707d2b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = -2.0 * (gtf_Color.rgb - 0.5); - color = vec4(exp2(2.0 * c) / 4.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert deleted file mode 100644 index 833718eadc24..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 4.0 * (gtf_Color.rgb); - color = vec4(pow(c, vec3(2.0)) / 4.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert deleted file mode 100644 index 04e0c46c0cf9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 4.0 * (gtf_Color.rgb); - color = vec4(c * c / 4.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert deleted file mode 100644 index 071cc344d61f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 16.0 * gtf_Color.rgb; - color = vec4(pow(c, vec3(0.5)) / 4.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert deleted file mode 100644 index 4dcb1952de70..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 16.0 * gtf_Color.rgb; - color = vec4(sqrt(c) / 4.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html deleted file mode 100644 index eb0b952675c1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: radians_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary.frag deleted file mode 100644 index 3c90b9a25bbb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 360.0 * 2.0 * (color.r - 0.5); - gl_FragColor = vec4(radians(c) / (4.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag deleted file mode 100644 index a0f208a51176..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 360.0 * 2.0 * (color.r - 0.5); - gl_FragColor = vec4((c * M_PI / 180.0) / (4.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary.vert deleted file mode 100644 index 7991aff00cfb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 360.0 * 2.0 * (gtf_Color.r - 0.5); - color = vec4(radians(c) / (4.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert deleted file mode 100644 index 9ca20641772e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 360.0 * 2.0 * (gtf_Color.r - 0.5); - color = vec4((c * M_PI / 180.0) / (4.0 * M_PI) + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag deleted file mode 100644 index 5d510ee8d13e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 360.0 * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(radians(c) / (4.0 * M_PI) + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag deleted file mode 100644 index a397fe26e2d6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 360.0 * 2.0 * (color.rg - 0.5); - gl_FragColor = vec4((c * M_PI / 180.0) / (4.0 * M_PI) + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert deleted file mode 100644 index 1b9cbcfb787d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 360.0 * 2.0 * (gtf_Color.rg - 0.5); - color = vec4(radians(c) / (4.0 * M_PI) + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert deleted file mode 100644 index 2cefe718bd8c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 360.0 * 2.0 * (gtf_Color.rg - 0.5); - color = vec4((c * M_PI / 180.0) / (4.0 * M_PI) + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag deleted file mode 100644 index 94dd67ef5590..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 360.0 * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(radians(c) / (4.0 * M_PI) + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag deleted file mode 100644 index 7e145683abbe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 360.0 * 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4((c * M_PI / 180.0) / (4.0 * M_PI) + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert deleted file mode 100644 index 9baf5126999a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 360.0 * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(radians(c) / (4.0 * M_PI) + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert deleted file mode 100644 index 8e7a3b0e9b6e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 360.0 * 2.0 * (gtf_Color.rgb - 0.5); - color = vec4((c * M_PI / 180.0) / (4.0 * M_PI) + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html deleted file mode 100644 index 47943920d586..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: reflect_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag deleted file mode 100644 index 2f320ffbde9b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (color.g + 1.0) / 2.0; - float v2 = (color.b + 1.0) / 2.0; - - gl_FragColor = vec4((reflect(v1, v2) + 1.0) / 2.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag deleted file mode 100644 index 65143ab1a7dd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (color.g + 1.0) / 2.0; - float v2 = (color.b + 1.0) / 2.0; - - gl_FragColor = vec4((v1 - 2.0 * dot(v2, v1) * v2 + 1.0) / 2.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert deleted file mode 100644 index 4b73416c593e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (gtf_Color.g + 1.0) / 2.0; - float v2 = (gtf_Color.b + 1.0) / 2.0; - - color = vec4((reflect(v1, v2) + 1.0) / 2.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert deleted file mode 100644 index d1d66781800c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (gtf_Color.g + 1.0) / 2.0; - float v2 = (gtf_Color.b + 1.0) / 2.0; - - color = vec4((v1 - 2.0 * dot(v2, v1) * v2 + 1.0) / 2.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag deleted file mode 100644 index 46acb1136aec..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - gl_FragColor = vec4((reflect(v1, v2) + 1.0) / 2.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag deleted file mode 100644 index 8464f445acc0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - gl_FragColor = vec4((v1 - 2.0 * dot(v2, v1) * v2 + 1.0) / 2.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert deleted file mode 100644 index baa47dd48cae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - color = vec4((reflect(v1, v2) + 1.0) / 2.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert deleted file mode 100644 index cdf49d2681e7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - color = vec4((v1 - 2.0 * dot(v2, v1) * v2 + 1.0) / 2.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag deleted file mode 100644 index 5014bb0772dd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - gl_FragColor = vec4((reflect(v1, v2) + 1.0) / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag deleted file mode 100644 index 8e214417f082..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - gl_FragColor = vec4((v1 - 2.0 * dot(v2, v1) * v2 + 1.0) / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert deleted file mode 100644 index 25dcf65651b5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - color = vec4((reflect(v1, v2) + 1.0) / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert deleted file mode 100644 index 86d84c33ad57..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - color = vec4((v1 - 2.0 * dot(v2, v1) * v2 + vec3(1.0)) / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html deleted file mode 100644 index b5a96affb84e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: refract_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag deleted file mode 100644 index 998443778866..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (color.g + 1.0) / 2.0; - float v2 = (color.b + 1.0) / 2.0; - - gl_FragColor = vec4((refract(v1, v2, 0.5) + 1.0) / 2.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag deleted file mode 100644 index a42f9ab98aa6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - // Both are unit vectors - float v1 = (color.g + 1.0) / 2.0; - float v2 = (color.b + 1.0) / 2.0; - - float result; - float eta = 0.5; - float k = 1.0 - eta * eta * (1.0 - dot(v1, v2) * dot(v1, v2)); - if(k < 0.0) - result = 0.0; - else - result = eta * v1 - (eta * dot(v1, v2) + sqrt(k)) * v2; - - gl_FragColor = vec4((result + 1.0) / 2.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert deleted file mode 100644 index 706c7de3c05e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - // Both are unit vectors - float v1 = (gtf_Color.g + 1.0) / 2.0; - float v2 = (gtf_Color.b + 1.0) / 2.0; - - color = vec4((refract(v1, v2, 0.5) + 1.0) / 2.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert deleted file mode 100644 index da5d44e5926f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - float v1 = (gtf_Color.g + 1.0) / 2.0; - float v2 = (gtf_Color.b + 1.0) / 2.0; - - float result; - float eta = 0.5; - float k = 1.0 - eta * eta * (1.0 - dot(v1, v2) * dot(v1, v2)); - if(k < 0.0) - result = 0.0; - else - result = eta * v1 - (eta * dot(v1, v2) + sqrt(k)) * v2; - - color = vec4((result + 1.0) / 2.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag deleted file mode 100644 index b693807b9de4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - gl_FragColor = vec4((refract(v1, v2, 0.5) + 1.0) / 2.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag deleted file mode 100644 index db45136d7f1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - vec2 result; - float eta = 0.5; - float k = 1.0 - eta * eta * (1.0 - dot(v1, v2) * dot(v1, v2)); - if(k < 0.0) - result = vec2(0.0); - else - result = eta * v1 - (eta * dot(v1, v2) + sqrt(k)) * v2; - - gl_FragColor = vec4((result + 1.0) / 2.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert deleted file mode 100644 index 8d41de320674..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - color = vec4((refract(v1, v2, 0.5) + 1.0) / 2.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert deleted file mode 100644 index 8f0980076f5d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec2 v1; - vec2 v2 = normalize(vec2(1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - - vec2 result; - float eta = 0.5; - float k = 1.0 - eta * eta * (1.0 - dot(v1, v2) * dot(v1, v2)); - if(k < 0.0) - result = vec2(0.0); - else - result = eta * v1 - (eta * dot(v1, v2) + sqrt(k)) * v2; - - color = vec4((result + 1.0) / 2.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag deleted file mode 100644 index 5370f4e2328b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - gl_FragColor = vec4((refract(v1, v2, 0.5) + 1.0) / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag deleted file mode 100644 index 3128882b4e58..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag +++ /dev/null @@ -1,55 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - - float theta = color.g * 2.0 * M_PI; - float phi = color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - vec3 result; - float eta = 0.5; - float k = 1.0 - eta * eta * (1.0 - dot(v1, v2) * dot(v1, v2)); - if(k < 0.0) - result = vec3(0.0); - else - result = eta * v1 - (eta * dot(v1, v2) + sqrt(k)) * v2; - - gl_FragColor = vec4((result + 1.0) / 2.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert deleted file mode 100644 index 65d22412d845..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - color = vec4((refract(v1, v2, 0.5) + 1.0) / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert deleted file mode 100644 index 12a66c66554a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert +++ /dev/null @@ -1,55 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - - // Both are unit vectors - vec3 v1; - vec3 v2 = normalize(vec3(1.0, 1.0, 1.0)); - - float theta = gtf_Color.g * 2.0 * M_PI; - float phi = gtf_Color.b * 2.0 * M_PI; - v1.x = cos(theta) * sin(phi); - v1.y = sin(theta) * sin(phi); - v1.z = cos(phi); - - vec3 result; - float eta = 0.5; - float k = 1.0 - eta * eta * (1.0 - dot(v1, v2) * dot(v1, v2)); - if(k < 0.0) - result = vec3(0.0); - else - result = eta * v1 - (eta * dot(v1, v2) + sqrt(k)) * v2; - - color = vec4((result + 1.0) / 2.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html deleted file mode 100644 index f74d7979c222..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: sign_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary.frag deleted file mode 100644 index 9b2728334828..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (color.r - 0.5); - gl_FragColor = vec4(c * sign(c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag deleted file mode 100644 index a3b31518a456..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (color.r - 0.5); - if(c > 0.0) c = 1.0 * c; - if(c < 0.0) c = -1.0 * c; - - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary.vert deleted file mode 100644 index 3b82bdd427ec..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (gtf_Color.r - 0.5); - color = vec4(c * sign(c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert deleted file mode 100644 index 3c58c1f2f2a9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 2.0 * (gtf_Color.r - 0.5); - if(c > 0.0) c = 1.0 * c; - if(c < 0.0) c = -1.0 * c; - - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag deleted file mode 100644 index 77564c11c502..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (color.rg - 0.5); - gl_FragColor = vec4(c * sign(c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag deleted file mode 100644 index bf01dcc0d8be..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (color.rg - 0.5); - if(c[0] > 0.0) c[0] = 1.0 * c[0]; - if(c[0] < 0.0) c[0] = -1.0 * c[0]; - if(c[1] > 0.0) c[1] = 1.0 * c[1]; - if(c[1] < 0.0) c[1] = -1.0 * c[1]; - - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert deleted file mode 100644 index 862e687f110b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - color = vec4(c * sign(c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert deleted file mode 100644 index e467a4095539..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 2.0 * (gtf_Color.rg - 0.5); - if(c[0] > 0.0) c[0] = 1.0 * c[0]; - if(c[0] < 0.0) c[0] = -1.0 * c[0]; - if(c[1] > 0.0) c[1] = 1.0 * c[1]; - if(c[1] < 0.0) c[1] = -1.0 * c[1]; - - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag deleted file mode 100644 index c803710a11f0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (color.rgb - 0.5); - gl_FragColor = vec4(c * (sign(c)), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag deleted file mode 100644 index 802d1159aa8c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (color.rgb - 0.5); - - if(c[0] > 0.0) c[0] = 1.0 * c[0]; - if(c[0] < 0.0) c[0] = -1.0 * c[0]; - if(c[1] > 0.0) c[1] = 1.0 * c[1]; - if(c[1] < 0.0) c[1] = -1.0 * c[1]; - if(c[2] > 0.0) c[2] = 1.0 * c[2]; - if(c[2] < 0.0) c[2] = -1.0 * c[2]; - - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert deleted file mode 100644 index 7f140ee760f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - color = vec4(c * sign(c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert deleted file mode 100644 index 8f514f8472d5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 2.0 * (gtf_Color.rgb - 0.5); - - if(c[0] > 0.0) c[0] = 1.0 * c[0]; - if(c[0] < 0.0) c[0] = -1.0 * c[0]; - if(c[1] > 0.0) c[1] = 1.0 * c[1]; - if(c[1] < 0.0) c[1] = -1.0 * c[1]; - if(c[2] > 0.0) c[2] = 1.0 * c[2]; - if(c[2] < 0.0) c[2] = -1.0 * c[2]; - - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html deleted file mode 100644 index 4ea1502e2b73..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: sin_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary.frag deleted file mode 100644 index 876149c6d0de..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - gl_FragColor = vec4(0.5 * sin(2.0 * M_PI * color.r) + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag deleted file mode 100644 index 38a730d45ef4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag +++ /dev/null @@ -1,101 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float sinValues[17]; - sinValues[0] = 0.0; - sinValues[1] = 0.382683; - sinValues[2] = 0.707107; - sinValues[3] = 0.92388; - sinValues[4] = 1.0; - sinValues[5] = 0.92388; - sinValues[6] = 0.707107; - sinValues[7] = 0.382683; - sinValues[8] = 0.0; - sinValues[9] = -0.382683; - sinValues[10] = -0.707107; - sinValues[11] = -0.92388; - sinValues[12] = -1.0; - sinValues[13] = -0.923879; - sinValues[14] = -0.707107; - sinValues[15] = -0.382683; - sinValues[16] = 0.0; - - const float M_PI = 3.14159265358979323846; - float c = 2.0 * M_PI * color.r; - - float arrVal = c * 2.546478971; - int arr0 = int(floor(arrVal)); - float weight = arrVal - floor(arrVal); - float sin_c = 0.0; - - if (arr0 == 0) - sin_c = lerp(sinValues[0], sinValues[1], weight); - else if (arr0 == 1) - sin_c = lerp(sinValues[1], sinValues[2], weight); - else if (arr0 == 2) - sin_c = lerp(sinValues[2], sinValues[3], weight); - else if (arr0 == 3) - sin_c = lerp(sinValues[3], sinValues[4], weight); - else if (arr0 == 4) - sin_c = lerp(sinValues[4], sinValues[5], weight); - else if (arr0 == 5) - sin_c = lerp(sinValues[5], sinValues[6], weight); - else if (arr0 == 6) - sin_c = lerp(sinValues[6], sinValues[7], weight); - else if (arr0 == 7) - sin_c = lerp(sinValues[7], sinValues[8], weight); - else if (arr0 == 8) - sin_c = lerp(sinValues[8], sinValues[9], weight); - else if (arr0 == 9) - sin_c = lerp(sinValues[9], sinValues[10], weight); - else if (arr0 == 10) - sin_c = lerp(sinValues[10], sinValues[11], weight); - else if (arr0 == 11) - sin_c = lerp(sinValues[11], sinValues[12], weight); - else if (arr0 == 12) - sin_c = lerp(sinValues[12], sinValues[13], weight); - else if (arr0 == 13) - sin_c = lerp(sinValues[13], sinValues[14], weight); - else if (arr0 == 14) - sin_c = lerp(sinValues[14], sinValues[15], weight); - else if (arr0 == 15) - sin_c = lerp(sinValues[15], sinValues[16], weight); - else if (arr0 == 16) - sin_c = sinValues[16]; - - gl_FragColor = vec4(0.5 * sin_c + 0.5, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary.vert deleted file mode 100644 index 9ff140011641..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - color = vec4(0.5 * sin(2.0 * M_PI * gtf_Color.r) + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert deleted file mode 100644 index 183cee6a32af..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert +++ /dev/null @@ -1,55 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 2.0 * M_PI * gtf_Color.r; - float sign = 1.0; - - float sin_c = 0.0; - float fact; - float fact_of; - - // Taylors series expansion for sin - for(int i = 0; i < 12; i++) - { - fact = 1.0; - for(int j = 2; j <= 23; j++) - if (j <= 2 * i + 1) - fact *= float(j); - - sin_c += sign * pow(c, 2.0 * float(i) + 1.0) / fact; - sign *= -1.0; - } - - color = vec4(0.5 * sin_c + 0.5, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag deleted file mode 100644 index dd520ddef8d8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - gl_FragColor = vec4(0.5 * sin(2.0 * M_PI * color.rg) + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag deleted file mode 100644 index e8584593c33e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,137 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float sinValues[17]; - sinValues[0] = 0.0; - sinValues[1] = 0.382683; - sinValues[2] = 0.707107; - sinValues[3] = 0.92388; - sinValues[4] = 1.0; - sinValues[5] = 0.92388; - sinValues[6] = 0.707107; - sinValues[7] = 0.382683; - sinValues[8] = 0.0; - sinValues[9] = -0.382683; - sinValues[10] = -0.707107; - sinValues[11] = -0.92388; - sinValues[12] = -1.0; - sinValues[13] = -0.923879; - sinValues[14] = -0.707107; - sinValues[15] = -0.382683; - sinValues[16] = 0.0; - - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * M_PI * color.rg; - - vec2 arrVal = c * 2.546478971; - int arr0x = int(floor(arrVal.x)); - int arr0y = int(floor(arrVal.y)); - vec2 weight = arrVal - floor(arrVal); - vec2 sin_c = vec2(0.0, 0.0); - - if (arr0x == 0) - sin_c.x = lerp(sinValues[0], sinValues[1], weight.x); - else if (arr0x == 1) - sin_c.x = lerp(sinValues[1], sinValues[2], weight.x); - else if (arr0x == 2) - sin_c.x = lerp(sinValues[2], sinValues[3], weight.x); - else if (arr0x == 3) - sin_c.x = lerp(sinValues[3], sinValues[4], weight.x); - else if (arr0x == 4) - sin_c.x = lerp(sinValues[4], sinValues[5], weight.x); - else if (arr0x == 5) - sin_c.x = lerp(sinValues[5], sinValues[6], weight.x); - else if (arr0x == 6) - sin_c.x = lerp(sinValues[6], sinValues[7], weight.x); - else if (arr0x == 7) - sin_c.x = lerp(sinValues[7], sinValues[8], weight.x); - else if (arr0x == 8) - sin_c.x = lerp(sinValues[8], sinValues[9], weight.x); - else if (arr0x == 9) - sin_c.x = lerp(sinValues[9], sinValues[10], weight.x); - else if (arr0x == 10) - sin_c.x = lerp(sinValues[10], sinValues[11], weight.x); - else if (arr0x == 11) - sin_c.x = lerp(sinValues[11], sinValues[12], weight.x); - else if (arr0x == 12) - sin_c.x = lerp(sinValues[12], sinValues[13], weight.x); - else if (arr0x == 13) - sin_c.x = lerp(sinValues[13], sinValues[14], weight.x); - else if (arr0x == 14) - sin_c.x = lerp(sinValues[14], sinValues[15], weight.x); - else if (arr0x == 15) - sin_c.x = lerp(sinValues[15], sinValues[16], weight.x); - else if (arr0x == 16) - sin_c.x = sinValues[16]; - - if (arr0y == 0) - sin_c.y = lerp(sinValues[0], sinValues[1], weight.y); - else if (arr0y == 1) - sin_c.y = lerp(sinValues[1], sinValues[2], weight.y); - else if (arr0y == 2) - sin_c.y = lerp(sinValues[2], sinValues[3], weight.y); - else if (arr0y == 3) - sin_c.y = lerp(sinValues[3], sinValues[4], weight.y); - else if (arr0y == 4) - sin_c.y = lerp(sinValues[4], sinValues[5], weight.y); - else if (arr0y == 5) - sin_c.y = lerp(sinValues[5], sinValues[6], weight.y); - else if (arr0y == 6) - sin_c.y = lerp(sinValues[6], sinValues[7], weight.y); - else if (arr0y == 7) - sin_c.y = lerp(sinValues[7], sinValues[8], weight.y); - else if (arr0y == 8) - sin_c.y = lerp(sinValues[8], sinValues[9], weight.y); - else if (arr0y == 9) - sin_c.y = lerp(sinValues[9], sinValues[10], weight.y); - else if (arr0y == 10) - sin_c.y = lerp(sinValues[10], sinValues[11], weight.y); - else if (arr0y == 11) - sin_c.y = lerp(sinValues[11], sinValues[12], weight.y); - else if (arr0y == 12) - sin_c.y = lerp(sinValues[12], sinValues[13], weight.y); - else if (arr0y == 13) - sin_c.y = lerp(sinValues[13], sinValues[14], weight.y); - else if (arr0y == 14) - sin_c.y = lerp(sinValues[14], sinValues[15], weight.y); - else if (arr0y == 15) - sin_c.y = lerp(sinValues[15], sinValues[16], weight.y); - else if (arr0y == 16) - sin_c.y = sinValues[16]; - - gl_FragColor = vec4(0.5 * sin_c + 0.5, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert deleted file mode 100644 index ebc2c3369f3c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - color = vec4(0.5 * sin(2.0 * M_PI * gtf_Color.rg) + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert deleted file mode 100644 index e60dc5e6c9d3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,79 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float sinValues[17]; - sinValues[0] = 0.0; - sinValues[1] = 0.382683; - sinValues[2] = 0.707107; - sinValues[3] = 0.92388; - sinValues[4] = 1.0; - sinValues[5] = 0.92388; - sinValues[6] = 0.707107; - sinValues[7] = 0.382683; - sinValues[8] = 0.0; - sinValues[9] = -0.382683; - sinValues[10] = -0.707107; - sinValues[11] = -0.92388; - sinValues[12] = -1.0; - sinValues[13] = -0.923879; - sinValues[14] = -0.707107; - sinValues[15] = -0.382683; - sinValues[16] = 0.0; - - const float M_PI = 3.14159265358979323846; - vec2 c = 2.0 * M_PI * gtf_Color.rg; - float sign = 1.0; - - vec2 sin_c = vec2(0.0); - float fact; - float fact_of; - - // Taylors series expansion for sin - for(int i = 0; i < 12; i++) - { - fact = 1.0; - for(int j = 2; j <= 23; j++) - if (j <= 2 * i + 1) - fact *= float(j); - - sin_c += sign * pow(c, vec2(2.0 * float(i) + 1.0)) / fact; - sign *= -1.0; - } - - color = vec4(0.5 * sin_c + 0.5, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag deleted file mode 100644 index 1f7c62e3d21c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - gl_FragColor = vec4(0.5 * sin(2.0 * M_PI * color.rgb) + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag deleted file mode 100644 index bbed1568ba91..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,173 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float sinValues[17]; - sinValues[0] = 0.0; - sinValues[1] = 0.382683; - sinValues[2] = 0.707107; - sinValues[3] = 0.92388; - sinValues[4] = 1.0; - sinValues[5] = 0.92388; - sinValues[6] = 0.707107; - sinValues[7] = 0.382683; - sinValues[8] = 0.0; - sinValues[9] = -0.382683; - sinValues[10] = -0.707107; - sinValues[11] = -0.92388; - sinValues[12] = -1.0; - sinValues[13] = -0.923879; - sinValues[14] = -0.707107; - sinValues[15] = -0.382683; - sinValues[16] = 0.0; - - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * M_PI * color.rgb; - - vec3 arrVal = c * 2.546478971; - int arr0x = int(floor(arrVal.x)); - int arr0y = int(floor(arrVal.y)); - int arr0z = int(floor(arrVal.z)); - vec3 weight = arrVal - floor(arrVal); - vec3 sin_c = vec3(0.0, 0.0, 0.0); - - if (arr0x == 0) - sin_c.x = lerp(sinValues[0], sinValues[1], weight.x); - else if (arr0x == 1) - sin_c.x = lerp(sinValues[1], sinValues[2], weight.x); - else if (arr0x == 2) - sin_c.x = lerp(sinValues[2], sinValues[3], weight.x); - else if (arr0x == 3) - sin_c.x = lerp(sinValues[3], sinValues[4], weight.x); - else if (arr0x == 4) - sin_c.x = lerp(sinValues[4], sinValues[5], weight.x); - else if (arr0x == 5) - sin_c.x = lerp(sinValues[5], sinValues[6], weight.x); - else if (arr0x == 6) - sin_c.x = lerp(sinValues[6], sinValues[7], weight.x); - else if (arr0x == 7) - sin_c.x = lerp(sinValues[7], sinValues[8], weight.x); - else if (arr0x == 8) - sin_c.x = lerp(sinValues[8], sinValues[9], weight.x); - else if (arr0x == 9) - sin_c.x = lerp(sinValues[9], sinValues[10], weight.x); - else if (arr0x == 10) - sin_c.x = lerp(sinValues[10], sinValues[11], weight.x); - else if (arr0x == 11) - sin_c.x = lerp(sinValues[11], sinValues[12], weight.x); - else if (arr0x == 12) - sin_c.x = lerp(sinValues[12], sinValues[13], weight.x); - else if (arr0x == 13) - sin_c.x = lerp(sinValues[13], sinValues[14], weight.x); - else if (arr0x == 14) - sin_c.x = lerp(sinValues[14], sinValues[15], weight.x); - else if (arr0x == 15) - sin_c.x = lerp(sinValues[15], sinValues[16], weight.x); - else if (arr0x == 16) - sin_c.x = sinValues[16]; - - if (arr0y == 0) - sin_c.y = lerp(sinValues[0], sinValues[1], weight.y); - else if (arr0y == 1) - sin_c.y = lerp(sinValues[1], sinValues[2], weight.y); - else if (arr0y == 2) - sin_c.y = lerp(sinValues[2], sinValues[3], weight.y); - else if (arr0y == 3) - sin_c.y = lerp(sinValues[3], sinValues[4], weight.y); - else if (arr0y == 4) - sin_c.y = lerp(sinValues[4], sinValues[5], weight.y); - else if (arr0y == 5) - sin_c.y = lerp(sinValues[5], sinValues[6], weight.y); - else if (arr0y == 6) - sin_c.y = lerp(sinValues[6], sinValues[7], weight.y); - else if (arr0y == 7) - sin_c.y = lerp(sinValues[7], sinValues[8], weight.y); - else if (arr0y == 8) - sin_c.y = lerp(sinValues[8], sinValues[9], weight.y); - else if (arr0y == 9) - sin_c.y = lerp(sinValues[9], sinValues[10], weight.y); - else if (arr0y == 10) - sin_c.y = lerp(sinValues[10], sinValues[11], weight.y); - else if (arr0y == 11) - sin_c.y = lerp(sinValues[11], sinValues[12], weight.y); - else if (arr0y == 12) - sin_c.y = lerp(sinValues[12], sinValues[13], weight.y); - else if (arr0y == 13) - sin_c.y = lerp(sinValues[13], sinValues[14], weight.y); - else if (arr0y == 14) - sin_c.y = lerp(sinValues[14], sinValues[15], weight.y); - else if (arr0y == 15) - sin_c.y = lerp(sinValues[15], sinValues[16], weight.y); - else if (arr0y == 16) - sin_c.y = sinValues[16]; - - if (arr0z == 0) - sin_c.z = lerp(sinValues[0], sinValues[1], weight.z); - else if (arr0z == 1) - sin_c.z = lerp(sinValues[1], sinValues[2], weight.z); - else if (arr0z == 2) - sin_c.z = lerp(sinValues[2], sinValues[3], weight.z); - else if (arr0z == 3) - sin_c.z = lerp(sinValues[3], sinValues[4], weight.z); - else if (arr0z == 4) - sin_c.z = lerp(sinValues[4], sinValues[5], weight.z); - else if (arr0z == 5) - sin_c.z = lerp(sinValues[5], sinValues[6], weight.z); - else if (arr0z == 6) - sin_c.z = lerp(sinValues[6], sinValues[7], weight.z); - else if (arr0z == 7) - sin_c.z = lerp(sinValues[7], sinValues[8], weight.z); - else if (arr0z == 8) - sin_c.z = lerp(sinValues[8], sinValues[9], weight.z); - else if (arr0z == 9) - sin_c.z = lerp(sinValues[9], sinValues[10], weight.z); - else if (arr0z == 10) - sin_c.z = lerp(sinValues[10], sinValues[11], weight.z); - else if (arr0z == 11) - sin_c.z = lerp(sinValues[11], sinValues[12], weight.z); - else if (arr0z == 12) - sin_c.z = lerp(sinValues[12], sinValues[13], weight.z); - else if (arr0z == 13) - sin_c.z = lerp(sinValues[13], sinValues[14], weight.z); - else if (arr0z == 14) - sin_c.z = lerp(sinValues[14], sinValues[15], weight.z); - else if (arr0z == 15) - sin_c.z = lerp(sinValues[15], sinValues[16], weight.z); - else if (arr0z == 16) - sin_c.z = sinValues[16]; - - gl_FragColor = vec4(0.5 * sin_c + 0.5, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert deleted file mode 100644 index 80a9595d0027..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - color = vec4(0.5 * sin(2.0 * M_PI * gtf_Color.rgb) + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert deleted file mode 100644 index 85b69f5f0b10..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,79 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -float lerp(float a, float b, float s) -{ - return a + (b - a) * s; -} - -void main (void) -{ - float sinValues[17]; - sinValues[0] = 0.0; - sinValues[1] = 0.382683; - sinValues[2] = 0.707107; - sinValues[3] = 0.92388; - sinValues[4] = 1.0; - sinValues[5] = 0.92388; - sinValues[6] = 0.707107; - sinValues[7] = 0.382683; - sinValues[8] = 0.0; - sinValues[9] = -0.382683; - sinValues[10] = -0.707107; - sinValues[11] = -0.92388; - sinValues[12] = -1.0; - sinValues[13] = -0.923879; - sinValues[14] = -0.707107; - sinValues[15] = -0.382683; - sinValues[16] = 0.0; - - const float M_PI = 3.14159265358979323846; - vec3 c = 2.0 * M_PI * gtf_Color.rgb; - float sign = 1.0; - - vec3 sin_c = vec3(0.0); - float fact; - float fact_of; - - // Taylors series expansion for sin - for(int i = 0; i < 12; i++) - { - fact = 1.0; - for(int j = 2; j <= 23; j++) - if (j <= 2 * i + 1) - fact *= float(j); - - sin_c += sign * pow(c, vec3(2.0 * float(i) + 1.0)) / fact; - sign *= -1.0; - } - - color = vec4(0.5 * sin_c + 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html deleted file mode 100644 index 4baa50406075..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: smoothstep_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag deleted file mode 100644 index bc0104068159..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float edge0 = 0.25; - const float edge1 = 0.75; - gl_FragColor = vec4(smoothstep(edge0, edge1, color.r), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag deleted file mode 100644 index ae2c03e4139a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float edge0 = 0.25; - const float edge1 = 0.75; - float c = clamp((color.r - edge0) / (edge1 - edge0), 0.0, 1.0); - - gl_FragColor = vec4(c * c * (3.0 - 2.0 * c), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert deleted file mode 100644 index 8556f8fbd950..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float edge0 = 0.25; - const float edge1 = 0.75; - color = vec4(smoothstep(edge0, edge1, gtf_Color.r), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert deleted file mode 100644 index 15d3f091b2c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float edge0 = 0.25; - const float edge1 = 0.75; - float c = clamp((gtf_Color.r - edge0) / (edge1 - edge0), 0.0, 1.0); - - color = vec4(c * c * (3.0 - 2.0 * c), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag deleted file mode 100644 index c6b915d2daab..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 edge0 = vec2(0.25, 0.25); - const vec2 edge1 = vec2(0.75, 0.75); - gl_FragColor = vec4(smoothstep(edge0, edge1, color.rg), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag deleted file mode 100644 index 7ded86e8e191..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 edge0 = vec2(0.25, 0.25); - const vec2 edge1 = vec2(0.75, 0.75); - vec2 c = clamp((color.rg - edge0) / (edge1 - edge0), 0.0, 1.0); - gl_FragColor = vec4(c * c * (3.0 - 2.0 * c), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert deleted file mode 100644 index db7701f4058b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 edge0 = vec2(0.25, 0.25); - const vec2 edge1 = vec2(0.75, 0.75); - color = vec4(smoothstep(edge0, edge1, gtf_Color.rg), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert deleted file mode 100644 index 666157158c5f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 edge0 = vec2(0.25, 0.25); - const vec2 edge1 = vec2(0.75, 0.75); - vec2 c = clamp((gtf_Color.rg - edge0) / (edge1 - edge0), 0.0, 1.0); - color = vec4(c * c * (3.0 - 2.0 * c), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag deleted file mode 100644 index 20385341b351..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 edge0 = vec3(0.25, 0.25, 0.25); - const vec3 edge1 = vec3(0.75, 0.75, 0.75); - gl_FragColor = vec4(smoothstep(edge0, edge1, color.rgb), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag deleted file mode 100644 index 204781c1f3c7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 edge0 = vec3(0.25, 0.25, 0.25); - const vec3 edge1 = vec3(0.75, 0.75, 0.75); - vec3 c = clamp((color.rgb - edge0) / (edge1 - edge0), 0.0, 1.0); - - gl_FragColor = vec4(c * c * (3.0 - 2.0 * c), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert deleted file mode 100644 index 6dcf4b63965a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 edge0 = vec3(0.25, 0.25, 0.25); - const vec3 edge1 = vec3(0.75, 0.75, 0.75); - color = vec4(smoothstep(edge0, edge1, gtf_Color.rgb), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert deleted file mode 100644 index 07656ac85450..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 edge0 = vec3(0.25, 0.25, 0.25); - const vec3 edge1 = vec3(0.75, 0.75, 0.75); - vec3 c = clamp((gtf_Color.rgb - edge0) / (edge1 - edge0), 0.0, 1.0); - - color = vec4(c * c * (3.0 - 2.0 * c), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html deleted file mode 100644 index 5a323c5e46c6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: sqrt_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag deleted file mode 100644 index 6c9555088d8d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = sqrt(100.0 * color.r); - gl_FragColor = vec4(c * c / 100.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag deleted file mode 100644 index d06f8309e833..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - float c = 100.0 * color.r; - gl_FragColor = vec4(c / 100.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert deleted file mode 100644 index 5f149d0e7d18..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = sqrt(100.0 * gtf_Color.r); - color = vec4(c * c / 100.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert deleted file mode 100644 index 51967d48b31e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - float c = 100.0 * gtf_Color.r; - color = vec4(c / 100.0, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag deleted file mode 100644 index 0c14ebf810e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = sqrt(100.0 * color.rg); - gl_FragColor = vec4(c * c / 100.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag deleted file mode 100644 index 487a0a91bb28..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 c = 100.0 * color.rg; - gl_FragColor = vec4(c / 100.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert deleted file mode 100644 index 76318ee6de85..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = sqrt(100.0 * gtf_Color.rg); - color = vec4(c * c / 100.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert deleted file mode 100644 index d10292f53b00..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 c = 100.0 * gtf_Color.rg; - color = vec4(c / 100.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag deleted file mode 100644 index cf1013b6369b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = sqrt(100.0 * color.rgb); - gl_FragColor = vec4(c * c / 100.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag deleted file mode 100644 index f53781ad62a5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 c = 100.0 * color.rgb; - gl_FragColor = vec4(c / 100.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert deleted file mode 100644 index 9c41688116f0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = sqrt(100.0 * gtf_Color.rgb); - color = vec4(c * c / 100.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert deleted file mode 100644 index adf962d17eca..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 c = 100.0 * gtf_Color.rgb; - color = vec4(c / 100.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html deleted file mode 100644 index 8951b38c395c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: step_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag deleted file mode 100644 index 556fb97b40e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float edge = 0.5; - gl_FragColor = vec4(step(edge, color.r), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag deleted file mode 100644 index bea2957bc4f4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float edge = 0.5; - float c = color.r; - if(c >= edge) c = 1.0; - else c = 0.0; - - gl_FragColor = vec4(c, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert deleted file mode 100644 index a57186aa6dbe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float edge = 0.5; - color = vec4(step(edge, gtf_Color.r), 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert deleted file mode 100644 index bb6cf933a2e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float edge = 0.5; - float c = gtf_Color.r; - if(c >= edge) c = 1.0; - else c = 0.0; - - color = vec4(c, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag deleted file mode 100644 index 7d119d9f0f47..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 edge = vec2(0.5, 0.5); - gl_FragColor = vec4(step(edge, color.rg), 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag deleted file mode 100644 index 75ba101d117a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec2 edge = vec2(0.5, 0.5); - vec2 c = color.rg; - if(c[0] >= edge[0]) - { - c[0] = 1.0; - } - else - { - c[0] = 0.0; - } - if(c[1] >= edge[1]) - { - c[1] = 1.0; - } - else - { - c[1] = 0.0; - } - - gl_FragColor = vec4(c, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert deleted file mode 100644 index 988e14b1da9a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 edge = vec2(0.5, 0.5); - color = vec4(step(edge, gtf_Color.rg), 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert deleted file mode 100644 index ec0f12bb6ed9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec2 edge = vec2(0.5, 0.5); - vec2 c = gtf_Color.rg; - if(c[0] >= edge[0]) - { - c[0] = 1.0; - } - else - { - c[0] = 0.0; - } - if(c[1] >= edge[1]) - { - c[1] = 1.0; - } - else - { - c[1] = 0.0; - } - - color = vec4(c, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag deleted file mode 100644 index e131d2a364ba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 edge = vec3(0.5, 0.5, 0.5); - gl_FragColor = vec4(step(edge, color.rgb), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag deleted file mode 100644 index 015882077d46..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag +++ /dev/null @@ -1,61 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const vec3 edge = vec3(0.5, 0.5, 0.5); - vec3 c = color.rgb; - if(c[0] >= edge[0]) - { - c[0] = 1.0; - } - else - { - c[0] = 0.0; - } - if(c[1] >= edge[1]) - { - c[1] = 1.0; - } - else - { - c[1] = 0.0; - } - if(c[2] >= edge[2]) - { - c[2] = 1.0; - } - else - { - c[2] = 0.0; - } - - gl_FragColor = vec4(c, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert deleted file mode 100644 index 35baf02b6467..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 edge = vec3(0.5, 0.5, 0.5); - color = vec4(step(edge, gtf_Color.rgb), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert deleted file mode 100644 index cf2fa4cf06b5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert +++ /dev/null @@ -1,62 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const vec3 edge = vec3(0.5, 0.5, 0.5); - vec3 c = gtf_Color.rgb; - if(c[0] >= edge[0]) - { - c[0] = 1.0; - } - else - { - c[0] = 0.0; - } - if(c[1] >= edge[1]) - { - c[1] = 1.0; - } - else - { - c[1] = 0.0; - } - if(c[2] >= edge[2]) - { - c[2] = 1.0; - } - else - { - c[2] = 0.0; - } - - color = vec4(c, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag deleted file mode 100644 index 2cc51cfb6443..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag +++ /dev/null @@ -1,116 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -#define ERROR_EPSILON 0.125 - -void main (void){ - struct second_nest - { - float sc_nt; - mat2 sc_mt2; - vec4 sc_vc4; - }; - - struct nest - { - ivec3 nt_ivc3; - bvec4 nt_bvc4; - second_nest nt_scne; - }; - - struct test_t - { - float t_fl; - vec2 t_vc2; - vec3 t_vc3; - mat4 t_mt4; - nest t_nested; - float t_2fl; - }; - - vec4 mt1 = vec4(31.0, 32.0, 33.0, 34.0); - vec4 mt2 = vec4(35.0, 36.0, 37.0, 38.0); - vec4 mt3 = vec4(39.0, 40.0, 41.0, 42.0); - vec4 mt4 = vec4(43.0, 44.0, 45.0, 46.0); - int i=0; - float sum1=0.0, sum2=0.0, sum3=0.0, sum4=0.0; - - test_t a = test_t(23.0, vec2(12.0, 13.0), - - vec3(163.0, 173.0, 183.0), - - mat4(mt1, mt2, mt3, mt4), - - nest( ivec3(73, 74, 75), - - bvec4(12, 0, 17.0, 193.0 ), - - second_nest(144.0, mat2(22.0, 23.0, 24.0, 25.0), vec4(57.0, 58.0, 59.0, 60.0 ) - ) - ), - - 203.0 - ); - - sum1 = a.t_mt4[0][0] + a.t_mt4[0][1] + a.t_mt4[0][2] + a.t_mt4[0][3]; - sum2 = a.t_mt4[1][0] + a.t_mt4[1][1] + a.t_mt4[1][2] + a.t_mt4[1][3]; - sum3 = a.t_mt4[2][0] + a.t_mt4[2][1] + a.t_mt4[2][2] + a.t_mt4[2][3]; - sum4 = a.t_mt4[3][0] + a.t_mt4[3][1] + a.t_mt4[3][2] + a.t_mt4[3][3]; - - float gray; - if( ( a.t_fl == 23.0 ) && - - (a.t_vc2[0] == 12.0) && (a.t_vc2[1] == 13.0) && - - (a.t_vc3[0] == 163.0) && (a.t_vc3[1] == 173.0) && (a.t_vc3[2] == 183.0) && - - (sum1 > 130.0-ERROR_EPSILON && sum1 < 130.0+ERROR_EPSILON ) && (sum2 > 146.0-ERROR_EPSILON && sum2 < 146.0+ERROR_EPSILON ) && (sum3 >162.0-ERROR_EPSILON && sum3 < 162.0+ERROR_EPSILON ) && (sum4 > 178.0-ERROR_EPSILON && sum4 < 178.0+ERROR_EPSILON ) && - (a.t_nested.nt_ivc3[0] == 73 ) && (a.t_nested.nt_ivc3[1] == 74 ) && (a.t_nested.nt_ivc3[2] == 75 ) && - - (a.t_nested.nt_bvc4[0] == true) && (a.t_nested.nt_bvc4[1] == false) && - - (a.t_nested.nt_bvc4[2] == true ) && (a.t_nested.nt_bvc4[0] == true) && - - (a.t_nested.nt_scne.sc_nt == 144.0) && - - (a.t_nested.nt_scne.sc_mt2[0][0] == 22.0 ) && (a.t_nested.nt_scne.sc_mt2[0][1] == 23.0 ) && - - (a.t_nested.nt_scne.sc_mt2[1][0] == 24.0 ) && (a.t_nested.nt_scne.sc_mt2[1][1] == 25.0 ) && - - (a.t_nested.nt_scne.sc_vc4[0] == 57.0 ) && (a.t_nested.nt_scne.sc_vc4[1] == 58.0 ) && - - (a.t_nested.nt_scne.sc_vc4[2] == 59.0 ) && (a.t_nested.nt_scne.sc_vc4[3] == 60.0) && - - (a.t_2fl == 203.0) - ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert deleted file mode 100644 index e27de221f52b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert +++ /dev/null @@ -1,119 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -#define ERROR_EPSILON 0.125 - -void main (void) -{ - struct second_nest - { - float sc_nt; - mat2 sc_mt2; - vec4 sc_vc4; - }; - - struct nest - { - ivec3 nt_ivc3; - bvec4 nt_bvc4; - second_nest nt_scne; - }; - - struct test_t - { - float t_fl; - vec2 t_vc2; - vec3 t_vc3; - mat4 t_mt4; - nest t_nested; - float t_2fl; - }; - - vec4 mt1 = vec4(31.0, 32.0, 33.0, 34.0); - vec4 mt2 = vec4(35.0, 36.0, 37.0, 38.0); - vec4 mt3 = vec4(39.0, 40.0, 41.0, 42.0); - vec4 mt4 = vec4(43.0, 44.0, 45.0, 46.0); - int i=0; - float sum1=0.0, sum2=0.0, sum3=0.0, sum4=0.0; - - test_t a = test_t(23.0, vec2(12.0, 13.0), - - vec3(163.0, 173.0, 183.0), - - mat4(mt1, mt2, mt3, mt4), - - nest( ivec3(73, 74, 75), - - bvec4(12, 0, 17.0, 193.0 ), - - second_nest(144.0, mat2(22.0, 23.0, 24.0, 25.0), vec4(57.0, 58.0, 59.0, 60.0 ) - ) - ), - - 203.0 - ); - - sum1 = a.t_mt4[0][0] + a.t_mt4[0][1] + a.t_mt4[0][2] + a.t_mt4[0][3]; - sum2 = a.t_mt4[1][0] + a.t_mt4[1][1] + a.t_mt4[1][2] + a.t_mt4[1][3]; - sum3 = a.t_mt4[2][0] + a.t_mt4[2][1] + a.t_mt4[2][2] + a.t_mt4[2][3]; - sum4 = a.t_mt4[3][0] + a.t_mt4[3][1] + a.t_mt4[3][2] + a.t_mt4[3][3]; - - float gray; - if( ( a.t_fl == 23.0 ) && - - (a.t_vc2[0] == 12.0) && (a.t_vc2[1] == 13.0) && - - (a.t_vc3[0] == 163.0) && (a.t_vc3[1] == 173.0) && (a.t_vc3[2] == 183.0) && - - (sum1 > 130.0-ERROR_EPSILON && sum1 < 130.0+ERROR_EPSILON ) && (sum2 > 146.0-ERROR_EPSILON && sum2 < 146.0+ERROR_EPSILON ) && (sum3 >162.0-ERROR_EPSILON && sum3 < 162.0+ERROR_EPSILON ) && (sum4 > 178.0-ERROR_EPSILON && sum4 < 178.0+ERROR_EPSILON ) && - (a.t_nested.nt_ivc3[0] == 73 ) && (a.t_nested.nt_ivc3[1] == 74 ) && (a.t_nested.nt_ivc3[2] == 75 ) && - - (a.t_nested.nt_bvc4[0] == true) && (a.t_nested.nt_bvc4[1] == false) && - - (a.t_nested.nt_bvc4[2] == true ) && (a.t_nested.nt_bvc4[0] == true) && - - (a.t_nested.nt_scne.sc_nt == 144.0) && - - (a.t_nested.nt_scne.sc_mt2[0][0] == 22.0 ) && (a.t_nested.nt_scne.sc_mt2[0][1] == 23.0 ) && - - (a.t_nested.nt_scne.sc_mt2[1][0] == 24.0 ) && (a.t_nested.nt_scne.sc_mt2[1][1] == 25.0 ) && - - (a.t_nested.nt_scne.sc_vc4[0] == 57.0 ) && (a.t_nested.nt_scne.sc_vc4[1] == 58.0 ) && - - (a.t_nested.nt_scne.sc_vc4[2] == 59.0 ) && (a.t_nested.nt_scne.sc_vc4[3] == 60.0) && - - (a.t_2fl == 203.0) - ) - gray=1.0; - else gray=0.0; - - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html deleted file mode 100644 index 4ed563d1f5ae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: struct_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html deleted file mode 100644 index add65466dcba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: struct_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html deleted file mode 100644 index 3ebaea323ccd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: struct_017_to_024.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html deleted file mode 100644 index 86adf72b387b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: struct_025_to_032.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html deleted file mode 100644 index a7a1fa06eaab..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: struct_033_to_040.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html deleted file mode 100644 index 7a39a73ce02c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: struct_041_to_048.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html deleted file mode 100644 index 7c5574d49d95..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: struct_049_to_056.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_frag.frag deleted file mode 100644 index 9c3c7fd6d327..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_frag.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - bool a; - bool b; - bool c; - bool d; -}; - - - -void main (void) -{ - sabcd s = sabcd(bool(12), bool(0), bool(25.5), bool(0.0)); - float gray = 0.0; - if( (s.a==true) && (s.b==false) && (s.c == true) && (s.d==false)) - gray=1.0; - else - gray =0.0; - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_vert.vert deleted file mode 100644 index 56ee2c47dda3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bool_vert.vert +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - bool a; - bool b; - bool c; - bool d; -}; - - - -void main (void) -{ - sabcd s = sabcd(bool(12), bool(0), bool(25.5), bool(0.0)); - float gray = 0.0; - if( (s.a==true) && (s.b==false) && (s.c == true) && (s.d==false)) - gray=1.0; - else - gray =0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag deleted file mode 100644 index 8badb0dba8a6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - bvec2 a; - bvec3 b; - bvec4 c; -}; - -void main (void) -{ - sabcd s = sabcd( bvec2(12, 13), bvec3(14.0, 0.0, 139.0), bvec4(25.5, 17.0, 145, 163 ) ); - float gray = 0.0; - if( (s.a[0]) && (s.a[1]) && (s.b[0]) && (!s.b[1]) && (s.b[2]) && (s.c[0]) && (s.c[1]) && (s.c[2]) ) - gray=1.0; - else - gray =0.0; - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert deleted file mode 100644 index e41deca4aa3d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - bvec2 a; - bvec3 b; - bvec4 c; -}; - -void main (void) -{ - sabcd s = sabcd( bvec2(12, 13), bvec3(14.0, 0.0, 139.0), bvec4(25.5, 17.0, 145, 163 ) ); - float gray = 0.0; - if( (s.a[0]) && (s.a[1]) && (s.b[0]) && (!s.b[1]) && (s.b[2]) && (s.c[0]) && (s.c[1]) && (s.c[2]) ) - gray=1.0; - else - gray =0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_frag.frag deleted file mode 100644 index e22c26d4a7c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_frag.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - float a; - float b; - float c; - float d; -}; - - - -void main (void) -{ - sabcd s = sabcd(1.0, 2.0, 4.0, 8.0); - gl_FragColor = vec4(vec3((s.a + s.b + s.c + s.d) / 15.0), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_vert.vert deleted file mode 100644 index 75659636e507..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_float_vert.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - float a; - float b; - float c; - float d; -}; - - - -void main (void) -{ - sabcd s = sabcd(1.0, 2.0, 4.0, 8.0); - color = vec4(vec3((s.a + s.b + s.c + s.d) / 15.0), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_frag.frag deleted file mode 100644 index d4994ebb499a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct sabcd -{ - mat2 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat2(12.0, 29.0, 13.0, 26.0) ); - gl_FragColor = vec4( vec3( (s.a[0][0] + s.a[0][1] + s.a[1][0] + s.a[1][1]) / 80.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_vert.vert deleted file mode 100644 index 6a180d034912..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat2_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - mat2 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat2(12.0, 29.0, 13.0, 26.0) ); - color = vec4( vec3( (s.a[0][0] + s.a[0][1] + s.a[1][0] + s.a[1][1]) / 80.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_frag.frag deleted file mode 100644 index 25a99d0ad84b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_frag.frag +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct sabcd -{ - mat3 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat3(12.0, 29.0, 13.0, 26.0, 71.0, 63.0, 90.0, 118.0, 128.0) ); - float sum=0.0; - int i,j; - - sum = sum + s.a[0][0]; - sum = sum + s.a[0][1]; - sum = sum + s.a[0][2]; - sum = sum + s.a[1][0]; - sum = sum + s.a[1][1]; - sum = sum + s.a[1][2]; - sum = sum + s.a[2][0]; - sum = sum + s.a[2][1]; - sum = sum + s.a[2][2]; - - gl_FragColor = vec4( vec3( sum / 550.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_vert.vert deleted file mode 100644 index 1ef5d9df9105..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat3_vert.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - mat3 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat3(12.0, 29.0, 13.0, 26.0, 71.0, 63.0, 90.0, 118.0, 128.0) ); - float sum=0.0; - - sum = sum + s.a[0][0]; - sum = sum + s.a[0][1]; - sum = sum + s.a[0][2]; - - sum = sum + s.a[1][0]; - sum = sum + s.a[1][1]; - sum = sum + s.a[1][2]; - - sum = sum + s.a[2][0]; - sum = sum + s.a[2][1]; - sum = sum + s.a[2][2]; - - color = vec4( vec3( sum / 550.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_frag.frag deleted file mode 100644 index 31bb6b9287ae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct sabcd -{ - mat4 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat4(12.0, 29.0, 13.0, 26.0, - 71.0, 63.0, 90.0, 118.0, - 128.0, 44.0, 57.0, 143.0, - 151.0, 14.0, 15.0, 21.0 ) ); - float sum=0.0; - int i,j; - - sum = sum + s.a[0][0]; - sum = sum + s.a[0][1]; - sum = sum + s.a[0][2]; - sum = sum + s.a[0][3]; - sum = sum + s.a[1][0]; - sum = sum + s.a[1][1]; - sum = sum + s.a[1][2]; - sum = sum + s.a[1][3]; - sum = sum + s.a[2][0]; - sum = sum + s.a[2][1]; - sum = sum + s.a[2][2]; - sum = sum + s.a[2][3]; - sum = sum + s.a[3][0]; - sum = sum + s.a[3][1]; - sum = sum + s.a[3][2]; - sum = sum + s.a[3][3]; - - gl_FragColor = vec4( vec3( sum / 995.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_vert.vert deleted file mode 100644 index b28718b3f97c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_mat4_vert.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - mat4 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat4(12.0, 29.0, 13.0, 26.0, - 71.0, 63.0, 90.0, 118.0, - 128.0, 44.0, 57.0, 143.0, - 151.0, 14.0, 15.0, 21.0 ) ); - float sum=0.0; - - sum = sum + s.a[0][0]; - sum = sum + s.a[0][1]; - sum = sum + s.a[0][2]; - sum = sum + s.a[0][3]; - - sum = sum + s.a[1][0]; - sum = sum + s.a[1][1]; - sum = sum + s.a[1][2]; - sum = sum + s.a[1][3]; - - sum = sum + s.a[2][0]; - sum = sum + s.a[2][1]; - sum = sum + s.a[2][2]; - sum = sum + s.a[2][3]; - - sum = sum + s.a[3][0]; - sum = sum + s.a[3][1]; - sum = sum + s.a[3][2]; - sum = sum + s.a[3][3]; - - color = vec4( vec3( sum / 995.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_frag.frag deleted file mode 100644 index cc11121898ad..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - vec2 a; - vec2 b; -}; - - -void main (void) -{ - sabcd s = sabcd(vec2(12.0, 29.0), vec2(13.0, 26.0) ); - - gl_FragColor = vec4( vec3( (s.a[0] + s.a[1] + s.b[0] + s.b[1]) / 80.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_vert.vert deleted file mode 100644 index 3cea0aabea9a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec2_vert.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - vec2 a; - vec2 b; -}; - - - -void main (void) -{ - sabcd s = sabcd(vec2(12.0, 29.0), vec2(13.0, 26.0) ); - color = vec4( vec3( (s.a[0] + s.a[1] + s.b[0] + s.b[1]) / 80.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_frag.frag deleted file mode 100644 index 9f83ff65d670..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - vec3 a; - vec3 b; -}; - - -void main (void) -{ - sabcd s = sabcd(vec3(12.0, 29.0, 32.0), vec3(13.0, 26.0, 38.0 ) ); - - gl_FragColor = vec4( vec3( (s.a[0] + s.a[1] + s.a[2] + s.b[0] + s.b[1] + s.b[2]) / 150.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_vert.vert deleted file mode 100644 index b931e91d61c7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec3_vert.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - vec3 a; - vec3 b; -}; - - - -void main (void) -{ - sabcd s = sabcd(vec3(12.0, 29.0, 32.0), vec3(13.0, 26.0, 38.0 ) ); - color = vec4( vec3( (s.a[0] + s.a[1] + s.a[2] + s.b[0] + s.b[1] + s.b[2]) / 150.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_frag.frag deleted file mode 100644 index 90f3e4f72d84..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct sabcd -{ - vec4 a; - vec4 b; -}; - -void main (void) -{ - sabcd s = sabcd(vec4(12.0, 29.0, 32.0, 47.0), vec4(13.0, 26.0, 38.0, 53.0 ) ); - gl_FragColor = vec4( vec3( (s.a[0] + s.a[1] + s.a[2] + s.a[3] + s.b[0] + s.b[1] + s.b[2] + s.b[3]) / 250.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_vert.vert deleted file mode 100644 index 7a27b27d0534..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_vec4_vert.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - vec4 a; - vec4 b; -}; - -void main (void) -{ - sabcd s = sabcd(vec4(12.0, 29.0, 32.0, 47.0), vec4(13.0, 26.0, 38.0, 53.0 ) ); - color = vec4( vec3( (s.a[0] + s.a[1] + s.a[2] + s.a[3] + s.b[0] + s.b[1] + s.b[2] + s.b[3]) / 250.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_frag.frag deleted file mode 100644 index 0e0233ccc875..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_frag.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - bool a; - bool b; - bool c; - bool d; -}; - - - -void main (void) -{ - sabcd s1 = sabcd(bool(12), bool(0), bool(25.5), bool(0.0)); - sabcd s2 = sabcd(bool(0.0), bool(0.0), bool(0.0), bool(0.0)); - s2 = s1; - float gray = 0.0; - if( (s2.a==true) && (s2.b==false) && (s2.c == true) && (s2.d==false)) - gray=1.0; - else - gray =0.0; - gl_FragColor = vec4(gray,gray,gray,1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_vert.vert deleted file mode 100644 index dfa5e56500f8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bool_vert.vert +++ /dev/null @@ -1,55 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - bool a; - bool b; - bool c; - bool d; -}; - - - -void main (void) -{ - sabcd s1 = sabcd(bool(12), bool(0), bool(25.5), bool(0.0)); - sabcd s2 = sabcd(bool(0.0), bool(0.0), bool(0.0), bool(0.0)); - s2 = s1; - float gray = 0.0; - if( (s2.a==true) && (s2.b==false) && (s2.c == true) && (s2.d==false)) - gray=1.0; - else - gray =0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag deleted file mode 100644 index 3c4708893699..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - bvec2 a; - bvec3 b; - bvec4 c; -}; - -void main (void) -{ - sabcd s = sabcd( bvec2(12, 13), bvec3(14.0, 0.0, 139.0), bvec4(25.5, 17.0, 145, 163 ) ); - sabcd s2 = sabcd( bvec2(0, 0), bvec3(0.0, 0.0, 0.0), bvec4(0.0, 0.0, 0.0, 0.0 ) ); - s2 = s; - float gray = 0.0; - if( (s2.a[0]) && (s2.a[1]) && (s2.b[0]) && (!s2.b[1]) && (s2.b[2]) && (s2.c[0]) && (s2.c[1]) && (s2.c[2]) ) - gray=1.0; - else - gray =0.0; - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert deleted file mode 100644 index 307dbed0d4f3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - bvec2 a; - bvec3 b; - bvec4 c; -}; - -void main (void) -{ - sabcd s = sabcd( bvec2(12, 13), bvec3(14.0, 0.0, 139.0), bvec4(25.5, 17.0, 145, 163 ) ); - sabcd s2 = sabcd( bvec2(0, 0), bvec3(0.0, 0.0, 0.0), bvec4(0.0, 0.0, 0.0, 0.0 ) ); - s2 = s; - float gray = 0.0; - if( (s2.a[0]) && (s2.a[1]) && (s2.b[0]) && (!s2.b[1]) && (s2.b[2]) && (s2.c[0]) && (s2.c[1]) && (s2.c[2]) && (s2.c[3]) ) - gray=1.0; - else - gray =0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_frag.frag deleted file mode 100644 index d9539d950cb7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_frag.frag +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - float a; - float b; - float c; - float d; -}; - - - -void main (void) -{ - sabcd s = sabcd(1.0, 2.0, 4.0, 8.0); - sabcd s2 = sabcd(0.0, 0.0, 0.0, 0.0); - s2 = s; - gl_FragColor = vec4((s.a + s.b + s.c + s.d) / 15.0, (s2.a + s2.b + s2.c + s2.d) / 15.0, 1.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_vert.vert deleted file mode 100644 index 5fc15a1336ca..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_float_vert.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - float a; - float b; - float c; - float d; -}; - - - -void main (void) -{ - sabcd s = sabcd(1.0, 2.0, 4.0, 8.0); - sabcd s2 = sabcd(0.0, 0.0, 0.0, 0.0); - s2 = s; - color = vec4((s.a + s.b + s.c + s.d) / 15.0, (s2.a + s2.b + s2.c + s2.d) / 15.0, 1.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_frag.frag deleted file mode 100644 index 5f9cabb5f711..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_frag.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct sabcd -{ - mat2 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat2(12.0, 29.0, 13.0, 26.0) ); - sabcd s2 = sabcd(mat2(0.0, 0.0, 0.0, 0.0) ); - s2 = s; - gl_FragColor = vec4( vec3( (s2.a[0][0] + s2.a[0][1] + s2.a[1][0] + s2.a[1][1]) / 80.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_vert.vert deleted file mode 100644 index e6ea71486072..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat2_vert.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - mat2 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat2(12.0, 29.0, 13.0, 26.0) ); - sabcd s2 = sabcd(mat2(0.0, 0.0, 0.0, 0.0) ); - s2 = s; - color = vec4( vec3( (s2.a[0][0] + s2.a[0][1] + s2.a[1][0] + s2.a[1][1]) / 80.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_frag.frag deleted file mode 100644 index 2d8678d8052c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_frag.frag +++ /dev/null @@ -1,55 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct sabcd -{ - mat3 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat3(12.0, 29.0, 13.0, 26.0, 71.0, 63.0, 90.0, 118.0, 128.0) ); - sabcd s2 = sabcd(mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ); - s2 = s; - float sum=0.0; - int i,j; - - sum = sum + s2.a[0][0]; - sum = sum + s2.a[0][1]; - sum = sum + s2.a[0][2]; - sum = sum + s2.a[1][0]; - sum = sum + s2.a[1][1]; - sum = sum + s2.a[1][2]; - sum = sum + s2.a[2][0]; - sum = sum + s2.a[2][1]; - sum = sum + s2.a[2][2]; - - gl_FragColor = vec4( vec3( sum / 550.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_vert.vert deleted file mode 100644 index ed7f6470b35e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat3_vert.vert +++ /dev/null @@ -1,56 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - mat3 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat3(12.0, 29.0, 13.0, 26.0, 71.0, 63.0, 90.0, 118.0, 128.0) ); - sabcd s2 = sabcd(mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ); - s2 = s; - float sum=0.0; - - sum = sum + s2.a[0][0]; - sum = sum + s2.a[0][1]; - sum = sum + s2.a[0][2]; - - sum = sum + s2.a[1][0]; - sum = sum + s2.a[1][1]; - sum = sum + s2.a[1][2]; - - sum = sum + s2.a[2][0]; - sum = sum + s2.a[2][1]; - sum = sum + s2.a[2][2]; - - color = vec4( vec3( sum / 550.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_frag.frag deleted file mode 100644 index 5ac75203e889..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_frag.frag +++ /dev/null @@ -1,68 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct sabcd -{ - mat4 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat4(12.0, 29.0, 13.0, 26.0, - 71.0, 63.0, 90.0, 118.0, - 128.0, 44.0, 57.0, 143.0, - 151.0, 14.0, 15.0, 21.0 ) ); - sabcd s2 = sabcd(mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0 ) ); - s2 = s; - float sum=0.0; - int i,j; - - sum = sum + s2.a[0][0]; - sum = sum + s2.a[0][1]; - sum = sum + s2.a[0][2]; - sum = sum + s2.a[0][3]; - sum = sum + s2.a[1][0]; - sum = sum + s2.a[1][1]; - sum = sum + s2.a[1][2]; - sum = sum + s2.a[1][3]; - sum = sum + s2.a[2][0]; - sum = sum + s2.a[2][1]; - sum = sum + s2.a[2][2]; - sum = sum + s2.a[2][3]; - sum = sum + s2.a[3][0]; - sum = sum + s2.a[3][1]; - sum = sum + s2.a[3][2]; - sum = sum + s2.a[3][3]; - - gl_FragColor = vec4( vec3( sum / 995.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_vert.vert deleted file mode 100644 index 74d20240072a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_mat4_vert.vert +++ /dev/null @@ -1,70 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - mat4 a; -}; - -void main (void) -{ - sabcd s = sabcd(mat4(12.0, 29.0, 13.0, 26.0, - 71.0, 63.0, 90.0, 118.0, - 128.0, 44.0, 57.0, 143.0, - 151.0, 14.0, 15.0, 21.0 ) ); - sabcd s2 = sabcd(mat4(0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0 ) ); - s2 = s; - float sum=0.0; - - sum = sum + s2.a[0][0]; - sum = sum + s2.a[0][1]; - sum = sum + s2.a[0][2]; - sum = sum + s2.a[0][3]; - - sum = sum + s2.a[1][0]; - sum = sum + s2.a[1][1]; - sum = sum + s2.a[1][2]; - sum = sum + s2.a[1][3]; - - sum = sum + s2.a[2][0]; - sum = sum + s2.a[2][1]; - sum = sum + s2.a[2][2]; - sum = sum + s2.a[2][3]; - - sum = sum + s2.a[3][0]; - sum = sum + s2.a[3][1]; - sum = sum + s2.a[3][2]; - sum = sum + s2.a[3][3]; - - color = vec4( vec3( sum / 995.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_frag.frag deleted file mode 100644 index 07c0f87dbad1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_frag.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - vec2 a; - vec2 b; -}; - - -void main (void) -{ - sabcd s1 = sabcd(vec2(12.0, 29.0), vec2(13.0, 26.0) ); - sabcd s2 = sabcd(vec2(0.0, 0.0), vec2(0.0, 0.0) ); - s2 = s1; - gl_FragColor = vec4( vec3( (s2.a[0] + s2.a[1] + s2.b[0] + s2.b[1]) / 80.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_vert.vert deleted file mode 100644 index ab407f3ec8d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec2_vert.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - vec2 a; - vec2 b; -}; - - - -void main (void) -{ - sabcd s1 = sabcd(vec2(12.0, 29.0), vec2(13.0, 26.0) ); - sabcd s2 = sabcd(vec2(0.0, 0.0), vec2(0.0, 0.0) ); - s2 = s1; - color = vec4( vec3( (s2.a[0] + s2.a[1] + s2.b[0] + s2.b[1]) / 80.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_frag.frag deleted file mode 100644 index e43dd807f092..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_frag.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct sabcd -{ - vec3 a; - vec3 b; -}; - - -void main (void) -{ - sabcd s = sabcd(vec3(12.0, 29.0, 32.0), vec3(13.0, 26.0, 38.0 ) ); - sabcd s2 = sabcd(vec3(0.0, 0.0, 0.0), vec3(0.0, 0.0, 0.0 ) ); - s2 = s; - gl_FragColor = vec4( vec3( (s2.a[0] + s2.a[1] + s2.a[2] + s2.b[0] + s2.b[1] + s2.b[2]) / 150.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_vert.vert deleted file mode 100644 index 417e22ba1821..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec3_vert.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - - - -struct sabcd -{ - vec3 a; - vec3 b; -}; - - - -void main (void) -{ - sabcd s1 = sabcd(vec3(12.0, 29.0, 32.0), vec3(13.0, 26.0, 38.0 ) ); - sabcd s2 = sabcd(vec3(0.0, 0.0, 0.0), vec3(0.0, 0.0, 0.0 ) ); - s2 = s1; - color = vec4( vec3( (s2.a[0] + s2.a[1] + s2.a[2] + s2.b[0] + s2.b[1] + s2.b[2]) / 150.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_frag.frag deleted file mode 100644 index 58fd49bd98fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_frag.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct sabcd -{ - vec4 a; - vec4 b; -}; - -void main (void) -{ - sabcd s = sabcd(vec4(12.0, 29.0, 32.0, 47.0), vec4(13.0, 26.0, 38.0, 53.0 ) ); - sabcd s2 = sabcd(vec4(0.0, 0.0, 0.0, 0.0), vec4(0.0, 0.0, 0.0, 0.0 ) ); - s2 = s; - gl_FragColor = vec4( vec3( (s2.a[0] + s2.a[1] + s2.a[2] + s2.a[3] + s2.b[0] + s2.b[1] + s2.b[2] + s2.b[3]) / 250.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_vert.vert deleted file mode 100644 index 6b174b857ec7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structcopy_vec4_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct sabcd -{ - vec4 a; - vec4 b; -}; - -void main (void) -{ - sabcd s = sabcd(vec4(12.0, 29.0, 32.0, 47.0), vec4(13.0, 26.0, 38.0, 53.0 ) ); - sabcd s2 = sabcd(vec4(0.0, 0.0, 0.0, 0.0), vec4(0.0, 0.0, 0.0, 0.0 ) ); - s2 = s; - color = vec4( vec3( (s2.a[0] + s2.a[1] + s2.a[2] + s2.a[3] + s2.b[0] + s2.b[1] + s2.b[2] + s2.b[3]) / 250.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_frag.frag deleted file mode 100644 index c97ffc76c91d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_frag.frag +++ /dev/null @@ -1,55 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct nestb -{ - bool b; -}; - -struct nesta -{ - bool a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(bool(1.0), nestb(bool(0.0)))); - float gray = 0.0; - - if( (s.nest_a.a == true) && (s.nest_a.nest_b.b == false)) - gray=1.0; - else - gray =0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_vert.vert deleted file mode 100644 index caa9280ac5b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bool_vert.vert +++ /dev/null @@ -1,58 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - bool b; -}; - -struct nesta -{ - bool a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(bool(1.0), nestb(bool(0.0)))); - float gray = 0.0; - - if( (s.nest_a.a == true) && (s.nest_a.nest_b.b == false)) - gray=1.0; - else - gray =0.0; - color = vec4(gray, gray, gray, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag deleted file mode 100644 index 3724ea000f3a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag +++ /dev/null @@ -1,71 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -struct nestb -{ - bvec2 a2; - bvec3 b2; - bvec4 c2; -}; - -struct nesta -{ - bvec2 a1; - bvec3 b1; - bvec4 c1; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest( nesta( bvec2(12, 13), bvec3(14.0, 0.0, 139.0), bvec4(25.5, 17.0, 145, 163 ), - nestb( bvec2(28, 0), bvec3(0.0, 0.0, 1.0), bvec4(0.0, 17.0, 145, 0 ) - ) - ) - ); - float gray = 0.0; - if( ( s.nest_a.a1[0] ) && ( s.nest_a.a1[1] ) && - ( s.nest_a.b1[0] ) && (! (s.nest_a.b1[1]) ) && ( s.nest_a.b1[2] ) && - ( s.nest_a.c1[0] ) && ( s.nest_a.c1[1] ) && ( s.nest_a.c1[2] ) && ( s.nest_a.c1[3] ) && - ( s.nest_a.nest_b.a2[0] ) && ( !( s.nest_a.nest_b.a2[1] ) ) && - (! ( s.nest_a.nest_b.b2[0] ) ) && (! ( s.nest_a.nest_b.b2[1] ) ) && (s.nest_a.nest_b.b2[2]) && - (! ( s.nest_a.nest_b.c2[0] ) ) && (s.nest_a.nest_b.c2[1]) && (s.nest_a.nest_b.c2[2]) && (! ( s.nest_a.nest_b.c2[3] ) ) - ) - gray=1.0; - else - gray =0.0; - - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert deleted file mode 100644 index bb76283a3847..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert +++ /dev/null @@ -1,74 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - bvec2 a2; - bvec3 b2; - bvec4 c2; -}; - -struct nesta -{ - bvec2 a1; - bvec3 b1; - bvec4 c1; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - - nest s = nest( nesta( bvec2(12, 13), bvec3(14.0, 0.0, 139.0), bvec4(25.5, 17.0, 145, 163 ), - nestb( bvec2(28, 0), bvec3(0.0, 0.0, 1.0), bvec4(0.0, 17.0, 145, 0 ) - ) - ) - ); - - float gray = 0.0; - - if( ( s.nest_a.a1[0] ) && ( s.nest_a.a1[1] ) && - ( s.nest_a.b1[0] ) && (! (s.nest_a.b1[1]) ) && ( s.nest_a.b1[2] ) && - ( s.nest_a.c1[0] ) && ( s.nest_a.c1[1] ) && ( s.nest_a.c1[2] ) && ( s.nest_a.c1[3] ) && - ( s.nest_a.nest_b.a2[0] ) && ( !( s.nest_a.nest_b.a2[1] ) ) && - (! ( s.nest_a.nest_b.b2[0] ) ) && (! ( s.nest_a.nest_b.b2[1] ) ) && (s.nest_a.nest_b.b2[2]) && - (! ( s.nest_a.nest_b.c2[0] ) ) && (s.nest_a.nest_b.c2[1]) && (s.nest_a.nest_b.c2[2]) && (! ( s.nest_a.nest_b.c2[3] ) ) - ) - gray=1.0; - else - gray =0.0; - color = vec4(gray, gray, gray, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_frag.frag deleted file mode 100644 index 661dd52cd698..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_frag.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct nestb -{ - float b; -}; - -struct nesta -{ - float a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(1.0, nestb(2.0))); - gl_FragColor = vec4(vec3((s.nest_a.a + s.nest_a.nest_b.b) / 3.0), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_vert.vert deleted file mode 100644 index 6769dbf54653..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_float_vert.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - float b; -}; - -struct nesta -{ - float a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(1.0, nestb(2.0))); - color = vec4(vec3((s.nest_a.a + s.nest_a.nest_b.b) / 3.0), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_frag.frag deleted file mode 100644 index 0e942e449232..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_frag.frag +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct nestb -{ - mat2 b; -}; - -struct nesta -{ - mat2 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta( mat2(11, 13, 29, 33), nestb( mat2(12, 19, 79, 81) ) ) ); - - - gl_FragColor = vec4( vec3( (s.nest_a.a[0][0] + s.nest_a.a[0][1] + s.nest_a.a[1][0] + s.nest_a.a[1][1] + s.nest_a.nest_b.b[0][0] + s.nest_a.nest_b.b[0][1] + s.nest_a.nest_b.b[1][0] + s.nest_a.nest_b.b[1][1] ) / 277.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_vert.vert deleted file mode 100644 index 5caff6844c20..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat2_vert.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - mat2 b; -}; - -struct nesta -{ - mat2 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta( mat2(11, 13, 29, 33), nestb( mat2(12, 19, 79, 81) ) ) ); - color = vec4( vec3( (s.nest_a.a[0][0] + s.nest_a.a[0][1] + s.nest_a.a[1][0] + s.nest_a.a[1][1] + s.nest_a.nest_b.b[0][0] + s.nest_a.nest_b.b[0][1] + s.nest_a.nest_b.b[1][0] + s.nest_a.nest_b.b[1][1] ) / 277.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_frag.frag deleted file mode 100644 index 7f60a690b335..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_frag.frag +++ /dev/null @@ -1,79 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct nestb -{ - mat3 b; -}; - -struct nesta -{ - mat3 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta( mat3(11, 13, 29, 33, 63, 13, 49, 57, 71), nestb( mat3(12, 19, 79, 81, 35, 51, 73, 66, 23) ) ) ); - float sum1=0.0,sum2=0.0; - int i,j; - - sum1 = sum1 + s.nest_a.a[0][0]; - sum2 = sum2 + s.nest_a.nest_b.b[0][0]; - - sum1 = sum1 + s.nest_a.a[0][1]; - sum2 = sum2 + s.nest_a.nest_b.b[0][1]; - - sum1 = sum1 + s.nest_a.a[0][2]; - sum2 = sum2 + s.nest_a.nest_b.b[0][2]; - - sum1 = sum1 + s.nest_a.a[1][0]; - sum2 = sum2 + s.nest_a.nest_b.b[1][0]; - - sum1 = sum1 + s.nest_a.a[1][1]; - sum2 = sum2 + s.nest_a.nest_b.b[1][1]; - - sum1 = sum1 + s.nest_a.a[1][2]; - sum2 = sum2 + s.nest_a.nest_b.b[1][2]; - - sum1 = sum1 + s.nest_a.a[2][0]; - sum2 = sum2 + s.nest_a.nest_b.b[2][0]; - - sum1 = sum1 + s.nest_a.a[2][1]; - sum2 = sum2 + s.nest_a.nest_b.b[2][1]; - - sum1 = sum1 + s.nest_a.a[2][2]; - sum2 = sum2 + s.nest_a.nest_b.b[2][2]; - - gl_FragColor = vec4( vec3( ( sum1 + sum2 )/ 778.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_vert.vert deleted file mode 100644 index 23629a23d25d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat3_vert.vert +++ /dev/null @@ -1,74 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - mat3 b; -}; - -struct nesta -{ - mat3 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta( mat3(11, 13, 29, 33, 63, 13, 49, 57, 71), nestb( mat3(12, 19, 79, 81, 35, 51, 73, 66, 23) ) ) ); - float sum1=0.0,sum2=0.0; - - sum1 = sum1 + s.nest_a.a[0][0]; - sum2 = sum2 + s.nest_a.nest_b.b[0][0]; - sum1 = sum1 + s.nest_a.a[0][1]; - sum2 = sum2 + s.nest_a.nest_b.b[0][1]; - sum1 = sum1 + s.nest_a.a[0][2]; - sum2 = sum2 + s.nest_a.nest_b.b[0][2]; - - sum1 = sum1 + s.nest_a.a[1][0]; - sum2 = sum2 + s.nest_a.nest_b.b[1][0]; - sum1 = sum1 + s.nest_a.a[1][1]; - sum2 = sum2 + s.nest_a.nest_b.b[1][1]; - sum1 = sum1 + s.nest_a.a[1][2]; - sum2 = sum2 + s.nest_a.nest_b.b[1][2]; - - sum1 = sum1 + s.nest_a.a[2][0]; - sum2 = sum2 + s.nest_a.nest_b.b[2][0]; - sum1 = sum1 + s.nest_a.a[2][1]; - sum2 = sum2 + s.nest_a.nest_b.b[2][1]; - sum1 = sum1 + s.nest_a.a[2][2]; - sum2 = sum2 + s.nest_a.nest_b.b[2][2]; - - color = vec4( vec3( ( sum1 + sum2 )/ 778.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_frag.frag deleted file mode 100644 index 35dfd46db6d2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_frag.frag +++ /dev/null @@ -1,100 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct nestb -{ - mat4 b; -}; - -struct nesta -{ - mat4 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta( mat4(11, 13, 29, 33, 63, 13, 49, 57, 71, 47, 91, 101, 167, 21, 39, 41), nestb( mat4(12, 19, 79, 81, 35, 51, 73, 66, 23, 134, 121, 156, 76, 23, 24, 78) ) ) ); - float sum1=0.0,sum2=0.0; - int i,j; - - sum1 = sum1 + s.nest_a.a[0][0]; - sum2 = sum2 + s.nest_a.nest_b.b[0][0]; - - sum1 = sum1 + s.nest_a.a[0][1]; - sum2 = sum2 + s.nest_a.nest_b.b[0][1]; - - sum1 = sum1 + s.nest_a.a[0][2]; - sum2 = sum2 + s.nest_a.nest_b.b[0][2]; - - sum1 = sum1 + s.nest_a.a[0][3]; - sum2 = sum2 + s.nest_a.nest_b.b[0][3]; - - sum1 = sum1 + s.nest_a.a[1][0]; - sum2 = sum2 + s.nest_a.nest_b.b[1][0]; - - sum1 = sum1 + s.nest_a.a[1][1]; - sum2 = sum2 + s.nest_a.nest_b.b[1][1]; - - sum1 = sum1 + s.nest_a.a[1][2]; - sum2 = sum2 + s.nest_a.nest_b.b[1][2]; - - sum1 = sum1 + s.nest_a.a[1][3]; - sum2 = sum2 + s.nest_a.nest_b.b[1][3]; - - sum1 = sum1 + s.nest_a.a[2][0]; - sum2 = sum2 + s.nest_a.nest_b.b[2][0]; - - sum1 = sum1 + s.nest_a.a[2][1]; - sum2 = sum2 + s.nest_a.nest_b.b[2][1]; - - sum1 = sum1 + s.nest_a.a[2][2]; - sum2 = sum2 + s.nest_a.nest_b.b[2][2]; - - sum1 = sum1 + s.nest_a.a[2][3]; - sum2 = sum2 + s.nest_a.nest_b.b[2][3]; - - sum1 = sum1 + s.nest_a.a[3][0]; - sum2 = sum2 + s.nest_a.nest_b.b[3][0]; - - sum1 = sum1 + s.nest_a.a[3][1]; - sum2 = sum2 + s.nest_a.nest_b.b[3][1]; - - sum1 = sum1 + s.nest_a.a[3][2]; - sum2 = sum2 + s.nest_a.nest_b.b[3][2]; - - sum1 = sum1 + s.nest_a.a[3][3]; - sum2 = sum2 + s.nest_a.nest_b.b[3][3]; - - gl_FragColor = vec4( vec3( ( sum1 + sum2 )/ 1897.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_vert.vert deleted file mode 100644 index 037fcb6fd981..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_mat4_vert.vert +++ /dev/null @@ -1,89 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - mat4 b; -}; - -struct nesta -{ - mat4 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta( mat4(11, 13, 29, 33, 63, 13, 49, 57, 71, 47, 91, 101, 167, 21, 39, 41), nestb( mat4(12, 19, 79, 81, 35, 51, 73, 66, 23, 134, 121, 156, 76, 23, 24, 78) ) ) ); - float sum1=0.0,sum2=0.0; - - sum1 = sum1 + s.nest_a.a[0][0]; - sum2 = sum2 + s.nest_a.nest_b.b[0][0]; - sum1 = sum1 + s.nest_a.a[0][1]; - sum2 = sum2 + s.nest_a.nest_b.b[0][1]; - sum1 = sum1 + s.nest_a.a[0][2]; - sum2 = sum2 + s.nest_a.nest_b.b[0][2]; - sum1 = sum1 + s.nest_a.a[0][3]; - sum2 = sum2 + s.nest_a.nest_b.b[0][3]; - - sum1 = sum1 + s.nest_a.a[1][0]; - sum2 = sum2 + s.nest_a.nest_b.b[1][0]; - sum1 = sum1 + s.nest_a.a[1][1]; - sum2 = sum2 + s.nest_a.nest_b.b[1][1]; - sum1 = sum1 + s.nest_a.a[1][2]; - sum2 = sum2 + s.nest_a.nest_b.b[1][2]; - sum1 = sum1 + s.nest_a.a[1][3]; - sum2 = sum2 + s.nest_a.nest_b.b[1][3]; - - sum1 = sum1 + s.nest_a.a[2][0]; - sum2 = sum2 + s.nest_a.nest_b.b[2][0]; - sum1 = sum1 + s.nest_a.a[2][1]; - sum2 = sum2 + s.nest_a.nest_b.b[2][1]; - sum1 = sum1 + s.nest_a.a[2][2]; - sum2 = sum2 + s.nest_a.nest_b.b[2][2]; - sum1 = sum1 + s.nest_a.a[2][3]; - sum2 = sum2 + s.nest_a.nest_b.b[2][3]; - - sum1 = sum1 + s.nest_a.a[3][0]; - sum2 = sum2 + s.nest_a.nest_b.b[3][0]; - sum1 = sum1 + s.nest_a.a[3][1]; - sum2 = sum2 + s.nest_a.nest_b.b[3][1]; - sum1 = sum1 + s.nest_a.a[3][2]; - sum2 = sum2 + s.nest_a.nest_b.b[3][2]; - sum1 = sum1 + s.nest_a.a[3][3]; - sum2 = sum2 + s.nest_a.nest_b.b[3][3]; - - color = vec4( vec3( ( sum1 + sum2 )/ 1897.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_frag.frag deleted file mode 100644 index ce406c86074d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_frag.frag +++ /dev/null @@ -1,50 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct nestb -{ - vec2 b; -}; - -struct nesta -{ - vec2 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(vec2(11, 13), nestb(vec2(12, 19) ) ) ); - - gl_FragColor = vec4( vec3( (s.nest_a.a[0] + s.nest_a.a[1] + s.nest_a.nest_b.b[0] + s.nest_a.nest_b.b[1] ) / 55.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_vert.vert deleted file mode 100644 index 8aef5dc31976..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec2_vert.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - vec2 b; -}; - -struct nesta -{ - vec2 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(vec2(11, 13), nestb(vec2(12, 19) ) ) ); - color = vec4( vec3( (s.nest_a.a[0] + s.nest_a.a[1] + s.nest_a.nest_b.b[0] + s.nest_a.nest_b.b[1] ) / 55.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_frag.frag deleted file mode 100644 index 47a6476ae299..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_frag.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct nestb -{ - vec3 b; -}; - -struct nesta -{ - vec3 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(vec3(11, 13, 17), nestb(vec3(12, 19, 29) ) ) ); - gl_FragColor = vec4( vec3( (s.nest_a.a[0] + s.nest_a.a[1] + s.nest_a.a[2] + s.nest_a.nest_b.b[0] + s.nest_a.nest_b.b[1] + s.nest_a.nest_b.b[2]) / 101.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_vert.vert deleted file mode 100644 index b51d97fe834b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec3_vert.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - vec3 b; -}; - -struct nesta -{ - vec3 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(vec3(11, 13, 17), nestb(vec3(12, 19, 29) ) ) ); - color = vec4( vec3( (s.nest_a.a[0] + s.nest_a.a[1] + s.nest_a.a[2] + s.nest_a.nest_b.b[0] + s.nest_a.nest_b.b[1] + s.nest_a.nest_b.b[2]) / 101.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_frag.frag deleted file mode 100644 index 9e901e4f5e7b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_frag.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct nestb -{ - vec4 b; -}; - -struct nesta -{ - vec4 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(vec4(11, 13, 17, 31), nestb(vec4(12, 19, 29, 69) ) ) ); - gl_FragColor = vec4( vec3( (s.nest_a.a[0] + s.nest_a.a[1] + s.nest_a.a[2] + s.nest_a.a[3] + s.nest_a.nest_b.b[0] + s.nest_a.nest_b.b[1] + s.nest_a.nest_b.b[2] + s.nest_a.nest_b.b[3]) / 201.0 ), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_vert.vert deleted file mode 100644 index b553d629ccd5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/structnest_vec4_vert.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -struct nestb -{ - vec4 b; -}; - -struct nesta -{ - vec4 a; - nestb nest_b; -}; - -struct nest -{ - nesta nest_a; -}; - -void main (void) -{ - nest s = nest(nesta(vec4(11, 13, 17, 31), nestb(vec4(12, 19, 29, 69) ) ) ); - color = vec4( vec3( (s.nest_a.a[0] + s.nest_a.a[1] + s.nest_a.a[2] + s.nest_a.a[3] + s.nest_a.nest_b.b[0] + s.nest_a.nest_b.b[1] + s.nest_a.nest_b.b[2] + s.nest_a.nest_b.b[3]) / 201.0 ), 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html deleted file mode 100644 index 82421dd13b3b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html deleted file mode 100644 index 3ad71920d346..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html deleted file mode 100644 index 902f40187423..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_017_to_024.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html deleted file mode 100644 index d5333ae4f474..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_025_to_032.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html deleted file mode 100644 index 67d3f1220a86..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_033_to_040.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html deleted file mode 100644 index 11d2c59562f0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_041_to_048.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html deleted file mode 100644 index 8d1cf8288956..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_049_to_056.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html deleted file mode 100644 index d9f8d55befa0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_057_to_064.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html deleted file mode 100644 index 54f634831655..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_065_to_072.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html deleted file mode 100644 index 066102bf67f5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_073_to_080.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html deleted file mode 100644 index feb44c4246e7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_081_to_088.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html deleted file mode 100644 index 6680b526de35..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_089_to_096.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html deleted file mode 100644 index b9a2be4011f3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_097_to_104.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html deleted file mode 100644 index 2822db4e6bfa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_105_to_112.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html deleted file mode 100644 index 6ef654514f38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: swizzlers_113_to_120.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag deleted file mode 100644 index 904f37f63fd5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.rgb; - vec3 t = m.bgr; - vec4 a = vec4(t.b, t.g, t.r ,al.a); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert deleted file mode 100644 index c6d2db2dc341..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.rgb; - vec3 t = m.bgr; - vec4 a = vec4(t.b, t.g, t.r, lightloc.a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag deleted file mode 100644 index 5c42f38268bc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.rgb; - float k = m.g; - vec2 n = m.br; - vec4 a = vec4(n.g, k, n.r, al.a); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert deleted file mode 100644 index 859f9a30d3ee..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.rgb; - vec2 t = m.br; - float k = m.g; - vec4 a = vec4(t.g, k, t.r, lightloc.a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag deleted file mode 100644 index b70dd07ed2a7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.rgb; - float k = m.r; - vec2 n = m.gb; - vec4 a = vec4(k, n.r, n.g, al.a); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert deleted file mode 100644 index b839fa046742..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.rgb; - vec2 t = m.gb; - float k = m.r; - vec4 a = vec4(k, t.r, t.g, lightloc.a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag deleted file mode 100644 index c83e4edfa4ac..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.rgb; - vec3 t = m.grb; - vec4 a = vec4(t.g, t.r, t.b ,al.a); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert deleted file mode 100644 index aa05b1c0de57..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.rgb; - vec3 t = m.grb; - vec4 a = vec4(t.g, t.r, t.b, lightloc.a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag deleted file mode 100644 index 4d068c812d86..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.stp; - float k = m.t; - vec2 n = m.ps; - vec4 a = vec4(n.t, k, n.s, al.q); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert deleted file mode 100644 index 06f239c637e7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.stp; - vec2 t = m.ps; - float k = m.t; - vec4 a = vec4(t.t, k, t.s, lightloc.q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag deleted file mode 100644 index 38fa95bbb79d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.stp; - vec3 t = m.pts; - vec4 a = vec4(t.p, t.t, t.s ,al.q); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert deleted file mode 100644 index 1ee3ee5c7057..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.stp; - vec3 t = m.pts; - vec4 a = vec4(t.p, t.t, t.s, lightloc.q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag deleted file mode 100644 index 793bbdaf31f4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.rgb; - float k = m.g; - vec2 n = m.rb; - vec4 a = vec4(n.r, k, n.g, al.a); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert deleted file mode 100644 index ba783a0e23eb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.rgb; - vec2 t = m.rb; - float k = m.g; - vec4 a = vec4(t.r, k, t.g, lightloc.a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag deleted file mode 100644 index d7dc421eda32..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.rgb; - float k = m.b; - vec2 n = m.rg; - vec4 a = vec4(n, k, al.a); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert deleted file mode 100644 index 4cb156c760b0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.rgb; - vec2 t = m.rg; - float k = m.b; - vec4 a = vec4(t, k, lightloc.a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag deleted file mode 100644 index 4f1562090f1f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.rgb; - vec4 a = vec4(m.rgb,al.a); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert deleted file mode 100644 index 18a3cb6d7538..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.rgb; - vec4 a = vec4(m.rgb,lightloc.a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag deleted file mode 100644 index 6b44706bbc97..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.stp; - float k = m.t; - vec2 n = m.sp; - vec4 a = vec4(n.s, k, n.t, al.q); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert deleted file mode 100644 index b1eac1be1208..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.stp; - vec2 t = m.sp; - float k = m.t; - vec4 a = vec4(t.s, k, t.t, lightloc.q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag deleted file mode 100644 index 45b3521258a2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.stp; - float k = m.p; - vec2 n = m.st; - vec4 a = vec4(n, k, al.q); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert deleted file mode 100644 index c89dafaf67b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.stp; - vec2 t = m.st; - float k = m.p; - vec4 a = vec4(t, k, lightloc.q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag deleted file mode 100644 index 4aac757c40fa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.stp; - vec4 a = vec4(m.stp,al.q); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert deleted file mode 100644 index 528cf1249a75..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.stp; - vec4 a = vec4(m.stp,lightloc.q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag deleted file mode 100644 index 22687bb51816..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.stp; - float k = m.s; - vec2 n = m.tp; - vec4 a = vec4(k, n.s, n.t, al.q); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert deleted file mode 100644 index 3e67fca45e7c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.stp; - vec2 t = m.tp; - float k = m.s; - vec4 a = vec4(k, t.s, t.t, lightloc.q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag deleted file mode 100644 index 5a79a309ee38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.stp; - vec3 t = m.tsp; - vec4 a = vec4(t.t, t.s, t.p ,al.q); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert deleted file mode 100644 index 2c0ad2fdb6af..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.stp; - vec3 t = m.tsp; - vec4 a = vec4(t.t, t.s, t.p, lightloc.q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag deleted file mode 100644 index f6af58942ca0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.xyz; - float k = m.z; - vec2 n = m.xy; - vec4 a = vec4(n, k, al.w); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert deleted file mode 100644 index 9ea956914870..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.xyz; - vec2 t = m.xy; - float k = m.z; - vec4 a = vec4(t, k, lightloc.w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag deleted file mode 100644 index 674e1a100d0c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.xyz; - vec4 a = vec4(m.xyz,al.w); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert deleted file mode 100644 index da7ef1ecd7e6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.xyz; - vec4 a = vec4(m.xyz,lightloc.w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag deleted file mode 100644 index 82170b2bbbfd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.xyz; - float k = m.y; - vec2 n = m.xz; - vec4 a = vec4(n.x, k, n.y, al.w); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert deleted file mode 100644 index c9f266fbcc7d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.xyz; - vec2 t = m.xz; - float k = m.y; - vec4 a = vec4(t.x, k, t.y, lightloc.w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag deleted file mode 100644 index 5797ea35ff5d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.xyz; - vec3 t = m.yxz; - vec4 a = vec4(t.y, t.x, t.z ,al.w); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert deleted file mode 100644 index 52b7e881286a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.xyz; - vec3 t = m.yxz; - vec4 a = vec4(t.y, t.x, t.z, lightloc.w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag deleted file mode 100644 index 4e9ab94ab6c6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.xyz; - float k = m.x; - vec2 n = m.yz; - vec4 a = vec4(k, n.x, n.y, al.w); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert deleted file mode 100644 index e7ab588c1c37..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.xyz; - vec2 t = m.yz; - float k = m.x; - vec4 a = vec4(k, t.x, t.y, lightloc.w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag deleted file mode 100644 index cfbf0b162e2d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.xyz; - float k = m.y; - vec2 n = m.zx; - vec4 a = vec4(n.y, k, n.x, al.w); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert deleted file mode 100644 index 18140bb0ccf2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.xyz; - vec2 t = m.zx; - float k = m.y; - vec4 a = vec4(t.y, k, t.x, lightloc.w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag deleted file mode 100644 index ebfd76174075..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.xyz; - vec3 t = m.zyx; - vec4 a = vec4(t.z, t.y, t.x ,al.w); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert deleted file mode 100644 index 5ad7348180a5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.xyz; - vec3 t = m.zyx; - vec4 a = vec4(t.z, t.y, t.x, lightloc.w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag deleted file mode 100644 index e42011c292fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.ar; - vec2 n = al.bg; - vec4 a = vec4(m.g, n.g, n.r, m.r); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert deleted file mode 100644 index 9e584820a8ea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.ar; - vec2 n = lightloc.bg; - vec4 a = vec4(m.g, n.g, n.r, m.r); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag deleted file mode 100644 index aa96f9d3068c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.arb; - float g = al.g; - vec4 a = vec4(m.g, g, m.b, m.r); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert deleted file mode 100644 index e957f3638c2c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.arb; - float g = lightloc.g; - vec4 a = vec4(m.g, g, m.b, m.r); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag deleted file mode 100644 index 79a497d7c297..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.arbg; - vec4 a = vec4(m.g, m.a, m.b, m.r); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert deleted file mode 100644 index dfadb88459a3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.arbg; - vec4 a = vec4(m.g, m.a, m.b, m.r); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag deleted file mode 100644 index 5bd6abff3159..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.bar; - float g = al.g; - vec4 a = vec4(m.b, g, m.r, m.g); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert deleted file mode 100644 index 6c8056392516..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.bar; - float g = lightloc.g; - vec4 a = vec4(m.b, g, m.r, m.g); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag deleted file mode 100644 index b504a29d242d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.barg; - vec4 a = vec4(m.b, m.a, m.r, m.g); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert deleted file mode 100644 index a87174130bc6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.barg; - vec4 a = vec4(m.b, m.a, m.r, m.g); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag deleted file mode 100644 index a43e9838da90..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.br; - vec2 n = al.ag; - vec4 a = vec4(m.g, n.g, m.r, n.r); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert deleted file mode 100644 index 719fcbedc259..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.br; - vec2 n = lightloc.ag; - vec4 a = vec4(m.g, n.g, m.r, n.r); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag deleted file mode 100644 index 8bd20ec2e5db..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.gr; - vec2 n = al.ab; - vec4 a = vec4(m.g, m.r, n.g, n.r); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert deleted file mode 100644 index b513ee51e925..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.gr; - vec2 n = lightloc.ab; - vec4 a = vec4(m.g, m.r, n.g, n.r); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag deleted file mode 100644 index 48c1680aa32d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.gra; - float b = al.b; - vec4 a = vec4(m.g, m.r, b, m.b); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert deleted file mode 100644 index 96f0f593ea33..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.gra; - float b = lightloc.b; - vec4 a = vec4(m.g, m.r, b, m.b); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag deleted file mode 100644 index 3b68ac528c3c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.grab; - vec4 a = vec4(m.g, m.r, m.a, m.b); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert deleted file mode 100644 index 4b55bd6c679b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.grab; - vec4 a = vec4(m.g, m.r, m.a, m.b); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag deleted file mode 100644 index c99173785046..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.pqs; - float t = al.t; - vec4 a = vec4(m.p, t, m.s, m.t); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert deleted file mode 100644 index b23f17642f1f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.pqs; - float t = lightloc.t; - vec4 a = vec4(m.p, t, m.s, m.t); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag deleted file mode 100644 index ca953e890d03..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.pqst; - vec4 a = vec4(m.p, m.q, m.s, m.t); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert deleted file mode 100644 index e01a4edecc68..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.pqst; - vec4 a = vec4(m.p, m.q, m.s, m.t); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag deleted file mode 100644 index 3c1dcf434dbe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.ps; - vec2 n = al.qt; - vec4 a = vec4(m.t, n.t, m.s, n.s); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert deleted file mode 100644 index 636d9f19f73b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.ps; - vec2 n = lightloc.qt; - vec4 a = vec4(m.t, n.t, m.s, n.s); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag deleted file mode 100644 index 6ab917e12fab..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.qs; - vec2 n = al.pt; - vec4 a = vec4(m.t, n.t, n.s, m.s); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert deleted file mode 100644 index 314ebf8535af..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.qs; - vec2 n = lightloc.pt; - vec4 a = vec4(m.t, n.t, n.s, m.s); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag deleted file mode 100644 index ff1c69b09bd4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.qsp; - float t = al.t; - vec4 a = vec4(m.t, t, m.p, m.s); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert deleted file mode 100644 index cc9477074cdc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.qsp; - float t = lightloc.t; - vec4 a = vec4(m.t, t, m.p, m.s); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag deleted file mode 100644 index e98da284309c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.qspt; - vec4 a = vec4(m.t, m.q, m.p, m.s); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert deleted file mode 100644 index 831e3db6c228..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.qspt; - vec4 a = vec4(m.t, m.q, m.p, m.s); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag deleted file mode 100644 index 80a65804cf89..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - float r = al.r; - float g = al.g; - float b = al.b; - float a = al.a; - vec4 m = vec4(r,g,b,a); - gl_FragColor = m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert deleted file mode 100644 index 2caa2a6ae736..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - float r = lightloc.r; - float g = lightloc.g; - float b = lightloc.b; - float a = lightloc.a; - vec4 m = vec4(r, g, b, a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag deleted file mode 100644 index 2ebfe00f25de..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.rg; - vec2 n = al.ba; - vec4 a = vec4(m,n); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert deleted file mode 100644 index 386d0363fbe0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.rg; - vec2 n = lightloc.ba; - vec4 a = vec4(m,n); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag deleted file mode 100644 index 91e1a820d06b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.rgb; - float a = al.a; - vec4 b = vec4(m, a); - gl_FragColor = b; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert deleted file mode 100644 index 8ebd84f72d59..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.rgb; - float a = lightloc.a; - vec4 b = vec4(m, a); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * b; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag deleted file mode 100644 index 99bdaba54488..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.rgba; - gl_FragColor = m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert deleted file mode 100644 index 951332de813c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.rgba; - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag deleted file mode 100644 index 5b5788c255f2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - float s = al.s; - float t = al.t; - float p = al.p; - float q = al.q; - vec4 m = vec4(s,t,p,q); - gl_FragColor = m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert deleted file mode 100644 index d1dcb69e4c75..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - float s = lightloc.s; - float t = lightloc.t; - float p = lightloc.p; - float q = lightloc.q; - vec4 m = vec4(s, t, p, q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag deleted file mode 100644 index ad5b7ab81c62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.st; - vec2 n = al.pq; - vec4 a = vec4(m,n); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert deleted file mode 100644 index de28603ef101..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.st; - vec2 n = lightloc.pq; - vec4 a = vec4(m,n); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag deleted file mode 100644 index 0f18279c3bc5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.stp; - float q = al.q; - vec4 a = vec4(m, q); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert deleted file mode 100644 index 350307f5478e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.stp; - float q = lightloc.q; - vec4 a = vec4(m, q); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag deleted file mode 100644 index 6e0837480116..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.stpq; - gl_FragColor = m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert deleted file mode 100644 index c37ab831c9a9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.stpq; - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag deleted file mode 100644 index aef088ad5218..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.ts; - vec2 n = al.qp; - vec4 a = vec4(m.t, m.s, n.t, n.s); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert deleted file mode 100644 index f3b1ead75c88..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.ts; - vec2 n = lightloc.qp; - vec4 a = vec4(m.t, m.s, n.t, n.s); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag deleted file mode 100644 index 581d9f71d4e5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.tsq; - float p = al.p; - vec4 a = vec4(m.t, m.s, p, m.p); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert deleted file mode 100644 index 2ea520f698d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.tsq; - float p = lightloc.p; - vec4 a = vec4(m.t, m.s, p, m.p); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag deleted file mode 100644 index e5396dd9c967..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.tsqp; - vec4 a = vec4(m.t, m.s, m.q, m.p); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert deleted file mode 100644 index 7c441b18ebc9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.tsqp; - vec4 a = vec4(m.t, m.s, m.q, m.p); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag deleted file mode 100644 index 0ad485aae80e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.wx; - vec2 n = al.zy; - vec4 a = vec4(m.y, n.y, n.x, m.x); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert deleted file mode 100644 index 64555ff3ce9a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.wx; - vec2 n = lightloc.zy; - vec4 a = vec4(m.y, n.y, n.x, m.x); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag deleted file mode 100644 index d545e4f83929..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.wxz; - float y = al.y; - vec4 a = vec4(m.y, y, m.z, m.x); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert deleted file mode 100644 index 0947d0e14fe1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.wxz; - float y = lightloc.y; - vec4 a = vec4(m.y, y, m.z, m.x); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag deleted file mode 100644 index a519c224a9b1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.wxzy; - vec4 a = vec4(m.y, m.w, m.z, m.x); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert deleted file mode 100644 index fda1510f2711..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.wxzy; - vec4 a = vec4(m.y, m.w, m.z, m.x); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag deleted file mode 100644 index 616ce284174b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - float x = al.x; - float y = al.y; - float z = al.z; - float w = al.w; - vec4 m = vec4(x,y,z,w); - gl_FragColor = m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert deleted file mode 100644 index 2543c3d5e6f1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - float x = lightloc.x; - float y = lightloc.y; - float z = lightloc.z; - float w = lightloc.w; - vec4 m = vec4(x, y, z, w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag deleted file mode 100644 index 41fa50244a5b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.xy; - vec2 n = al.zw; - vec4 a = vec4(m,n); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert deleted file mode 100644 index 34d130a828f7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.xy; - vec2 n = lightloc.zw; - vec4 a = vec4(m,n); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag deleted file mode 100644 index 01743837d5ee..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.xyz; - float w = al.w; - vec4 a = vec4(m, w); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert deleted file mode 100644 index 3767b27f0799..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.xyz; - float w = lightloc.w; - vec4 a = vec4(m, w); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag deleted file mode 100644 index 9bb3c7eb8950..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.xyzw; - gl_FragColor = m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert deleted file mode 100644 index ba7ac54d9ad4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.xyzw; - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag deleted file mode 100644 index 364ac8ad4fee..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.yx; - vec2 n = al.wz; - vec4 a = vec4(m.y, m.x, n.y, n.x); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert deleted file mode 100644 index e56967dd2804..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.yx; - vec2 n = lightloc.wz; - vec4 a = vec4(m.y, m.x, n.y, n.x); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag deleted file mode 100644 index 83dc4a3d729f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.yxw; - float z = al.z; - vec4 a = vec4(m.y, m.x, z, m.z); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert deleted file mode 100644 index 7cce9237b6da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.yxw; - float z = lightloc.z; - vec4 a = vec4(m.y, m.x, z, m.z); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag deleted file mode 100644 index 1c04fc45b20e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.yxwz; - vec4 a = vec4(m.y, m.x, m.w, m.z); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert deleted file mode 100644 index fee29117f314..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.yxwz; - vec4 a = vec4(m.y, m.x, m.w, m.z); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag deleted file mode 100644 index 8153bdadb032..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec3 m = al.zwx; - float y = al.y; - vec4 a = vec4(m.z, y, m.x, m.y); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert deleted file mode 100644 index 50b379eef17b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec3 m = lightloc.zwx; - float y = lightloc.y; - vec4 a = vec4(m.z, y, m.x, m.y); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag deleted file mode 100644 index 50bbfd216834..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec4 m = al.zwxy; - vec4 a = vec4(m.z, m.w, m.x, m.y); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert deleted file mode 100644 index 5ca0bd85fa13..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec4 m = lightloc.zwxy; - vec4 a = vec4(m.z, m.w, m.x, m.y); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag deleted file mode 100644 index e23254f88f68..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; -void main (void) -{ - vec4 al = color; - vec2 m = al.zx; - vec2 n = al.wy; - vec4 a = vec4(m.y, n.y, m.x, n.x); - gl_FragColor = a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert deleted file mode 100644 index 5856cd12c5aa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 lightloc = gtf_Vertex; - vec2 m = lightloc.zx; - vec2 n = lightloc.wy; - vec4 a = vec4(m.y, n.y, m.x, n.x); - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * a; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html deleted file mode 100644 index bef02d1d4d8f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: tan_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary.frag deleted file mode 100644 index d8b1787574c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 0.5 * M_PI * 2.0 * (color.r - 0.5); - float o; - - if(abs(c) < 0.5) // -45..45 - o = 0.5 * tan(c) + 0.5; - else // 45..90, -45..-90 - o = 0.5 / tan(c) + 0.5; - gl_FragColor = vec4(o, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag deleted file mode 100644 index 0ea301ee3236..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 0.5 * M_PI * 2.0 * (color.r - 0.5); - float o; - if(abs(c) < 0.5) // -45..45 - o = 0.5 * (sin(c) / cos(c)) + 0.5; - else // 45..90, -45..-90 - o = 0.5 * (cos(c) / sin(c)) + 0.5; - gl_FragColor = vec4(o, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary.vert deleted file mode 100644 index 4cbf683dc896..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 0.5 * M_PI * 2.0 * (gtf_Color.r - 0.5); - float o; - - if(abs(c) < 0.5) // -45..45 - o = 0.5 * tan(c) + 0.5; - else // 45..90, -45..-90 - o = 0.5 / tan(c) + 0.5; - color = vec4(o, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert deleted file mode 100644 index fa38fb1f2906..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float c = 0.5 * M_PI * 2.0 * (gtf_Color.r - 0.5); - float o; - if(abs(c) < 0.5) // -45..45 - o = 0.5 * (sin(c) / cos(c)) + 0.5; - else // 45..90, -45..-90 - o = 0.5 * (cos(c) / sin(c)) + 0.5; - color = vec4(o, 0.0, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag deleted file mode 100644 index 4291ce927252..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 0.5 * M_PI * 2.0 * (color.rg - 0.5); - vec2 o; - if(abs(c.r) < 0.5) // -45..45 - o.r = 0.5 * tan(c.r) + 0.5; - else // 45..90, -45..-90 - o.r = 0.5 / tan(c.r) + 0.5; - - if(abs(c.g) < 0.5) // -45..45 - o.g = 0.5 * tan(c.g) + 0.5; - else // 45..90, -45..-90 - o.g = 0.5 / tan(c.g) + 0.5; - - gl_FragColor = vec4(o, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag deleted file mode 100644 index 1cec3170ef09..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 0.5 * M_PI * 2.0 * (color.rg - 0.5); - vec2 o; - if(abs(c.r) < 0.5) // -45..45 - o.r = 0.5 * (sin(c.r) / cos(c.r)) + 0.5; - else // 45..90, -45..-90 - o.r = 0.5 * (cos(c.r) / sin(c.r)) + 0.5; - - if(abs(c.g) < 0.5) // -45..45 - o.g = 0.5 * (sin(c.g) / cos(c.g)) + 0.5; - else // 45..90, -45..-90 - o.g = 0.5 * (cos(c.g) / sin(c.g)) + 0.5; - - gl_FragColor = vec4(o, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert deleted file mode 100644 index 67fd15d11aaf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 0.5 * M_PI * 2.0 * (gtf_Color.rg - 0.5); - vec2 o; - if(abs(c.r) < 0.5) // -45..45 - o.r = 0.5 * tan(c.r) + 0.5; - else // 45..90, -45..-90 - o.r = 0.5 / tan(c.r) + 0.5; - - if(abs(c.g) < 0.5) // -45..45 - o.g = 0.5 * tan(c.g) + 0.5; - else // 45..90, -45..-90 - o.g = 0.5 / tan(c.g) + 0.5; - - color = vec4(o, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert deleted file mode 100644 index 00ad75c1e9aa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec2 c = 0.5 * M_PI * 2.0 * (gtf_Color.rg - 0.5); - vec2 o; - if(abs(c.r) < 0.5) // -45..45 - o.r = 0.5 * (sin(c.r) / cos(c.r)) + 0.5; - else // 45..90, -45..-90 - o.r = 0.5 * (cos(c.r) / sin(c.r)) + 0.5; - - if(abs(c.g) < 0.5) // -45..45 - o.g = 0.5 * (sin(c.g) / cos(c.g)) + 0.5; - else // 45..90, -45..-90 - o.g = 0.5 * (cos(c.g) / sin(c.g)) + 0.5; - - color = vec4(o, 0.0, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag deleted file mode 100644 index d4002a139d8f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 0.5 * M_PI * 2.0 * (color.rgb - 0.5); - vec3 o; - if(abs(c.r) < 0.5) // -45..45 - o.r = 0.5 * tan(c.r) + 0.5; - else // 45..90, -45..-90 - o.r = 0.5 / tan(c.r) + 0.5; - - if(abs(c.g) < 0.5) // -45..45 - o.g = 0.5 * tan(c.g) + 0.5; - else // 45..90, -45..-90 - o.g = 0.5 / tan(c.g) + 0.5; - - if(abs(c.b) < 0.5) // -45..45 - o.b = 0.5 * tan(c.b) + 0.5; - else // 45..90, -45..-90 - o.b = 0.5 / tan(c.b) + 0.5; - - gl_FragColor = vec4(o, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag deleted file mode 100644 index 19deb191598f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 0.5 * M_PI * 2.0 * (color.rgb - 0.5); - vec3 o; - if(abs(c.r) < 0.5) // -45..45 - o.r = 0.5 * (sin(c.r) / cos(c.r)) + 0.5; - else // 45..90, -45..-90 - o.r = 0.5 * (cos(c.r) / sin(c.r)) + 0.5; - - if(abs(c.g) < 0.5) // -45..45 - o.g = 0.5 * (sin(c.g) / cos(c.g)) + 0.5; - else // 45..90, -45..-90 - o.g = 0.5 * (cos(c.g) / sin(c.g)) + 0.5; - - if(abs(c.b) < 0.5) // -45..45 - o.b = 0.5 * (sin(c.b) / cos(c.b)) + 0.5; - else // 45..90, -45..-90 - o.b = 0.5 * (cos(c.b) / sin(c.b)) + 0.5; - - gl_FragColor = vec4(o, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert deleted file mode 100644 index 375549ff46db..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 0.5 * M_PI * 2.0 * (gtf_Color.rgb - 0.5); - vec3 o; - if(abs(c.r) < 0.5) // -45..45 - o.r = 0.5 * tan(c.r) + 0.5; - else // 45..90, -45..-90 - o.r = 0.5 / tan(c.r) + 0.5; - - if(abs(c.g) < 0.5) // -45..45 - o.g = 0.5 * tan(c.g) + 0.5; - else // 45..90, -45..-90 - o.g = 0.5 / tan(c.g) + 0.5; - - if(abs(c.b) < 0.5) // -45..45 - o.b = 0.5 * tan(c.b) + 0.5; - else // 45..90, -45..-90 - o.b = 0.5 / tan(c.b) + 0.5; - - color = vec4(o, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert deleted file mode 100644 index 53e10c04b0af..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - vec3 c = 0.5 * M_PI * 2.0 * (gtf_Color.rgb - 0.5); - vec3 o; - if(abs(c.r) < 0.5) // -45..45 - o.r = 0.5 * (sin(c.r) / cos(c.r)) + 0.5; - else // 45..90, -45..-90 - o.r = 0.5 * (cos(c.r) / sin(c.r)) + 0.5; - - if(abs(c.g) < 0.5) // -45..45 - o.g = 0.5 * (sin(c.g) / cos(c.g)) + 0.5; - else // 45..90, -45..-90 - o.g = 0.5 * (cos(c.g) / sin(c.g)) + 0.5; - - if(abs(c.b) < 0.5) // -45..45 - o.b = 0.5 * (sin(c.b) / cos(c.b)) + 0.5; - else // 45..90, -45..-90 - o.b = 0.5 * (cos(c.b) / sin(c.b)) + 0.5; - - color = vec4(o, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag deleted file mode 100644 index 27b4aa1de37e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - bvec4 a = bvec4(0, 23, 0.0, 23.0); - float gray; - if( (a[0] == false) && (a[1] == true) && (a[2] == false) && (a[3] == true) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert deleted file mode 100644 index e9ad4f444f4a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - bvec4 a = bvec4(0, 23, 0.0, 23.0); - float gray; - if( (a[0] == false) && (a[1] == true) && (a[2] == false) && (a[3] == true) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_frag.frag deleted file mode 100644 index fbe878e2140d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - ivec3 a = ivec3(20, 13, 17); - float gray; - if( (a[0] == 20) && (a[1] == 13) && (a[2] == 17) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_vert.vert deleted file mode 100644 index ced476a5b830..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/ivec3_3int_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - ivec3 a = ivec3(20, 13, 17); - float gray; - if( (a[0] == 20) && (a[1] == 13) && (a[2] == 17) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_frag.frag deleted file mode 100644 index 138f4bd5a889..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 a = vec2(13.0,53.0); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_vert.vert deleted file mode 100644 index 8d7cff9392f6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_2float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 a = vec2(13.0,53.0); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_frag.frag deleted file mode 100644 index aa553d87ef84..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 b = vec3(13.0, 53.0, 139.0); - vec2 a = vec2(b); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_vert.vert deleted file mode 100644 index 4425357ee060..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec2_vec3_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 b = vec3(13.0, 53.0, 139.0); - vec2 a = vec2(b); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag deleted file mode 100644 index 8e1509968621..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 b = vec2(53.0, 139.0); - vec3 a = vec3(13.0, b); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) && (a[2] == 139.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert deleted file mode 100644 index 8ec60c166bb6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 b = vec2(53.0, 139.0); - vec3 a = vec3(13.0, b); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) && (a[2] == 139.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag deleted file mode 100644 index e51890bb252c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec2 b = vec2(13.0, 53.0); - vec3 a = vec3(b, 139.0); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) && (a[2] == 139.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert deleted file mode 100644 index af4463f059dd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec2 b = vec2(13.0, 53.0); - vec3 a = vec3(b,139.0); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) && (a[2] == 139.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_frag.frag deleted file mode 100644 index 9a2573416d2f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec4 b = vec4(13.0, 53.0, 139.0, 217.0); - vec3 a = vec3(b); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) && (a[2] == 139.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_vert.vert deleted file mode 100644 index 4f2d19bc1d50..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec3_vec4_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec4 b = vec4(13.0, 53.0, 139.0, 217.0); - vec3 a = vec3(b); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) && (a[2] == 139.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_frag.frag deleted file mode 100644 index 616c784b26e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - ivec4 init = ivec4(2,3,5,9); - vec4 a = vec4(init); - float gray; - if( (a[0] == 2.0) && (a[1] == 3.0) && (a[2] == 5.0) && (a[3] == 9.0) ) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_vert.vert deleted file mode 100644 index 4d7876a8f893..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_ivec4_vert.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - ivec4 init = ivec4(2,3,5,9); - vec4 a = vec4(init); - float gray; - if( (a[0] == 2.0) && (a[1] == 3.0) && (a[2] == 5.0) && (a[3] == 9.0) ) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag deleted file mode 100644 index 96929536717f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - vec3 b = vec3(13.0, 53.0, 139.0); - vec4 a = vec4(b, 217.0); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) && (a[2] == 139.0) && (a[3] == 217.0)) - gray=1.0; - else gray=0.0; - gl_FragColor = vec4(gray, gray, gray, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert deleted file mode 100644 index 8d1c4a0f950a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - vec3 b = vec3(13.0, 53.0, 139.0); - vec4 a = vec4(b, 217.0); - float gray; - if( (a[0] == 13.0) && (a[1] == 53.0) && (a[2] == 139.0) && (a[3] == 217.0)) - gray=1.0; - else gray=0.0; - color = vec4(gray, gray, gray, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html deleted file mode 100644 index 1bc3cd6c34a5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: vec_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html deleted file mode 100644 index 4e81d4cff925..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -WebGL GLSL conformance test: vec_009_to_016.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html deleted file mode 100644 index 6fd7f05dfc19..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - -WebGL GLSL conformance test: vec_017_to_018.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html deleted file mode 100644 index 776df70f05fa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html +++ /dev/null @@ -1,335 +0,0 @@ - - - - - -WebGL GLSL conformance test: vec3_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag deleted file mode 100644 index 2f884a201846..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag +++ /dev/null @@ -1,55 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// -// vec3arrayindirect_frag.frag: Fragment shader solid color -// The vec3 values are determined at runtime. -// -// - -uniform vec3 lightPosition[2]; -varying vec4 color; - -void main(void) -{ - int i; - - gl_FragColor = vec4(0.0); - - /* - // No indirect indexing in fragment shaders - for (i = 0; i < 2; i++) - { - gl_FragColor += vec4(lightPosition[i], 0.0); - } - */ - gl_FragColor += vec4(lightPosition[0], 0.0); - gl_FragColor += vec4(lightPosition[1], 0.0); - - gl_FragColor /= 2.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag deleted file mode 100644 index 8711f9fba194..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D gtf_Texture0; -varying vec4 color; -varying vec4 gtf_TexCoord[1]; - -void main (void) -{ - gl_FragColor = color * texture2D(gtf_Texture0, gtf_TexCoord[0].xy); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert deleted file mode 100644 index aa4a0fc57f29..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 gtf_TexCoord[1]; -attribute vec4 gtf_MultiTexCoord0; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gtf_TexCoord[0] = gtf_MultiTexCoord0; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag deleted file mode 100644 index 410d2051b308..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag +++ /dev/null @@ -1,68 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - -// This fragment shader computes an image representation of the derivative of -// sine. The derivative of sine is cosine. This shader's output is compared to -// the reference shader that computes an image representation of cosine -// directly. - -uniform float viewportwidth; -uniform float viewportheight; - -varying vec2 vertXY; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float sine; - float cosine; - -#ifdef GL_OES_standard_derivatives - sine = sin(fract(gl_FragCoord.x / 128.0) * (2.0 * M_PI)); - cosine = REDUCE_RANGE((128.0 / (2.0 * M_PI)) * dFdx(sine)); -#else - cosine = 0.5; -#endif - - if( gl_FragCoord.x < SAFETY_BOUND ) - { - gl_FragColor = vec4(cosine, cosine, cosine, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert deleted file mode 100644 index 45621b7622b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag deleted file mode 100644 index 80aa8c3e3917..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag +++ /dev/null @@ -1,61 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - -uniform float viewportwidth; -uniform float viewportheight; - -varying vec2 vertXY; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float cosine; - - if( gl_FragCoord.x < SAFETY_BOUND ) - { - // horizontal cosine wave with a period of 128 pixels -#ifdef GL_OES_standard_derivatives - cosine = REDUCE_RANGE(cos(fract(gl_FragCoord.x / 128.0) * (2.0 * M_PI))); -#else - cosine = 0.5; -#endif - gl_FragColor = vec4(cosine, cosine, cosine, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert deleted file mode 100644 index 45621b7622b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag deleted file mode 100644 index 427d31552e5b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag +++ /dev/null @@ -1,68 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - -// This fragment shader computes an image representation of the derivative of -// sine. The derivative of sine is cosine. This shader's output is compared to -// the reference shader that computes an image representation of cosine -// directly. - -uniform float viewportwidth; -uniform float viewportheight; - -varying vec2 vertXY; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float sine; - float cosine; - -#ifdef GL_OES_standard_derivatives - sine = sin(fract(gl_FragCoord.y / 128.0) * (2.0 * M_PI)); - cosine = REDUCE_RANGE((128.0 / (2.0 * M_PI)) * dFdy(sine)); -#else - cosine = 0.5; -#endif - - if( gl_FragCoord.y < SAFETY_BOUND ) - { - gl_FragColor = vec4(cosine, cosine, cosine, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert deleted file mode 100644 index dd1378f46c32..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag deleted file mode 100644 index c988b0e07b48..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag +++ /dev/null @@ -1,62 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - -uniform float viewportwidth; -uniform float viewportheight; - -varying vec2 vertXY; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float cosine; - - if( gl_FragCoord.y < SAFETY_BOUND ) - { - // vertical cosine wave with a period of 128 pixels - -#ifdef GL_OES_standard_derivatives - cosine = REDUCE_RANGE(cos(fract(gl_FragCoord.y / 128.0) * (2.0 * M_PI))); -#else - cosine = 0.5; -#endif - - gl_FragColor = vec4(cosine, cosine, cosine, 1.0); - } - else discard; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert deleted file mode 100644 index dd1378f46c32..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag deleted file mode 100644 index 90478e8490bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert deleted file mode 100644 index 15ce4de99ac0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = 1.0; - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag deleted file mode 100644 index bf905fab9b1d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D gtf_Texture0; -varying vec4 color; -varying vec4 gtf_TexCoord[1]; - -void main (void) -{ - gl_FragColor = texture2D(gtf_Texture0, gtf_TexCoord[0].xy); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert deleted file mode 100644 index 56e028240b74..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 gtf_TexCoord[1]; -attribute vec4 gtf_MultiTexCoord0; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gtf_TexCoord[0] = gtf_MultiTexCoord0; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag deleted file mode 100644 index 3c59847835a9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - - -varying vec2 vertXY; - -uniform float viewportwidth; -uniform float viewportheight; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float func; - float funcfwidth; - -#ifdef GL_OES_standard_derivatives - // fwidth of average of horizontal and vertical sine waves with periods of 128 pixels, scaled to go from -1 to +1 - func = 0.5 * (sin(fract(gl_FragCoord.x / 128.0) * (2.0 * M_PI)) + sin(fract(gl_FragCoord.y / 128.0) * (2.0 * M_PI))); - funcfwidth = REDUCE_RANGE((128.0 / (2.0 * M_PI)) * fwidth(func)); -#else - funcfwidth = 0.5; -#endif - - if( (gl_FragCoord.x < SAFETY_BOUND) && (gl_FragCoord.y < SAFETY_BOUND) ) - { - gl_FragColor = vec4(funcfwidth, funcfwidth, funcfwidth, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert deleted file mode 100644 index 45621b7622b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag deleted file mode 100644 index 83a198d553d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - -varying vec2 vertXY; - -uniform float viewportwidth; -uniform float viewportheight; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float cosine; - float sine; - -#ifdef GL_OES_standard_derivatives - // fwidth of horizontal sine wave with a period of 128 pixels, scaled to go from -1 to +1 - sine = sin(fract(gl_FragCoord.x / 128.0) * (2.0 * M_PI)); - cosine = REDUCE_RANGE((128.0 / (2.0 * M_PI)) * fwidth(sine)); -#else - cosine = 0.5; -#endif - - if( (gl_FragCoord.x < SAFETY_BOUND) && (gl_FragCoord.y < SAFETY_BOUND) ) - { - gl_FragColor = vec4(cosine, cosine, cosine, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert deleted file mode 100644 index 45621b7622b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag deleted file mode 100644 index ff4dda6eb630..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - - -varying vec2 vertXY; - -uniform float viewportwidth; -uniform float viewportheight; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float cosine; - float sine; - -#ifdef GL_OES_standard_derivatives - // fwidth of vertical sine wave with a period of 128 pixels, scaled to go from -1 to +1 - sine = sin(fract(gl_FragCoord.y / 128.0) * (2.0 * M_PI)); - cosine = REDUCE_RANGE((128.0 / (2.0 * M_PI)) * fwidth(sine)); -#else - cosine = 0.5; -#endif - - if( (gl_FragCoord.x < SAFETY_BOUND) && (gl_FragCoord.y < SAFETY_BOUND) ) - { - gl_FragColor = vec4(cosine, cosine, cosine, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert deleted file mode 100644 index 45621b7622b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag deleted file mode 100644 index 26e1b40416fc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag +++ /dev/null @@ -1,64 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - - -uniform float viewportwidth; -uniform float viewportheight; - -varying vec2 vertXY; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float func; - - if( (gl_FragCoord.x < SAFETY_BOUND) && (gl_FragCoord.y < SAFETY_BOUND) ) - { - // average of horizontal and vertical abs cosine waves with periods of 128 pixels - -#ifdef GL_OES_standard_derivatives - func = REDUCE_RANGE(0.5 * (abs(cos(fract(gl_FragCoord.x / 128.0) * (2.0 * M_PI))) + abs(cos(fract(gl_FragCoord.y / 128.0) * (2.0 * M_PI))))); -#else - func = 0.5; -#endif - - gl_FragColor = vec4(func, func, func, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert deleted file mode 100644 index 45621b7622b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag deleted file mode 100644 index cbb4cd00c5f7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0].. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - -uniform float viewportwidth; -uniform float viewportheight; - -varying vec2 vertXY; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float cosine; - - if( (gl_FragCoord.x < SAFETY_BOUND) && (gl_FragCoord.y < SAFETY_BOUND) ) - { - // horizontal abs cosine wave with a period of 128 pixels - -#ifdef GL_OES_standard_derivatives - cosine = REDUCE_RANGE(abs(cos(fract(gl_FragCoord.x / 128.0) * (2.0 * M_PI)))); -#else - cosine = 0.5; -#endif - - gl_FragColor = vec4(cosine, cosine, cosine, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert deleted file mode 100644 index 45621b7622b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag deleted file mode 100644 index 0b171011419a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag +++ /dev/null @@ -1,64 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -#extension GL_OES_standard_derivatives : enable -precision mediump float; -#endif - -// setting a boundary for cases where screen sizes may exceed the precision -// of the arithmetic used. -#define SAFETY_BOUND 500.0 - -// Macro to scale/bias the range of output. If input is [-1.0, 1.0], maps to [0.5, 1.0]. -// Accounts for precision errors magnified by derivative operation. -#define REDUCE_RANGE(A) ((A) + 3.0) / 4.0 - - -uniform float viewportwidth; -uniform float viewportheight; - -varying vec2 vertXY; - -void main (void) -{ - const float M_PI = 3.14159265358979323846; - float cosine; - - if( (gl_FragCoord.x < SAFETY_BOUND) && (gl_FragCoord.y < SAFETY_BOUND) ) - { - // vertical abs cosine wave with a period of 128 pixels - -#ifdef GL_OES_standard_derivatives - cosine = REDUCE_RANGE(abs(cos(fract(gl_FragCoord.y / 128.0) * (2.0 * M_PI)))); -#else - cosine = 0.5; -#endif - - gl_FragColor = vec4(cosine, cosine, cosine, 1.0); - } - else discard; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert deleted file mode 100644 index 45621b7622b4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying vec2 vertXY; - -void main (void) -{ - vertXY = gtf_Vertex.xy; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag deleted file mode 100644 index 60293df815b5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D gtf_Texture0; -varying vec4 color; -varying vec4 gtf_TexCoord[1]; - -void main (void) -{ - gl_FragColor = texture2D(gtf_Texture0, gtf_TexCoord[0].st, 1.0) * color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert deleted file mode 100644 index eaff41129f89..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert +++ /dev/null @@ -1,161 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -attribute vec3 gtf_Normal; -attribute vec4 gtf_MultiTexCoord0; - -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform mat3 gtf_NormalMatrix; - -varying vec4 gtf_TexCoord[1]; -varying vec4 color; - -vec4 Ambient; -vec4 Diffuse; -vec4 Specular; - -const vec3 lightPosition = vec3(0.0, 0.0, 1.0); -const vec3 spotDirection = vec3(0.0, 0.0, -1.0); -const float spotCutoff = 180.0; -const float spotExponent = 0.0; - -const float lightAttenuationConstant = 1.0; -const float lightAttenuationLinear = 0.0; -const float lightAttenuationQuadratic = 0.0; - -const vec4 lightAmbient = vec4(0.0, 0.0, 0.0, 0.0); -vec4 lightDiffuse = vec4(1.0, 1.0, 1.0, 1.0); -vec4 lightSpecular = vec4(1.0, 1.0, 1.0, 1.0); - -const float materialShininess = 0.0; - -const vec4 sceneColor = vec4(0.0, 0.0, 0.0, 0.0); - -void spotLight(in int i, - in vec3 normal, - in vec3 eye, - in vec3 ecPosition3 - ) -{ - float nDotVP; // normal . light direction - float nDotHV; // normal . light half vector - float pf; // power factor - float spotDot; // cosine of angle between spotlight - float spotAttenuation; // spotlight attenuation factor - float attenuation; // computed attenuation factor - float d; // distance from surface to light source - vec3 VP; // direction from surface to light position - vec3 halfVector; // direction of maximum highlights - - // Compute vector from surface to light position - VP = lightPosition - ecPosition3; - - // Compute distance between surface and light position - d = length(VP); - - // Normalize the vector from surface to light position - VP = normalize(VP); - - // Compute attenuation - attenuation = 1.0 / (lightAttenuationConstant + - lightAttenuationLinear * d + - lightAttenuationQuadratic * d * d); - - // See if point on surface is inside cone of illumination - spotDot = dot(-VP, normalize(spotDirection)); - - if (spotDot < cos(radians(spotCutoff))) - spotAttenuation = 0.0; // light adds no contribution - else - spotAttenuation = pow(spotDot, spotExponent); - - // Combine the spotlight and distance attenuation. - attenuation *= spotAttenuation; - - halfVector = normalize(VP + eye); - - nDotVP = max(0.0, dot(normal, VP)); - nDotHV = max(0.0, dot(normal, halfVector)); - - if (nDotVP == 0.0) - pf = 0.0; - else - pf = pow(nDotHV, materialShininess); - - Ambient += lightAmbient * attenuation; - Diffuse += lightDiffuse * nDotVP * attenuation; - Specular += lightSpecular * pf * attenuation; -} - -vec3 fnormal(void) -{ - //Compute the normal - vec3 normal = gtf_NormalMatrix * gtf_Normal; - normal = normalize(normal); - - return normal; -} - -void flight(in vec3 normal, in vec4 ecPosition, float alphaFade) -{ - vec3 ecPosition3; - vec3 eye; - - ecPosition3 = (vec3 (ecPosition)) / ecPosition.w; - eye = vec3 (0.0, 0.0, 1.0); - - // Clear the light intensity accumulators - Ambient = vec4 (0.0); - Diffuse = vec4 (0.0); - Specular = vec4 (0.0); - - //lightSpecular = gtf_Color; - - spotLight(0, normal, eye, ecPosition3); - - color = sceneColor + - Ambient * gtf_Color + - Diffuse * gtf_Color; - color += Specular * gtf_Color; - color = clamp( color, 0.0, 1.0 ); - - color.a *= alphaFade; -} - -void main (void) -{ - vec3 transformedNormal; - float alphaFade = 1.0; - - vec4 ecPosition = gtf_Vertex; - - color = gtf_Color; - gtf_TexCoord[0] = gtf_MultiTexCoord0; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - transformedNormal = fnormal(); - flight(transformedNormal, ecPosition, alphaFade); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag deleted file mode 100644 index 27f68c204102..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D gtf_Texture0; -uniform sampler2D gtf_Texture1; - -varying vec4 color; -varying vec4 gtf_TexCoord[2]; - -void main (void) -{ - gl_FragColor = texture2D(gtf_Texture0, gtf_TexCoord[0].st, 1.0); - gl_FragColor += texture2D(gtf_Texture1, gtf_TexCoord[1].st, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert deleted file mode 100644 index b496ac1d9a4b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -uniform mat4 gtf_ModelViewProjectionMatrix; - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -attribute vec4 gtf_MultiTexCoord0; -attribute vec4 gtf_MultiTexCoord1; - -varying vec4 color; -varying vec4 gtf_TexCoord[2]; - -void main (void) -{ - color = gtf_Color; - gtf_TexCoord[0] = gtf_MultiTexCoord0; - gtf_TexCoord[1] = gtf_MultiTexCoord1; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag deleted file mode 100644 index 90478e8490bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert deleted file mode 100644 index fe4fa52c2955..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -attribute float gtf_PointSize; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = gtf_PointSize; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag deleted file mode 100644 index abab5fe58e1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D gtf_Texture0; -varying vec4 color; -varying vec4 gtf_TexCoord[1]; - -void main (void) -{ - if (gtf_TexCoord[0].s == 1.0) - gl_FragColor = color; - else - gl_FragColor = texture2D(gtf_Texture0, gtf_TexCoord[0].st, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.frag deleted file mode 100644 index 90478e8490bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.vert deleted file mode 100644 index 2943d817bcfd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag deleted file mode 100644 index bf905fab9b1d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D gtf_Texture0; -varying vec4 color; -varying vec4 gtf_TexCoord[1]; - -void main (void) -{ - gl_FragColor = texture2D(gtf_Texture0, gtf_TexCoord[0].xy); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert deleted file mode 100644 index 56e028240b74..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 gtf_TexCoord[1]; -attribute vec4 gtf_MultiTexCoord0; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gtf_TexCoord[0] = gtf_MultiTexCoord0; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag deleted file mode 100644 index 90478e8490bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert deleted file mode 100644 index 106752f68a20..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert +++ /dev/null @@ -1,149 +0,0 @@ - -/* -** 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. -*/ - - -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform mat3 gtf_NormalMatrix; - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -attribute vec3 gtf_Normal; - -varying vec4 color; - -vec4 Ambient; -vec4 Diffuse; -vec4 Specular; - -const vec3 lightPosition = vec3(0.0, 0.0, 10.0); -const float lightAttenuationConstant = 1.0; -const float lightAttenuationLinear = 0.0; -const float lightAttenuationQuadratic = 0.0; - -const vec4 lightAmbient = vec4(0.0, 0.0, 0.0, 0.0); -vec4 lightDiffuse = vec4(1.0, 0.0, 0.0, 1.0); - -const vec4 materialAmbient = vec4(0.0, 0.0, 0.0, 1.0); -const vec4 materialDiffuse = vec4(1.0, 1.0, 1.0, 1.0); -const vec4 materialSpecular = vec4(0.0, 0.0, 0.0, 0.0); -const float materialShininess = 20.0; - -const vec4 sceneColor = vec4(0.0, 0.0, 0.0, 0.0); - - -void pointLight(in int i, in vec3 normal, in vec3 eye, in vec3 ecPosition3) -{ - float nDotVP; // normal . light direction - float nDotHV; // normal . light half vector - float pf; // power factor - float attenuation; // computed attenuation factor - float d; // distance from surface to light source - vec3 VP; // direction from surface to light position - vec3 halfVector; // direction of maximum highlights - - // Compute vector from surface to light position - VP = lightPosition - ecPosition3; - - // Compute distance between surface and light position - d = length(VP); - - // Normalize the vector from surface to light position - VP = normalize(VP); - - // Compute attenuation - attenuation = 1.0 / (lightAttenuationConstant + - lightAttenuationLinear * d + - lightAttenuationQuadratic * d * d); - - halfVector = normalize(VP + eye); - - nDotVP = max(0.0, dot(normal, VP)); - nDotHV = max(0.0, dot(normal, halfVector)); - - if (nDotVP == 0.0) - { - pf = 0.0; - } - else - { - pf = pow(nDotHV, materialShininess); - - } - Ambient += lightAmbient * attenuation; - Diffuse += lightDiffuse * nDotVP * attenuation; -// Specular += lightSpecular * pf * attenuation; -} - -vec3 fnormal(void) -{ - //Compute the normal - vec3 normal = gtf_Normal * gtf_NormalMatrix; - normal = normalize(normal); - - // This should change to "return normal" but for this test, we force a normal pointing towards the light - // return normal - return vec3(0.0, 0.0, 1.0); -} - -void flight(in vec3 normal, in vec4 ecPosition, float alphaFade) -{ - vec3 ecPosition3; - vec3 eye; - - ecPosition3 = (vec3 (ecPosition)) / ecPosition.w; - eye = vec3 (0.0, 0.0, 1.0); - - // Clear the light intensity accumulators - Ambient = vec4 (0.0); - Diffuse = vec4 (0.0); - Specular = vec4 (0.0); - - lightDiffuse = gtf_Color; - - pointLight(0, normal, eye, ecPosition3); - - color = sceneColor + - Ambient * materialAmbient + - Diffuse * materialDiffuse; - color += Specular * materialSpecular; - color = clamp( color, 0.0, 1.0 ); - - color.a *= alphaFade; -} - - -void main (void) -{ - vec3 transformedNormal; - float alphaFade = 1.0; - - // Eye-coordinate position of vertex, needed in various calculations - vec4 ecPosition = gtf_ModelViewMatrix * gtf_Vertex; - - // Do fixed functionality vertex transform - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - transformedNormal = fnormal(); - flight(transformedNormal, ecPosition, alphaFade); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag deleted file mode 100644 index 90478e8490bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert deleted file mode 100644 index 428a664dd898..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag deleted file mode 100644 index 90478e8490bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert deleted file mode 100644 index 1495d97065a3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform float gtf_PointSize; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = gtf_PointSize; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag deleted file mode 100644 index 3b45776b9976..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag +++ /dev/null @@ -1,31 +0,0 @@ - -/* -** 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. -*/ - - -uniform sampler2D gtf_Texture0; - -void main (void) -{ - gl_FragColor = texture2D(gtf_Texture0, gl_PointCoord.st); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert deleted file mode 100644 index 11ee23e76258..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute float gtf_PointSize; -uniform mat4 gtf_ModelViewProjectionMatrix; - -void main (void) -{ - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = gtf_PointSize; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag deleted file mode 100644 index c0f674a1e7bb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -varying vec4 color; -varying float dotClip[2]; - -void main (void) -{ - if (dotClip[0] >= 0.0 || dotClip[1] >= 0.0) - discard; - - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert deleted file mode 100644 index 79a8817fc40f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -varying float dotClip[2]; - -void main (void) -{ - vec4 userClipPlanes[2]; - userClipPlanes[0] = vec4(0.0, 1.0, 0.0, 0.0); - userClipPlanes[1] = vec4(-1.0, 0.0, 0.0, 0.0); - - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - - dotClip[0] = dot(userClipPlanes[0], gl_Position); - dotClip[1] = dot(userClipPlanes[1], gl_Position); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag deleted file mode 100644 index c95c8273764c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float GrainSize; -uniform vec3 DarkColor; -uniform vec3 colorSpread; - -varying float lightIntensity; -varying vec3 Position; - -void main (void) -{ - // - // cheap noise - // - vec3 location = Position; - - vec3 floorvec = vec3(floor(Position.x * 10.0), 0.0, floor(Position.z * 10.0)); - vec3 noise = Position * 10.0 - floorvec - 0.5; - noise *= noise; - location += noise * 0.12; - - // - // distance from axis - // - float dist = location.x * location.x + location.z * location.z; - float grain = dist / GrainSize; - - // - // grain effects as function of distance - // - float brightness = fract(grain); - if (brightness > 0.5) - brightness = (1.0 - brightness); - vec3 color = DarkColor + 0.5 * brightness * (colorSpread); - - brightness = fract(grain*7.0); - if (brightness > 0.5) - brightness = 1.0 - brightness; - color -= 0.5 * brightness * colorSpread; - - // - // also as a function of lines parallel to the axis - // - brightness = fract(grain*47.0); - float line = fract(Position.z + Position.x); - float snap = floor(line * 30.0) * (1.0/30.0); - if (line < snap + 0.004) - color -= 0.5 * brightness * colorSpread; - - // - // apply lighting effects from vertex processor - // - color *= lightIntensity; - color = clamp(color, 0.0, 1.0); - - gl_FragColor = vec4(color, 0.1) -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert deleted file mode 100644 index 6f761866b4c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute float myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex_Color; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag deleted file mode 100644 index fb1e02735d18..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag +++ /dev/null @@ -1,64 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert deleted file mode 100644 index d09c29a47133..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute vec3 myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2[1]); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/brick.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/brick.vert deleted file mode 100644 index 6f761866b4c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/brick.vert +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute float myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex_Color; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.frag deleted file mode 100644 index c95c8273764c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float GrainSize; -uniform vec3 DarkColor; -uniform vec3 colorSpread; - -varying float lightIntensity; -varying vec3 Position; - -void main (void) -{ - // - // cheap noise - // - vec3 location = Position; - - vec3 floorvec = vec3(floor(Position.x * 10.0), 0.0, floor(Position.z * 10.0)); - vec3 noise = Position * 10.0 - floorvec - 0.5; - noise *= noise; - location += noise * 0.12; - - // - // distance from axis - // - float dist = location.x * location.x + location.z * location.z; - float grain = dist / GrainSize; - - // - // grain effects as function of distance - // - float brightness = fract(grain); - if (brightness > 0.5) - brightness = (1.0 - brightness); - vec3 color = DarkColor + 0.5 * brightness * (colorSpread); - - brightness = fract(grain*7.0); - if (brightness > 0.5) - brightness = 1.0 - brightness; - color -= 0.5 * brightness * colorSpread; - - // - // also as a function of lines parallel to the axis - // - brightness = fract(grain*47.0); - float line = fract(Position.z + Position.x); - float snap = floor(line * 30.0) * (1.0/30.0); - if (line < snap + 0.004) - color -= 0.5 * brightness * colorSpread; - - // - // apply lighting effects from vertex processor - // - color *= lightIntensity; - color = clamp(color, 0.0, 1.0); - - gl_FragColor = vec4(color, 0.1) -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/wood.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert deleted file mode 100644 index 2e15c3988288..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert +++ /dev/null @@ -1,62 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec3 gtf_Normal; -attribute mat2 myAttrib2m; - -uniform mat3 gtf_NormalMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; - -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - float f = myAttrib2m[0][0]; - - float spec = clamp(dot(reflectVec, viewVec), f, 1.0); - //float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert deleted file mode 100644 index 35b393eb1194..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert +++ /dev/null @@ -1,62 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec3 gtf_Normal; -attribute mat3 myAttrib3m; - -uniform mat3 gtf_NormalMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; - -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - float f = myAttrib3m[0][0]; - - float spec = clamp(dot(reflectVec, viewVec), f, 1.0); - //float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert deleted file mode 100644 index 70c9744cd4ac..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert +++ /dev/null @@ -1,62 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec3 gtf_Normal; -attribute mat4 myAttrib4m; - -uniform mat3 gtf_NormalMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; - -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - float f = myAttrib4m[0][0]; - - float spec = clamp(dot(reflectVec, viewVec), f, 1.0); - //float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert deleted file mode 100644 index 9d038e189a80..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert +++ /dev/null @@ -1,65 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec3 gtf_Normal; -attribute float myAttrib1f; -attribute vec2 myAttrib2f; -attribute vec3 myAttrib3f; -attribute vec4 myAttrib4f; - -uniform mat3 gtf_NormalMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; - -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - float f = myAttrib1f + myAttrib2f[0] + myAttrib3f[0] + myAttrib4f[0]; - - float spec = clamp(dot(reflectVec, viewVec), f, 1.0); - //float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.frag deleted file mode 100644 index 3bae9ffd9f51..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.frag +++ /dev/null @@ -1,62 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -uniform vec3 brickColor; -uniform vec3 mortarColor; -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.vert deleted file mode 100644 index 292c2ec1b051..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_active_uniform/brick.vert +++ /dev/null @@ -1,88 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -varying float lightIntensity; -varying vec3 Position; - - // Used in the vertex shader. -uniform mat3 gtf_NormalMatrix; //< 1 -uniform mat4 gtf_ModelViewMatrix; //< 2 -uniform mat4 gtf_ModelViewProjectionMatrix; //< 3 -uniform float myAttrib1f; //< 4 -uniform vec2 myAttrib2f; //< 5 -uniform vec3 LightPosition; //< 6 -uniform vec4 myAttrib4f; //< 7 -uniform int myAttrib1i; //< 8 -uniform ivec2 myAttrib2i; //< 9 -uniform ivec3 myAttrib3i; //< 10 -uniform ivec4 myAttrib4i; //< 11 -uniform bool myAttrib1b; //< 12 -uniform bvec2 myAttrib2b; //< 13 -uniform bvec3 myAttrib3b; //< 14 -uniform bvec4 myAttrib4b; //< 15 -uniform mat2 myAttrib2m; //< 16 -uniform mat3 myAttrib3m; //< 17 -uniform mat4 myAttrib4m; //< 18 -uniform float myUniformfv[5]; //< 19 - // Used in the fragment shader. -uniform vec3 brickColor; //< 20 -uniform vec3 mortarColor; //< 21 -uniform float brickMortarWidth; //< 22 -uniform float brickMortarHeight; //< 23 -uniform float mwf; //< 24 -uniform float mhf; //< 25 - - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - float f = myAttrib1f + myAttrib2f[0] + myAttrib4f[0] - + float(myAttrib1i) + float(myAttrib2i[0]) + float(myAttrib3i[0]) + float(myAttrib4i[0]) - + float(myAttrib1b) + float(myAttrib2b[0]) + float(myAttrib3b[0]) + float(myAttrib4b[0]) - + myAttrib2m[0][0] + myAttrib3m[0][0] + myAttrib4m[0][0] - + myUniformfv[0] + myUniformfv[1] + myUniformfv[2] + myUniformfv[3] + myUniformfv[4]; - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), f, 1.0); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.vert deleted file mode 100644 index 3214a6041978..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute float myAttribute1; -attribute float myAttribute2; -attribute float myAttribute3; - -varying vec3 colors; - -void main(void) -{ - colors = vec3(myAttribute1, 0, 0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.vert deleted file mode 100644 index 13bea9af933c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_uniform_location/brick.vert +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute float myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag deleted file mode 100644 index 865f9d8e55df..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec3 tc; - -void main (void) -{ - vec3 foo = tc; - gl_FragColor = vec4 (foo, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert deleted file mode 100644 index ca6fb335b50b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform vec3 triangleColor; -varying vec3 tc; - -void main(void) -{ - tc = triangleColor; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert deleted file mode 100644 index 13bea9af933c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute float myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag deleted file mode 100644 index 865f9d8e55df..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec3 tc; - -void main (void) -{ - vec3 foo = tc; - gl_FragColor = vec4 (foo, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert deleted file mode 100644 index ca6fb335b50b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform vec3 triangleColor; -varying vec3 tc; - -void main(void) -{ - tc = triangleColor; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag deleted file mode 100644 index ae223718cc8c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform bool funi1; -uniform bvec2 funi2; -uniform bvec3 funi3; -uniform bvec4 funi4; -varying vec4 color; - -void main (void) -{ - vec4 temp = vec4(0.0, 0.0, 0.0, 0.0); - if(funi1 || funi2[0] && funi2[1] && funi3[0] && funi3[1] && funi3[2] || funi4[0] && funi4[1] && funi4[2] && funi4[3]) - temp = vec4(1.0, 0.0, 0.5, 1.0); - gl_FragColor = temp + color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert deleted file mode 100644 index 4eeb4ea8f943..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform bool vuni1; -uniform bvec2 vuni2; -uniform bvec3 vuni3; -uniform bvec4 vuni4; -varying vec4 color; - -void main (void) -{ - if(vuni1 || vuni2[0] && vuni2[1] && vuni3[0] && vuni3[1] && vuni3[2] || vuni4[0] && vuni4[1] && vuni4[2] && vuni4[3]) - color = vec4(1.0, 0.0, 0.5, 1.0); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag deleted file mode 100644 index a64461d8b81b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform int funi1; -uniform ivec2 funi2; -uniform ivec3 funi3; -uniform ivec4 funi4; -varying vec4 color; - -void main (void) -{ - vec4 temp = vec4(float(funi1), float(funi2[0] + funi2[1]), float(funi3[0] + funi3[1] + funi3[2]), float(funi4[0] + funi4[1] + funi4[2] + funi4[3])); - gl_FragColor = temp + color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert deleted file mode 100644 index 96ab2a45d92e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform int vuni1; -uniform ivec2 vuni2; -uniform ivec3 vuni3; -uniform ivec4 vuni4; -varying vec4 color; - -void main (void) -{ - color = vec4(float(vuni1), float(vuni2[0] + vuni2[1]), float(vuni3[0] + vuni3[1] + vuni3[2]), float(vuni4[0] + vuni4[1] + vuni4[2] + vuni4[3]) ); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag deleted file mode 100644 index 87049a71414a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform mat2 funi2; -uniform mat3 funi3; -uniform mat4 funi4; -varying vec4 color; - -void main (void) -{ - vec4 temp = vec4( funi2[0][0] + funi2[0][1] + funi2[1][0] + funi2[1][1], - - funi3[0][0] + funi3[0][1] + funi3[0][2] + funi3[1][0] + funi3[1][1] + funi3[1][2] + funi3[2][0] + funi3[2][1] + funi3[2][2], - - funi4[0][0] + funi4[0][1] + funi4[0][2] + funi4[0][3] + funi4[1][0] + funi4[1][1] + funi4[1][2] + funi4[1][3] + funi4[2][0] + funi4[2][1] + funi4[2][2] + funi4[2][3] + funi4[3][0] + funi4[3][1] + funi4[3][2] + funi4[3][3], 1.0 ); - gl_FragColor = temp + color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert deleted file mode 100644 index f1171ef1e663..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform mat2 vuni2; -uniform mat3 vuni3; -uniform mat4 vuni4; -varying vec4 color; - -void main (void) -{ - color = vec4( vuni2[0][0] + vuni2[0][1] + vuni2[1][0] + vuni2[1][1], - - vuni3[0][0] + vuni3[0][1] + vuni3[0][2] + vuni3[1][0] + vuni3[1][1] + vuni3[1][2] + vuni3[2][0] + vuni3[2][1] + vuni3[2][2], - - vuni4[0][0] + vuni4[0][1] + vuni4[0][2] + vuni4[0][3] + vuni4[1][0] + vuni4[1][1] + vuni4[1][2] + vuni4[1][3] + vuni4[2][0] + vuni4[2][1] + vuni4[2][2] + vuni4[2][3] + vuni4[3][0] + vuni4[3][1] + vuni4[3][2] + vuni4[3][3], 1.0 ); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag deleted file mode 100644 index c10c18b13221..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float funi1; -uniform vec2 funi2; -uniform vec3 funi3; -uniform vec4 funi4; -varying vec4 color; - -void main (void) -{ - vec4 temp = vec4(funi1, funi2[0] + funi2[1], funi3[0] + funi3[1] + funi3[2], funi4[0] + funi4[1] + funi4[2] + funi4[3]); - gl_FragColor = temp + color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert deleted file mode 100644 index 63f5521fc9e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform float vuni1; -uniform vec2 vuni2; -uniform vec3 vuni3; -uniform vec4 vuni4; -varying vec4 color; - -void main (void) -{ - color = vec4(vuni1, vuni2[0] + vuni2[1], vuni3[0] + vuni3[1] + vuni3[2], vuni4[0] + vuni4[1] + vuni4[2] + vuni4[3]); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert deleted file mode 100644 index be44b11b5342..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute mat3 att3; -attribute mat4 att4; -varying vec4 color; - -void main (void) -{ - color = vec4( 1.0, - - att3[0][0] + att3[0][1] + att3[0][2] + att3[1][0] + att3[1][1] + att3[1][2] + att3[2][0] + att3[2][1] + att3[2][2], - - att4[0][0] + att4[0][1] + att4[0][2] + att4[0][3] + att4[1][0] + att4[1][1] + att4[1][2] + att4[1][3] + att4[2][0] + att4[2][1] + att4[2][2] + att4[2][3] + att4[3][0] + att4[3][1] + att4[3][2] + att4[3][3], 1.0 ); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert deleted file mode 100644 index 9d426534c93d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute mat2 att2; -attribute mat3 att3; -varying vec4 color; - -void main (void) -{ - color = vec4( att2[0][0] + att2[0][1] + att2[1][0] + att2[1][1], - - att3[0][0] + att3[0][1] + att3[0][2] + att3[1][0] + att3[1][1] + att3[1][2] + att3[2][0] + att3[2][1] + att3[2][2], - - 1.0, 1.0 ); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert deleted file mode 100644 index 3f576d394385..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute float att1; -attribute vec2 att2; -attribute vec3 att3; -attribute vec4 att4; -varying vec4 color; - -void main (void) -{ - color = vec4(att1, att2.x + att2.y, att3.x + att3.y + att3.z, att4.x + att4.y + att4.z + att4.w); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_frag.frag deleted file mode 100644 index 6e1f02155693..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform bool color; - -void main (void) -{ - gl_FragColor = vec4 (float(color), 0.0, 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.frag deleted file mode 100644 index 41eb65ff1f2f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying float col; - -void main (void) -{ - gl_FragColor = vec4 (col, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.vert deleted file mode 100644 index 7b8afb7953bb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1b_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform bool color; -varying float col; -void main (void) -{ - col = float(color); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_frag.frag deleted file mode 100644 index 175d2c26eac5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float color; - -void main (void) -{ - gl_FragColor = vec4 (color, 0.0, 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.frag deleted file mode 100644 index 975a5611ec1c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying float col; -void main (void) -{ - gl_FragColor = vec4 (col, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.vert deleted file mode 100644 index e76b40b69c9b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1f_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform float color; -varying float col; -void main (void) -{ - col = color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_frag.frag deleted file mode 100644 index 384638e32d5e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform int color; - -void main (void) -{ - gl_FragColor = vec4 (color, 0.0, 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.frag deleted file mode 100644 index 975a5611ec1c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying float col; -void main (void) -{ - gl_FragColor = vec4 (col, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.vert deleted file mode 100644 index 087b59823655..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/1i_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform int color; -varying float col; -void main (void) -{ - col = float(color); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21f_frag.frag deleted file mode 100644 index 8bfcabbc7bf7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21f_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float color[2]; - -void main (void) -{ - gl_FragColor = vec4 (color[0], color[1], 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21i_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21i_frag.frag deleted file mode 100644 index e2c32ef2055e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/21i_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform int color[2]; - -void main (void) -{ - float r = float(color[0]); - float g = float(color[1]); - gl_FragColor = vec4 (r/256.0, g/256.0, 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22f_frag.frag deleted file mode 100644 index dab986a61ecb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22f_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec2 color[2]; - -void main (void) -{ - gl_FragColor = vec4 (color[0][0], color[0][1], color[1][0], color[1][1]); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22i_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22i_frag.frag deleted file mode 100644 index e9ec4153d316..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/22i_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform ivec2 color[2]; - -void main (void) -{ - float r = float(color[0][0]); - float g = float(color[0][1]); - float b = float(color[1][0]); - float a = float(color[1][1]); - - gl_FragColor = vec4 (r/256.0, g/256.0, b/256.0, a/256.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23f_frag.frag deleted file mode 100644 index 1421659b57dd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23f_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec3 color[2]; - -void main (void) -{ - gl_FragColor = vec4 (color[0][0] + color[0][1] + color[0][2], - color[1][0] + color[1][1] + color[1][2], - 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23i_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23i_frag.frag deleted file mode 100644 index 6959d439a41a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/23i_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform ivec3 color[2]; - -void main (void) -{ - float r = float(color[0][0] + color[0][1] + color[0][2]); - float g = float(color[1][0] + color[1][1] + color[1][2]); - - gl_FragColor = vec4(r/256.0, g/256.0, 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24f_frag.frag deleted file mode 100644 index 7e5218f0c03f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24f_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec4 color[2]; - -void main (void) -{ - gl_FragColor = vec4 (color[0][0] + color[0][1] + color[0][2] + color[0][3], - color[1][0] + color[1][1] + color[1][2] + color[1][3], - 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24i_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24i_frag.frag deleted file mode 100644 index ceec76b0ff05..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/24i_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform ivec4 color[2]; - -void main (void) -{ - float r = float(color[0][0] + color[0][1] + color[0][2] + color[0][3]); - float g = float(color[1][0] + color[1][1] + color[1][2] + color[1][3]); - - gl_FragColor = vec4 (r/256.0, g/256.0, 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_frag.frag deleted file mode 100644 index fa5de60ed6f7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform bvec2 color; - -void main (void) -{ - gl_FragColor = vec4 (vec2(color), 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.frag deleted file mode 100644 index 8a13fe2453db..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec2 col; - -void main (void) -{ - gl_FragColor = vec4 (col[0], col[1], 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.vert deleted file mode 100644 index ae4645b6a8d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2b_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform bvec2 color; -varying vec2 col; -void main (void) -{ - col = vec2(color); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_frag.frag deleted file mode 100644 index 30f599cbfd63..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec2 color; - -void main (void) -{ - gl_FragColor = vec4 (color, 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.frag deleted file mode 100644 index 0527342d8e47..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec2 col; - -void main (void) -{ - gl_FragColor = vec4 (col, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.vert deleted file mode 100644 index 11b0100908e0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2f_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform vec2 color; -varying vec2 col; -void main (void) -{ - col = color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_frag.frag deleted file mode 100644 index db99c160bb84..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform ivec2 color; - -void main (void) -{ - gl_FragColor = vec4 (color[0], color[1], 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.frag deleted file mode 100644 index 0527342d8e47..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec2 col; - -void main (void) -{ - gl_FragColor = vec4 (col, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.vert deleted file mode 100644 index e08189f5b639..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2i_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform ivec2 color; -varying vec2 col; -void main (void) -{ - col = vec2(color); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2m_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2m_frag.frag deleted file mode 100644 index 3675d7ac815c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/2m_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform mat2 color; - -void main (void) -{ - gl_FragColor = vec4 (color[0][0] + color[0][1], color[1][0] + color[1][1], 0.0, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_frag.frag deleted file mode 100644 index 9b6e36922b21..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform bvec3 color; - -void main (void) -{ - gl_FragColor = vec4 (vec3(color), 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.frag deleted file mode 100644 index 8fdba432c7d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec3 col; - -void main (void) -{ - gl_FragColor = vec4 (col[0], col[1], col[2], 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.vert deleted file mode 100644 index f3f4fc79cc1e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3b_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform bvec3 color; -varying vec3 col; -void main (void) -{ - col = vec3(color); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_frag.frag deleted file mode 100644 index 4959173b8f56..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec3 color; - -void main (void) -{ - gl_FragColor = vec4 (color, 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.frag deleted file mode 100644 index 3dc299202f3f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec3 col; - -void main (void) -{ - gl_FragColor = vec4 (col, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.vert deleted file mode 100644 index 7797add03783..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3f_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform vec3 color; -varying vec3 col; -void main (void) -{ - col = color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_frag.frag deleted file mode 100644 index 77b26a58588e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform ivec3 color; - -void main (void) -{ - gl_FragColor = vec4 (color[0], color[1], color[2], 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.frag deleted file mode 100644 index 3dc299202f3f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec3 col; - -void main (void) -{ - gl_FragColor = vec4 (col, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.vert deleted file mode 100644 index 250252654fa1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3i_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform ivec3 color; -varying vec3 col; -void main (void) -{ - col = vec3(color); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3m_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3m_frag.frag deleted file mode 100644 index 5434484c110e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/3m_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform mat3 color; - -void main (void) -{ - gl_FragColor = vec4 (color[0][0] + color[0][1] + color[0][2], - color[1][0] + color[1][1] + color[1][2], - color[2][0] + color[2][1] + color[2][2], - 1.0); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag deleted file mode 100644 index 6dabc44a64b9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform bvec4 color; - -void main (void) -{ - gl_FragColor = vec4 (float(color[0]), float(color[1]), float(color[2]), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag deleted file mode 100644 index bd970b1d2ef4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 col; - -void main (void) -{ - gl_FragColor = vec4 (col[0], col[1], col[2], 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag deleted file mode 100644 index a5070b8aacdc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform bvec4 color; - -void main (void) -{ - gl_FragColor = vec4 (float(color[1]), float(color[2]), float(color[3]), 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag deleted file mode 100644 index 3296c3dd1dad..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 col; - -void main (void) -{ - gl_FragColor = vec4 (col[1], col[2], col[3], 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_vert.vert deleted file mode 100644 index eea548c17434..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4b_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform bvec4 color; -varying vec4 col; -void main (void) -{ - col = vec4(color); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_frag.frag deleted file mode 100644 index 4241b239d966..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec4 color; - -void main (void) -{ - gl_FragColor = vec4 (color[0], color[1], color[2], color[3]); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.frag deleted file mode 100644 index cac3a29ca1aa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 col; - -void main (void) -{ - gl_FragColor = vec4 (col[0], col[1], col[2], col[3]); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.vert deleted file mode 100644 index f158a5356380..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4f_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform vec4 color; -varying vec4 col; -void main (void) -{ - col = color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_frag.frag deleted file mode 100644 index 781bc6b01b77..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform ivec4 color; - -void main (void) -{ - gl_FragColor = vec4 (color[0], color[1], color[2], color[3]); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.frag deleted file mode 100644 index cac3a29ca1aa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 col; - -void main (void) -{ - gl_FragColor = vec4 (col[0], col[1], col[2], col[3]); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.vert deleted file mode 100644 index 1f51c992a701..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4i_vert.vert +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute vec4 gtf_Color; -uniform ivec4 color; -varying vec4 col; -void main (void) -{ - col = vec4(color); - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4m_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4m_frag.frag deleted file mode 100644 index 4cc23468570a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/4m_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform mat4 color; - -void main (void) -{ - gl_FragColor = vec4 (color[0][0] + color[0][1] + color[0][2] + color[0][3], - color[1][0] + color[1][1] + color[1][2] + color[1][3], - color[2][0] + color[2][1] + color[2][2] + color[2][3], - color[3][0] + color[3][1] + color[3][2] + color[3][3]); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/default.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/default.vert deleted file mode 100644 index b41b6ec79309..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/default.vert +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; - -void main (void) -{ - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - gl_PointSize = 1.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag deleted file mode 100644 index d5c1dafc3379..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; // Apply it on a per vertex level -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag deleted file mode 100644 index d5c1dafc3379..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; // Apply it on a per vertex level -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag deleted file mode 100644 index d5c1dafc3379..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 color; - -void main (void) -{ - gl_FragColor = color; // Apply it on a per vertex level -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert deleted file mode 100644 index 49ab3d401b6e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform mat4 transforms; -varying vec4 color; - -void main(void) -{ - color = gtf_Color; // color is per vertex and matches glColor used - - gl_Position = gtf_ModelViewProjectionMatrix* transforms * gtf_Vertex; - -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag deleted file mode 100644 index c95c8273764c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float GrainSize; -uniform vec3 DarkColor; -uniform vec3 colorSpread; - -varying float lightIntensity; -varying vec3 Position; - -void main (void) -{ - // - // cheap noise - // - vec3 location = Position; - - vec3 floorvec = vec3(floor(Position.x * 10.0), 0.0, floor(Position.z * 10.0)); - vec3 noise = Position * 10.0 - floorvec - 0.5; - noise *= noise; - location += noise * 0.12; - - // - // distance from axis - // - float dist = location.x * location.x + location.z * location.z; - float grain = dist / GrainSize; - - // - // grain effects as function of distance - // - float brightness = fract(grain); - if (brightness > 0.5) - brightness = (1.0 - brightness); - vec3 color = DarkColor + 0.5 * brightness * (colorSpread); - - brightness = fract(grain*7.0); - if (brightness > 0.5) - brightness = 1.0 - brightness; - color -= 0.5 * brightness * colorSpread; - - // - // also as a function of lines parallel to the axis - // - brightness = fract(grain*47.0); - float line = fract(Position.z + Position.x); - float snap = floor(line * 30.0) * (1.0/30.0); - if (line < snap + 0.004) - color -= 0.5 * brightness * colorSpread; - - // - // apply lighting effects from vertex processor - // - color *= lightIntensity; - color = clamp(color, 0.0, 1.0); - - gl_FragColor = vec4(color, 0.1) -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert deleted file mode 100644 index 6f761866b4c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute float myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex_Color; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag deleted file mode 100644 index 08d9a602f0b2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag +++ /dev/null @@ -1,31 +0,0 @@ - -/* -** 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. -*/ - - -varying mediump vec4 color; - -void main (void) -{ - gl_FragColor = color; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert deleted file mode 100644 index 847011fceac2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -attribute highp vec4 gtf_Color; -attribute highp vec4 gtf_Vertex; -uniform highp mat4 gtf_ModelViewProjectionMatrix; -varying highp vec4 color; - -void main (void) -{ - mediump int x = 5; - lowp int y = 3; - mediump float x2 = 5.0; - lowp float y2 = 1.0; - - color = vec4(x + y, x2 * y2, x, 1.0); - - color = gtf_Color; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.frag deleted file mode 100644 index af5458fe8aff..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 tc; - -void main (void) -{ - gl_FragColor = tc; -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.vert deleted file mode 100644 index bf2e956a7298..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/relink_program/simple.vert +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -attribute float gtf_Color; - -varying vec4 tc; - -void main (void) -{ - tc = vec4(gtf_Color, 0.0, 0.0, 1.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag deleted file mode 100644 index c95c8273764c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float GrainSize; -uniform vec3 DarkColor; -uniform vec3 colorSpread; - -varying float lightIntensity; -varying vec3 Position; - -void main (void) -{ - // - // cheap noise - // - vec3 location = Position; - - vec3 floorvec = vec3(floor(Position.x * 10.0), 0.0, floor(Position.z * 10.0)); - vec3 noise = Position * 10.0 - floorvec - 0.5; - noise *= noise; - location += noise * 0.12; - - // - // distance from axis - // - float dist = location.x * location.x + location.z * location.z; - float grain = dist / GrainSize; - - // - // grain effects as function of distance - // - float brightness = fract(grain); - if (brightness > 0.5) - brightness = (1.0 - brightness); - vec3 color = DarkColor + 0.5 * brightness * (colorSpread); - - brightness = fract(grain*7.0); - if (brightness > 0.5) - brightness = 1.0 - brightness; - color -= 0.5 * brightness * colorSpread; - - // - // also as a function of lines parallel to the axis - // - brightness = fract(grain*47.0); - float line = fract(Position.z + Position.x); - float snap = floor(line * 30.0) * (1.0/30.0); - if (line < snap + 0.004) - color -= 0.5 * brightness * colorSpread; - - // - // apply lighting effects from vertex processor - // - color *= lightIntensity; - color = clamp(color, 0.0, 1.0); - - gl_FragColor = vec4(color, 0.1) -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert deleted file mode 100644 index 7565bb316fda..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert +++ /dev/null @@ -1,61 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Vertex_Color; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute float myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex_Color; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag deleted file mode 100644 index 1fb51e2fea07..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec4 color; -uniform ivec4 icolor; -uniform bool flag; - -void main (void) -{ - if(flag) - gl_FragColor = vec4 (icolor[0], icolor[1], icolor[2], icolor[3]); - else - gl_FragColor = vec4 (color[0], color[1], color[2], color[3]); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag deleted file mode 100644 index c95c8273764c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float GrainSize; -uniform vec3 DarkColor; -uniform vec3 colorSpread; - -varying float lightIntensity; -varying vec3 Position; - -void main (void) -{ - // - // cheap noise - // - vec3 location = Position; - - vec3 floorvec = vec3(floor(Position.x * 10.0), 0.0, floor(Position.z * 10.0)); - vec3 noise = Position * 10.0 - floorvec - 0.5; - noise *= noise; - location += noise * 0.12; - - // - // distance from axis - // - float dist = location.x * location.x + location.z * location.z; - float grain = dist / GrainSize; - - // - // grain effects as function of distance - // - float brightness = fract(grain); - if (brightness > 0.5) - brightness = (1.0 - brightness); - vec3 color = DarkColor + 0.5 * brightness * (colorSpread); - - brightness = fract(grain*7.0); - if (brightness > 0.5) - brightness = 1.0 - brightness; - color -= 0.5 * brightness * colorSpread; - - // - // also as a function of lines parallel to the axis - // - brightness = fract(grain*47.0); - float line = fract(Position.z + Position.x); - float snap = floor(line * 30.0) * (1.0/30.0); - if (line < snap + 0.004) - color -= 0.5 * brightness * colorSpread; - - // - // apply lighting effects from vertex processor - // - color *= lightIntensity; - color = clamp(color, 0.0, 1.0); - - gl_FragColor = vec4(color, 0.1) -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert deleted file mode 100644 index 6f761866b4c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute float myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex_Color; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag deleted file mode 100644 index 714318a048a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag +++ /dev/null @@ -1,63 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float mortarThickness; -uniform vec3 brickColor; -uniform vec3 mortarColor; - -uniform float brickMortarWidth; -uniform float brickMortarHeight; -uniform float mwf; -uniform float mhf; - -varying vec3 Position; -varying float lightIntensity; - -void main (void) -{ - vec3 ct; - float ss, tt, w, h; - - vec3 pos = Position; - - ss = pos.x / brickMortarWidth; - tt = pos.z / brickMortarHeight; - - if (fract (tt * 0.5) > 0.5) - ss += 0.5; - - ss = fract (ss); - tt = fract (tt); - - w = step (mwf, ss) - step (1.0 - mwf, ss); - h = step (mhf, tt) - step (1.0 - mhf, tt); - - ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert deleted file mode 100644 index 7de9e4bf0535..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; - -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform float Scale; - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex; - Position = vec3(gtf_Vertex) * Scale; - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - lightIntensity = dot(normalize(LightPosition - vec3(pos)), tnorm) * 1.5; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag deleted file mode 100644 index c95c8273764c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag +++ /dev/null @@ -1,83 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float GrainSize; -uniform vec3 DarkColor; -uniform vec3 colorSpread; - -varying float lightIntensity; -varying vec3 Position; - -void main (void) -{ - // - // cheap noise - // - vec3 location = Position; - - vec3 floorvec = vec3(floor(Position.x * 10.0), 0.0, floor(Position.z * 10.0)); - vec3 noise = Position * 10.0 - floorvec - 0.5; - noise *= noise; - location += noise * 0.12; - - // - // distance from axis - // - float dist = location.x * location.x + location.z * location.z; - float grain = dist / GrainSize; - - // - // grain effects as function of distance - // - float brightness = fract(grain); - if (brightness > 0.5) - brightness = (1.0 - brightness); - vec3 color = DarkColor + 0.5 * brightness * (colorSpread); - - brightness = fract(grain*7.0); - if (brightness > 0.5) - brightness = 1.0 - brightness; - color -= 0.5 * brightness * colorSpread; - - // - // also as a function of lines parallel to the axis - // - brightness = fract(grain*47.0); - float line = fract(Position.z + Position.x); - float snap = floor(line * 30.0) * (1.0/30.0); - if (line < snap + 0.004) - color -= 0.5 * brightness * colorSpread; - - // - // apply lighting effects from vertex processor - // - color *= lightIntensity; - color = clamp(color, 0.0, 1.0); - - gl_FragColor = vec4(color, 0.1) -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert deleted file mode 100644 index 6f761866b4c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec3 gtf_Normal; -attribute vec4 gtf_Vertex; -uniform mat3 gtf_NormalMatrix; -uniform mat4 gtf_ModelViewMatrix; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying float lightIntensity; -varying vec3 Position; -uniform vec3 LightPosition; -uniform vec3 NotActiveOne; -attribute float myAttribute1; -attribute float myAttribute2; - -const float specularContribution = 0.7; -const float diffuseContribution = (1.0 - specularContribution); - -void main(void) { - vec4 pos = gtf_ModelViewMatrix * gtf_Vertex_Color; - Position = vec3(gtf_Vertex); - vec3 tnorm = normalize(gtf_NormalMatrix * gtf_Normal); - vec3 lightVec = normalize(LightPosition - vec3(pos)); - vec3 reflectVec = reflect(lightVec, tnorm); - vec3 viewVec = normalize(vec3(pos)); - - //float spec = clamp(dot(reflectVec, viewVec), 0.0, 1.0); - float spec = clamp(dot(reflectVec, viewVec), myAttribute1, myAttribute2); - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - spec = spec * spec; - - lightIntensity = diffuseContribution * dot(lightVec, tnorm) + - specularContribution * spec; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert deleted file mode 100644 index dbd70a85507b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -varying vec4 color; - -void main (void) -{ - color = gtf_Color; - gl_PointSize = 20.0; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/ogles-utils.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/ogles-utils.js deleted file mode 100644 index 73be9240ea35..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/ogles-utils.js +++ /dev/null @@ -1,785 +0,0 @@ -/* -** 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. -*/ -OpenGLESTestRunner = (function(){ -var wtu = WebGLTestUtils; -var gl; - -var HALF_GRID_MAX_SIZE = 32; -var KNOWN_ATTRIBS = [ - "gtf_Vertex", - "gtf_Color" -]; - -var GTFPIXELTOLERANCE = 24; -var GTFACCEPTABLEFAILURECONT = 10; -var GTFAMDPIXELTOLERANCE = 12; -var GTFSCORETOLERANCE = 0.65; -var GTFNCCTOLARANCEZERO = 0.25; -var GTFKERNALSIZE = 5; - -function log(msg) { - // debug(msg); -} - -function compareImages(refData, tstData, width, height, diff) { - function isPixelSame(offset) { - // First do simple check - if (Math.abs(refData[offset + 0] - tstData[offset + 0]) <= GTFPIXELTOLERANCE && - Math.abs(refData[offset + 1] - tstData[offset + 1]) <= GTFPIXELTOLERANCE && - Math.abs(refData[offset + 2] - tstData[offset + 2]) <= GTFPIXELTOLERANCE) { - return true; - } - - // TODO: Implement crazy check that's used in OpenGL ES 2.0 conformance tests. - // NOTE: on Desktop things seem to be working. Maybe the more complex check - // is needed for embedded systems? - return false; - } - - var same = true; - for (var yy = 0; yy < height; ++yy) { - for (var xx = 0; xx < width; ++xx) { - var offset = (yy * width + xx) * 4; - var diffOffset = ((height - yy - 1) * width + xx) * 4; - diff[diffOffset + 0] = 0; - diff[diffOffset + 1] = 0; - diff[diffOffset + 2] = 0; - diff[diffOffset + 3] = 255; - if (!isPixelSame(offset)) { - diff[diffOffset] = 255; - if (same) { - same = false; - testFailed("pixel @ (" + xx + ", " + yy + " was [" + - tstData[offset + 0] + "," + - tstData[offset + 1] + "," + - tstData[offset + 2] + "," + - tstData[offset + 3] + "] expected [" + - refData[offset + 0] + "," + - refData[offset + 1] + "," + - refData[offset + 2] + "," + - refData[offset + 3] + "]") - } - } - } - } - return same; -} - -function persp(fovy, aspect, n, f) { - var dz = f - n; - var rad = fovy / 2.0 * 3.14159265 / 180; - - var s = Math.sin(rad); - if (dz == 0 || s == 0 || aspect == 0) - return; - - var cot = Math.cos(rad) / s; - - return [ - cot / aspect, - 0.0, - 0.0, - 0.0, - - 0.0, - cot, - 0.0, - 0.0, - - 0.0, - 0.0, - -(f + n) / dz, - -1.0, - - 0.0, - 0.0, - -2.0 * f * n / dz, - 0.0 - ]; -} - -function setAttribs(attribs, buffers) { - for (var name in attribs) { - var buffer = buffers[name]; - if (!buffer) { - testFailed("no buffer for attrib:" + name); - continue; - } - var loc = attribs[name]; - log("setup attrib: " + loc + " as " + name); - var buf = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, buf); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(buffer.data), gl.STATIC_DRAW); - gl.enableVertexAttribArray(loc); - gl.vertexAttribPointer(loc, buffer.numComponents, gl.FLOAT, false, 0, 0); - } -} - -function drawSquare(attribs) { - var buffers = { - "gtf_Vertex": { - data: [ - 1.0, -1.0, -2.0, - 1.0, 1.0, -2.0, - -1.0, -1.0, -2.0, - -1.0, 1.0, -2.0 - ], - numComponents: 3 - }, - "gtf_Color": { - data: [ - 0.5, 1.0, 0.0, - 0.0, 1.0, 1.0, - 1.0, 0.0, 0.0, - 0.5, 0.0, 1.0 - ], - numComponents: 3, - }, - "gtf_SecondaryColor": { - data: [ - 0.5, 0.0, 1.0, - 1.0, 0.0, 0.0, - 0.0, 1.0, 1.0, - 0.5, 1.0, 0.0 - ], - numComponents: 3, - }, - "gtf_Normal": { - data: [ - 0.5, 0.0, 1.0, - 1.0, 0.0, 0.0, - 0.0, 1.0, 1.0, - 0.5, 1.0, 0.0 - ], - numComponents: 3, - }, - "gtf_MultiTexCoord0": { - data: [ - 1.0, 0.0, - 1.0, 1.0, - 0.0, 0.0, - 0.0, 1.0 - ], - numComponents: 2, - }, - "gtf_FogCoord": { - data: [ - 0.0, - 1.0, - 0.0, - 1.0 - ], - numComponents: 1, - } - }; - setAttribs(attribs, buffers); - gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); -} - -function drawFrontBackSquare(attribs) { - var front = { - "gtf_Vertex": { - data: [ - 1.0, -1.0, -2.0, - 1.0, 0.0, -2.0, - -1.0, -1.0, -2.0, - -1.0, 0.0, -2.0 - ], - numComponents: 3 - }, - "gtf_Color": { - data: [ - 0.0, 1.0, 0.0, - 0.0, 1.0, 0.0, - 0.0, 1.0, 0.0, - 0.0, 1.0, 0.0 - ], - numComponents: 3, - }, - "gtf_MultiTexCoord0": { - data: [ - 1.0, 0.0, - 1.0, 0.5, - 0.0, 0.0, - 0.0, 0.5 - ], - numComponents: 2, - } - }; - setAttribs(attribs, front); - gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); - - var back = { - "gtf_Vertex": { - data: [ - 1.0, 1.0, -2.0, - 1.0, 0.0, -2.0, - -1.0, 1.0, -2.0, - -1.0, 0.0, -2.0 - ], - numComponents: 3 - }, - "gtf_Color": { - data: [ - 1.0, 0.0, 0.0, - 1.0, 0.0, 0.0, - 1.0, 0.0, 0.0, - 1.0, 0.0, 0.0 - ], - numComponents: 3, - }, - "gtf_MultiTexCoord0": { - data: [ - 1.0, 0.1, - 1.0, 0.5, - 0.0, 0.1, - 0.0, 0.5 - ], - numComponents: 2, - } - }; - setAttribs(attribs, back); - gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); -} - -function drawGrid(attribs, width, height) { - var n = Math.min(Math.floor(Math.max(width, height) / 4), HALF_GRID_MAX_SIZE); - - var numVertices = (n + n) * (n + n) * 6; - - var gridVertices = []; - var gridColors = []; - var gridSecColors = []; - var gridNormals = []; - var gridFogCoords = []; - var gridTexCoords0 = []; - - var currentVertex = 0; - var currentColor = 0; - var currentSecColor = 0; - var currentTexCoord0 = 0; - var currentNormal = 0; - var currentFogCoord = 0; - - var z = -2.0; - for(var i = -n; i < n; ++i) - { - var x1 = i / n; - var x2 = (i + 1) / n; - for(var j = -n; j < n; ++j) - { - var y1 = j / n; - var y2 = (j + 1) / n; - - // VERTEX 0 - gridVertices[currentVertex++] = x1; - gridVertices[currentVertex++] = y1; - gridVertices[currentVertex++] = z; - gridColors[currentColor++] = 1.0 - (x1 + y1 + 2.0) / 4.0; - gridColors[currentColor++] = (x1 + 1.0) / 2.0; - gridColors[currentColor++] = (y1 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = 1.0 - (x2 + y2 + 2.0) / 4.0; - gridSecColors[currentSecColor++] = (x2 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = (y2 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (x1 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (y1 + 1.0) / 2.0; - gridNormals[currentNormal++] = 1.0 - (x2 + y2 + 2.0) / 4.0; - gridNormals[currentNormal++] = (x2 + 1.0) / 2.0; - gridNormals[currentNormal++] = (y2 + 1.0) / 2.0; - gridFogCoords[currentFogCoord++] = (y1 + 1.0) / 2.0; - - // VERTEX 1 - gridVertices[currentVertex++] = x2; - gridVertices[currentVertex++] = y1; - gridVertices[currentVertex++] = z; - gridColors[currentColor++] = 1.0 - (x2 + y1 + 2.0) / 4.0; - gridColors[currentColor++] = (x2 + 1.0) / 2.0; - gridColors[currentColor++] = (y1 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = 1.0 - (x1 + y2 + 2.0) / 4.0; - gridSecColors[currentSecColor++] = (x1 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = (y2 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (x2 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (y1 + 1.0) / 2.0; - gridNormals[currentNormal++] = 1.0 - (x1 + y2 + 2.0) / 4.0; - gridNormals[currentNormal++] = (x1 + 1.0) / 2.0; - gridNormals[currentNormal++] = (y2 + 1.0) / 2.0; - gridFogCoords[currentFogCoord++] = (y1 + 1.0) / 2.0; - - // VERTEX 2 - gridVertices[currentVertex++] = x2; - gridVertices[currentVertex++] = y2; - gridVertices[currentVertex++] = z; - gridColors[currentColor++] = 1.0 - (x2 + y2 + 2.0) / 4.0; - gridColors[currentColor++] = (x2 + 1.0) / 2.0; - gridColors[currentColor++] = (y2 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = 1.0 - (x1 + y1 + 2.0) / 4.0; - gridSecColors[currentSecColor++] = (x1 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = (y1 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (x2 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (y2 + 1.0) / 2.0; - gridNormals[currentNormal++] = 1.0 - (x1 + y1 + 2.0) / 4.0; - gridNormals[currentNormal++] = (x1 + 1.0) / 2.0; - gridNormals[currentNormal++] = (y1 + 1.0) / 2.0; - gridFogCoords[currentFogCoord++] = (y2 + 1.0) / 2.0; - - // VERTEX 2 - gridVertices[currentVertex++] = x2; - gridVertices[currentVertex++] = y2; - gridVertices[currentVertex++] = z; - gridColors[currentColor++] = 1.0 - (x2 + y2 + 2.0) / 4.0; - gridColors[currentColor++] = (x2 + 1.0) / 2.0; - gridColors[currentColor++] = (y2 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = 1.0 - (x1 + y1 + 2.0) / 4.0; - gridSecColors[currentSecColor++] = (x1 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = (y1 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (x2 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (y2 + 1.0) / 2.0; - gridNormals[currentNormal++] = 1.0 - (x1 + y1 + 2.0) / 4.0; - gridNormals[currentNormal++] = (x1 + 1.0) / 2.0; - gridNormals[currentNormal++] = (y1 + 1.0) / 2.0; - gridFogCoords[currentFogCoord++] = (y2 + 1.0) / 2.0; - - // VERTEX 3 - gridVertices[currentVertex++] = x1; - gridVertices[currentVertex++] = y2; - gridVertices[currentVertex++] = z; - gridColors[currentColor++] = 1.0 - (x1 + y2 + 2.0) / 4.0; - gridColors[currentColor++] = (x1 + 1.0) / 2.0; - gridColors[currentColor++] = (y2 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = 1.0 - (x2 + y1 + 2.0) / 4.0; - gridSecColors[currentSecColor++] = (x2 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = (y1 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (x1 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (y2 + 1.0) / 2.0; - gridNormals[currentNormal++] = 1.0 - (x2 + y1 + 2.0) / 4.0; - gridNormals[currentNormal++] = (x2 + 1.0) / 2.0; - gridNormals[currentNormal++] = (y1 + 1.0) / 2.0; - gridFogCoords[currentFogCoord++] = (y2 + 1.0) / 2.0; - - // VERTEX 0 - gridVertices[currentVertex++] = x1; - gridVertices[currentVertex++] = y1; - gridVertices[currentVertex++] = z; - gridColors[currentColor++] = 1.0 - (x1 + y1 + 2.0) / 4.0; - gridColors[currentColor++] = (x1 + 1.0) / 2.0; - gridColors[currentColor++] = (y1 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = 1.0 - (x2 + y2 + 2.0) / 4.0; - gridSecColors[currentSecColor++] = (x2 + 1.0) / 2.0; - gridSecColors[currentSecColor++] = (y2 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (x1 + 1.0) / 2.0; - gridTexCoords0[currentTexCoord0++] = (y1 + 1.0) / 2.0; - gridNormals[currentNormal++] = 1.0 - (x2 + y2 + 2.0) / 4.0; - gridNormals[currentNormal++] = (x2 + 1.0) / 2.0; - gridNormals[currentNormal++] = (y2 + 1.0) / 2.0; - gridFogCoords[currentFogCoord++] = (y1 + 1.0) / 2.0; - } - } - - var buffers = { - "gtf_Vertex": { data: gridVertices, numComponents: 3 }, - "gtf_Color": { data: gridColors, numComponents: 3 }, - "gtf_SecondaryColor": { data: gridSecColors, numComponents: 3 }, - "gtf_Normal": { data: gridNormals, numComponents: 3 }, - "gtf_FogCoord": { data: gridFogCoords, numComponents: 1 }, - "gtf_MultiTexCoord0": { data: gridTexCoords0, numComponents: 2 } - }; - setAttribs(attribs, buffers); - gl.drawArrays(gl.TRIANGLES, 0, numVertices); -} - -var MODEL_FUNCS = { - square: drawSquare, - frontbacksquare: drawFrontBackSquare, - grid: drawGrid -}; - -function drawWithProgram(program, programInfo, test) { - gl.useProgram(program); - var attribs = { }; - - var numAttribs = gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES); - for (var ii = 0; ii < numAttribs; ++ii) { - var info = gl.getActiveAttrib(program, ii); - var name = info.name; - var location = gl.getAttribLocation(program, name); - attribs[name] = location; - - if (KNOWN_ATTRIBS.indexOf(name) < 0) { - testFailed("unknown attrib:" + name) - } - } - - var uniforms = { }; - var numUniforms = gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS); - for (var ii = 0; ii < numUniforms; ++ii) { - var info = gl.getActiveUniform(program, ii); - var name = info.name; - if (name.match(/\[0\]$/)) { - name = name.substr(0, name.length - 3); - } - var location = gl.getUniformLocation(program, name); - uniforms[name] = {location: location}; - } - - var getUniformLocation = function(name) { - var uniform = uniforms[name]; - if (uniform) { - uniform.used = true; - return uniform.location; - } - return null; - } - - // Set known uniforms - var loc = getUniformLocation("gtf_ModelViewProjectionMatrix"); - if (loc) { - gl.uniformMatrix4fv( - loc, - false, - persp(60, 1, 1, 30)); - } - var loc = getUniformLocation("viewportwidth"); - if (loc) { - gl.uniform1f(loc, gl.canvas.width); - } - var loc = getUniformLocation("viewportheight"); - if (loc) { - gl.uniform1f(loc, gl.canvas.height); - } - - // Set test specific uniforms - for (var name in programInfo.uniforms) { - var location = getUniformLocation(name); - if (!location) { - continue; - } - var uniform = programInfo.uniforms[name]; - var type = uniform.type; - var value = uniform.value; - var transpose = uniform.transpose; - if (transpose !== undefined) { - log("gl." + type + '("' + name + '", ' + transpose + ", " + value + ")"); - gl[type](location, transpose, value); - } else if (!type.match("v$")) { - var args = [location]; - for (var ii = 0; ii < value.length; ++ii) { - args.push(value[ii]); - } - gl[type].apply(gl, args); - log("gl." + type + '("' + name + '", ' + args.slice(1) + ")"); - } else { - log("gl." + type + '("' + name + '", ' + value + ")"); - gl[type](location, value); - } - var err = gl.getError(); - if (err != gl.NO_ERROR) { - testFailed(wtu.glEnumToString(gl, err) + " generated setting uniform: " + name); - } - } - - // Check for unset uniforms - for (var name in uniforms) { - var uniform = uniforms[name]; - if (name.indexOf("gl_") == 0) { - continue; - } - if (!uniform.used) { - testFailed("uniform " + name + " never set"); - } - } - - - for (var state in test.state) { - var fields = test.state[state]; - switch (state) { - case 'depthrange': - gl.depthRange(fields.near, fields.far); - break; - default: - testFailed("unknown state: " + state) - } - } - - gl.clearColor(0, 0, 0, 0); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - - var model = test.model || "square"; - var fn = MODEL_FUNCS[model]; - if (!fn) { - testFailed("unknown model type: " + model) - } else { - log("draw as: " + model) - fn(attribs, gl.canvas.width, gl.canvas.height); - } - - var pixels = new Uint8Array(gl.canvas.width * gl.canvas.height * 4); - gl.readPixels(0, 0, gl.canvas.width, gl.canvas.height, gl.RGBA, gl.UNSIGNED_BYTE, pixels); - return { - width: gl.canvas.width, - height: gl.canvas.height, - pixels: pixels, - img: wtu.makeImageFromCanvas(gl.canvas) - }; -} - -function runProgram(programInfo, test, label, callback) { - var shaders = []; - var source = []; - var count = 0; - - function loadShader(path, type, index) { - wtu.loadTextFileAsync(path, function(success, text) { - addShader(success, text, type, path, index); - }); - } - - function addShader(success, text, type, path, index) { - ++count; - if (!success) { - testFailed("could not load: " + path); - } else { - var shader = wtu.loadShader(gl, text, type); - shaders.push(shader); - source[index] = text; - } - if (count == 2) { - var result; - if (shaders.length == 2) { - debug(""); - var consoleDiv = document.getElementById("console"); - wtu.addShaderSources( - gl, consoleDiv, label + " vertex shader", shaders[0], source[0], - programInfo.vertexShader); - wtu.addShaderSources( - gl, consoleDiv, label + " fragment shader", shaders[1], source[1], - programInfo.fragmentShader); - var program = wtu.createProgram(gl, shaders[0], shaders[1]); - result = drawWithProgram(program, programInfo, test); - } - callback(result); - } - } - - loadShader(programInfo.vertexShader, gl.VERTEX_SHADER, 0); - loadShader(programInfo.fragmentShader, gl.FRAGMENT_SHADER, 1); -} - -function compareResults(expected, actual) { - var width = expected.width; - var height = expected.height; - var canvas = document.createElement("canvas"); - canvas.width = width; - canvas.height = height; - var ctx = canvas.getContext("2d"); - var imgData = ctx.getImageData(0, 0, width, height); - var tolerance = 0; - - var expData = expected.pixels; - var actData = actual.pixels; - - var same = compareImages(expData, actData, width, height, imgData.data); - - var console = document.getElementById("console"); - var diffImg = null; - if (!same) { - ctx.putImageData(imgData, 0, 0); - diffImg = wtu.makeImageFromCanvas(canvas); - } - - var div = document.createElement("div"); - div.className = "testimages"; - wtu.insertImage(div, "reference", expected.img); - wtu.insertImage(div, "test", actual.img); - if (diffImg) { - wtu.insertImage(div, "diff", diffImg); - } - div.appendChild(document.createElement('br')); - - console.appendChild(div); - - if (!same) { - testFailed("images are different"); - } else { - testPassed("images are the same"); - } - - console.appendChild(document.createElement('hr')); -} - -function runCompareTest(test, callback) { - debug(""); - debug("test: " + test.name); - var results = []; - var count = 0; - - function storeResults(index) { - return function(result) { - results[index] = result; - ++count; - if (count == 2) { - compareResults(results[0], results[1]); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "there should be no errors"); - callback(); - } - } - } - - runProgram(test.referenceProgram, test, "reference", storeResults(0)); - runProgram(test.testProgram, test, "test", storeResults(1)); -} - -function runBuildTest(test, callback) { - debug(""); - debug("test: " + test.name); - - var shaders = [null, null]; - var source = ["",""]; - var success = [undefined, undefined]; - var count = 0; - - function loadShader(path, type, index) { - if (path == "empty") { - shaders[index] = gl.createShader(); - success[index] = true; - source[index] = "/* empty */"; - attachAndLink(); - } else { - wtu.loadTextFileAsync(path, function(loadSuccess, text) { - if (!loadSuccess) { - success[index] = false; - source[index] = "/* could not load */"; - testFailed("could not load:" + path); - } else { - source[index] = text; - shaders[index] = wtu.loadShader(gl, text, type, function(index) { - return function(msg) { - success[index] = false - } - }(index)); - if (success[index] === undefined) { - success[index] = true; - } - } - attachAndLink(); - }); - } - } - - function attachAndLink() { - ++count; - if (count == 2) { - debug(""); - var c = document.getElementById("console"); - wtu.addShaderSource( - c, "vertex shader", source[0], test.testProgram.vertexShader); - debug("compile: " + (success[0] ? "success" : "fail")); - wtu.addShaderSource( - c, "fragment shader", source[1], test.testProgram.fragmentShader); - debug("compile: " + (success[1] ? "success" : "fail")); - compileSuccess = (success[0] && success[1]); - if (!test.compstat) { - if (compileSuccess) { - testFailed("expected compile failure but was successful"); - } else { - testPassed("expected compile failure and it failed"); - } - } else { - if (compileSuccess) { - testPassed("expected compile success and it was successful"); - } else { - testFailed("expected compile success but it failed"); - } - var linkSuccess = true; - var program = wtu.createProgram(gl, shaders[0], shaders[1], function() { - linkSuccess = false; - }); - if (linkSuccess !== test.linkstat) { - testFailed("expected link to " + (test.linkstat ? "succeed" : "fail")); - } else { - testPassed("shaders compiled and linked as expected."); - } - } - callback(); - } - } - - loadShader(test.testProgram.vertexShader, gl.VERTEX_SHADER, 0); - loadShader(test.testProgram.fragmentShader, gl.FRAGMENT_SHADER, 1); -} - -var testPatterns = { - compare: runCompareTest, - build: runBuildTest, - - dummy: null // just here to mark the end -}; - -function LogGLCall(functionName, args) { - console.log("gl." + functionName + "(" + - WebGLDebugUtils.glFunctionArgsToString(functionName, args) + ")"); -} - -// Runs the tests async since they will load shaders. -function run(obj) { - description(); - - var canvas = document.getElementById("example"); - gl = wtu.create3DContext(canvas); - if (window.WebGLDebugUtils) { - gl = WebGLDebugUtils.makeDebugContext(gl, undefined, LogGLCall); - } - if (!gl) { - testFailed("context does not exist"); - finishTest(); - return; - } - - if (gl.canvas.width != 500 || gl.canvas.height != 500) { - testFailed("canvas must be 500x500 pixels: Several shaders are hard coded to this size."); - } - - var tests = obj.tests; - var ndx = 0; - - function runNextTest() { - if (ndx < tests.length) { - var test = tests[ndx++]; - var fn = testPatterns[test.pattern]; - if (!fn) { - testFailed("test pattern: " + test.pattern + " not supoprted") - runNextTest(); - } else { - fn(test, runNextTest); - } - } else { - finishTest(); - } - } - runNextTest(); -} - -return { - run: run, -}; -}()); - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/process-ogles2-tests.py b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/process-ogles2-tests.py deleted file mode 100644 index c7afc6ae6d1c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/process-ogles2-tests.py +++ /dev/null @@ -1,586 +0,0 @@ -#!/usr/bin/python - -"""generates tests from OpenGL ES 2.0 .run/.test files.""" - -import os -import os.path -import sys -import re -import json -import shutil -from optparse import OptionParser -from xml.dom.minidom import parse - -if sys.version < '2.6': - print 'Wrong Python Version !!!: Need >= 2.6' - sys.exit(1) - -# each shader test generates up to 3 512x512 images. -# a 512x512 image takes 1meg of memory so set this -# number apporpriate for the platform with -# the smallest memory issue. At 8 that means -# at least 24 meg is needed to run the test. -MAX_TESTS_PER_SET = 8 - -VERBOSE = False - -FILTERS = [ - re.compile("GL/"), -] - -LICENSE = """ -/* -** 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. -*/ -""" - -COMMENT_RE = re.compile("/\*\n\*\*\s+Copyright.*?\*/", - re.IGNORECASE | re.DOTALL) -REMOVE_COPYRIGHT_RE = re.compile("\/\/\s+Copyright.*?\n", - re.IGNORECASE | re.DOTALL) -MATRIX_RE = re.compile("Matrix(\\d)") - -VALID_UNIFORM_TYPES = [ - "uniform1f", - "uniform1fv", - "uniform1fv", - "uniform1i", - "uniform1iv", - "uniform1iv", - "uniform2f", - "uniform2fv", - "uniform2fv", - "uniform2i", - "uniform2iv", - "uniform2iv", - "uniform3f", - "uniform3fv", - "uniform3fv", - "uniform3i", - "uniform3iv", - "uniform3iv", - "uniform4f", - "uniform4fv", - "uniform4fv", - "uniform4i", - "uniform4iv", - "uniform4ivy", - "uniformMatrix2fv", - "uniformMatrix2fv", - "uniformMatrix3fv", - "uniformMatrix3fv", - "uniformMatrix4fv", - "uniformMatrix4fv", -] - -SUBSTITUTIONS = [ - ("uniformmat3fv", "uniformMatrix3fv"), - ("uniformmat4fv", "uniformMatrix4fv"), -] - - -def Log(msg): - global VERBOSE - if VERBOSE: - print msg - - -def TransposeMatrix(values, dim): - size = dim * dim - count = len(values) / size - for m in range(0, count): - offset = m * size - for i in range(0, dim): - for j in range(i + 1, dim): - t = values[offset + i * dim + j] - values[offset + i * dim + j] = values[offset + j * dim + i] - values[offset + j * dim + i] = t - - -def GetValidTypeName(type_name): - global VALID_UNIFORM_TYPES - global SUBSTITUTIONS - for subst in SUBSTITUTIONS: - type_name = type_name.replace(subst[0], subst[1]) - if not type_name in VALID_UNIFORM_TYPES: - print "unknown type name: ", type_name - raise SyntaxError - return type_name - - -def WriteOpen(filename): - dirname = os.path.dirname(filename) - if len(dirname) > 0 and not os.path.exists(dirname): - os.makedirs(dirname) - return open(filename, "wb") - - -class TxtWriter(): - def __init__(self, filename): - self.filename = filename - self.lines = [] - - def Write(self, line): - self.lines.append(line) - - def Close(self): - if len(self.lines) > 0: - Log("Writing: %s" % self.filename) - f = WriteOpen(self.filename) - f.write("# this file is auto-generated. DO NOT EDIT.\n") - f.write("".join(self.lines)) - f.close() - - -def ReadFileAsLines(filename): - f = open(filename, "r") - lines = f.readlines() - f.close() - return [line.strip() for line in lines] - - -def ReadFile(filename): - f = open(filename, "r") - content = f.read() - f.close() - return content.replace("\r\n", "\n") - - -def Chunkify(list, chunk_size): - """divides an array into chunks of chunk_size""" - return [list[i:i + chunk_size] for i in range(0, len(list), chunk_size)] - - -def GetText(nodelist): - """Gets the text of from a list of nodes""" - rc = [] - for node in nodelist: - if node.nodeType == node.TEXT_NODE: - rc.append(node.data) - return ''.join(rc) - - -def GetElementText(node, name): - """Gets the text of an element""" - elements = node.getElementsByTagName(name) - if len(elements) > 0: - return GetText(elements[0].childNodes) - else: - return None - - -def GetBoolElement(node, name): - text = GetElementText(node, name) - return text.lower() == "true" - - -def GetModel(node): - """Gets the model""" - model = GetElementText(node, "model") - if model and len(model.strip()) == 0: - elements = node.getElementsByTagName("model") - if len(elements) > 0: - model = GetElementText(elements[0], "filename") - return model - - -def RelativizePaths(base, paths, template): - """converts paths to relative paths""" - rels = [] - for p in paths: - #print "---" - #print "base: ", os.path.abspath(base) - #print "path: ", os.path.abspath(p) - relpath = os.path.relpath(os.path.abspath(p), os.path.dirname(os.path.abspath(base))).replace("\\", "/") - #print "rel : ", relpath - rels.append(template % relpath) - return "\n".join(rels) - - -def CopyFile(filename, src, dst): - s = os.path.abspath(os.path.join(os.path.dirname(src), filename)) - d = os.path.abspath(os.path.join(os.path.dirname(dst), filename)) - dst_dir = os.path.dirname(d) - if not os.path.exists(dst_dir): - os.makedirs(dst_dir) - shutil.copyfile(s, d) - - -def CopyShader(filename, src, dst): - s = os.path.abspath(os.path.join(os.path.dirname(src), filename)) - d = os.path.abspath(os.path.join(os.path.dirname(dst), filename)) - text = ReadFile(s) - # By agreement with the Khronos OpenGL working group we are allowed - # to open source only the .vert and .frag files from the OpenGL ES 2.0 - # conformance tests. All other files from the OpenGL ES 2.0 conformance - # tests are not included. - marker = "insert-copyright-here" - new_text = COMMENT_RE.sub(marker, text) - if new_text == text: - print "no matching license found:", s - raise RuntimeError - new_text = REMOVE_COPYRIGHT_RE.sub("", new_text) - new_text = new_text.replace(marker, LICENSE) - f = WriteOpen(d) - f.write(new_text) - f.close() - - -def IsOneOf(string, regexs): - for regex in regexs: - if re.match(regex, string): - return True - return False - - -def CheckForUnknownTags(valid_tags, node, depth=1): - """do a hacky check to make sure we're not missing something.""" - for child in node.childNodes: - if child.localName and not IsOneOf(child.localName, valid_tags[0]): - print "unsupported tag:", child.localName - print "depth:", depth - raise SyntaxError - else: - if len(valid_tags) > 1: - CheckForUnknownTags(valid_tags[1:], child, depth + 1) - - -def IsFileWeWant(filename): - for f in FILTERS: - if f.search(filename): - return True - return False - - -class TestReader(): - """class to read and parse tests""" - - def __init__(self, basepath): - self.tests = [] - self.modes = {} - self.patterns = {} - self.basepath = basepath - - def Print(self, msg): - if self.verbose: - print msg - - def MakeOutPath(self, filename): - relpath = os.path.relpath(os.path.abspath(filename), os.path.dirname(os.path.abspath(self.basepath))) - return relpath - - def ReadTests(self, filename): - """reads a .run file and parses.""" - Log("reading %s" % filename) - outname = self.MakeOutPath(filename + ".txt") - f = TxtWriter(outname) - dirname = os.path.dirname(filename) - lines = ReadFileAsLines(filename) - count = 0 - tests_data = [] - for line in lines: - if len(line) > 0 and not line.startswith("#"): - fname = os.path.join(dirname, line) - if line.endswith(".run"): - if self.ReadTests(fname): - f.Write(line + ".txt\n") - count += 1 - elif line.endswith(".test"): - tests_data.extend(self.ReadTest(fname)) - else: - print "Error in %s:%d:%s" % (filename, count, line) - raise SyntaxError() - if len(tests_data): - global MAX_TESTS_PER_SET - sets = Chunkify(tests_data, MAX_TESTS_PER_SET) - id = 1 - for set in sets: - suffix = "_%03d_to_%03d" % (id, id + len(set) - 1) - test_outname = self.MakeOutPath(filename + suffix + ".html") - if os.path.basename(test_outname).startswith("input.run"): - dname = os.path.dirname(test_outname) - folder_name = os.path.basename(dname) - test_outname = os.path.join(dname, folder_name + suffix + ".html") - self.WriteTests(filename, test_outname, {"tests":set}) - f.Write(os.path.basename(test_outname) + "\n") - id += len(set) - count += 1 - f.Close() - return count - - def ReadTest(self, filename): - """reads a .test file and parses.""" - Log("reading %s" % filename) - dom = parse(filename) - tests = dom.getElementsByTagName("test") - tests_data = [] - outname = self.MakeOutPath(filename + ".html") - for test in tests: - if not IsFileWeWant(filename): - self.CopyShaders(test, filename, outname) - else: - test_data = self.ProcessTest(test, filename, outname, len(tests_data)) - if test_data: - tests_data.append(test_data) - return tests_data - - def ProcessTest(self, test, filename, outname, id): - """Process a test""" - mode = test.getAttribute("mode") - pattern = test.getAttribute("pattern") - self.modes[mode] = 1 - self.patterns[pattern] = 1 - Log ("%d: mode: %s pattern: %s" % (id, mode, pattern)) - method = getattr(self, 'Process_' + pattern) - test_data = method(test, filename, outname) - if test_data: - test_data["pattern"] = pattern - return test_data - - def WriteTests(self, filename, outname, tests_data): - Log("Writing %s" % outname) - template = """ - - - - -WebGL GLSL conformance test: %(title)s -%(css)s -%(scripts)s - - - -
-
- - - -""" - css = [ - "../../resources/js-test-style.css", - "../resources/ogles-tests.css", - ] - scripts = [ - "../../resources/js-test-pre.js", - "../resources/webgl-test-utils.js", - "ogles-utils.js", - ] - css_html = RelativizePaths(outname, css, '') - scripts_html = RelativizePaths(outname, scripts, '') - - f = WriteOpen(outname) - f.write(template % { - "license": LICENSE, - "css": css_html, - "scripts": scripts_html, - "title": os.path.basename(outname), - "tests_data": json.dumps(tests_data, indent=2) - }) - f.close() - - - def CopyShaders(self, test, filename, outname): - """For tests we don't actually support yet, at least copy the shaders""" - shaders = test.getElementsByTagName("shader") - for shader in shaders: - for name in ["vertshader", "fragshader"]: - s = GetElementText(shader, name) - if s and s != "empty": - CopyShader(s, filename, outname) - - # - # pattern handlers. - # - - def Process_compare(self, test, filename, outname): - global MATRIX_RE - - valid_tags = [ - ["shader", "model", "glstate"], - ["uniform", "vertshader", "fragshader", "filename", "depthrange"], - ["name", "count", "transpose", "uniform*", "near", "far"], - ] - CheckForUnknownTags(valid_tags, test) - - # parse the test - shaders = test.getElementsByTagName("shader") - shaderInfos = [] - for shader in shaders: - v = GetElementText(shader, "vertshader") - f = GetElementText(shader, "fragshader") - CopyShader(v, filename, outname) - CopyShader(f, filename, outname) - info = { - "vertexShader": v, - "fragmentShader": f, - } - shaderInfos.append(info) - uniformElems = shader.getElementsByTagName("uniform") - if len(uniformElems) > 0: - uniforms = {} - info["uniforms"] = uniforms - for uniformElem in uniformElems: - uniform = {"count": 1} - for child in uniformElem.childNodes: - if child.localName == None: - pass - elif child.localName == "name": - uniforms[GetText(child.childNodes)] = uniform - elif child.localName == "count": - uniform["count"] = int(GetText(child.childNodes)) - elif child.localName == "transpose": - uniform["transpose"] = (GetText(child.childNodes) == "true") - else: - if "type" in uniform: - print "utype was:", uniform["type"], " found ", child.localName - raise SyntaxError - type_name = GetValidTypeName(child.localName) - uniform["type"] = type_name - valueText = GetText(child.childNodes).replace(",", " ") - uniform["value"] = [float(t) for t in valueText.split()] - m = MATRIX_RE.search(type_name) - if m: - # Why are these backward from the API?!?!? - TransposeMatrix(uniform["value"], int(m.group(1))) - data = { - "name": os.path.basename(outname), - "model": GetModel(test), - "referenceProgram": shaderInfos[1], - "testProgram": shaderInfos[0], - } - gl_states = test.getElementsByTagName("glstate") - if len(gl_states) > 0: - state = {} - data["state"] = state - for gl_state in gl_states: - for state_name in gl_state.childNodes: - if state_name.localName: - values = {} - for field in state_name.childNodes: - if field.localName: - values[field.localName] = GetText(field.childNodes) - state[state_name.localName] = values - return data - - def Process_shaderload(self, test, filename, outname): - """no need for shaderload tests""" - self.CopyShaders(test, filename, outname) - - def Process_extension(self, test, filename, outname): - """no need for extension tests""" - self.CopyShaders(test, filename, outname) - - def Process_createtests(self, test, filename, outname): - Log("createtests Not implemented: %s" % filename) - self.CopyShaders(test, filename, outname) - - def Process_GL2Test(self, test, filename, outname): - Log("GL2Test Not implemented: %s" % filename) - self.CopyShaders(test, filename, outname) - - def Process_uniformquery(self, test, filename, outname): - Log("uniformquery Not implemented: %s" % filename) - self.CopyShaders(test, filename, outname) - - def Process_egl_image_external(self, test, filename, outname): - """no need for egl_image_external tests""" - self.CopyShaders(test, filename, outname) - - def Process_dismount(self, test, filename, outname): - Log("dismount Not implemented: %s" % filename) - self.CopyShaders(test, filename, outname) - - def Process_build(self, test, filename, outname): - """don't need build tests""" - valid_tags = [ - ["shader", "compstat", "linkstat"], - ["vertshader", "fragshader"], - ] - CheckForUnknownTags(valid_tags, test) - - shader = test.getElementsByTagName("shader") - if not shader: - return None - vs = GetElementText(shader[0], "vertshader") - fs = GetElementText(shader[0], "fragshader") - if vs and vs != "empty": - CopyShader(vs, filename, outname) - if fs and fs != "empty": - CopyShader(fs, filename, outname) - data = { - "name": os.path.basename(outname), - "compstat": bool(GetBoolElement(test, "compstat")), - "linkstat": bool(GetBoolElement(test, "linkstat")), - "testProgram": { - "vertexShader": vs, - "fragmentShader": fs, - }, - } - attach = test.getElementsByTagName("attach") - if len(attach) > 0: - data["attachError"] = GetElementText(attach[0], "attacherror") - return data - - def Process_coverage(self, test, filename, outname): - Log("coverage Not implemented: %s" % filename) - self.CopyShaders(test, filename, outname) - - def Process_attributes(self, test, filename, outname): - Log("attributes Not implemented: %s" % filename) - self.CopyShaders(test, filename, outname) - - def Process_fixed(self, test, filename, outname): - """no need for fixed function tests""" - self.CopyShaders(test, filename, outname) - - -def main(argv): - """This is the main function.""" - global VERBOSE - - parser = OptionParser() - parser.add_option( - "-v", "--verbose", action="store_true", - help="prints more output.") - - (options, args) = parser.parse_args(args=argv) - - if len(args) < 1: - pass # fix me - - os.chdir(os.path.dirname(__file__) or '.') - - VERBOSE = options.verbose - - filename = args[0] - test_reader = TestReader(filename) - test_reader.ReadTests(filename) - - -if __name__ == '__main__': - sys.exit(main(sys.argv[1:])) diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/00_test_list.txt deleted file mode 100644 index fd5efc7363a4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/00_test_list.txt +++ /dev/null @@ -1,10 +0,0 @@ -get-active-test.html -gl-bind-attrib-location-test.html ---min-version 1.0.2 gl-bind-attrib-location-long-names-test.html -gl-get-active-attribute.html -gl-get-active-uniform.html -gl-getshadersource.html -gl-shader-test.html -invalid-UTF-16.html -program-test.html ---min-version 1.0.2 use-program-crash-with-discard-in-fragment-shader.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/get-active-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/get-active-test.html deleted file mode 100644 index 03c67a0d0b9c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/get-active-test.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html deleted file mode 100644 index e77725e790f3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - -WebGL BindAttribLocation Long Names Conformance Tests - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html deleted file mode 100644 index abdcb0ce1c2d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - -WebGL BindAttribLocation Conformance Tests - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html deleted file mode 100644 index a5db952621da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -WebGL getActiveAttrib conformance test. - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html deleted file mode 100644 index 3bb7dd1c54f8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - -WebGL getActiveUniform conformance test. - - - - - - - - -
-
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html deleted file mode 100644 index d337b65f1e0a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - WebGL getShaderSource conformance test. - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html deleted file mode 100644 index 8c0ced55a903..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - -WebGL ShaderL Conformance Tests - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html deleted file mode 100644 index 3f28fc95b149..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - -

-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/program-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/program-test.html deleted file mode 100644 index 18759f64af34..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/program-test.html +++ /dev/null @@ -1,427 +0,0 @@ - - - - - -WebGL Program Compiling/Linking Conformance Test - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html deleted file mode 100644 index 3277e94ecbe6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - -WebGL Program Conformance Tests - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/00_test_list.txt deleted file mode 100644 index bff4db57ee66..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/00_test_list.txt +++ /dev/null @@ -1,3 +0,0 @@ -read-pixels-pack-alignment.html -read-pixels-test.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html deleted file mode 100644 index d1e812befe97..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html deleted file mode 100644 index f3334d5b6ba8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - -WebGL ReadPixels conformance test. - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/00_test_list.txt deleted file mode 100644 index 82a471c2ab25..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/00_test_list.txt +++ /dev/null @@ -1,6 +0,0 @@ ---min-version 1.0.3 feedback-loop.html -framebuffer-object-attachment.html ---min-version 1.0.2 framebuffer-state-restoration.html -framebuffer-test.html -renderbuffer-initialization.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html deleted file mode 100644 index 3c4567a1244e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - WebGL Rendering Feedback Loop - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html deleted file mode 100644 index d1f4753e6457..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html +++ /dev/null @@ -1,665 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html deleted file mode 100644 index c4ff2589e64a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - -WebGL Framebuffer state restoration Test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html deleted file mode 100644 index 80d038c4668a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - -WebGL Framebuffer Test - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html deleted file mode 100644 index 1a1392e61f6f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/00_test_list.txt deleted file mode 100644 index 1f58bb448b7d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/00_test_list.txt +++ /dev/null @@ -1,23 +0,0 @@ ---min-version 1.0.2 culling.html -draw-arrays-out-of-bounds.html -draw-elements-out-of-bounds.html ---min-version 1.0.3 framebuffer-switch.html ---min-version 1.0.3 framebuffer-texture-switch.html -gl-clear.html ---min-version 1.0.3 gl-drawarrays.html -gl-drawelements.html -gl-scissor-test.html ---min-version 1.0.2 gl-scissor-fbo-test.html ---min-version 1.0.3 gl-scissor-canvas-dimensions.html ---min-version 1.0.3 gl-viewport-test.html ---min-version 1.0.3 many-draw-calls.html -more-than-65536-indices.html -multisample-corruption.html ---min-version 1.0.3 negative-one-index.html ---min-version 1.0.3 point-no-attributes.html -point-size.html ---min-version 1.0.3 point-with-gl-pointcoord-in-fragment-shader.html ---min-version 1.0.3 polygon-offset.html ---min-version 1.0.2 simple.html -triangle.html -line-loop-tri-fan.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/culling.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/culling.html deleted file mode 100644 index bb462c999d4a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/culling.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html deleted file mode 100644 index 75741aeb0fc1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html deleted file mode 100644 index 0d4e05e27bbf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html deleted file mode 100644 index 7d208ff88a0e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - -WebGL framebuffer switching conformance test. - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html deleted file mode 100644 index a2e7904a7594..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - -WebGL framebuffer texture attachment switching conformance test. - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html deleted file mode 100644 index 6d1a5b58607f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - -WebGL clear conformance test. - - - - - - - - -
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html deleted file mode 100644 index c9241b850533..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - WebGL drawArrays Test - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html deleted file mode 100644 index e8c5200ccfdb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - WebGL drawElements Test - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html deleted file mode 100644 index 5e7cd59a0f95..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - -WebGL Scissor Canvas Dimensions Test - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html deleted file mode 100644 index 89941d95519a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -WebGL Scissor FBO Test - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html deleted file mode 100644 index 0bf1ecb5aa25..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - -WebGL Scissor Test - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html deleted file mode 100644 index d659cc7d5495..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - -WebGL Viewport Test - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html deleted file mode 100644 index e6e25a2675d9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html deleted file mode 100644 index b3ee786e0b22..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - -
- -
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html deleted file mode 100644 index 683efba5dd66..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -WebGL More than 65536 indices. - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html deleted file mode 100644 index f6da01dd9d60..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - WebGL Multisample Renderbuffer Corruption Test - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html deleted file mode 100644 index f619aa4f7708..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -1 Index Rendering Test - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html deleted file mode 100644 index e813e0220dd5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-size.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-size.html deleted file mode 100644 index 55971ecc231a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-size.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html deleted file mode 100644 index 4e7a97afdd56..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -WebGL Point with gl_PointCoord in Fragment Shader Test - - - - - - - -
- -
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html deleted file mode 100644 index d24811c3391c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/simple.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/simple.html deleted file mode 100644 index 1b705224c1c0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/simple.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - Simple Rendering Test - - - - - - - - -There is supposed to be an example drawing here, but it's not important. - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/triangle.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/triangle.html deleted file mode 100644 index 7fa99f0f881e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/rendering/triangle.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - Rendering Test - - - - - - - - -There is supposed to be an example drawing here, but it's not important. - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-conformance-test.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-conformance-test.js deleted file mode 100644 index b259a946d4e8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-conformance-test.js +++ /dev/null @@ -1,384 +0,0 @@ -/* -** 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. -*/ -GLSLConformanceTester = (function(){ - -var wtu = WebGLTestUtils; -var defaultVertexShader = [ - "attribute vec4 vPosition;", - "void main()", - "{", - " gl_Position = vPosition;", - "}" -].join('\n'); - -var defaultFragmentShader = [ - "precision mediump float;", - "void main()", - "{", - " gl_FragColor = vec4(1.0,0.0,0.0,1.0);", - "}" -].join('\n'); - -function log(msg) { - if (window.console && window.console.log) { - window.console.log(msg); - } -} - -var vShaderDB = {}; -var fShaderDB = {}; - -/** - * vShaderSource: the source code for vertex shader - * vShaderSuccess: true if vertex shader compilation should - * succeed. - * fShaderSource: the source code for fragment shader - * fShaderSuccess: true if fragment shader compilation should - * succeed. - * linkSuccess: true of link should succeed - * passMsg: msg to describe success condition. - * render: if true render to unit quad. Green = success - * - */ -function runOneTest(gl, info) { - var passMsg = info.passMsg - debug(""); - debug("test: " + passMsg); - - var consoleDiv = document.getElementById("console"); - - if (info.vShaderSource === undefined) { - if (info.vShaderId) { - info.vShaderSource = document.getElementById(info.vShaderId).text; - } else { - info.vShader = 'defaultVertexShader'; - info.vShaderSource = defaultVertexShader; - } - } - if (info.fShaderSource === undefined) { - if (info.fShaderId) { - info.fShaderSource = document.getElementById(info.fShaderId).text; - } else { - info.fShader = 'defaultFragmentShader'; - info.fShaderSource = defaultFragmentShader; - } - } - - var vLabel = (info.vShaderSource == defaultVertexShader ? "default" : "test") + " vertex shader"; - var fLabel = (info.fShaderSource == defaultFragmentShader ? "default" : "test") + " fragment shader"; - - var vSource = info.vShaderPrep ? info.vShaderPrep(info.vShaderSource) : - info.vShaderSource; - - wtu.addShaderSource(consoleDiv, vLabel, vSource); - - // Reuse identical shaders so we test shared shader. - var vShader = vShaderDB[vSource]; - if (!vShader) { - vShader = wtu.loadShader(gl, vSource, gl.VERTEX_SHADER); - if (info.vShaderTest) { - if (!info.vShaderTest(vShader)) { - testFailed("[vertex shader test] " + passMsg); - return; - } - } - // As per GLSL 1.0.17 10.27 we can only check for success on - // compileShader, not failure. - if (!info.ignoreResults && info.vShaderSuccess && !vShader) { - testFailed("[unexpected vertex shader compile status] (expected: " + - info.vShaderSuccess + ") " + passMsg); - } - // Save the shaders so we test shared shader. - if (vShader) { - vShaderDB[vSource] = vShader; - } - } - - var debugShaders = gl.getExtension('WEBGL_debug_shaders'); - if (debugShaders && vShader) { - wtu.addShaderSource(consoleDiv, vLabel + " translated for driver", - debugShaders.getTranslatedShaderSource(vShader)); - } - - var fSource = info.fShaderPrep ? info.fShaderPrep(info.fShaderSource) : - info.fShaderSource; - - wtu.addShaderSource(consoleDiv, fLabel, fSource); - - // Reuse identical shaders so we test shared shader. - var fShader = fShaderDB[fSource]; - if (!fShader) { - fShader = wtu.loadShader(gl, fSource, gl.FRAGMENT_SHADER); - if (info.fShaderTest) { - if (!info.fShaderTest(fShader)) { - testFailed("[fragment shader test] " + passMsg); - return; - } - } - //debug(fShader == null ? "fail" : "succeed"); - // As per GLSL 1.0.17 10.27 we can only check for success on - // compileShader, not failure. - if (!info.ignoreResults && info.fShaderSuccess && !fShader) { - testFailed("[unexpected fragment shader compile status] (expected: " + - info.fShaderSuccess + ") " + passMsg); - return; - } - - // Safe the shaders so we test shared shader. - if (fShader) { - fShaderDB[fSource] = fShader; - } - } - - if (debugShaders && fShader) { - wtu.addShaderSource(consoleDiv, fLabel + " translated for driver", - debugShaders.getTranslatedShaderSource(fShader)); - } - - if (vShader && fShader) { - var program = gl.createProgram(); - gl.attachShader(program, vShader); - gl.attachShader(program, fShader); - - if (vSource.indexOf("vPosition") >= 0) { - gl.bindAttribLocation(program, 0, "vPosition"); - } - if (vSource.indexOf("texCoord0") >= 0) { - gl.bindAttribLocation(program, 1, "texCoord0"); - } - gl.linkProgram(program); - var linked = (gl.getProgramParameter(program, gl.LINK_STATUS) != 0); - if (!linked) { - var error = gl.getProgramInfoLog(program); - log("*** Error linking program '"+program+"':"+error); - } - if (!info.ignoreResults && linked != info.linkSuccess) { - testFailed("[unexpected link status] " + passMsg); - return; - } - } else { - if (!info.ignoreResults && info.linkSuccess) { - testFailed("[link failed] " + passMsg); - return; - } - } - - if (parseInt(wtu.getUrlOptions().dumpShaders)) { - var vInfo = { - shader: vShader, - shaderSuccess: info.vShaderSuccess, - label: vLabel, - source: vSource - }; - var fInfo = { - shader: fShader, - shaderSuccess: info.fShaderSuccess, - label: fLabel, - source: fSource - }; - wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vInfo, fInfo); - } - - if (!info.render) { - testPassed(passMsg); - return; - } - - gl.useProgram(program); - wtu.setupUnitQuad(gl); - wtu.clearAndDrawUnitQuad(gl); - - var div = document.createElement("div"); - div.className = "testimages"; - wtu.insertImage(div, "result", wtu.makeImageFromCanvas(gl.canvas)); - div.appendChild(document.createElement('br')); - consoleDiv.appendChild(div); - wtu.checkCanvas(gl, [0, 255, 0, 255], "should be green", 0); -} - -function runTests(shaderInfos) { - var wtu = WebGLTestUtils; - var canvas = document.createElement('canvas'); - canvas.width = 32; - canvas.height = 32; - var gl = wtu.create3DContext(canvas); - if (!gl) { - testFailed("context does not exist"); - finishTest(); - return; - } - - var testIndex = 0; - var runNextTest = function() { - if (testIndex == shaderInfos.length) { - finishTest(); - return; - } - - runOneTest(gl, shaderInfos[testIndex++]); - setTimeout(runNextTest, 1); - } - runNextTest(); -}; - -function loadExternalShaders(filename, passMsg) { - var shaderInfos = []; - var lines = wtu.readFileList(filename); - for (var ii = 0; ii < lines.length; ++ii) { - var info = { - vShaderSource: defaultVertexShader, - vShaderSuccess: true, - fShaderSource: defaultFragmentShader, - fShaderSuccess: true, - linkSuccess: true, - }; - - var line = lines[ii]; - var files = line.split(/ +/); - var passMsg = ""; - for (var jj = 0; jj < files.length; ++jj) { - var file = files[jj]; - var shaderSource = wtu.readFile(file); - var firstLine = shaderSource.split("\n")[0]; - var success = undefined; - if (firstLine.indexOf("fail") >= 0) { - success = false; - } else if (firstLine.indexOf("succeed") >= 0) { - success = true; - } - if (success === undefined) { - testFailed("bad first line in " + file + ":" + firstLine); - continue; - } - if (!wtu.startsWith(firstLine, "// ")) { - testFailed("bad first line in " + file + ":" + firstLine); - continue; - } - passMsg = passMsg + (passMsg.length ? ", " : "") + firstLine.substr(3); - if (wtu.endsWith(file, ".vert")) { - info.vShaderSource = shaderSource; - info.vShaderSuccess = success; - } else if (wtu.endsWith(file, ".frag")) { - info.fShaderSource = shaderSource; - info.fShaderSuccess = success; - } - } - info.linkSuccess = info.vShaderSuccess && info.fShaderSuccess; - info.passMsg = passMsg; - shaderInfos.push(info); - } - return shaderInfos; -} - -function getSource(elem) { - var str = elem.text; - return str.replace(/^\s*/, '').replace(/\s*$/, ''); -} - -function getPassMessage(source) { - var lines = source.split('\n'); - return lines[0].substring(3); -} - -function getSuccess(msg) { - if (msg.indexOf("fail") >= 0) { - return false; - } - if (msg.indexOf("succeed") >= 0) { - return true; - } - testFailed("bad test description. Must have 'fail' or 'succeed'"); -} - -function setupTest() { - var vShaderElem = document.getElementById('vertexShader'); - var vShaderSource = defaultVertexShader; - var vShaderSuccess = true; - - var fShaderElem = document.getElementById('fragmentShader'); - var fShaderSource = defaultFragmentShader; - var fShaderSuccess = true; - - var passMsg = undefined; - - if (vShaderElem) { - vShaderSource = getSource(vShaderElem); - passMsg = getPassMessage(vShaderSource); - vShaderSuccess = getSuccess(passMsg); - } - - if (fShaderElem) { - fShaderSource = getSource(fShaderElem); - passMsg = getPassMessage(fShaderSource); - fShaderSuccess = getSuccess(passMsg); - } - - var linkSuccess = vShaderSuccess && fShaderSuccess; - - if (passMsg === undefined) { - testFailed("no test shader found."); - finishTest(); - return; - } - - var info = { - vShaderSource: vShaderSource, - vShaderSuccess: vShaderSuccess, - fShaderSource: fShaderSource, - fShaderSuccess: fShaderSuccess, - linkSuccess: linkSuccess, - passMsg: passMsg - }; - - return info; -} - -function runTest() { - var info = setupTest(); - description(info.passMsg); - runTests([info]); -} - -function runRenderTests(tests) { - for (var ii = 0; ii < tests.length; ++ii) { - tests[ii].render = true - } - runTests(tests); -} - -function runRenderTest() { - var info = setupTest(); - description(info.passMsg); - runRenderTests([info]); -} - -return { - runTest: runTest, - runTests: runTests, - runRenderTest: runRenderTest, - runRenderTests: runRenderTests, - loadExternalShaders: loadExternalShaders, - - none: false, -}; -}()); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-constructor-tests-generator.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-constructor-tests-generator.js deleted file mode 100644 index 558458b04ad5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-constructor-tests-generator.js +++ /dev/null @@ -1,938 +0,0 @@ -/* -** Copyright (c) 2014 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. -*/ - - -var GLSLConstructorTestsGenerator = (function() { - -var wtu = WebGLTestUtils; - -// Shader code templates -var constructorVertexTemplate = [ - "attribute vec4 vPosition;", - - "precision mediump int;", - "precision mediump float;", - - // Colors used to signal correctness of component values comparison - "const vec4 green = vec4(0.0, 1.0, 0.0, 1.0);", - "const vec4 red = vec4(1.0, 0.0, 0.0, 1.0);", - - // Error bound used in comparison of floating point values - "$(errorBound)", - - "varying vec4 vColor;", - - "void main() {", - " $(argsList)", - - " $(type) v = $(type)($(argsConstr));", - - " if ($(checkCompVals))", - " vColor = green;", - " else", - " vColor = red;", - - " gl_Position = vPosition;", - "}" -].join("\n"); - - -var passThroughColorFragmentShader = [ - "precision mediump float;", - - "varying vec4 vColor;", - - "void main() {", - " gl_FragColor = vColor;", - "}" -].join('\n'); - - -var constructorFragmentTemplate = [ - "precision mediump int;", - "precision mediump float;", - - // Colors used to signal correctness of component values comparison - "const vec4 green = vec4(0.0, 1.0, 0.0, 1.0); ", - "const vec4 red = vec4(1.0, 0.0, 0.0, 1.0); ", - - // Error bound used in comparison of floating point values - "$(errorBound)", - - "void main() {", - " $(argsList)", - - " $(type) v = $(type)($(argsConstr));", - - " if ($(checkCompVals))", - " gl_FragColor = green;", - " else", - " gl_FragColor = red;", - "}" -].join("\n"); - - -// Coding of the different argument types -// s : scalar -// v2 : vec2 -// v3 : vec3 -// v4 : vec4 -// m2 : mat2 -// m3 : mat3 -// m4 : mat4 - -// Returns the dimensions of the type -// Count of columns, count of rows -function getTypeCodeDimensions(typeCode) { - switch (typeCode) { - case "s": return [1, 1]; - case "v2": return [1, 2]; - case "v3": return [1, 3]; - case "v4": return [1, 4]; - case "m2": return [2, 2]; - case "m3": return [3, 3]; - case "m4": return [4, 4]; - - default: - wtu.error("GLSLConstructorTestsGenerator.getTypeCodeDimensions(), unknown type code"); - debugger; - } -}; - - -// Returns the component count for the type code -function getTypeCodeComponentCount(typeCode) { - var dim = getTypeCodeDimensions(typeCode); - - return dim[0] * dim[1]; -} - - -// Returns glsl name of type code -function getGLSLBaseTypeName(typeCode) { - switch(typeCode) { - case "s": return ""; - case "v2": return "vec2"; - case "v3": return "vec3"; - case "v4": return "vec4"; - case "m2": return "mat2"; - case "m3": return "mat3"; - case "m4": return "mat4"; - - default: - wtu.error("GLSLConstructorTestsGenerator.getGLSLBaseTypeName(), unknown type code"); - debugger; - } -} - - -// Returns the scalar glsl type name related to the structured type -function getGLSLScalarType(targetType) { - switch(targetType[0]) { - case 'i': return "int"; - case 'b': return "bool"; - - case 'v': - case 'm': - return "float"; - - default: - wtu.error("GLSLConstructorTestsGenerator.getGLSLScalarType(), unknown target type"); - debugger; - } -} - - -// Returns the scalar prefix for the associated scalar type -function getGLSLScalarPrefix(targetType) { - switch(targetType[0]) { - case 'i': - case 'b': - return targetType[0]; - - case 'v': - case 'm': - return ''; - - default: - wtu.error("GLSLConstructorTestsGenerator.getGLSLScalarPrefix(), unknown target type"); - debugger; - } -} - - -// Returns the type for a specified target type and argument type code -function getGLSLArgumentType(typeCode, targetType) { - var baseType = getGLSLBaseTypeName(typeCode); - if (baseType !== "") { - if (typeCode[0] === "v") { - // Vectors come in different flavours - return getGLSLScalarPrefix(targetType) + baseType; - } - else - return baseType; - } - else - return getGLSLScalarType(targetType); -} - - -// Returns the glsl type of the argument components -function getGLSLArgumentComponentType(argTypeCode, targetType) { - var scalarType; - - if (argTypeCode[0] === "m") { - // Matrices are always floats - scalarType = "float"; - } - else - scalarType = getGLSLScalarType(targetType); - - return scalarType; -} - - -function getGLSLColumnSize(targetType) { - colSize = parseInt(targetType.slice(-1)); - - if (!isNaN(colSize)) - return colSize; - - wtu.error("GLSLConstructorTestsGenerator.getGLSLColumnSize(), invalid target type"); - debugger; -} - - -// Returns correct string representation of scalar value -function getScalarTypeValStr(val, scalarType) { - if (val == null) - debugger; - - switch (scalarType) { - case "float": return val.toFixed(1); - case "int": return val; - case "bool": return (val === 0) ? "false" : "true"; - - default: - wtu.error("GLSLConstructorTestsGenerator.getScalarTypeValStr(), unknown scalar type"); - debugger; - } -} - - -// Returns true if the glsl type name is a matrix -function isGLSLTypeMatrix(type) { - return (type.indexOf("mat") !== -1); -} - - -// Returns true if the glsl type name is a vector -function isGLSLTypeVector(type) { - return (type.indexOf("vec") !== -1); -} - - -// Returns the count of components -function getGLSLTypeComponentCount(type) { - var colSize = getGLSLColumnSize(type); - - if (isGLSLTypeMatrix(type)) - return colSize * colSize; - else - return colSize; -} - - -// Returns the constructor expression with the components set to a sequence of scalar values -// Like vec3(1.0, 2.0, 3.0) -function getComponentSequenceConstructorExpression(typeCode, firstCompValue, targetType) { - var scalarType = getGLSLArgumentComponentType(typeCode, targetType); - - if (typeCode === "s") { - // Scalar - return getScalarTypeValStr(firstCompValue, scalarType) + ";"; - } - else { - // Structured typeargTypeCode[0] === "m" - compCount = getTypeCodeComponentCount(typeCode); - var constrExpParts = new Array(compCount); - for (var aa = 0; aa < compCount; ++aa) - constrExpParts[aa] = getScalarTypeValStr(firstCompValue + aa, scalarType); - - return getGLSLArgumentType(typeCode, targetType) + "(" + constrExpParts.join(", ") + ");"; - } -} - - -// Returns the expression to select a component of the structured type -function getComponentSelectorExpStr(targetType, compIx) { - if (isGLSLTypeMatrix(targetType)) { - var colRowIx = getColRowIndexFromLinearIndex(compIx, getGLSLColumnSize(targetType)); - return "v[" + colRowIx.colIx + "][" + colRowIx.rowIx + "]"; - } - else - return "v[" + compIx + "]"; -} - - -// Returns expression which validates the components set by the constructor expression -function getComponentValidationExpression(refCompVals, targetType) { - // Early out for invalid arguments - if (refCompVals.length === 0) - return "false"; - - var scalarType = getGLSLScalarType(targetType); - var checkComponentValueParts = new Array(refCompVals.length); - for (var cc = 0; cc < refCompVals.length; ++cc) { - var val_str = getScalarTypeValStr(refCompVals[cc], scalarType); - var comp_sel_exp = getComponentSelectorExpStr(targetType, cc); - if (scalarType === "float") { - // Comparison of floating point values with error bound - checkComponentValueParts[cc] = "abs(" + comp_sel_exp + " - " + val_str + ") <= errorBound"; - } - else { - // Simple comparison to expected value - checkComponentValueParts[cc] = comp_sel_exp + " == " + val_str; - } - } - - return checkComponentValueParts.join(" && "); -} - - -// Returns substitution parts to turn the shader template into testable shader code -function getTestShaderParts(targetType, argExp, firstCompValue) { - // glsl code of declarations of arguments - var argsListParts = new Array(argExp.length); - - // glsl code of constructor expression - var argsConstrParts = new Array(argExp.length); - - // glsl type expression - var typeExpParts = new Array(argExp.length); - for (var aa = 0; aa < argExp.length; ++aa) { - var typeCode = argExp[aa]; - var argCompCount = getTypeCodeComponentCount(typeCode); - var argName = "a" + aa; - var argType = getGLSLArgumentType(typeCode, targetType); - var argConstrExp = argType + " " + argName + " = " + getComponentSequenceConstructorExpression(typeCode, firstCompValue, targetType); - - // Add construction of one argument - // Indent if not first argument - argsListParts[aa] = ((aa > 0) ? " " : "") + argConstrExp; - - // Add argument name to target type argument list - argsConstrParts[aa] = argName; - - // Add type name to type expression - typeExpParts[aa] = argType; - - // Increment argument component value so all argument component arguments have a unique value - firstCompValue += argCompCount; - } - - return { - argsList: argsListParts.join("\n") + "\n", - argsConstr: argsConstrParts.join(", "), - typeExp: targetType + "(" + typeExpParts.join(", ") + ")" - }; -} - - -// Utility functions to manipulate the array of reference values - -// Returns array filled with identical values -function getArrayWithIdenticalValues(size, val) { - var matArray = new Array(size); - for (var aa = 0; aa < size; ++aa) - matArray[aa] = val; - - return matArray; -} - - -// Returns array filled with increasing values from a specified start value -function getArrayWithIncreasingValues(size, start) { - var matArray = new Array(size); - for (var aa = 0; aa < size; ++aa) - matArray[aa] = start + aa; - - return matArray; -} - - -// Utility functions to manipulate the array of reference values if the target type is a matrix - -// Returns an array which is the column order layout of a square matrix where the diagonal is set to a specified value -function matCompArraySetDiagonal(matArray, diagVal) { - // The entries for the diagonal start at array index 0 and increase - // by column size + 1 - var colSize = Math.round(Math.sqrt(matArray.length)); - var dIx = 0; - do { - matArray[dIx] = diagVal; - dIx += (colSize + 1); - } - while (dIx < colSize * colSize); - - return matArray; -} - - -// Returns an array which contains the values of an identity matrix read out in column order -function matCompArrayCreateDiagonalMatrix(colSize, diagVal) { - var size = colSize * colSize; - var matArray = new Array(size); - for (var aa = 0; aa < size; ++aa) - matArray[aa] = 0; - - return matCompArraySetDiagonal(matArray, diagVal); -} - - -// Returns the column and row index from the linear index if the components of the matrix are stored in column order in an array -// in a one dimensional array in column order -function getColRowIndexFromLinearIndex(linIx, colSize) { - return { - colIx: Math.floor(linIx / colSize), - rowIx: linIx % colSize - }; -} - - -// Returns the linear index for matrix column and row index for a specified matrix size -function getLinearIndexFromColRowIndex(rowColIx, colSize) { - return rowColIx.colIx * colSize + rowColIx.rowIx; -} - - -// Returns a matrix set from another matrix -function matCompArraySetMatrixFromMatrix(dstColSize, srcMatArray) { - // Overwrite components from destination with the source component values at the same col, row coordinates - var dstMatArray = matCompArrayCreateDiagonalMatrix(dstColSize, 1); - - var srcColSize = Math.round(Math.sqrt(srcMatArray.length)); - - for (var c_ix = 0; c_ix < srcMatArray.length; ++c_ix) { - var srcMatIx = getColRowIndexFromLinearIndex(c_ix, srcColSize); - if (srcMatIx.colIx < dstColSize && srcMatIx.rowIx < dstColSize) { - // Source matrix coordinates are valid destination matrix coordinates - dstMatArray[getLinearIndexFromColRowIndex(srcMatIx, dstColSize)] = srcMatArray[c_ix]; - } - } - - return dstMatArray; -} - - -// Returns the glsl code to verify if the components are set correctly -// and the message to display for the test -function getConstructorExpressionInfo(targetType, argExp, firstCompValue) { - var argCompCountsSum = 0; - var argCompCounts = new Array(argExp.length); - for (var aa = 0; aa < argExp.length; ++aa) { - argCompCounts[aa] = getTypeCodeComponentCount(argExp[aa]); - argCompCountsSum += argCompCounts[aa]; - } - - var targetCompCount = getGLSLTypeComponentCount(targetType); - - var refCompVals; - var testMsg; - var valid; - - if (argCompCountsSum === 0) { - // A constructor needs at least one argument - refCompVals = []; - testMsg = "invalid (no arguments)"; - valid = false; - } - else { - if (isGLSLTypeVector(targetType)) { - if (argCompCountsSum === 1) { - // One scalar argument - // Vector constructor with one scalar argument set all components to the same value - refCompVals = getArrayWithIdenticalValues(targetCompCount, firstCompValue); - testMsg = "valid (all components set to the same value)"; - valid = true; - } - else { - // Not one scalar argument - if (argCompCountsSum < targetCompCount) { - // Not all components set - refCompVals = []; - testMsg = "invalid (not enough arguments)"; - valid = false; - } - else { - // argCompCountsSum >= targetCompCount - // All components set - var lastArgFirstCompIx = argCompCountsSum - argCompCounts[argCompCounts.length - 1]; - - if (lastArgFirstCompIx < targetCompCount) { - // First component of last argument is used - refCompVals = getArrayWithIncreasingValues(targetCompCount, firstCompValue); - testMsg = "valid"; - valid = true; - } - else { - // First component of last argument is not used - refCompVals = []; - testMsg = "invalid (unused argument)"; - valid = false; - } - } - } - } - else { - // Matrix target type - if (argCompCountsSum === 1) { - // One scalar argument - // Matrix constructors with one scalar set all components on the diagonal to the same value - // All other components are set to zero - refCompVals = matCompArrayCreateDiagonalMatrix(Math.round(Math.sqrt(targetCompCount)), firstCompValue); - testMsg = "valid (diagonal components set to the same value, off-diagonal components set to zero)"; - valid = true; - } - else { - // Not one scalar argument - if (argExp.length === 1 && argExp[0][0] === "m") { - // One single matrix argument - var dstColSize = getGLSLColumnSize(targetType); - refCompVals = matCompArraySetMatrixFromMatrix(dstColSize, getArrayWithIncreasingValues(getTypeCodeComponentCount(argExp[0]), firstCompValue)); - testMsg = "valid, components at corresponding col, row indices are set from argument, other components are set from identity matrix"; - valid = true; - } - else { - // More than one argument or one argument not of type matrix - // Can be treated in the same manner - // Arguments can not be of type matrix - var matFound = false; - for (var aa = 0; aa < argExp.length; ++aa) - if (argExp[aa][0] === "m") - matFound = true; - - if (matFound) { - refCompVals = []; - testMsg = "invalid, argument list greater than one contains matrix type"; - valid = false; - } - else { - if (argCompCountsSum < targetCompCount) { - refCompVals = []; - testMsg = "invalid (not enough arguments)"; - valid = false; - } - else { - // argCompCountsSum >= targetCompCount - // All components set - var lastArgFirstCompIx = argCompCountsSum - argCompCounts[argCompCounts.length - 1]; - - if (lastArgFirstCompIx < targetCompCount) { - // First component of last argument is used - refCompVals = getArrayWithIncreasingValues(targetCompCount, firstCompValue); - testMsg = "valid"; - valid = true; - } - else { - // First component of last argument is not used - refCompVals = []; - testMsg = "invalid (unused argument)"; - valid = false; - } - } - } - } - } - } - } - - // Check if no case is missed - if (testMsg == null || valid == null) { - wtu.error("GLSLConstructorTestsGenerator.getConstructorExpressionInfo(), info not set"); - debugger; - } - - return { - refCompVals: refCompVals, - testMsg: testMsg, - valid: valid - }; -} - - -// Returns a vertex shader testcase and a fragment shader testcase -function getVertexAndFragmentShaderTestCase(targetType, argExp) { - var firstCompValue = 0; - if (isGLSLTypeMatrix(targetType)) { - // Use value different from 0 and 1 - // 0 and 1 are values used by matrix constructed from a matrix or a single scalar - firstCompValue = 2; - } - - var argCode = getTestShaderParts (targetType, argExp, firstCompValue); - var expInfo = getConstructorExpressionInfo(targetType, argExp, firstCompValue); - - var substitutions = { - type: targetType, - errorBound: (getGLSLScalarType(targetType) === "float") ? "const float errorBound = 1.0E-5;" : "", - argsList: argCode.argsList, - argsConstr: argCode.argsConstr, - checkCompVals: getComponentValidationExpression(expInfo.refCompVals, targetType) - }; - - return [ { - // Test constructor argument list in vertex shader - vShaderSource: wtu.replaceParams(constructorVertexTemplate, substitutions), - vShaderSuccess: expInfo.valid, - fShaderSource: passThroughColorFragmentShader, - fShaderSuccess: true, - linkSuccess: expInfo.valid, - passMsg: "Vertex shader : " + argCode.typeExp + ", " + expInfo.testMsg, - render: expInfo.valid - }, { - // Test constructor argument list in fragment shader - vShaderSource: GLSLConformanceTester.defaultVertexShader, - vShaderSuccess: true, - fShaderSource: wtu.replaceParams(constructorFragmentTemplate, substitutions), - fShaderSuccess: expInfo.valid, - linkSuccess: expInfo.valid, - passMsg: "Fragment shader : " + argCode.typeExp + ", " + expInfo.testMsg, - render: expInfo.valid - } - ]; -} - - -// Incrementing the argument expressions -// Utility object which defines the order of incrementing the argument types -var typeCodeIncrementer = { - s: { typeCode: "v2", order: 0 }, - v2: { typeCode: "v3", order: 1 }, - v3: { typeCode: "v4", order: 2 }, - v4: { typeCode: "m2", order: 3 }, - m2: { typeCode: "m3", order: 4 }, - m3: { typeCode: "m4", order: 5 }, - m4: { typeCode: "s", order: 6 }, - first: "s" -} - - -// Returns the next argument sequence -function getNextArgumentSequence(inSeq) { - var nextSeq; - if (inSeq.length === 0) { - // Current argument sequence is empty, add first argument - nextSeq = [typeCodeIncrementer.first]; - } - else { - nextSeq = new Array(inSeq.length); - var overflow = true; - for (var aa = 0; aa < inSeq.length; ++aa) { - var currArg = inSeq[aa]; - if (overflow) { - // Increment the current argument type - var nextArg = typeCodeIncrementer[currArg].typeCode; - nextSeq[aa] = nextArg; - overflow = (nextArg === typeCodeIncrementer.first); - } - else { - // Copy remainder of sequence - nextSeq[aa] = currArg; - } - } - - if (overflow) { - nextSeq.push(typeCodeIncrementer.first); - } - } - - return nextSeq; -} - - -// Returns true if two argument expressions are equal -function areArgExpEqual(expA, expB) { - if (expA.length !== expB.length) - return false; - - for (var aa = 0; aa < expA.length; ++aa) - if (expA[aa] !== expB[aa]) - return false; - - return true; -} - - -// Returns true if first argument expression is smaller -// (comes before the second one in iterating order) -// compared to the second argument expression -function isArgExpSmallerOrEqual(argExpA, argExpB) { - var aLen = argExpA.length; - var bLen = argExpB.length; - if (aLen !== bLen) - return (aLen < bLen); - - // Argument type expression lengths are equal - for (var aa = aLen - 1; aa >= 0; --aa) { - var argA = argExpA[aa]; - var argB = argExpB[aa]; - - if (argA !== argB) { - var aOrder = typeCodeIncrementer[argA].order; - var bOrder = typeCodeIncrementer[argB].order; - if (aOrder !== bOrder) - return (aOrder < bOrder); - } - } - - // Argument type expressions are equal - return true; -} - - -// Returns the next argument expression from sequence set -// Returns null if end is reached -function getNextArgumentExpression(testExp, testSet) { - var testInterval = testSet[testExp.ix]; - - if (areArgExpEqual(testExp.argExp, testInterval[1])) { - // End of current interval reached - if (testExp.ix === testSet.length - 1) { - // End of set reached - return null; - } - else { - // Return first argument expression of next interval - var nextIx = testExp.ix + 1; - return { ix: nextIx, argExp: testSet[nextIx][0] }; - } - } - else { - // Return next expression in current interval - return { ix: testExp.ix, argExp: getNextArgumentSequence(testExp.argExp) }; - } -} - - -// Returns an array of the parts in the string separated by commas and with the white space trimmed -function convertCsvToArray(str) { - // Checks type codes in input - function checkInput(el, ix, arr) { - var typeCode = el.trim(); - if (!(typeCode in typeCodeIncrementer) && typeCode !== "first") { - wtu.error("GLSLConstructorTestsGenerator.convertCsvToArray(), unknown type code" + typeCode); - debugger; - } - - arr[ix] = typeCode; - } - - var spArr = str.split(","); - - // Convert empty string to empty array - if (spArr.length === 1 && spArr[0].trim() === "") - spArr = []; - - spArr.forEach(checkInput); - - return spArr; -} - - -// Processes the set of specified test sequences -function processInputs(testSequences) { - var testSet = new Array(testSequences.length); - for (var tt = 0; tt < testSequences.length; ++tt) { - var interval = testSequences[tt]; - var bounds = interval.split("-"); - var begin = convertCsvToArray(bounds[0]); - var end = convertCsvToArray(bounds[bounds.length - 1]); - - // Check if interval is valid - if (!isArgExpSmallerOrEqual(begin, end)) { - wtu.error("GLSLConstructorTestsGenerator.processInputs(), interval not valid"); - debugger; - } - - testSet[tt] = [ begin, end ]; - } - - return testSet; -} - - -/** - * Returns list of test cases for vector types - * All combinations of arguments up to one unused argument of one component are tested - * @param {targetType} Name of target type to test the constructor expressions on - * @param {testSet} Set of intervals of argument sequences to test - */ -function getConstructorTests(targetType, testSequences) { - // List of tests to return - var testInfos = []; - - // List of argument types - var testSet = processInputs(testSequences); - var testExp = { ix: 0, argExp: testSet[0][0] }; - - do { - // Add one vertex shader test case and one fragment shader test case - testInfos = testInfos.concat(getVertexAndFragmentShaderTestCase(targetType, testExp.argExp)); - - // Generate next argument expression - testExp = getNextArgumentExpression(testExp, testSet); - } - while (testExp != null); - - return testInfos; -} - - -// Returns default test argument expression set -// For details on input format : see bottom of file -function getDefaultTestSet(targetType) { - switch(targetType) { - case "vec2": - case "ivec2": - case "bvec2": - return [ - // No arguments and all single argument expressions - " - m4", - - // All two argument expressions with a scalar as second argument - "s, s - m4, s", - - // All two arguments expressions with a scalar as first argument - "s, v2", "s, v3", "s, v4", "s, m2", "s, m3", "s, m4", - - // Three argument expression - "s, s, s" - ]; - - case "vec3": - case "ivec3": - case "bvec3": - return [ - // No arguments and all single argument expressions - " - m4", - - // All two argument expressions with a scalar as second argument - "s, s - m4, s", - - // All two argument expressions with a scalar as first argument - "s, v2", "s, v3", "s, v4", "s, m2", "s, m3", "s, m4", - - // All three argument expressions with two scalars as second and third argument - "s, s, s - m4, s, s", - - // All three argument expressions with two scalars as first and second argument - "s, s, v2", "s, s, v3", "s, s, v4", "s, s, m2", "s, s, m3", "s, s, m4", - - // Four argument expression - "s, s, s, s" - ]; - - case "vec4": - case "ivec4": - case "bvec4": - case "mat2": - return [ - // No arguments and all single argument expressions - " - m4", - - // All two argument expressions with a scalar as second argument - "s, s - m4, s", - - // All two argument expressions with a scalar as first argument - "s, v2", "s, v3", "s, v4", "s, m2", "s, m3", "s, m4", - - // All three argument expressions with two scalars as second and third argument - "s, s, s - m4, s, s", - - // All three argument expressions with two scalars as first and second argument - "s, s, v2", "s, s, v3", "s, s, v4", "s, s, m2", "s, s, m3", "s, s, m4", - - // All four argument expressions with three scalars as second, third and fourth argument - "s, s, s, s - m4, s, s, s", - - // All four argument expressions with three scalars as first, second and third argument - "s, s, s, v2", "s, s, s, v3", "s, s, s, v4", "s, s, s, m2", "s, s, s, m3", "s, s, s, m4", - - // Five argument expression - "s, s, s, s, s" - ]; - - case "mat3": - case "mat4": - return [ - // No arguments and all single argument expressions - " - m4", - - // All two argument expressions with a scalar as second argument - "s, s - m4, s", - - // All two argument expressions with a scalar as first argument - "s, v2", "s, v3", "s, v4", "s, m2", "s, m3", "s, m4", - - // Several argument sequences - "v4, s, v4", "v4, s, v3, v2", "v4, v4, v3, v2", "v4, v4, v4, v4", "v2, v2, v2, v2, v2", "v2, v2, v2, v2, v2, v2, v2, v2", - "v3, v3, v3", "v3, v3, v3, s", "v3, v3, v3, v3, v3, s", "v3, v3, v3, v3, v3, s, s", - ]; - } -} - - -// Return publics -return { - getConstructorTests: getConstructorTests, - getDefaultTestSet: getDefaultTestSet -}; - -}()); - - -// Input is an array of intervals of argument types -// The generated test argument sequences are from (including) the lower interval boundary -// until (including) the upper boundary -// Coding and order of the different argument types : -// s : scalar -// v2 : vec2 -// v3 : vec3 -// v4 : vec4 -// m2 : mat2 -// m3 : mat3 -// m4 : mat4 - -// One interval is put in one string -// Low and high bound are separated by a dash. -// If there is no dash it is regarded as an interval of one expression -// The individual argument codes are separated by commas -// The individual arguments are incremented from left to right -// The left most argument is the one which is incremented first -// Once the left most arguments wraps the second argument is increased -// Examples : -// "s - m4" : All single arguments from scalar up to (including) mat4 -// "m2, s - m4, s" : All two argument expressions with a matrix argument as first argument and a scalar as second argument -// " - m4, m4" : The empty argument, all one arguments and all two argument expressions -// "m2, s, v3, m4" : One 4 argument expression : mat2, scalar, vec3, mat4 diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/iterable-test.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/iterable-test.js deleted file mode 100644 index 31abe501120e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/iterable-test.js +++ /dev/null @@ -1,173 +0,0 @@ -/* -** Copyright (c) 2013 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. -*/ -IterableTest = (function() { - - var wtu = WebGLTestUtils; - - function run(test, iterations) { - var target = iterations || 10; - var count = 0; - - function doNextTest() { - ++count; - debug("Test " + count + " of " + target); - var success = test(); - if (count < target && success !== false) { - wtu.waitForComposite(doNextTest); - //setTimeout(doNextTest, 100); - } else { - finishTest(); - } - } - - doNextTest(); - } - - // Creates a canvas and a texture then exits. There are - // no references to either so both should be garbage collected. - function createContextCreationAndDestructionTest() { - var textureSize = null; - - return function() { - var canvas = document.createElement("canvas"); - // This is safe for any device. See drawingBufferWidth in spec. - canvas.width = 2048; - canvas.height = 2048; - var gl = wtu.create3DContext(canvas); - if (textureSize === null) { - var maxTextureSize = gl.getParameter(gl.MAX_TEXTURE_SIZE); - textureSize = Math.min(1024, maxTextureSize); - } - var tex = gl.createTexture(); - gl.bindTexture(gl.TEXTURE_2D, tex); - gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, textureSize, textureSize, 0, gl.RGBA, gl.UNSIGNED_BYTE, - null); - gl.clear(gl.COLOR_BUFFER_BIT); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors"); - - return true; - }; - } - - // Creates many small canvases and attaches them to the DOM. - // This tests an edge case discovered in Chrome where the creation of multiple - // WebGL contexts would eventually lead to context creation failure. - // (crbug.com/319265) The test does not require that old contexts remain - // valid, only that new ones can be created. - function createContextCreationTest() { - return function() { - var canvas = document.createElement("canvas"); - canvas.width = 1; - canvas.height = 1; - - document.body.appendChild(canvas); - - var gl = wtu.create3DContext(canvas); - if (!gl) { - return false; - } - - gl.clear(gl.COLOR_BUFFER_BIT); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors"); - - return true; - }; - } - - // Draws rectangle on a passed canvas with preserveDrawingBuffer - // and antialiasing ON, tests rect color on every iteration. - function createMultisampleCorruptionTest(gl) { - var lastContext = null; - // Allocate a read back buffer in advance and reuse it for all iterations - // to avoid memory issues because of late garbage collection. - var readBackBuf = new Uint8Array(gl.canvas.width * gl.canvas.height * 4); - - var program = wtu.loadStandardProgram(gl); - var uniforms = wtu.getUniformMap(gl, program); - gl.useProgram(program); - - gl.clearColor(1.0, 0.0, 0.0, 1.0); - gl.clear(gl.COLOR_BUFFER_BIT); - - var vertexObject = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ 0,2.5,0, 1.5,1.5,0, 2.5,1.5,0 ]), gl.STATIC_DRAW); - gl.enableVertexAttribArray(0); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - gl.vertexAttrib3f(1, 0.0, 0.0, 1.0); - - var identityMat = new Float32Array([ - 1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, 1 - ]); - - gl.uniformMatrix4fv(uniforms.u_modelViewProjMatrix.location, false, identityMat); - - function test() { - var gl2 = wtu.create3DContext(null, {antialias: true}); - - gl2.canvas.width = gl2.canvas.height = 1024; - gl2.canvas.style.width = gl2.canvas.style.height = "1px"; - document.body.appendChild(gl2.canvas); - - gl2.clearColor(1.0, 0.0, 0.0, 1.0); - gl2.clear(gl2.COLOR_BUFFER_BIT); - - if(lastContext) { - gl.drawArrays(gl.TRIANGLES, 0, 3); - var msg = "Canvas should be red"; - wtu.checkCanvasRectColor(gl, - 0, 0, gl.canvas.width, gl.canvas.height, - [255, 0, 0, 255], null, - function() { - testPassed(msg); - }, - function() { - testFailed(msg); - return false; - }, - debug, readBackBuf); - document.body.removeChild(lastContext.canvas); - } - - lastContext = gl2; - return true; - }; - - // First pass does initialization - test(); - - return test; - } - - return { - run: run, - - createContextCreationAndDestructionTest: createContextCreationAndDestructionTest, - createContextCreationTest: createContextCreationTest, - createMultisampleCorruptionTest: createMultisampleCorruptionTest - }; - -})(); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/npot-video.mp4 b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/npot-video.mp4 deleted file mode 100644 index 59f5f774a783..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/npot-video.mp4 and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/out-of-bounds-test.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/out-of-bounds-test.js deleted file mode 100644 index 9059cdf5c101..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/out-of-bounds-test.js +++ /dev/null @@ -1,329 +0,0 @@ -/* -** Copyright (c) 2014 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. -*/ - -'use strict'; - -var OutOfBoundsTest = (function() { - -var runCommonInvalidValueTests = function(callTemplate, gl, wtu, ext) { - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: -1, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: -1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: -1, type: 'gl.UNSIGNED_BYTE', offset: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_BYTE', offset: -1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: '0xffffffff', type: 'gl.UNSIGNED_BYTE', offset: 0})); -}; - -var setupProgramAndBindVertexArray = function(gl, wtu) { - var program = wtu.loadStandardProgram(gl); - - gl.useProgram(program); - var vertexObject = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); - gl.enableVertexAttribArray(0); - - return program; -}; - -var setupProgram2 = function(gl, wtu) { - var vshader = [ - 'attribute vec3 aOne;', - 'attribute vec2 aTwo;', - 'void main() {', - ' gl_Position = vec4(aOne, 1.0) + vec4(aTwo, 0.0, 1.0);', - '}' - ].join('\n'); - - var fshader = [ - 'void main() {', - ' gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);', - '}' - ].join('\n'); - - var program = wtu.setupProgram(gl, [vshader, fshader], [ "aOne", "aTwo" ]); - if (!program) { - testFailed("failed to create test program"); - } - return program; -}; - -var runDrawArraysTest = function(callTemplate, gl, wtu, ext) { - var program = setupProgramAndBindVertexArray(gl, wtu); - - debug("Test empty buffer") - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ ]), gl.STATIC_DRAW); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000000000000})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 1, count: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 100, count: 0})); - runCommonInvalidValueTests(callTemplate, gl, wtu, ext); - - debug("") - debug("Test buffer with 3 float vectors") - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ 0,0.5,0, -0.5,-0.5,0, 0.5,-0.5,0 ]), gl.STATIC_DRAW); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 3})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 3, count: 2})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000000000000})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 100, count: 0})); - runCommonInvalidValueTests(callTemplate, gl, wtu, ext); - - debug("") - debug("Test buffer with interleaved (3+2) float vectors") - - setupProgram2(gl, wtu); - - var vbo = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vbo); - // enough for 9 vertices, so 3 triangles - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*5), gl.STATIC_DRAW); - - // bind first 3 elements, with a stride of 5 float elements - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5*4, 0); - // bind 2 elements, starting after the first 3; same stride of 5 float elements - gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 5*4, 3*4); - - gl.enableVertexAttribArray(0); - gl.enableVertexAttribArray(1); - - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9})); - - // negative values must generate INVALID_VALUE; they can never be valid - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: 0, count: -500})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: -200, count: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: -200, count: -500})); - - // 0xffffffff needs to convert to a 'long' IDL argument as -1, as per - // WebIDL 4.1.7. JS ToInt32(0xffffffff) == -1. Thus INVALID_VALUE. - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: 0, count: '0xffffffff'})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: '0xffffffff', count: '0xffffffff'})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: '0xffffffff', count: 1})); - - // values that could otherwise be valid but aren't due to bindings generate - // INVALID_OPERATION - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 200})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: '0x7fffffff'})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: '0x7fffffff', count: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: '0x7fffffff', count: '0x7fffffff'})); -}; - -var runDrawElementsTest = function(callTemplate, gl, wtu, ext) { - var program = setupProgramAndBindVertexArray(gl, wtu); - - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ 0,0.5,0, -0.5,-0.5,0, 0.5,-0.5,0 ]), gl.STATIC_DRAW); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - - var indexObject = gl.createBuffer(); - - debug('Test empty index buffer'); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexObject); - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint8Array([ ]), gl.STATIC_DRAW); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000000000000, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_BYTE', offset: 0})); - runCommonInvalidValueTests(callTemplate, gl, wtu, ext); - - debug(''); - debug('Test buffer with 3 byte indexes'); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexObject); - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint8Array([ 0, 1, 2 ]), gl.STATIC_DRAW); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 2})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000000000000, type: 'gl.UNSIGNED_BYTE', offset: 0})); - runCommonInvalidValueTests(callTemplate, gl, wtu, ext); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 4})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: '0x7fffffff', type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: '0x7fffffff', type: 'gl.UNSIGNED_BYTE', offset: '0x7fffffff'})); - - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1), gl.STATIC_DRAW)'); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, new Uint8Array([ 3, 0, 1]))'); - var indexValidationError = wtu.shouldGenerateGLError(gl, [gl.INVALID_OPERATION, gl.NO_ERROR], wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1))'); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 0})); - - debug(''); - debug('Test buffer with interleaved (3+2) float vectors'); - - setupProgram2(gl, wtu); - - var vbo = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vbo); - // enough for 9 vertices, so 3 triangles - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*5), gl.STATIC_DRAW); - - // bind first 3 elements, with a stride of 5 float elements - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5*4, 0); - // bind 2 elements, starting after the first 3; same stride of 5 float elements - gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 5*4, 3*4); - - gl.enableVertexAttribArray(0); - gl.enableVertexAttribArray(1); - - var ebo = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( - [ 0, 1, 2, - 1, 2, 0, - 2, 0, 1, - 200, 200, 200, - 0x7fff, 0x7fff, 0x7fff, - 0xffff, 0xffff, 0xffff ]), - gl.STATIC_DRAW); - - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 9, type: 'gl.UNSIGNED_SHORT', offset: 0})); - - - // invalid operation with indices that would be valid with correct bindings - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 9, type: 'gl.UNSIGNED_SHORT', offset: 1000})); - wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 12, type: 'gl.UNSIGNED_SHORT', offset: 0})); - wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 15, type: 'gl.UNSIGNED_SHORT', offset: 0})); - wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 18, type: 'gl.UNSIGNED_SHORT', offset: 0})); - wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_SHORT', offset: 2*15})); - - // 0xffffffff needs to convert to a 'long' IDL argument as -1, as per - // WebIDL 4.1.7. JS ToInt32(0xffffffff) == -1. Thus INVALID_VALUE. - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: '0xffffffff', type: 'gl.UNSIGNED_SHORT', offset: 0})); - // offset is defined as GLintptr, which is long long in IDL (64-bit). - // 2^32 - 1 should not overflow, and only result in INVALID_OPERATION. - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_SHORT', offset: '0xffffffff'})); - - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: '0x7fffffff', type: 'gl.UNSIGNED_SHORT', offset: 0})); - - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_SHORT', offset: 0})); - - // invalid operation with offset that's not a multiple of the type size - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 1})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); - - // invalid operation if no buffer is bound to ELEMENT_ARRAY_BUFFER - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 0})); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); - - debug(''); - debug('Test buffer setting attrib 0 to a buffer too small and disable it.'); - var smallVBO = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, smallVBO); - gl.bufferData(gl.ARRAY_BUFFER, 1, gl.STATIC_DRAW); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0x10); - gl.disableVertexAttribArray(0); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); -}; - -var runInstancedTest = function(callTemplate, gl, wtu, ext) { - setupProgram2(gl, wtu); - - // Initialize non-instanced attribute data. - // Enough for 9 vertices, so 3 triangles. - var vbo = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vbo); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*3), gl.STATIC_DRAW); - - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - - // Setup buffer for instanced attribute data. - var vbo2 = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vbo2); - gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 0, 0); - - gl.enableVertexAttribArray(0); - gl.enableVertexAttribArray(1); - - debug('Test out-of-range instanced attributes'); - debug(''); - - debug('Test with an empty buffer for the instanced attribute'); - ext.vertexAttribDivisorANGLE(1, 1); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 10000, primcount: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); - - debug('Test with a buffer with 1 float for the instanced attribute'); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(1), gl.STATIC_DRAW); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 10000, primcount: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); - - debug(''); - debug('Test with a buffer with 2 floats for the instanced attribute'); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(2), gl.STATIC_DRAW); - debug('Divisor 1'); - ext.vertexAttribDivisorANGLE(1, 1); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 2})); - debug('Divisor 3'); - ext.vertexAttribDivisorANGLE(1, 3); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 3})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 4})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 10000})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: '0x7fffffff'})); - - debug(''); - debug('Test with a buffer with 4 floats for the instanced attribute'); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(4), gl.STATIC_DRAW); - debug('Divisor 1'); - ext.vertexAttribDivisorANGLE(1, 1); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 2})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 3})); - debug('Divisor 2'); - ext.vertexAttribDivisorANGLE(1, 2); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 4})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 5})); -}; - -var runDrawArraysInstancedTest = function(callTemplate, gl, wtu, ext) { - runInstancedTest(callTemplate, gl, wtu, ext); -}; - -var runDrawElementsInstancedTest = function(callTemplate, gl, wtu, ext) { - var ebo = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint8Array( - [ 0, 1, 2, - 5, 4, 3, - 6, 7, 8 ]), - gl.STATIC_DRAW); - callTemplate = wtu.replaceParams(callTemplate, {type: 'gl.UNSIGNED_BYTE', offset: '$(offset)', count: '$(count)', primcount: '$(primcount)'}); - runInstancedTest(callTemplate, gl, wtu, ext); -}; - -return { - runDrawArraysTest: runDrawArraysTest, - runDrawArraysInstancedTest: runDrawArraysInstancedTest, - runDrawElementsTest: runDrawElementsTest, - runDrawElementsInstancedTest: runDrawElementsInstancedTest -}; - -})(); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.mp4 b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.mp4 deleted file mode 100644 index 4bd6d5965890..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.mp4 and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.svg b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.svg deleted file mode 100644 index 9f8adfae5323..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/structUniformShader.vert b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/structUniformShader.vert deleted file mode 100644 index 77e5a675dc99..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/structUniformShader.vert +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2009 The Chromium Authors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * 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 Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * 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 THE COPYRIGHT - * OWNER OR CONTRIBUTORS 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. - */ - -attribute vec4 a_vertex; -attribute vec3 a_normal; - -uniform mat4 u_modelViewProjMatrix; - -struct MyStruct -{ - int x; - int y; -}; - -uniform MyStruct u_struct; -uniform float u_array[4]; - -varying vec3 v_normal; - -void main() -{ - v_normal = a_normal; - gl_Position = u_modelViewProjMatrix * a_vertex + - vec4(u_struct.x, u_struct.y, 0, 1) + - vec4(u_array[0], u_array[1], u_array[2], u_array[3]); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-canvas.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-canvas.js deleted file mode 100644 index 665236b5ab56..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-canvas.js +++ /dev/null @@ -1,212 +0,0 @@ -/* -** 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 generateTest(pixelFormat, pixelType, prologue) { - var wtu = WebGLTestUtils; - var gl = null; - var successfullyParsed = false; - - var init = function() - { - description('Verify texImage2D and texSubImage2D code paths taking canvas elements (' + pixelFormat + '/' + pixelType + ')'); - - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - var program = wtu.setupTexturedQuad(gl); - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - var testCanvas = document.createElement('canvas'); - runTest(testCanvas); - //document.body.appendChild(testCanvas); - } - - function setCanvasToRedGreen(ctx) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - var halfHeight = Math.floor(height / 2); - ctx.fillStyle = "#ff0000"; - ctx.fillRect(0, 0, width, halfHeight); - ctx.fillStyle = "#00ff00"; - ctx.fillRect(0, halfHeight, width, height - halfHeight); - } - - function drawTextInCanvas(ctx) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - ctx.fillStyle = "#ffffff"; - ctx.fillRect(0, 0, width, height); - ctx.font = '20pt Arial'; - ctx.fillStyle = 'black'; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.fillText("1234567890", width / 2, height / 4); - } - - function setCanvasTo257x257(ctx) { - ctx.canvas.width = 257; - ctx.canvas.height = 257; - setCanvasToRedGreen(ctx); - } - - function setCanvasTo1x2(ctx) { - ctx.canvas.width = 1; - ctx.canvas.height = 2; - setCanvasToRedGreen(ctx); - } - - function runOneIteration(canvas, useTexSubImage2D, flipY, opt_texture, opt_fontTest) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY + ' canvas size: ' + canvas.width + 'x' + canvas.height + - (opt_fontTest ? " with fonts" : " with red-green")); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - if (!opt_texture) { - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(gl.TEXTURE_2D, texture); - // Set up texture parameters - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - 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); - } else { - var texture = opt_texture; - } - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE); - // Upload the image into the texture - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], canvas.width, canvas.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl[pixelFormat], gl[pixelType], canvas); - } else { - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], gl[pixelFormat], gl[pixelType], canvas); - } - - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); - - var width = gl.canvas.width; - var height = gl.canvas.height; - var halfHeight = Math.floor(height / 2); - var top = flipY ? 0 : (height - halfHeight); - var bottom = flipY ? (height - halfHeight) : 0; - - if (opt_fontTest) { - // check half is a solid color. - wtu.checkCanvasRect( - gl, 0, top, width, halfHeight, - [255, 255, 255, 255], - "should be white"); - // check other half is not a solid color. - wtu.checkCanvasRectColor( - gl, 0, bottom, width, halfHeight, - [255, 255, 255, 255], 0, - function() { - testFailed("font missing"); - }, - function() { - testPassed("font renderered"); - }, - debug); - } else { - // Check the top and bottom halves and make sure they have the right color. - var red = [255, 0, 0]; - var green = [0, 255, 0]; - debug("Checking " + (flipY ? "top" : "bottom")); - wtu.checkCanvasRect(gl, 0, bottom, width, halfHeight, red, - "shouldBe " + red); - debug("Checking " + (flipY ? "bottom" : "top")); - wtu.checkCanvasRect(gl, 0, top, width, halfHeight, green, - "shouldBe " + green); - } - - if (false) { - var m = wtu.makeImageFromCanvas(gl.canvas); - document.getElementById("console").appendChild(m); - document.getElementById("console").appendChild(document.createElement("hr")); - } - - return texture; - } - - function runTest(canvas) - { - var ctx = canvas.getContext("2d"); - - var count = 4; - var caseNdx = 0; - - var cases = [ - { sub: false, flipY: true, font: false, init: setCanvasTo1x2 }, - { sub: false, flipY: false, font: false }, - { sub: true, flipY: true, font: false }, - { sub: true, flipY: false, font: false }, - { sub: false, flipY: true, font: false, init: setCanvasTo257x257 }, - { sub: false, flipY: false, font: false }, - { sub: true, flipY: true, font: false }, - { sub: true, flipY: false, font: false }, - { sub: false, flipY: true, font: true, init: drawTextInCanvas }, - { sub: false, flipY: false, font: true }, - { sub: true, flipY: true, font: true }, - { sub: true, flipY: false, font: true }, - ]; - - var texture; - function runNextTest() { - var c = cases[caseNdx]; - if (c.init) { - c.init(ctx); - } - texture = runOneIteration(canvas, c.sub, c.flipY, texture, c.font); - // for the first 2 iterations always make a new texture. - if (count > 2) { - texture = undefined; - } - ++caseNdx; - if (caseNdx == cases.length) { - caseNdx = 0; - --count; - if (!count) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - return; - } - } - wtu.waitForComposite(runNextTest); - } - runNextTest(); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image-data.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image-data.js deleted file mode 100644 index 7b6d98fffa38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image-data.js +++ /dev/null @@ -1,133 +0,0 @@ -/* -** 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 generateTest(pixelFormat, pixelType, prologue) { - var wtu = WebGLTestUtils; - var gl = null; - var textureLoc = null; - var successfullyParsed = false; - var imageData = null; - - var init = function() - { - description('Verify texImage2D and texSubImage2D code paths taking ImageData (' + pixelFormat + '/' + pixelType + ')'); - - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - var program = wtu.setupTexturedQuad(gl); - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - gl.disable(gl.BLEND); - - textureLoc = gl.getUniformLocation(program, "tex"); - - var canvas2d = document.getElementById("texcanvas"); - var context2d = canvas2d.getContext("2d"); - imageData = context2d.createImageData(1, 2); - var data = imageData.data; - data[0] = 255; - data[1] = 0; - data[2] = 0; - data[3] = 255; - data[4] = 0; - data[5] = 255; - data[6] = 0; - data[7] = 0; - - runTest(); - } - - function runOneIteration(useTexSubImage2D, flipY, premultiplyAlpha, topColor, bottomColor) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY + ' and premultiplyAlpha=' + premultiplyAlpha); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Enable writes to the RGBA channels - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(gl.TEXTURE_2D, texture); - // Set up texture parameters - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, premultiplyAlpha); - // Upload the image into the texture - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], 1, 2, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl[pixelFormat], gl[pixelType], imageData); - } else { - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], gl[pixelFormat], gl[pixelType], imageData); - } - - // Point the uniform sampler to texture unit 0 - gl.uniform1i(textureLoc, 0); - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - - // Check the top pixel and bottom pixel and make sure they have - // the right color. - debug("Checking bottom pixel"); - wtu.checkCanvasRect(gl, 0, 0, 1, 1, bottomColor, "shouldBe " + bottomColor); - debug("Checking top pixel"); - wtu.checkCanvasRect(gl, 0, 1, 1, 1, topColor, "shouldBe " + topColor); - } - - function runTest() - { - var red = [255, 0, 0, 255]; - var green = [0, 255, 0, 255]; - var redPremultiplyAlpha = [255, 0, 0, 255]; - var greenPremultiplyAlpha = [0, 0, 0, 255]; - - runOneIteration(false, true, false, - red, green); - runOneIteration(false, false, false, - green, red); - runOneIteration(false, true, true, - redPremultiplyAlpha, greenPremultiplyAlpha); - runOneIteration(false, false, true, - greenPremultiplyAlpha, redPremultiplyAlpha); - runOneIteration(true, true, false, - red, green); - runOneIteration(true, false, false, - green, red); - runOneIteration(true, true, true, - redPremultiplyAlpha, greenPremultiplyAlpha); - runOneIteration(true, false, true, - greenPremultiplyAlpha, redPremultiplyAlpha); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image.js deleted file mode 100644 index 0b6404247cb1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-image.js +++ /dev/null @@ -1,149 +0,0 @@ -/* -** 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 generateTest(pixelFormat, pixelType, pathToTestRoot, prologue) { - var wtu = WebGLTestUtils; - var gl = null; - var textureLoc = null; - var successfullyParsed = false; - var imgCanvas; - var red = [255, 0, 0]; - var green = [0, 255, 0]; - - var init = function() - { - description('Verify texImage2D and texSubImage2D code paths taking image elements (' + pixelFormat + '/' + pixelType + ')'); - - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - var program = wtu.setupTexturedQuad(gl); - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - textureLoc = gl.getUniformLocation(program, "tex"); - - wtu.loadTexture(gl, pathToTestRoot + "/resources/red-green.png", runTest); - } - - function runOneIteration(image, useTexSubImage2D, flipY, topColor, bottomColor) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Disable any writes to the alpha channel - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(gl.TEXTURE_2D, texture); - // Set up texture parameters - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE); - // Upload the image into the texture - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], image.width, image.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl[pixelFormat], gl[pixelType], image); - } else { - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], gl[pixelFormat], gl[pixelType], image); - } - - // Point the uniform sampler to texture unit 0 - gl.uniform1i(textureLoc, 0); - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - // Check a few pixels near the top and bottom and make sure they have - // the right color. - debug("Checking lower left corner"); - wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, - "shouldBe " + bottomColor); - debug("Checking upper left corner"); - wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, - "shouldBe " + topColor); - } - - function runTestOnImage(image) { - runOneIteration(image, false, true, red, green); - runOneIteration(image, false, false, green, red); - runOneIteration(image, true, true, red, green); - runOneIteration(image, true, false, green, red); - } - - function runTest(image) - { - runTestOnImage(image); - - imgCanvas = document.createElement("canvas"); - imgCanvas.width = 1; - imgCanvas.height = 2; - var imgCtx = imgCanvas.getContext("2d"); - var imgData = imgCtx.createImageData(1, 2); - imgData.data[0] = red[0]; - imgData.data[1] = red[1]; - imgData.data[2] = red[2]; - imgData.data[3] = 255; - imgData.data[4] = green[0]; - imgData.data[5] = green[1]; - imgData.data[6] = green[2]; - imgData.data[7] = 255; - imgCtx.putImageData(imgData, 0, 0); - - // apparently Image is different than . - var newImage = new Image(); - newImage.onload = function() { - runTest2(newImage); - }; - newImage.onerror = function() { - testFailed("Creating image from canvas failed. Image src: " + this.src); - finishTest(); - }; - newImage.src = imgCanvas.toDataURL(); - } - - function runTest2(image) { - runTestOnImage(image); - - wtu.makeImageFromCanvas(imgCanvas, function() { - runTest3(this); - }); - } - - function runTest3(image) { - runTestOnImage(image); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-svg-image.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-svg-image.js deleted file mode 100644 index bcc497eb476f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-svg-image.js +++ /dev/null @@ -1,105 +0,0 @@ -/* -** Copyright (c) 2013 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 generateTest(pixelFormat, pixelType, pathToTestRoot, prologue) { - var wtu = WebGLTestUtils; - var gl = null; - var textureLoc = null; - var successfullyParsed = false; - var imgCanvas; - var red = [255, 0, 0]; - var green = [0, 255, 0]; - - var init = function() - { - description('Verify texImage2D and texSubImage2D code paths taking SVG image elements (' + pixelFormat + '/' + pixelType + ')'); - - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - var program = wtu.setupTexturedQuad(gl); - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - textureLoc = gl.getUniformLocation(program, "tex"); - - wtu.loadTexture(gl, pathToTestRoot + "/resources/red-green.svg", runTest); - } - - function runOneIteration(image, useTexSubImage2D, flipY, topColor, bottomColor) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Disable any writes to the alpha channel - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(gl.TEXTURE_2D, texture); - // Set up texture parameters - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE); - // Upload the image into the texture - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], image.width, image.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl[pixelFormat], gl[pixelType], image); - } else { - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], gl[pixelFormat], gl[pixelType], image); - } - - // Point the uniform sampler to texture unit 0 - gl.uniform1i(textureLoc, 0); - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - // Check a few pixels near the top and bottom and make sure they have - // the right color. - debug("Checking lower left corner"); - wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, - "shouldBe " + bottomColor); - debug("Checking upper left corner"); - wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, - "shouldBe " + topColor); - } - - function runTest(image) - { - runOneIteration(image, false, true, red, green); - runOneIteration(image, false, false, green, red); - runOneIteration(image, true, true, red, green); - runOneIteration(image, true, false, green, red); - finishTest(); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-video.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-video.js deleted file mode 100644 index e59d3b1a755d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-video.js +++ /dev/null @@ -1,172 +0,0 @@ -/* -** 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. -*/ - -// This block needs to be outside the onload handler in order for this -// test to run reliably in WebKit's test harness (at least the -// Chromium port). https://bugs.webkit.org/show_bug.cgi?id=87448 -initTestingHarness(); - -var old = debug; -var debug = function(msg) { - console.log(msg); - old(msg); -}; - -function generateTest(pixelFormat, pixelType, prologue) { - var wtu = WebGLTestUtils; - var gl = null; - var textureLoc = null; - var successfullyParsed = false; - - // Test each format separately because many browsers implement each - // differently. Some might be GPU accelerated, some might not. Etc... - var videos = [ - { src: "../resources/red-green.mp4" , type: 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"', }, - { src: "../resources/red-green.webmvp8.webm", type: 'video/webm; codecs="vp8, vorbis"', }, - { src: "../resources/red-green.theora.ogv", type: 'video/ogg; codecs="theora, vorbis"', }, - ]; - - var videoNdx = 0; - var video; - - function runNextVideo() { - if (video) { - video.pause(); - } - - if (videoNdx == videos.length) { - finishTest(); - return; - } - - var info = videos[videoNdx++]; - debug(""); - debug("testing: " + info.type); - video = document.createElement("video"); - var canPlay = true; - if (!video.canPlayType) { - testFailed("video.canPlayType required method missing"); - runNextVideo(); - return; - } - - if(!video.canPlayType(info.type).replace(/no/, '')) { - debug(info.type + " unsupported"); - runNextVideo(); - return; - }; - - document.body.appendChild(video); - video.type = info.type; - video.src = info.src; - wtu.startPlayingAndWaitForVideo(video, runTest); - } - - var init = function() - { - description('Verify texImage2D and texSubImage2D code paths taking video elements (' + pixelFormat + '/' + pixelType + ')'); - - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - var program = wtu.setupTexturedQuad(gl); - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - textureLoc = gl.getUniformLocation(program, "tex"); - runNextVideo(); - } - - function runOneIteration(videoElement, useTexSubImage2D, flipY, topColor, bottomColor) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Disable any writes to the alpha channel - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(gl.TEXTURE_2D, texture); - // Set up texture parameters - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - 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); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - // Upload the videoElement into the texture - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], - videoElement.videoWidth, videoElement.videoHeight, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl[pixelFormat], gl[pixelType], videoElement); - } else { - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], gl[pixelFormat], gl[pixelType], videoElement); - } - - var c = document.createElement("canvas"); - c.width = 16; - c.height = 16; - c.style.border = "1px solid black"; - var ctx = c.getContext("2d"); - ctx.drawImage(videoElement, 0, 0, 16, 16); - document.body.appendChild(c); - - // Point the uniform sampler to texture unit 0 - gl.uniform1i(textureLoc, 0); - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - // Check a few pixels near the top and bottom and make sure they have - // the right color. - var tolerance = 5; - debug("Checking lower left corner"); - wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, - "shouldBe " + bottomColor, tolerance); - debug("Checking upper left corner"); - wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, - "shouldBe " + topColor, tolerance); - } - - function runTest(videoElement) - { - var red = [255, 0, 0]; - var green = [0, 255, 0]; - runOneIteration(videoElement, false, true, red, green); - runOneIteration(videoElement, false, false, green, red); - runOneIteration(videoElement, true, true, red, green); - runOneIteration(videoElement, true, false, green, red); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - - runNextVideo(); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-webgl-canvas.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-webgl-canvas.js deleted file mode 100644 index 4a8c6bf034c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/tex-image-and-sub-image-2d-with-webgl-canvas.js +++ /dev/null @@ -1,186 +0,0 @@ -/* -** Copyright (c) 2014 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 generateTest(pixelFormat, pixelType, prologue) { - var wtu = WebGLTestUtils; - var gl = null; - var successfullyParsed = false; - - var init = function() - { - description('Verify texImage2D and texSubImage2D code paths taking webgl canvas elements (' + pixelFormat + '/' + pixelType + ')'); - - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - var program = wtu.setupTexturedQuad(gl); - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - runTest(); - } - - function setCanvasToRedGreen(ctx) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - var halfHeight = Math.floor(height / 2); - - ctx.viewport(0, 0, width, height); - - ctx.enable(ctx.SCISSOR_TEST); - ctx.scissor(0, 0, width, halfHeight); - ctx.clearColor(1.0, 0, 0, 1.0); - ctx.clear(ctx.COLOR_BUFFER_BIT); - ctx.scissor(0, halfHeight, width, height - halfHeight); - ctx.clearColor(0.0, 1.0, 0, 1.0); - ctx.clear(ctx.COLOR_BUFFER_BIT); - ctx.disable(ctx.SCISSOR_TEST); - } - - function setCanvasTo257x257(ctx) { - ctx.canvas.width = 257; - ctx.canvas.height = 257; - setCanvasToRedGreen(ctx); - } - - function setCanvasTo1x2(ctx) { - ctx.canvas.width = 1; - ctx.canvas.height = 2; - setCanvasToRedGreen(ctx); - } - - function runOneIteration(canvas, useTexSubImage2D, flipY, opt_texture) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY + ' canvas size: ' + canvas.width + 'x' + canvas.height + - ' with red-green'); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - if (!opt_texture) { - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(gl.TEXTURE_2D, texture); - // Set up texture parameters - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - 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); - } else { - var texture = opt_texture; - } - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE); - // Upload the image into the texture - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], canvas.width, canvas.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl[pixelFormat], gl[pixelType], canvas); - } else { - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], gl[pixelFormat], gl[pixelType], canvas); - } - - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); - - var width = gl.canvas.width; - var height = gl.canvas.height; - var halfHeight = Math.floor(height / 2); - var top = flipY ? (height - halfHeight) : 0; - var bottom = flipY ? 0 : (height - halfHeight); - - // Check the top and bottom halves and make sure they have the right color. - var red = [255, 0, 0]; - var green = [0, 255, 0]; - debug("Checking " + (flipY ? "top" : "bottom")); - wtu.checkCanvasRect(gl, 0, bottom, width, halfHeight, red, - "shouldBe " + red); - debug("Checking " + (flipY ? "bottom" : "top")); - wtu.checkCanvasRect(gl, 0, top, width, halfHeight, green, - "shouldBe " + green); - - if (false) { - var ma = wtu.makeImageFromCanvas(canvas); - document.getElementById("console").appendChild(ma); - - var m = wtu.makeImageFromCanvas(gl.canvas); - document.getElementById("console").appendChild(m); - document.getElementById("console").appendChild(document.createElement("hr")); - } - - return texture; - } - - function runTest() - { - var ctx = wtu.create3DContext(); - var canvas = ctx.canvas; - - var count = 4; - var caseNdx = 0; - - var cases = [ - { sub: false, flipY: true, init: setCanvasTo1x2 }, - { sub: false, flipY: false }, - { sub: true, flipY: true }, - { sub: true, flipY: false }, - { sub: false, flipY: true, init: setCanvasTo257x257 }, - { sub: false, flipY: false }, - { sub: true, flipY: true }, - { sub: true, flipY: false }, - ]; - - var texture; - function runNextTest() { - var c = cases[caseNdx]; - if (c.init) { - c.init(ctx); - } - texture = runOneIteration(canvas, c.sub, c.flipY, texture); - // for the first 2 iterations always make a new texture. - if (count > 2) { - texture = undefined; - } - ++caseNdx; - if (caseNdx == cases.length) { - caseNdx = 0; - --count; - if (!count) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - return; - } - } - wtu.waitForComposite(runNextTest); - } - runNextTest(); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/webgl-test-utils.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/webgl-test-utils.js deleted file mode 100644 index c98cde218045..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/webgl-test-utils.js +++ /dev/null @@ -1,2782 +0,0 @@ -/* -** 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. -*/ -var WebGLTestUtils = (function() { -"use strict"; - -/** - * Wrapped logging function. - * @param {string} msg The message to log. - */ -var log = function(msg) { - if (window.console && window.console.log) { - window.console.log(msg); - } -}; - -/** - * Wrapped logging function. - * @param {string} msg The message to log. - */ -var error = function(msg) { - if (window.console) { - if (window.console.error) { - window.console.error(msg); - } - else if (window.console.log) { - window.console.log(msg); - } - } -}; - -/** - * Turn off all logging. - */ -var loggingOff = function() { - log = function() {}; - error = function() {}; -}; - -/** - * Converts a WebGL enum to a string. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} value The enum value. - * @return {string} The enum as a string. - */ -var glEnumToString = function(gl, value) { - // Optimization for the most common enum: - if (value === gl.NO_ERROR) { - return "NO_ERROR"; - } - for (var p in gl) { - if (gl[p] == value) { - return p; - } - } - return "0x" + value.toString(16); -}; - -var lastError = ""; - -/** - * Returns the last compiler/linker error. - * @return {string} The last compiler/linker error. - */ -var getLastError = function() { - return lastError; -}; - -/** - * Whether a haystack ends with a needle. - * @param {string} haystack String to search - * @param {string} needle String to search for. - * @param {boolean} True if haystack ends with needle. - */ -var endsWith = function(haystack, needle) { - return haystack.substr(haystack.length - needle.length) === needle; -}; - -/** - * Whether a haystack starts with a needle. - * @param {string} haystack String to search - * @param {string} needle String to search for. - * @param {boolean} True if haystack starts with needle. - */ -var startsWith = function(haystack, needle) { - return haystack.substr(0, needle.length) === needle; -}; - -/** - * A vertex shader for a single texture. - * @type {string} - */ -var simpleTextureVertexShader = [ - 'attribute vec4 vPosition;', - 'attribute vec2 texCoord0;', - 'varying vec2 texCoord;', - 'void main() {', - ' gl_Position = vPosition;', - ' texCoord = texCoord0;', - '}'].join('\n'); - -/** - * A fragment shader for a single texture. - * @type {string} - */ -var simpleTextureFragmentShader = [ - 'precision mediump float;', - 'uniform sampler2D tex;', - 'varying vec2 texCoord;', - 'void main() {', - ' gl_FragData[0] = texture2D(tex, texCoord);', - '}'].join('\n'); - -/** - * A vertex shader for a single texture. - * @type {string} - */ -var noTexCoordTextureVertexShader = [ - 'attribute vec4 vPosition;', - 'varying vec2 texCoord;', - 'void main() {', - ' gl_Position = vPosition;', - ' texCoord = vPosition.xy * 0.5 + 0.5;', - '}'].join('\n'); - -/** - * A vertex shader for a uniform color. - * @type {string} - */ -var simpleColorVertexShader = [ - 'attribute vec4 vPosition;', - 'void main() {', - ' gl_Position = vPosition;', - '}'].join('\n'); - -/** - * A fragment shader for a uniform color. - * @type {string} - */ -var simpleColorFragmentShader = [ - 'precision mediump float;', - 'uniform vec4 u_color;', - 'void main() {', - ' gl_FragData[0] = u_color;', - '}'].join('\n'); - -/** - * A vertex shader for vertex colors. - * @type {string} - */ -var simpleVertexColorVertexShader = [ - 'attribute vec4 vPosition;', - 'attribute vec4 a_color;', - 'varying vec4 v_color;', - 'void main() {', - ' gl_Position = vPosition;', - ' v_color = a_color;', - '}'].join('\n'); - -/** - * A fragment shader for vertex colors. - * @type {string} - */ -var simpleVertexColorFragmentShader = [ - 'precision mediump float;', - 'varying vec4 v_color;', - 'void main() {', - ' gl_FragData[0] = v_color;', - '}'].join('\n'); - -/** - * Creates a simple texture vertex shader. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @return {!WebGLShader} - */ -var setupSimpleTextureVertexShader = function(gl) { - return loadShader(gl, simpleTextureVertexShader, gl.VERTEX_SHADER); -}; - -/** - * Creates a simple texture fragment shader. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @return {!WebGLShader} - */ -var setupSimpleTextureFragmentShader = function(gl) { - return loadShader( - gl, simpleTextureFragmentShader, gl.FRAGMENT_SHADER); -}; - -/** - * Creates a texture vertex shader that doesn't need texcoords. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @return {!WebGLShader} - */ -var setupNoTexCoordTextureVertexShader = function(gl) { - return loadShader(gl, noTexCoordTextureVertexShader, gl.VERTEX_SHADER); -}; - -/** - * Creates a simple vertex color vertex shader. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @return {!WebGLShader} - */ -var setupSimpleVertexColorVertexShader = function(gl) { - return loadShader(gl, simpleVertexColorVertexShader, gl.VERTEX_SHADER); -}; - -/** - * Creates a simple vertex color fragment shader. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @return {!WebGLShader} - */ -var setupSimpleVertexColorFragmentShader = function(gl) { - return loadShader( - gl, simpleVertexColorFragmentShader, gl.FRAGMENT_SHADER); -}; - -/** - * Creates a simple color vertex shader. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @return {!WebGLShader} - */ -var setupSimpleColorVertexShader = function(gl) { - return loadShader(gl, simpleColorVertexShader, gl.VERTEX_SHADER); -}; - -/** - * Creates a simple color fragment shader. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @return {!WebGLShader} - */ -var setupSimpleColorFragmentShader = function(gl) { - return loadShader( - gl, simpleColorFragmentShader, gl.FRAGMENT_SHADER); -}; - -/** - * Creates a program, attaches shaders, binds attrib locations, links the - * program and calls useProgram. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!Array.} 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. - * @param {boolean} opt_logShaders Whether to log shader source. - */ -var setupProgram = function( - gl, shaders, opt_attribs, opt_locations, opt_logShaders) { - var realShaders = []; - var program = gl.createProgram(); - var shaderCount = 0; - for (var ii = 0; ii < shaders.length; ++ii) { - var shader = shaders[ii]; - var shaderType = undefined; - 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, undefined, opt_logShaders); - } else if (endsWith(shader, ".vert")) { - shader = loadShaderFromFile(gl, shader, gl.VERTEX_SHADER, undefined, opt_logShaders); - } else if (endsWith(shader, ".frag")) { - shader = loadShaderFromFile(gl, shader, gl.FRAGMENT_SHADER, undefined, opt_logShaders); - } else { - shader = loadShader(gl, shader, ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER, undefined, opt_logShaders); - } - } else if (opt_logShaders) { - throw 'Shader source logging requested but no shader source provided'; - } - if (shader) { - ++shaderCount; - gl.attachShader(program, shader); - } - } - if (shaderCount != 2) { - error("Error in compiling shader"); - return null; - } - 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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) { - return setupQuad(gl, { - positionLocation: opt_positionLocation || 0, - texcoordLocation: opt_texcoordLocation || 1, - lowerLeftTexCoords: lowerLeftTexCoords, - upperRightTexCoords: upperRightTexCoords, - }); -}; - -/** - * Makes a quad with various options. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!Object} options. - * - * scale: scale to multiple unit quad values by. default 1.0. - * positionLocation: attribute location for position. - * texcoordLocation: attribute location for texcoords. - * If this does not exist no texture coords are created. - * lowerLeftTexCoords: an array of 2 values for the - * lowerLeftTexCoords. - * upperRightTexCoords: an array of 2 values for the - * upperRightTexCoords. - */ -var setupQuad = function(gl, options) { - var positionLocation = options.positionLocation || 0; - var scale = options.scale || 1; - - var objects = []; - - var vertexObject = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ - 1.0 * scale , 1.0 * scale, - -1.0 * scale , 1.0 * scale, - -1.0 * scale , -1.0 * scale, - 1.0 * scale , 1.0 * scale, - -1.0 * scale , -1.0 * scale, - 1.0 * scale , -1.0 * scale,]), gl.STATIC_DRAW); - gl.enableVertexAttribArray(positionLocation); - gl.vertexAttribPointer(positionLocation, 2, gl.FLOAT, false, 0, 0); - objects.push(vertexObject); - - if (options.texcoordLocation !== undefined) { - var llx = options.lowerLeftTexCoords[0]; - var lly = options.lowerLeftTexCoords[1]; - var urx = options.upperRightTexCoords[0]; - var ury = options.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(options.texcoordLocation); - gl.vertexAttribPointer(options.texcoordLocation, 2, gl.FLOAT, false, 0, 0); - objects.push(vertexObject); - } - - return objects; -}; - -/** - * Creates a program and buffers for rendering a textured quad. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} opt_positionLocation The attrib location for - * position. Default = 0. - * @param {number} opt_texcoordLocation The attrib location for - * texture coords. Default = 1. - * @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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupIndexedQuad = function ( - gl, gridRes, opt_positionLocation, opt_flipOddTriangles) { - return setupIndexedQuadWithOptions(gl, - { gridRes: gridRes, - positionLocation: opt_positionLocation, - flipOddTriangles: opt_flipOddTriangles - }); -}; - -/** - * Creates a quad with various options. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupIndexedQuadWithOptions = 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; -}; - -/** - * Returns the constructor for a typed array that corresponds to the given - * WebGL type. - * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. - * @param {number} type The WebGL type (eg, gl.UNSIGNED_BYTE) - * @return {!Constructor} The typed array constructor that - * corresponds to the given type. - */ -var glTypeToTypedArrayType = function(gl, type) { - switch (type) { - case gl.BYTE: - return window.Int8Array; - case gl.UNSIGNED_BYTE: - return window.Uint8Array; - case gl.SHORT: - return window.Int16Array; - case gl.UNSIGNED_SHORT: - case gl.UNSIGNED_SHORT_5_6_5: - case gl.UNSIGNED_SHORT_4_4_4_4: - case gl.UNSIGNED_SHORT_5_5_5_1: - return window.Uint16Array; - case gl.INT: - return window.Int32Array; - case gl.UNSIGNED_INT: - return window.Uint32Array; - default: - throw 'unknown gl type ' + glEnumToString(gl, type); - } -}; - -/** - * Returns the number of bytes per component for a given WebGL type. - * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. - * @param {GLenum} type The WebGL type (eg, gl.UNSIGNED_BYTE) - * @return {number} The number of bytes per component. - */ -var getBytesPerComponent = function(gl, type) { - switch (type) { - case gl.BYTE: - case gl.UNSIGNED_BYTE: - return 1; - case gl.SHORT: - case gl.UNSIGNED_SHORT: - case gl.UNSIGNED_SHORT_5_6_5: - case gl.UNSIGNED_SHORT_4_4_4_4: - case gl.UNSIGNED_SHORT_5_5_5_1: - return 2; - case gl.INT: - case gl.UNSIGNED_INT: - return 4; - default: - throw 'unknown gl type ' + glEnumToString(gl, type); - } -}; - -/** - * Returns the number of typed array elements per pixel for a given WebGL - * format/type combination. The corresponding typed array type can be determined - * by calling glTypeToTypedArrayType. - * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. - * @param {GLenum} format The WebGL format (eg, gl.RGBA) - * @param {GLenum} type The WebGL type (eg, gl.UNSIGNED_BYTE) - * @return {number} The number of typed array elements per pixel. - */ -var getTypedArrayElementsPerPixel = function(gl, format, type) { - switch (type) { - case gl.UNSIGNED_SHORT_5_6_5: - case gl.UNSIGNED_SHORT_4_4_4_4: - case gl.UNSIGNED_SHORT_5_5_5_1: - return 1; - case gl.UNSIGNED_BYTE: - break; - default: - throw 'not a gl type for color information ' + glEnumToString(gl, type); - } - - switch (format) { - case gl.RGBA: - return 4; - case gl.RGB: - return 3; - case gl.LUMINANCE_ALPHA: - return 2; - case gl.LUMINANCE: - case gl.ALPHA: - return 1; - default: - throw 'unknown gl format ' + glEnumToString(gl, format); - } -}; - -/** - * Fills the given texture with a solid color. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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. - * where each element is in the range 0 to 255. - * @param {number} opt_level The level of the texture to fill. Default = 0. - * @param {number} opt_format The format for the texture. - */ -var fillTexture = function(gl, tex, width, height, color, opt_level, opt_format, opt_type) { - opt_level = opt_level || 0; - opt_format = opt_format || gl.RGBA; - opt_type = opt_type || gl.UNSIGNED_BYTE; - var pack = gl.getParameter(gl.UNPACK_ALIGNMENT); - var numComponents = color.length; - var bytesPerComponent = getBytesPerComponent(gl, opt_type); - var rowSize = numComponents * width * bytesPerComponent; - var paddedRowSize = Math.floor((rowSize + pack - 1) / pack) * pack; - var size = rowSize + (height - 1) * paddedRowSize; - size = Math.floor((size + bytesPerComponent - 1) / bytesPerComponent) * bytesPerComponent; - var buf = new (glTypeToTypedArrayType(gl, opt_type))(size); - for (var yy = 0; yy < height; ++yy) { - var off = yy * paddedRowSize; - for (var xx = 0; xx < width; ++xx) { - for (var jj = 0; jj < numComponents; ++jj) { - buf[off++] = color[jj]; - } - } - } - gl.bindTexture(gl.TEXTURE_2D, tex); - gl.texImage2D( - gl.TEXTURE_2D, opt_level, opt_format, width, height, 0, - opt_format, opt_type, buf); -}; - -/** - * Creates a texture and fills it with a solid color. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupUnitQuad. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - */ -var drawUnitQuad = function(gl) { - gl.drawArrays(gl.TRIANGLES, 0, 6); -}; - -/** - * Clears then Draws a previously setupUnitQuad. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 clearAndDrawUnitQuad = 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); - drawUnitQuad(gl); -}; - -/** - * Draws a quad previously setup with setupIndexedQuad. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} gridRes Resolution of grid. - */ -var drawIndexedQuad = function(gl, gridRes) { - gl.drawElements(gl.TRIANGLES, gridRes * gridRes * 6, gl.UNSIGNED_SHORT, 0); -}; - -/** - * Draws a previously setupIndexedQuad - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 clearAndDrawIndexedQuad = 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); - drawIndexedQuad(gl, gridRes); -}; - -/** - * Clips a range to min, max - * (Eg. clipToRange(-5,7,0,20) would return {value:0,extent:2} - * @param {number} value start of range - * @param {number} extent extent of range - * @param {number} min min. - * @param {number} max max. - * @return {!{value:number,extent:number} The clipped value. - */ -var clipToRange = function(value, extent, min, max) { - if (value < min) { - extent -= min - value; - value = min; - } - var end = value + extent; - if (end > max) { - extent -= end - max; - } - if (extent < 0) { - value = max; - extent = 0; - } - return {value:value, extent: extent}; -}; - -/** - * Determines if the passed context is an instance of a WebGLRenderingContext - * or later variant (like WebGL2RenderingContext) - * @param {CanvasRenderingContext} ctx The context to check. - */ -var isWebGLContext = function(ctx) { - if (ctx instanceof WebGLRenderingContext) - return true; - - if ('WebGL2RenderingContext' in window && ctx instanceof WebGL2RenderingContext) - return true; - - return false; -}; - -/** - * Checks that a portion of a canvas or the currently attached framebuffer is 1 color. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {number} x left corner of region to check. - * @param {number} y bottom corner of region to check in case of checking from - * a GL context or top corner in case of checking from a 2D context. - * @param {number} width width of region to check. - * @param {number} height width of region to check. - * @param {!Array.} color The color expected. 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. - * @param {Uint8Array} opt_readBackBuf typically passed to reuse existing - * buffer while reading back pixels. - */ -var checkCanvasRectColor = function(gl, x, y, width, height, color, opt_errorRange, sameFn, differentFn, logFn, opt_readBackBuf) { - if (isWebGLContext(gl) && !gl.getParameter(gl.FRAMEBUFFER_BINDING)) { - // We're reading the backbuffer so clip. - var xr = clipToRange(x, width, 0, gl.canvas.width); - var yr = clipToRange(y, height, 0, gl.canvas.height); - if (!xr.extent || !yr.extent) { - logFn("checking rect: effective width or height is zero"); - sameFn(); - return; - } - x = xr.value; - y = yr.value; - width = xr.extent; - height = yr.extent; - } - var errorRange = opt_errorRange || 0; - if (!errorRange.length) { - errorRange = [errorRange, errorRange, errorRange, errorRange] - } - var buf; - if (isWebGLContext(gl)) { - buf = opt_readBackBuf ? opt_readBackBuf : 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]) { - var was = buf[offset + 0].toString(); - for (j = 1; j < color.length; ++j) { - was += "," + buf[offset + j]; - } - differentFn('at (' + (x + (i % width)) + ', ' + (y + Math.floor(i / width)) + - ') expected: ' + color + ' was ' + was); - return; - } - } - } - sameFn(); -}; - -/** - * Checks that a portion of a canvas or the currently attached framebuffer is 1 color. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {number} x left corner of region to check. - * @param {number} y bottom corner of region to check in case of checking from - * a GL context or top corner in case of checking from a 2D context. - * @param {number} width width of region to check. - * @param {number} height width of region to check. - * @param {!Array.} color The color expected. 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) { - checkCanvasRectColor( - gl, x, y, width, height, color, opt_errorRange, - function() { - var msg = opt_msg; - if (msg === undefined) - msg = "should be " + color.toString(); - testPassed(msg); - }, - testFailed, - debug); -}; - -/** - * Checks that an entire canvas or the currently attached framebuffer is 1 color. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {!Array.} color The color expected. 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); -}; - -/** - * Checks a rectangular area both inside the area and outside - * the area. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {number} x left corner of region to check. - * @param {number} y bottom corner of region to check in case of checking from - * a GL context or top corner in case of checking from a 2D context. - * @param {number} width width of region to check. - * @param {number} height width of region to check. - * @param {!Array.} innerColor The color expected inside - * the area. A 4 element array where each element is in the - * range 0 to 255. - * @param {!Array.} outerColor The color expected - * outside. A 4 element array where each element is in the - * range 0 to 255. - * @param {!number} opt_edgeSize: The number of pixels to skip - * around the edges of the area. Defaut 0. - * @param {!{width:number, height:number}} opt_outerDimensions - * The outer dimensions. Default the size of gl.canvas. - */ -var checkAreaInAndOut = function(gl, x, y, width, height, innerColor, outerColor, opt_edgeSize, opt_outerDimensions) { - var outerDimensions = opt_outerDimensions || { width: gl.canvas.width, height: gl.canvas.height }; - var edgeSize = opt_edgeSize || 0; - checkCanvasRect(gl, x + edgeSize, y + edgeSize, width - edgeSize * 2, height - edgeSize * 2, innerColor); - checkCanvasRect(gl, 0, 0, x - edgeSize, outerDimensions.height, outerColor); - checkCanvasRect(gl, x + width + edgeSize, 0, outerDimensions.width - x - width - edgeSize, outerDimensions.height, outerColor); - checkCanvasRect(gl, 0, 0, outerDimensions.width, y - edgeSize, outerColor); - checkCanvasRect(gl, 0, y + height + edgeSize, outerDimensions.width, outerDimensions.height - y - height - edgeSize, outerColor); -}; - -/** - * Loads a texture, calls callback when finished. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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; -}; - -/** - * Checks whether the bound texture has expected dimensions. One corner pixel - * of the texture will be changed as a side effect. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!WebGLTexture} texture The texture to check. - * @param {number} width Expected width. - * @param {number} height Expected height. - * @param {GLenum} opt_format The texture's format. Defaults to RGBA. - * @param {GLenum} opt_type The texture's type. Defaults to UNSIGNED_BYTE. - */ -var checkTextureSize = function(gl, width, height, opt_format, opt_type) { - opt_format = opt_format || gl.RGBA; - opt_type = opt_type || gl.UNSIGNED_BYTE; - - var numElements = getTypedArrayElementsPerPixel(gl, opt_format, opt_type); - var buf = new (glTypeToTypedArrayType(gl, opt_type))(numElements); - - var errors = 0; - gl.texSubImage2D(gl.TEXTURE_2D, 0, width - 1, height - 1, 1, 1, opt_format, opt_type, buf); - if (gl.getError() != gl.NO_ERROR) { - testFailed("Texture was smaller than the expected size " + width + "x" + height); - ++errors; - } - gl.texSubImage2D(gl.TEXTURE_2D, 0, width - 1, height, 1, 1, opt_format, opt_type, buf); - if (gl.getError() == gl.NO_ERROR) { - testFailed("Texture was taller than " + height); - ++errors; - } - gl.texSubImage2D(gl.TEXTURE_2D, 0, width, height - 1, 1, 1, opt_format, opt_type, buf); - if (gl.getError() == gl.NO_ERROR) { - testFailed("Texture was wider than " + width); - ++errors; - } - if (errors == 0) { - testPassed("Texture had the expected size " + width + "x" + height); - } -}; - -/** - * 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; - } - } -}; - -/** - * Returns a map of URL querystring options - * @return {Object?} Object containing all the values in the URL querystring - */ -var getUrlOptions = function() { - var options = {}; - 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]); - options[key] = value; - } - - return options; -}; - -/** - * 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. - * @param {Object} opt_attributes Context attributes. - * @param {!number} opt_version Version of WebGL context to create - * @return {!WebGLRenderingContext} The created context. - */ -var create3DContext = function(opt_canvas, opt_attributes, opt_version) { - if (window.initTestingHarness) { - window.initTestingHarness(); - } - var attributes = shallowCopyObject(opt_attributes || {}); - if (!hasAttributeCaseInsensitive(attributes, "antialias")) { - attributes.antialias = false; - } - if (!opt_version) { - opt_version = parseInt(getUrlOptions().webglVersion, 10) || 1; - } - opt_canvas = opt_canvas || document.createElement("canvas"); - if (typeof opt_canvas == 'string') { - opt_canvas = document.getElementById(opt_canvas); - } - var context = null; - - var names; - switch (opt_version) { - case 2: - names = ["webgl2"]; break; - default: - names = ["webgl", "experimental-webgl"]; break; - } - - 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; -} - -/** - * Wraps a WebGL function with a function that throws an exception if there is - * an error. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 " + glEnumToString(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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number|Array.} glErrors The expected gl error or an array of expected errors. - * @param {string} evalStr The string to evaluate. - */ -var shouldGenerateGLError = function(gl, glErrors, evalStr) { - var exception; - try { - eval(evalStr); - } catch (e) { - exception = e; - } - if (exception) { - testFailed(evalStr + " threw exception " + exception); - return -1; - } else { - return glErrorShouldBe(gl, glErrors, "after evaluating: " + evalStr); - } -}; - -/** - * Tests that an evaluated expression either throws an exception or generates a specific GL error. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number|Array.} glErrors The expected gl error or an array of expected errors. - * @param {string} evalStr The string to evaluate. - * @param {string} opt_msg The optional message to display. - */ -var shouldThrowOrGenerateGLError = function(gl, glErrors, evalStr, opt_msg) { - var exception; - try { - eval(evalStr); - } catch (e) { - exception = e; - } - if (exception) { - testPassed(evalStr + " threw exception " + exception); - return 0; - } else { - if (!opt_msg) { - opt_msg = "after evaluating: " + evalStr; - } - return glErrorShouldBe(gl, glErrors, opt_msg); - } -}; - -/** - * Tests that the first error GL returns is the specified error. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number|Array.} glErrors The expected gl error or an array of expected errors. - * @param {string} opt_msg Optional additional message. - */ -var glErrorShouldBe = function(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(glEnumToString(gl, glErrors[ii])); - } - var expected = errStrs.join(" or "); - if (ndx < 0) { - var msg = "getError expected" + ((glErrors.length > 1) ? " one of: " : ": "); - testFailed(msg + expected + ". Was " + glEnumToString(gl, err) + " : " + opt_msg); - } else { - var msg = "getError was " + ((glErrors.length > 1) ? "one of: " : "expected value: "); - testPassed(msg + expected + " : " + opt_msg); - } - return err; -}; - -/** - * Links a WebGL program, throws if there are errors. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {string} shaderSource The shader source. - * @param {number} shaderType The type of shader. - * @param {function(string): void) opt_errorCallback callback for errors. - * @param {boolean} opt_logShaders Whether to log shader source. - * @param {string} opt_shaderLabel Label that identifies the shader source in - * the log. - * @param {string} opt_url URL from where the shader source was loaded from. - * If opt_logShaders is set, then a link to the source file will also be - * added. - * @return {!WebGLShader} The created shader. - */ -var loadShader = function( - gl, shaderSource, shaderType, opt_errorCallback, opt_logShaders, - opt_shaderLabel, opt_url) { - 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); - - if (opt_logShaders) { - var label = shaderType == gl.VERTEX_SHADER ? 'vertex shader' : 'fragment_shader'; - if (opt_shaderLabel) { - label = opt_shaderLabel + ' ' + label; - } - addShaderSources( - gl, document.getElementById('console'), label, shader, shaderSource, opt_url); - } - - // 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. - * @param {boolean} opt_logShaders Whether to log shader source. - * @return {!WebGLShader} The created shader. - */ -var loadShaderFromFile = function( - gl, file, type, opt_errorCallback, opt_logShaders) { - var shaderSource = readFile(file); - return loadShader(gl, shaderSource, type, opt_errorCallback, - opt_logShaders, undefined, file); -}; - -/** - * Gets the content of script. - * @param {string} scriptId The id of the script tag. - * @return {string} The content of the 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. - * @param {boolean} opt_logShaders Whether to log shader source. - * @return {!WebGLShader} The created shader. - */ -var loadShaderFromScript = function( - gl, scriptId, opt_shaderType, opt_errorCallback, opt_logShaders) { - var shaderSource = ""; - 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") { - opt_shaderType = gl.VERTEX_SHADER; - } else if (shaderScript.type == "x-shader/x-fragment") { - opt_shaderType = gl.FRAGMENT_SHADER; - } else { - throw("*** Error: unknown shader type"); - return null; - } - } - - return loadShader(gl, shaderSource, opt_shaderType, opt_errorCallback, - opt_logShaders); -}; - -var loadStandardProgram = function(gl) { - var program = gl.createProgram(); - gl.attachShader(program, loadStandardVertexShader(gl)); - gl.attachShader(program, loadStandardFragmentShader(gl)); - gl.bindAttribLocation(program, 0, "a_vertex"); - gl.bindAttribLocation(program, 1, "a_normal"); - linkProgram(gl, program); - return program; -}; - -/** - * Loads shaders from files, creates a program, attaches the shaders and links. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. - * @param {boolean} opt_logShaders Whether to log shader source. - * @return {!WebGLProgram} The created program. - */ -var loadProgram = function( - gl, vertexShader, fragmentShader, opt_errorCallback, opt_logShaders) { - var program; - var vs = loadShader( - gl, vertexShader, gl.VERTEX_SHADER, opt_errorCallback, opt_logShaders); - var fs = loadShader( - gl, fragmentShader, gl.FRAGMENT_SHADER, opt_errorCallback, opt_logShaders); - 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {WebGLProgram} The program to query for attribs. - * @return the map. - */ -var getAttribMap = function(gl, program) { - return getActiveMap(gl, program, { - param: "ACTIVE_ATTRIBUTES", - activeFn: "getActiveAttrib", - locFn: "getAttribLocation" - }); -}; - -/** - * Returns a map of uniform names to info about those uniforms. - * - * 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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) { - log("loadImagesAsync: all images loaded"); - callback(images); - } - } - function imageLoaded(url) { - return function(img) { - images[url] = img; - log("loadImagesAsync: loaded " + url); - countDown(); - } - } - for (var ii = 0; ii < urls.length; ++ii) { - ++count; - loadImageAsync(urls[ii], imageLoaded(urls[ii])); - } - countDown(); -}; - -/** - * Returns a map of key=value values from url. - * @return {!Object.} map of keys to values. - */ -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; -}; - -/** - * Makes an image from a src. - * @param {string} src Image source URL. - * @param {function} onload Callback to call when the image has finised loading. - * @param {function} onerror Callback to call when an error occurs. - * @return {!Image} The created image. - */ -var makeImage = function(src, onload, onerror) { - var img = document.createElement('img'); - if (onload) { - img.onload = onload; - } - if (onerror) { - img.onerror = onerror; - } else { - img.onerror = function() { - log("WARNING: creating image failed; src: " + this.src); - }; - } - if (src) { - img.src = src; - } - return img; -} - -/** - * Makes an image element from a canvas. - * @param {!HTMLCanvas} canvas Canvas to make image from. - * @param {function} onload Callback to call when the image has finised loading. - * @param {string} imageFormat Image format to be passed to toDataUrl(). - * @return {!Image} The created image. - */ -var makeImageFromCanvas = function(canvas, onload, imageFormat) { - return makeImage(canvas.toDataURL(imageFormat), onload); -}; - -/** - * Makes a video element from a src. - * @param {string} src Video source URL. - * @param {function} onerror Callback to call when an error occurs. - * @return {!Video} The created video. - */ -var makeVideo = function(src, onerror) { - var vid = document.createElement('video'); - if (onerror) { - vid.onerror = onerror; - } else { - vid.onerror = function() { - log("WARNING: creating video failed; src: " + this.src); - }; - } - if (src) { - vid.src = src; - } - return vid; -} - -/** - * Inserts an image with a caption into 'element'. - * @param {!HTMLElement} element Element to append image to. - * @param {string} caption caption to associate with image. - * @param {!Image) img image to insert. - */ -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); -}; - -/** - * Inserts a 'label' that when clicked expands to the pre formatted text - * supplied by 'source'. - * @param {!HTMLElement} element element to append label to. - * @param {string} label label for anchor. - * @param {string} source preformatted text to expand to. - * @param {string} opt_url URL of source. If provided a link to the source file - * will also be added. - */ -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); -}; - -/** - * Inserts labels that when clicked expand to show the original source of the - * shader and also translated source of the shader, if that is available. - * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!HTMLElement} element element to append label to. - * @param {string} label label for anchor. - * @param {WebGLShader} shader Shader to show the sources for. - * @param {string} shaderSource Original shader source. - * @param {string} opt_url URL of source. If provided a link to the source file - * will also be added. - */ -var addShaderSources = function( - gl, element, label, shader, shaderSource, opt_url) { - addShaderSource(element, label, shaderSource, opt_url); - - var debugShaders = gl.getExtension('WEBGL_debug_shaders'); - if (debugShaders && shader) { - var translatedSource = debugShaders.getTranslatedShaderSource(shader); - if (translatedSource != '') { - addShaderSource(element, label + ' translated for driver', translatedSource); - } - } -}; - -/** - * Sends shader information to the server to be dumped into text files - * when tests are run from within the test-runner harness. - * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {string} url URL of current. - * @param {string} passMsg Test description. - * @param {object} vInfo Object containing vertex shader information. - * @param {object} fInfo Object containing fragment shader information. - */ -var dumpShadersInfo = function(gl, url, passMsg, vInfo, fInfo) { - var shaderInfo = {}; - shaderInfo.url = url; - shaderInfo.testDescription = passMsg; - shaderInfo.vLabel = vInfo.label; - shaderInfo.vShouldCompile = vInfo.shaderSuccess; - shaderInfo.vSource = vInfo.source; - shaderInfo.fLabel = fInfo.label; - shaderInfo.fShouldCompile = fInfo.shaderSuccess; - shaderInfo.fSource = fInfo.source; - shaderInfo.vTranslatedSource = null; - shaderInfo.fTranslatedSource = null; - var debugShaders = gl.getExtension('WEBGL_debug_shaders'); - if (debugShaders) { - if (vInfo.shader) - shaderInfo.vTranslatedSource = debugShaders.getTranslatedShaderSource(vInfo.shader); - if (fInfo.shader) - shaderInfo.fTranslatedSource = debugShaders.getTranslatedShaderSource(fInfo.shader); - } - - var dumpShaderInfoRequest = new XMLHttpRequest(); - dumpShaderInfoRequest.open('POST', "/dumpShaderInfo", true); - dumpShaderInfoRequest.setRequestHeader("Content-Type", "text/plain"); - dumpShaderInfoRequest.send(JSON.stringify(shaderInfo)); -}; - -// 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; - } - } -}; - -/** - * Returns possible prefixed versions of an extension's name. - * @param {string} name Name of extension. May already include a prefix. - * @return {Array.} Variations of the extension name with known - * browser prefixes. - */ -var getExtensionPrefixedNames = function(name) { - var unprefix = function(name) { - for (var ii = 0; ii < browserPrefixes.length; ++ii) { - if (browserPrefixes[ii].length > 0 && - name.substring(0, browserPrefixes[ii].length).toLowerCase() === - browserPrefixes[ii].toLowerCase()) { - return name.substring(browserPrefixes[ii].length); - } - } - return name; - } - - var unprefixed = unprefix(name); - - var variations = []; - for (var ii = 0; ii < browserPrefixes.length; ++ii) { - variations.push(browserPrefixes[ii] + unprefixed); - } - - return variations; -}; - -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 containing 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 + "'"; - }); -}; - -var upperCaseFirstLetter = function(str) { - return str.substring(0, 1).toUpperCase() + str.substring(1); -}; - -/** - * Gets a prefixed property. For example, - * - * var fn = getPrefixedProperty( - * window, - * "requestAnimationFrame"); - * - * Will return either: - * "window.requestAnimationFrame", - * "window.oRequestAnimationFrame", - * "window.msRequestAnimationFrame", - * "window.mozRequestAnimationFrame", - * "window.webKitRequestAnimationFrame", - * undefined - * - * the non-prefixed function is tried first. - */ -var propertyPrefixes = ["", "moz", "ms", "o", "webkit"]; -var getPrefixedProperty = function(obj, propertyName) { - for (var ii = 0; ii < propertyPrefixes.length; ++ii) { - var prefix = propertyPrefixes[ii]; - var name = prefix + propertyName; - log(name); - var property = obj[name]; - if (property) { - return property; - } - if (ii == 0) { - propertyName = upperCaseFirstLetter(propertyName); - } - } - return undefined; -}; - -var _requestAnimFrame; - -/** - * Provides requestAnimationFrame in a cross browser way. - */ -var requestAnimFrame = function(callback) { - if (!_requestAnimFrame) { - _requestAnimFrame = getPrefixedProperty(window, "requestAnimationFrame") || - function(callback, element) { - return window.setTimeout(callback, 1000 / 70); - }; - } - log("requestAnimFrame: document.hidden = " + document.hidden); - _requestAnimFrame.call(window, callback); -}; - -var _cancelAnimFrame; - -/** - * Provides cancelAnimationFrame in a cross browser way. - */ -var cancelAnimFrame = function(request) { - if (!_cancelAnimFrame) { - _cancelAnimFrame = getPrefixedProperty(window, "cancelAnimationFrame") || - window.clearTimeout; - } - _cancelAnimFrame.call(window, request); -}; - -/** - * Provides requestFullScreen in a cross browser way. - */ -var requestFullScreen = function(element) { - var fn = getPrefixedProperty(element, "requestFullScreen"); - if (fn) { - fn.call(element); - } -}; - -/** - * Provides cancelFullScreen in a cross browser way. - */ -var cancelFullScreen = function() { - var fn = getPrefixedProperty(document, "cancelFullScreen"); - if (fn) { - fn.call(document); - } -}; - -var fullScreenStateName; -(function() { - var fullScreenStateNames = [ - "isFullScreen", - "fullScreen", - ]; - for (var ii = 0; ii < fullScreenStateNames.length; ++ii) { - var propertyName = fullScreenStateNames[ii]; - for (var jj = 0; jj < propertyPrefixes.length; ++jj) { - var prefix = propertyPrefixes[jj]; - if (prefix.length) { - propertyName = upperCaseFirstLetter(propertyName); - fullScreenStateName = prefix + propertyName; - if (document[fullScreenStateName] !== undefined) { - return; - } - } - } - fullScreenStateName = undefined; - } -}()); - -/** - * @return {boolean} True if fullscreen mode is active. - */ -var getFullScreenState = function() { - log("fullscreenstatename:" + fullScreenStateName); - log(document[fullScreenStateName]); - return document[fullScreenStateName]; -}; - -/** - * @param {!HTMLElement} element The element to go fullscreen. - * @param {!function(boolean)} callback A function that will be called - * when entering/exiting fullscreen. It is passed true if - * entering fullscreen, false if exiting. - */ -var onFullScreenChange = function(element, callback) { - propertyPrefixes.forEach(function(prefix) { - var eventName = prefix + "fullscreenchange"; - log("addevent: " + eventName); - document.addEventListener(eventName, function(event) { - log("event: " + eventName); - callback(getFullScreenState()); - }); - }); -}; - -/** - * @param {!string} buttonId The id of the button that will toggle fullscreen - * mode. - * @param {!string} fullscreenId The id of the element to go fullscreen. - * @param {!function(boolean)} callback A function that will be called - * when entering/exiting fullscreen. It is passed true if - * entering fullscreen, false if exiting. - * @return {boolean} True if fullscreen mode is supported. - */ -var setupFullscreen = function(buttonId, fullscreenId, callback) { - if (!fullScreenStateName) { - return false; - } - - var fullscreenElement = document.getElementById(fullscreenId); - onFullScreenChange(fullscreenElement, callback); - - var toggleFullScreen = function(event) { - if (getFullScreenState()) { - cancelFullScreen(fullscreenElement); - } else { - requestFullScreen(fullscreenElement); - } - event.preventDefault(); - return false; - }; - - var buttonElement = document.getElementById(buttonId); - buttonElement.addEventListener('click', toggleFullScreen); - - return true; -}; - -/** - * Waits for the browser to composite the web page. - * @param {function()} callback A function to call after compositing has taken - * place. - */ -var waitForComposite = function(callback) { - var frames = 5; - var countDown = function() { - if (frames == 0) { - log("waitForComposite: callback"); - callback(); - } else { - log("waitForComposite: countdown(" + frames + ")"); - --frames; - requestAnimFrame.call(window, countDown); - } - }; - countDown(); -}; - -/** - * Runs an array of functions, yielding to the browser between each step. - * If you want to know when all the steps are finished add a last step. - * @param {!Array.} steps. Array of functions. - */ -var runSteps = function(steps) { - if (!steps.length) { - return; - } - - // copy steps so they can't be modifed. - var stepsToRun = steps.slice(); - var currentStep = 0; - var runNextStep = function() { - stepsToRun[currentStep++](); - if (currentStep < stepsToRun.length) { - setTimeout(runNextStep, 1); - } - }; - runNextStep(); -}; - -/** - * Starts playing a video and waits for it to be consumable. - * @param {!HTMLVideoElement} video An HTML5 Video element. - * @param {!function(!HTMLVideoElement): void>} callback Function to call when - * video is ready. - */ -var startPlayingAndWaitForVideo = function(video, callback) { - var gotPlaying = false; - var gotTimeUpdate = false; - - var maybeCallCallback = function() { - if (gotPlaying && gotTimeUpdate && callback) { - callback(video); - callback = undefined; - video.removeEventListener('playing', playingListener, true); - video.removeEventListener('timeupdate', timeupdateListener, true); - } - }; - - var playingListener = function() { - gotPlaying = true; - maybeCallCallback(); - }; - - var timeupdateListener = function() { - // Checking to make sure the current time has advanced beyond - // the start time seems to be a reliable heuristic that the - // video element has data that can be consumed. - if (video.currentTime > 0.0) { - gotTimeUpdate = true; - maybeCallCallback(); - } - }; - - video.addEventListener('playing', playingListener, true); - video.addEventListener('timeupdate', timeupdateListener, true); - video.loop = true; - video.play(); -}; - -var getHost = function(url) { - url = url.replace("\\", "/"); - var pos = url.indexOf("://"); - if (pos >= 0) { - url = url.substr(pos + 3); - } - var parts = url.split('/'); - return parts[0]; -} - -// This function returns the last 2 words of the domain of a URL -// This is probably not the correct check but it will do for now. -var getBaseDomain = function(host) { - var parts = host.split(":"); - var hostname = parts[0]; - var port = parts[1] || "80"; - parts = hostname.split("."); - if(parts.length < 2) - return hostname + ":" + port; - var tld = parts[parts.length-1]; - var domain = parts[parts.length-2]; - return domain + "." + tld + ":" + port; -} - -var runningOnLocalhost = function() { - return window.location.hostname.indexOf("localhost") != -1 || - window.location.hostname.indexOf("127.0.0.1") != -1; -} - -var getLocalCrossOrigin = function() { - var domain; - if (window.location.host.indexOf("localhost") != -1) { - domain = "127.0.0.1"; - } else { - domain = "localhost"; - } - - var port = window.location.port || "80"; - return window.location.protocol + "//" + domain + ":" + port -} - -var getRelativePath = function(path) { - var relparts = window.location.pathname.split("/"); - relparts.pop(); // Pop off filename - var pathparts = path.split("/"); - - var i; - for (i = 0; i < pathparts.length; ++i) { - switch (pathparts[i]) { - case "": break; - case ".": break; - case "..": - relparts.pop(); - break; - default: - relparts.push(pathparts[i]); - break; - } - } - - return relparts.join("/"); -} - -var setupImageForCrossOriginTest = function(img, imgUrl, localUrl, callback) { - window.addEventListener("load", function() { - if (typeof(img) == "string") - img = document.querySelector(img); - if (!img) - img = new Image(); - - img.addEventListener("load", callback, false); - img.addEventListener("error", callback, false); - - if (runningOnLocalhost()) - img.src = getLocalCrossOrigin() + getRelativePath(localUrl); - else - img.src = getUrlOptions().imgUrl || imgUrl; - }, false); -} - -return { - addShaderSource: addShaderSource, - addShaderSources: addShaderSources, - cancelAnimFrame: cancelAnimFrame, - create3DContext: create3DContext, - create3DContextWithWrapperThatThrowsOnGLError: - create3DContextWithWrapperThatThrowsOnGLError, - checkAreaInAndOut: checkAreaInAndOut, - checkCanvas: checkCanvas, - checkCanvasRect: checkCanvasRect, - checkCanvasRectColor: checkCanvasRectColor, - checkTextureSize: checkTextureSize, - clipToRange: clipToRange, - createColoredTexture: createColoredTexture, - createProgram: createProgram, - clearAndDrawUnitQuad: clearAndDrawUnitQuad, - clearAndDrawIndexedQuad: clearAndDrawIndexedQuad, - drawUnitQuad: drawUnitQuad, - drawIndexedQuad: drawIndexedQuad, - drawUByteColorQuad: drawUByteColorQuad, - drawFloatColorQuad: drawFloatColorQuad, - dumpShadersInfo: dumpShadersInfo, - endsWith: endsWith, - fillTexture: fillTexture, - getBytesPerComponent: getBytesPerComponent, - getExtensionPrefixedNames: getExtensionPrefixedNames, - getExtensionWithKnownPrefixes: getExtensionWithKnownPrefixes, - getFileListAsync: getFileListAsync, - getLastError: getLastError, - getPrefixedProperty: getPrefixedProperty, - getScript: getScript, - getSupportedExtensionWithKnownPrefixes: getSupportedExtensionWithKnownPrefixes, - getTypedArrayElementsPerPixel: getTypedArrayElementsPerPixel, - getUrlArguments: getUrlArguments, - getUrlOptions: getUrlOptions, - getAttribMap: getAttribMap, - getUniformMap: getUniformMap, - glEnumToString: glEnumToString, - glErrorShouldBe: glErrorShouldBe, - glTypeToTypedArrayType: glTypeToTypedArrayType, - 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, - makeImageFromCanvas: makeImageFromCanvas, - makeVideo: makeVideo, - error: error, - shallowCopyObject: shallowCopyObject, - setupColorQuad: setupColorQuad, - setupProgram: setupProgram, - setupQuad: setupQuad, - setupIndexedQuad: setupIndexedQuad, - setupIndexedQuadWithOptions: setupIndexedQuadWithOptions, - 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, - startPlayingAndWaitForVideo: startPlayingAndWaitForVideo, - startsWith: startsWith, - shouldGenerateGLError: shouldGenerateGLError, - shouldThrowOrGenerateGLError: shouldThrowOrGenerateGLError, - readFile: readFile, - readFileList: readFileList, - replaceParams: replaceParams, - requestAnimFrame: requestAnimFrame, - runSteps: runSteps, - waitForComposite: waitForComposite, - - // fullscreen api - setupFullscreen: setupFullscreen, - - getHost: getHost, - getBaseDomain: getBaseDomain, - runningOnLocalhost: runningOnLocalhost, - getLocalCrossOrigin: getLocalCrossOrigin, - getRelativePath: getRelativePath, - setupImageForCrossOriginTest: setupImageForCrossOriginTest, - - none: false -}; - -}()); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/00_test_list.txt deleted file mode 100644 index 7ffc67eb7d83..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/00_test_list.txt +++ /dev/null @@ -1,8 +0,0 @@ -gl-enable-enum-test.html -gl-enum-tests.html -gl-get-calls.html -gl-geterror.html -gl-getstring.html -gl-object-get-calls.html ---min-version 1.0.3 state-uneffected-after-compositing.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html deleted file mode 100644 index e01d445c4b48..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - -WebGL gl.ENABLE enums Conformance Tests - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html deleted file mode 100644 index 18facdf1c2c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -WebGL gl enums Conformance Tests - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html deleted file mode 100644 index 186bba44d954..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - -WebGL gl calls Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-geterror.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-geterror.html deleted file mode 100644 index fb44941caf73..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-geterror.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - -WebGL get error conformance test. - - - - - - - - - -
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-getstring.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-getstring.html deleted file mode 100644 index fa4d51551dcf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-getstring.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - -WebGL gl.getParameter Strings Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html deleted file mode 100644 index f0d9a479e171..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html deleted file mode 100644 index b60efc2a7c8c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - -WebGL: Check that state is not lost by compositing - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/00_test_list.txt deleted file mode 100644 index 0bd6281955cd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/00_test_list.txt +++ /dev/null @@ -1,60 +0,0 @@ -compressed-tex-image.html -copy-tex-image-and-sub-image-2d.html ---min-version 1.0.2 copy-tex-image-2d-formats.html ---min-version 1.0.3 default-texture.html ---min-version 1.0.2 gl-get-tex-parameter.html -gl-pixelstorei.html -gl-teximage.html -origin-clean-conformance.html -tex-image-and-sub-image-2d-with-array-buffer-view.html -tex-image-and-sub-image-2d-with-canvas.html -tex-image-and-sub-image-2d-with-canvas-rgb565.html -tex-image-and-sub-image-2d-with-canvas-rgba4444.html -tex-image-and-sub-image-2d-with-canvas-rgba5551.html -tex-image-and-sub-image-2d-with-image-data.html -tex-image-and-sub-image-2d-with-image-data-rgb565.html -tex-image-and-sub-image-2d-with-image-data-rgba4444.html -tex-image-and-sub-image-2d-with-image-data-rgba5551.html -tex-image-and-sub-image-2d-with-image.html -tex-image-and-sub-image-2d-with-image-rgb565.html -tex-image-and-sub-image-2d-with-image-rgba4444.html -tex-image-and-sub-image-2d-with-image-rgba5551.html ---min-version 1.0.3 tex-image-and-sub-image-2d-with-svg-image.html -tex-image-and-sub-image-2d-with-video.html -tex-image-and-sub-image-2d-with-video-rgb565.html -tex-image-and-sub-image-2d-with-video-rgba4444.html -tex-image-and-sub-image-2d-with-video-rgba5551.html -tex-image-and-sub-image-2d-with-webgl-canvas.html -tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html -tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html -tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html -tex-image-and-uniform-binding-bugs.html ---min-version 1.0.3 tex-image-canvas-corruption.html ---min-version 1.0.2 tex-image-webgl.html -tex-image-with-format-and-type.html -tex-image-with-invalid-data.html -tex-input-validation.html -tex-sub-image-2d-bad-args.html -tex-sub-image-2d.html -texparameter-test.html -texture-active-bind-2.html -texture-active-bind.html ---min-version 1.0.2 texture-attachment-formats.html ---min-version 1.0.2 texture-clear.html -texture-complete.html ---min-version 1.0.3 texture-copying-feedback-loops.html ---min-version 1.0.2 texture-hd-dpi.html ---min-version 1.0.2 texture-formats-test.html -texture-mips.html -texture-npot-video.html ---max-version 1.9.9 texture-npot.html -texture-size.html -texture-size-cube-maps.html ---min-version 1.0.2 texture-size-limit.html ---min-version 1.0.2 texture-sub-image-cube-maps.html -texture-transparent-pixels-initialized.html ---min-version 1.0.2 texture-upload-cube-maps.html ---min-version 1.0.3 texture-upload-size.html ---min-version 1.0.2 mipmap-fbo.html ---min-version 1.0.3 texture-fakeblack.html ---min-version 1.0.3 texture-draw-with-2d-and-cube.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html deleted file mode 100644 index d99f54af168a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - -WebGL CompressedTexImage and CompressedTexSubImage Tests - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html deleted file mode 100644 index 2706526230e4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - -Verify copyTexImage2D follows format restictions - - - - - - - - -
- - -
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html deleted file mode 100644 index 63280be933bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/default-texture.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/default-texture.html deleted file mode 100644 index fb83dce24b4f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/default-texture.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - -Tests texture access with no texture bound - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html deleted file mode 100644 index dce30a011cf7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - -WebGL getTexParameter test - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html deleted file mode 100644 index 103f3d923d65..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - -WebGL pixelStorei Test - - - - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html deleted file mode 100644 index 26e46e7cc86f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - -WebGL texImage2D conformance test. - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html deleted file mode 100644 index 2ad3c17b559d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - Tests if mipmap generation on a texture filled by an FBO works correctly - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html deleted file mode 100644 index d0221e7a9192..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - -WebGL Origin Restrictions Conformance Tests - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html deleted file mode 100644 index a21f2de5e559..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html deleted file mode 100644 index 82c4c5eac5cb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html deleted file mode 100644 index e6f5060327d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html deleted file mode 100644 index e1f546c2fc3f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html deleted file mode 100644 index be6e2e0a08f8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html deleted file mode 100644 index 240a4072816a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html deleted file mode 100644 index 11d5f9112fc0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html deleted file mode 100644 index c154ed6828ff..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html deleted file mode 100644 index ca3c77c4788a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html deleted file mode 100644 index 09f13c2c59f3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html deleted file mode 100644 index c72824ba1a3b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html deleted file mode 100644 index d238fe92bf1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html deleted file mode 100644 index 27ebfe851192..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html deleted file mode 100644 index 21cd65185129..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html deleted file mode 100644 index 73a7e5cdce73..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html deleted file mode 100644 index e6fdf95de014..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html deleted file mode 100644 index ded4438aa6fc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html deleted file mode 100644 index 261c069a6eaf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html deleted file mode 100644 index 21e6a872ce6e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html deleted file mode 100644 index e8fdb8752eb4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html deleted file mode 100644 index 0b60cf8f0d4b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html deleted file mode 100644 index 1e713831515f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html deleted file mode 100644 index ff1a44710ca7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html deleted file mode 100644 index 28bce9f39a47..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - -Testing 3D canvas is usable after being used as texImage2D source - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html deleted file mode 100644 index e24822bd2085..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - -WebGL texImage2D from WebGL conformance test. - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html deleted file mode 100644 index 84e69042370f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html +++ /dev/null @@ -1,745 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html deleted file mode 100644 index a025b3be0b32..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - texImage2D and texSubImage2D tests with invalid data - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html deleted file mode 100644 index d6904d648f7c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html deleted file mode 100644 index 4ae7170cdf87..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html deleted file mode 100644 index e5f825d54764..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html deleted file mode 100644 index c719e6501506..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - WebGL TexParameter conformance test. - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html deleted file mode 100644 index 44452b0ac6aa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - WebGL ActiveTexture BindTexture conformance test #2 - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html deleted file mode 100644 index 31c1eb79bc4a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - -WebGL ActiveTexture BindTexture conformance test. - - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html deleted file mode 100644 index f171839b5d77..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - -WebGL Texture Attachment Format Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-clear.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-clear.html deleted file mode 100644 index 06282aa91d37..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-clear.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - -WebGL texture clear conformance test. - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-complete.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-complete.html deleted file mode 100644 index d9f0767af00a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-complete.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - -WebGL "Texture Complete" texture conformance test. - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html deleted file mode 100644 index 5ee7a47d1128..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - -WebGL Texture Copying Feedback Loops Test - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html deleted file mode 100644 index 60d881d96617..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - -WebGL ActiveTexture BindTexture conformance test. - - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html deleted file mode 100644 index c6cfc585114c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - Tests if fake black textures are corectly implemented on desktops - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html deleted file mode 100644 index 80adad6c6ed6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - -WebGL Texture Format Conformance Tests - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html deleted file mode 100644 index 9fe480befea4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - -WebGL HD-DPI issues texture conformance test. - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-mips.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-mips.html deleted file mode 100644 index d435f90e004a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-mips.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - -WebGL texture mips conformance test. - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html deleted file mode 100644 index 87973b63c875..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-npot.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-npot.html deleted file mode 100644 index c19d1bbdecea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-npot.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - -WebGL Non-Power of 2 texture conformance test. - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html deleted file mode 100644 index c04d571c4c8f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - -WebGL texture size cube map conformance test. - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html deleted file mode 100644 index 73bc6a7dfff9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -WebGL texture size limit conformance test. - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size.html deleted file mode 100644 index 01ed89eb6ab9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-size.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - -WebGL texture size conformance test. - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html deleted file mode 100644 index d4d860671f3b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html +++ /dev/null @@ -1,338 +0,0 @@ - - - - - - -WebGL texture texSubImage2Ds cube map conformance test. - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html deleted file mode 100644 index f64b95be3c10..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html deleted file mode 100644 index 831e318dd343..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html deleted file mode 100644 index 78ff5ef4fbbf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - -WebGL texture upload size conformance test - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-crash.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-crash.html deleted file mode 100644 index c0540c9d34b0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-crash.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-view-crash.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-view-crash.html deleted file mode 100644 index 0bcaaf4ef342..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-view-crash.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-large-array-tests.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-large-array-tests.html deleted file mode 100644 index 74203292e2a6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-large-array-tests.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-unit-tests.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-unit-tests.html deleted file mode 100644 index 7555ed335d38..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/array-unit-tests.html +++ /dev/null @@ -1,1124 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/data-view-crash.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/data-view-crash.html deleted file mode 100644 index a1c518ee7871..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/data-view-crash.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html deleted file mode 100644 index 0c5e9f7f5689..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/typed-arrays-in-workers.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/typed-arrays-in-workers.html deleted file mode 100644 index f9d05f5656d3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/typed-arrays-in-workers.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/00_test_list.txt deleted file mode 100644 index 008515acba13..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/00_test_list.txt +++ /dev/null @@ -1,12 +0,0 @@ -gl-uniform-arrays.html -# This test is no longer valid with the new packing restrictions -#--min-version 1.0.02 gl-uniform-unused-array-elements-get-truncated.html -gl-uniform-bool.html -gl-uniformmatrix4fv.html -gl-unknown-uniform.html -null-uniform-location.html ---min-version 1.0.2 out-of-bounds-uniform-array-access.html ---min-version 1.0.2 uniform-default-values.html ---min-version 1.0.3 uniform-values-per-program.html -uniform-location.html -uniform-samplers-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html deleted file mode 100644 index 47aa3a5a93ad..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html +++ /dev/null @@ -1,512 +0,0 @@ - - - - - - -WebGL uniform array Conformance Tests - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html deleted file mode 100644 index 9383f6f84cdd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - -WebGL uniformMatrix Conformance Tests - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html deleted file mode 100644 index a283b50e72cd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -WebGL uniformMatrix Conformance Tests - - - - - - - -
-
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html deleted file mode 100644 index e2a598768222..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - -WebGL Unknown Uniform Conformance Test - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html deleted file mode 100644 index 3151ef2ff3c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html deleted file mode 100644 index 4d85c3a53acc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -WebGL out of bounds uniform array access. - - - - - - - -
- - -
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html deleted file mode 100644 index 4ddd334a6f3e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - -WebGL uniform default values - - - - - - - - -
-
- - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html deleted file mode 100644 index 2d79a982402a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html deleted file mode 100644 index 57b5580dced5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - WebGL sampler uniforms conformance test. - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html deleted file mode 100644 index 622c68d8bce6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - WebGL uniform values are per program conformance test. - - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/extra/tex-image-with-video-test.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/extra/tex-image-with-video-test.js deleted file mode 100644 index fa1cacf8e2d7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/extra/tex-image-with-video-test.js +++ /dev/null @@ -1,173 +0,0 @@ -/* -** 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. -*/ - -// This block needs to be outside the onload handler in order for this -// test to run reliably in WebKit's test harness (at least the -// Chromium port). https://bugs.webkit.org/show_bug.cgi?id=87448 -initTestingHarness(); - -var old = debug; -var debug = function(msg) { - console.log(msg); - old(msg); -}; - -function generateTest(pixelFormat, pixelType, prologue) { - var wtu = WebGLTestUtils; - var gl = null; - var textureLoc = null; - var successfullyParsed = false; - - // Test each format separately because many browsers implement each - // differently. Some might be GPU accelerated, some might not. Etc... - var videos = [ - { src: "../conformance/resources/red-green.mp4" , type: 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"', }, - { src: "../conformance/resources/red-green.webmvp8.webm", type: 'video/webm; codecs="vp8, vorbis"', }, - { src: "../conformance/resources/red-green.theora.ogv", type: 'video/ogg; codecs="theora, vorbis"', }, - ]; - - var videoNdx = 0; - var video; - - function runNextVideo() { - if (video) { - video.pause(); - } - - if (videoNdx == videos.length) { - finishTest(); - return; - } - - var info = videos[videoNdx++]; - debug(""); - debug("testing: " + info.type); - video = document.createElement("video"); - var canPlay = true; - if (!video.canPlayType) { - testFailed("video.canPlayType required method missing"); - runNextVideo(); - return; - } - - if(!video.canPlayType(info.type).replace(/no/, '')) { - debug(info.type + " unsupported"); - runNextVideo(); - return; - }; - - document.body.appendChild(video); - video.type = info.type; - video.crossOrigin = 'anonymous'; - video.src = info.src; - wtu.startPlayingAndWaitForVideo(video, runTest); - } - - var init = function() - { - description('Verify texImage2D and texSubImage2D code paths taking video elements (' + pixelFormat + '/' + pixelType + ')'); - - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - var program = wtu.setupTexturedQuad(gl); - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - textureLoc = gl.getUniformLocation(program, "tex"); - runNextVideo(); - } - - function runOneIteration(videoElement, useTexSubImage2D, flipY, topColor, bottomColor) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Disable any writes to the alpha channel - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(gl.TEXTURE_2D, texture); - // Set up texture parameters - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - 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); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - // Upload the videoElement into the texture - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], - videoElement.videoWidth, videoElement.videoHeight, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl[pixelFormat], gl[pixelType], videoElement); - } else { - gl.texImage2D(gl.TEXTURE_2D, 0, gl[pixelFormat], gl[pixelFormat], gl[pixelType], videoElement); - } - - var c = document.createElement("canvas"); - c.width = 16; - c.height = 16; - c.style.border = "1px solid black"; - var ctx = c.getContext("2d"); - ctx.drawImage(videoElement, 0, 0, 16, 16); - document.body.appendChild(c); - - // Point the uniform sampler to texture unit 0 - gl.uniform1i(textureLoc, 0); - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - // Check a few pixels near the top and bottom and make sure they have - // the right color. - var tolerance = 5; - debug("Checking lower left corner"); - wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, - "shouldBe " + bottomColor, tolerance); - debug("Checking upper left corner"); - wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, - "shouldBe " + topColor, tolerance); - } - - function runTest(videoElement) - { - var red = [255, 0, 0]; - var green = [0, 255, 0]; - runOneIteration(videoElement, false, true, red, green); - runOneIteration(videoElement, false, false, green, red); - runOneIteration(videoElement, true, true, red, green); - runOneIteration(videoElement, true, false, green, red); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - - runNextVideo(); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/cookies.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/cookies.js deleted file mode 100644 index 7ec7a4b4d325..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/cookies.js +++ /dev/null @@ -1,60 +0,0 @@ -/*\ -|*| -|*| :: cookies.js :: -|*| -|*| A complete cookies reader/writer framework with full unicode support. -|*| -|*| https://developer.mozilla.org/en-US/docs/DOM/document.cookie -|*| -|*| This framework is released under the GNU Public License, version 3 or later. -|*| http://www.gnu.org/licenses/gpl-3.0-standalone.html -|*| -|*| Syntaxes: -|*| -|*| * docCookies.setItem(name, value[, end[, path[, domain[, secure]]]]) -|*| * docCookies.getItem(name) -|*| * docCookies.removeItem(name[, path], domain) -|*| * docCookies.hasItem(name) -|*| * docCookies.keys() -|*| -\*/ - -var docCookies = { - getItem: function (sKey) { - return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; - }, - setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { - if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; } - var sExpires = ""; - if (vEnd) { - switch (vEnd.constructor) { - case Number: - sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; - break; - case String: - sExpires = "; expires=" + vEnd; - break; - case Date: - sExpires = "; expires=" + vEnd.toUTCString(); - break; - } - } - document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); - return true; - }, - - - removeItem: function (sKey, sPath, sDomain) { - if (!sKey || !this.hasItem(sKey)) { return false; } - document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : ""); - return true; - }, - hasItem: function (sKey) { - return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); - }, - keys: /* optional method: you can safely remove it! */ function () { - var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); - for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); } - return aKeys; - } -}; \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/desktop-gl-constants.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/desktop-gl-constants.js deleted file mode 100644 index 6bea0acb4e4f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/desktop-gl-constants.js +++ /dev/null @@ -1,2645 +0,0 @@ -/* -** 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/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-post.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-post.js deleted file mode 100644 index ae4031cbaa27..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-post.js +++ /dev/null @@ -1,29 +0,0 @@ -/* -** 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"); -_addSpan('
TEST COMPLETE'); -if (_jsTestPreVerboseLogging) { - _logToConsole('TEST COMPLETE'); -} -notifyFinishedToHarness() diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-pre.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-pre.js deleted file mode 100644 index 3c5f2c6e9087..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-pre.js +++ /dev/null @@ -1,522 +0,0 @@ -/* -** 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() { - if (testHarnessInitialized) { - return; - } - testHarnessInitialized = true; - - /* -- plaform specific code -- */ - - // WebKit Specific code. Add your code here. - if (window.testRunner && !window.layoutTestController) { - window.layoutTestController = window.testRunner; - } - - if (window.layoutTestController) { - layoutTestController.overridePreference("WebKitWebGLEnabled", "1"); - layoutTestController.dumpAsText(); - layoutTestController.waitUntilDone(); - } - if (window.internals) { - // The WebKit testing system compares console output. - // Because the output of the WebGL Tests is GPU dependent - // we turn off console messages. - window.console.log = function() { }; - window.console.error = function() { }; - window.internals.settings.setWebGLErrorsToConsoleEnabled(false); - } - - /* -- end platform specific code --*/ - } - - this.initTestingHarness = function() { - initNonKhronosFramework(); - } -}()); - -function nonKhronosFrameworkNotifyDone() { - // WebKit Specific code. Add your code here. - if (window.layoutTestController) { - layoutTestController.notifyDone(); - } -} - -(function() { - var WPT_TEST_ID = 0; - - // Store the current WPT test harness `test` function - // if found, since it's overriden by some tests. - var wpt_test = window.test; - var wpt_assert_true = window.assert_true; - var wt_async_test = window.async_test; - - window.reportTestResultsToHarness = function reportTestResultsToHarness(success, msg) { - if (window.parent.webglTestHarness) { - window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg); - } else if (wpt_test) { // WPT test harness - wpt_test(function () { - wpt_assert_true(success, msg); - }, "WebGL test #" + (WPT_TEST_ID++) + ": " + msg); - } - } -}()) - -function notifyFinishedToHarness() { - if (window.parent.webglTestHarness) { - window.parent.webglTestHarness.notifyFinished(window.location.pathname); - } - if (window.nonKhronosFrameworkNotifyDone) { - window.nonKhronosFrameworkNotifyDone(); - } -} - -(function() { - var oldNotify = notifyFinishedToHarness; - var t = async_test("Overall test"); - window.notifyFinishedToHarness = t.step_func_done(oldNotify); -}()) - -function _logToConsole(msg) -{ - if (window.console) - window.console.log(msg); -} - -var _jsTestPreVerboseLogging = true; - -function enableJSTestPreVerboseLogging() -{ - _jsTestPreVerboseLogging = true; -} - -function description(msg) -{ - initTestingHarness(); - if (msg === undefined) { - msg = document.title; - } - _logToConsole("DESCRIPTION: " + msg); -} - -function _addSpan(contents) -{ -} - -function debug(msg) -{ - _addSpan(msg); - if (_jsTestPreVerboseLogging) { - _logToConsole(msg); - } -} - -function escapeHTML(text) -{ - return text.replace(/&/g, "&").replace(/PASS ' + escapeHTML(msg) + ''); - if (_jsTestPreVerboseLogging) { - _logToConsole('PASS ' + msg); - } -} - -function testFailed(msg) -{ - reportTestResultsToHarness(false, msg); - _addSpan('FAIL ' + escapeHTML(msg) + ''); - _logToConsole('FAIL ' + 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(_typev === Number){ - if(_av instanceof Number){ - testPassed(_a + " is an instance of Number"); - } - else if(typeof(_av) === 'number'){ - testPassed(_a + " is an instance of Number"); - } - else{ - testFailed(_a + " is not an instance of Number"); - } - } - else 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"); - 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/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-style.css b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-style.css deleted file mode 100644 index f12147ca4328..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/js-test-style.css +++ /dev/null @@ -1,12 +0,0 @@ -.pass { - font-weight: bold; - color: green; -} -.fail { - font-weight: bold; - color: red; -} -#console { - white-space: pre-wrap; - font-family: monospace; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/webgl-test-harness.js b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/webgl-test-harness.js deleted file mode 100644 index a55f6837b71f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/webgl-test-harness.js +++ /dev/null @@ -1,662 +0,0 @@ -/* -** 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. -*/ - -// This is a test harness for running javascript tests in the browser. -// The only identifier exposed by this harness is WebGLTestHarnessModule. -// -// To use it make an HTML page with an iframe. Then call the harness like this -// -// function reportResults(type, msg, success) { -// ... -// return true; -// } -// -// var fileListURL = '00_test_list.txt'; -// var testHarness = new WebGLTestHarnessModule.TestHarness( -// iframe, -// fileListURL, -// reportResults, -// options); -// -// The harness will load the fileListURL and parse it for the URLs, one URL -// per line preceded by options, see below. URLs should be on the same domain -// and at the same folder level or below the main html file. If any URL ends -// in .txt it will be parsed as well so you can nest .txt files. URLs inside a -// .txt file should be relative to that text file. -// -// During startup, for each page found the reportFunction will be called with -// WebGLTestHarnessModule.TestHarness.reportType.ADD_PAGE and msg will be -// the URL of the test. -// -// Each test is required to call testHarness.reportResults. This is most easily -// accomplished by storing that value on the main window with -// -// window.webglTestHarness = testHarness -// -// and then adding these to functions to your tests. -// -// function reportTestResultsToHarness(success, msg) { -// if (window.parent.webglTestHarness) { -// window.parent.webglTestHarness.reportResults(success, msg); -// } -// } -// -// function notifyFinishedToHarness() { -// if (window.parent.webglTestHarness) { -// window.parent.webglTestHarness.notifyFinished(); -// } -// } -// -// This way your tests will still run without the harness and you can use -// any testing framework you want. -// -// Each test should call reportTestResultsToHarness with true for success if it -// succeeded and false if it fail followed and any message it wants to -// associate with the test. If your testing framework supports checking for -// timeout you can call it with success equal to undefined in that case. -// -// To run the tests, call testHarness.runTests(options); -// -// For each test run, before the page is loaded the reportFunction will be -// called with WebGLTestHarnessModule.TestHarness.reportType.START_PAGE and msg -// will be the URL of the test. You may return false if you want the test to be -// skipped. -// -// For each test completed the reportFunction will be called with -// with WebGLTestHarnessModule.TestHarness.reportType.TEST_RESULT, -// success = true on success, false on failure, undefined on timeout -// and msg is any message the test choose to pass on. -// -// When all the tests on the page have finished your page must call -// notifyFinishedToHarness. If notifyFinishedToHarness is not called -// the harness will assume the test timed out. -// -// When all the tests on a page have finished OR the page as timed out the -// reportFunction will be called with -// WebGLTestHarnessModule.TestHarness.reportType.FINISH_PAGE -// where success = true if the page has completed or undefined if the page timed -// out. -// -// Finally, when all the tests have completed the reportFunction will be called -// with WebGLTestHarnessModule.TestHarness.reportType.FINISHED_ALL_TESTS. -// -// Harness Options -// -// These are passed in to the TestHarness as a JavaScript object -// -// version: (required!) -// -// Specifies a version used to filter tests. Tests marked as requiring -// a version greater than this version will not be included. -// -// example: new TestHarness(...., {version: "3.1.2"}); -// -// minVersion: -// -// Specifies the minimum version a test must require to be included. -// This basically flips the filter so that only tests marked with -// --min-version will be included if they are at this minVersion or -// greater. -// -// example: new TestHarness(...., {minVersion: "2.3.1"}); -// -// maxVersion: -// -// Specifies the maximum version a test must require to be included. -// This basically flips the filter so that only tests marked with -// --max-version will be included if they are at this maxVersion or -// less. -// -// example: new TestHarness(...., {maxVersion: "2.3.1"}); -// -// fast: -// -// Specifies to skip any tests marked as slow. -// -// example: new TestHarness(..., {fast: true}); -// -// Test Options: -// -// Any test URL or .txt file can be prefixed by the following options -// -// min-version: -// -// Sets the minimum version required to include this test. A version is -// passed into the harness options. Any test marked as requiring a -// min-version greater than the version passed to the harness is skipped. -// This allows you to add new tests to a suite of tests for a future -// version of the suite without including the test in the current version. -// If no -min-version is specified it is inheriited from the .txt file -// including it. The default is 1.0.0 -// -// example: --min-version 2.1.3 sometest.html -// -// max-version: -// -// Sets the maximum version required to include this test. A version is -// passed into the harness options. Any test marked as requiring a -// max-version less than the version passed to the harness is skipped. -// This allows you to test functionality that has been removed from later -// versions of the suite. -// If no -max-version is specified it is inherited from the .txt file -// including it. -// -// example: --max-version 1.9.9 sometest.html -// -// slow: -// -// Marks a test as slow. Slow tests can be skipped by passing fastOnly: true -// to the TestHarness. Of course you need to pass all tests but sometimes -// you'd like to test quickly and run only the fast subset of tests. -// -// example: --slow some-test-that-takes-2-mins.html -// - -WebGLTestHarnessModule = function() { - -/** - * Wrapped logging function. - */ -var log = function(msg) { - if (window.console && window.console.log) { - window.console.log(msg); - } -}; - -/** - * 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 loadTextFileAsynchronous = 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, ''); - } -}; - -/** - * @param {string} versionString WebGL version string. - * @return {number} Integer containing the WebGL major version. - */ -var getMajorVersion = function(versionString) { - if (!versionString) { - return 1; - } - return parseInt(versionString.split(" ")[0].split(".")[0], 10); -}; - -/** - * @param {string} url Base URL of the test. - * @param {number} webglVersion Integer containing the WebGL major version. - * @param {boolean} dumpShaders add dumpShader query parameter if true. - * @return {string} URL that will run the test with the given WebGL version. - */ -var getURLWithOptions = function(url, webglVersion, dumpShaders) { - var queryArgs = 0; - - if (webglVersion) { - url += "?webglVersion=" + webglVersion; - queryArgs++; - } - - if (dumpShaders) { - url += queryArgs ? "&" : "?"; - url += "dumpShaders=1"; - } - - return url; -}; - -/** - * Compare version strings. - */ -var greaterThanOrEqualToVersion = function(have, want) { - have = have.split(" ")[0].split("."); - want = want.split(" ")[0].split("."); - - //have 1.2.3 want 1.1 - //have 1.1.1 want 1.1 - //have 1.0.9 want 1.1 - //have 1.1 want 1.1.1 - - for (var ii = 0; ii < want.length; ++ii) { - var wantNum = parseInt(want[ii]); - var haveNum = have[ii] ? parseInt(have[ii]) : 0 - if (haveNum > wantNum) { - return true; // 2.0.0 is greater than 1.2.3 - } - if (haveNum < wantNum) { - return false; - } - } - return true; -}; - -/** - * Reads a file, recursively adding files referenced inside. - * - * Each line of URL is parsed, comments starting with '#' or ';' - * or '//' are stripped. - * - * arguments beginning with -- are extracted - * - * lines that end in .txt are recursively scanned for more files - * other lines are added to the list of files. - * - * @param {string} url The url of the file to read. - * @param {void function(boolean, !Array.)} callback. - * Callback that is called with true for success and an - * array of filenames. - * @param {Object} options. Optional options - * - * Options: - * version: {string} The version of the conformance test. - * Tests with the argument --min-version will - * be ignored version is less then - * - */ -var getFileList = function(url, callback, options) { - var files = []; - - var copyObject = function(obj) { - return JSON.parse(JSON.stringify(obj)); - }; - - var toCamelCase = function(str) { - return str.replace(/-([a-z])/g, function (g) { return g[1].toUpperCase() }); - }; - - var globalOptions = copyObject(options); - globalOptions.defaultVersion = "1.0"; - globalOptions.defaultMaxVersion = null; - - var getFileListImpl = function(prefix, line, lineNum, hierarchicalOptions, callback) { - var files = []; - - var args = line.split(/\s+/); - var nonOptions = []; - var useTest = true; - var testOptions = {}; - for (var jj = 0; jj < args.length; ++jj) { - var arg = args[jj]; - if (arg[0] == '-') { - if (arg[1] != '-') { - throw ("bad option at in " + url + ":" + lineNum + ": " + arg); - } - var option = arg.substring(2); - switch (option) { - // no argument options. - case 'slow': - testOptions[toCamelCase(option)] = true; - break; - // one argument options. - case 'min-version': - case 'max-version': - ++jj; - testOptions[toCamelCase(option)] = args[jj]; - break; - default: - throw ("bad unknown option '" + option + "' at in " + url + ":" + lineNum + ": " + arg); - } - } else { - nonOptions.push(arg); - } - } - var url = prefix + nonOptions.join(" "); - - if (url.substr(url.length - 4) != '.txt') { - var minVersion = testOptions.minVersion; - if (!minVersion) { - minVersion = hierarchicalOptions.defaultVersion; - } - var maxVersion = testOptions.maxVersion; - if (!maxVersion) { - maxVersion = hierarchicalOptions.defaultMaxVersion; - } - var slow = testOptions.slow; - if (!slow) { - slow = hierarchicalOptions.defaultSlow; - } - - if (globalOptions.fast && slow) { - useTest = false; - } else if (globalOptions.minVersion) { - useTest = greaterThanOrEqualToVersion(minVersion, globalOptions.minVersion); - } else if (globalOptions.maxVersion && maxVersion) { - useTest = greaterThanOrEqualToVersion(globalOptions.maxVersion, maxVersion); - } else { - useTest = greaterThanOrEqualToVersion(globalOptions.version, minVersion); - if (maxVersion) { - useTest = useTest && greaterThanOrEqualToVersion(maxVersion, globalOptions.version); - } - } - } - - if (!useTest) { - callback(true, []); - return; - } - - if (url.substr(url.length - 4) == '.txt') { - // If a version was explicity specified pass it down. - if (testOptions.minVersion) { - hierarchicalOptions.defaultVersion = testOptions.minVersion; - } - if (testOptions.maxVersion) { - hierarchicalOptions.defaultMaxVersion = testOptions.maxVersion; - } - if (testOptions.slow) { - hierarchicalOptions.defaultSlow = testOptions.slow; - } - loadTextFileAsynchronous(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) != "//") { - ++count; - getFileListImpl(prefix, str, ii + 1, copyObject(hierarchicalOptions), function(index) { - return function(success, new_files) { - //log("got files: " + new_files.length); - if (success) { - files[index] = new_files; - } - finish(success); - }; - }(index++)); - } - } - 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, 1, globalOptions, 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); - }); -}; - -var FilterURL = (function() { - var prefix = window.location.pathname; - prefix = prefix.substring(0, prefix.lastIndexOf("/") + 1); - return function(url) { - if (url.substring(0, prefix.length) == prefix) { - url = url.substring(prefix.length); - } - return url; - }; -}()); - -var TestFile = function(url) { - this.url = url; -}; - -var Test = function(file) { - this.file = file; -}; - -var TestHarness = function(iframe, filelistUrl, reportFunc, options) { - this.window = window; - this.iframes = iframe.length ? iframe : [iframe]; - this.reportFunc = reportFunc; - this.timeoutDelay = 20000; - this.files = []; - this.allowSkip = options.allowSkip; - this.webglVersion = getMajorVersion(options.version); - this.dumpShaders = options.dumpShaders; - - var that = this; - getFileList(filelistUrl, function() { - return function(success, files) { - that.addFiles_(success, files); - }; - }(), options); - -}; - -TestHarness.reportType = { - ADD_PAGE: 1, - READY: 2, - START_PAGE: 3, - TEST_RESULT: 4, - FINISH_PAGE: 5, - FINISHED_ALL_TESTS: 6 -}; - -TestHarness.prototype.addFiles_ = function(success, files) { - if (!success) { - this.reportFunc( - TestHarness.reportType.FINISHED_ALL_TESTS, - '', - 'Unable to load tests. Are you running locally?\n' + - 'You need to run from a server or configure your\n' + - 'browser to allow access to local files (not recommended).\n\n' + - 'Note: An easy way to run from a server:\n\n' + - '\tcd path_to_tests\n' + - '\tpython -m SimpleHTTPServer\n\n' + - 'then point your browser to ' + - '' + - 'http://localhost:8000/webgl-conformance-tests.html', - false) - return; - } - log("total files: " + files.length); - for (var ii = 0; ii < files.length; ++ii) { - log("" + ii + ": " + files[ii]); - this.files.push(new TestFile(files[ii])); - this.reportFunc(TestHarness.reportType.ADD_PAGE, '', files[ii], undefined); - } - this.reportFunc(TestHarness.reportType.READY, '', undefined, undefined); -} - -TestHarness.prototype.runTests = function(opt_options) { - var options = opt_options || { }; - options.start = options.start || 0; - options.count = options.count || this.files.length; - - this.idleIFrames = this.iframes.slice(0); - this.runningTests = {}; - var testsToRun = []; - for (var ii = 0; ii < options.count; ++ii) { - testsToRun.push(ii + options.start); - } - this.numTestsRemaining = options.count; - this.testsToRun = testsToRun; - this.startNextTest(); -}; - -TestHarness.prototype.setTimeout = function(test) { - var that = this; - test.timeoutId = this.window.setTimeout(function() { - that.timeout(test); - }, this.timeoutDelay); -}; - -TestHarness.prototype.clearTimeout = function(test) { - this.window.clearTimeout(test.timeoutId); -}; - -TestHarness.prototype.startNextTest = function() { - if (this.numTestsRemaining == 0) { - log("done"); - this.reportFunc(TestHarness.reportType.FINISHED_ALL_TESTS, - '', '', true); - } else { - while (this.testsToRun.length > 0 && this.idleIFrames.length > 0) { - var testId = this.testsToRun.shift(); - var iframe = this.idleIFrames.shift(); - this.startTest(iframe, this.files[testId], this.webglVersion); - } - } -}; - -TestHarness.prototype.startTest = function(iframe, testFile, webglVersion) { - var test = { - iframe: iframe, - testFile: testFile - }; - var url = testFile.url; - this.runningTests[url] = test; - log("loading: " + url); - if (this.reportFunc(TestHarness.reportType.START_PAGE, url, url, undefined)) { - if (this.dumpShaders == 1) - iframe.src = getURLWithOptions(url, webglVersion, true); - else - iframe.src = getURLWithOptions(url, webglVersion); - this.setTimeout(test); - } else { - this.reportResults(url, !!this.allowSkip, "skipped", true); - this.notifyFinished(url); - } -}; - -TestHarness.prototype.getTest = function(url) { - var test = this.runningTests[FilterURL(url)]; - if (!test) { - throw("unknown test:" + url); - } - return test; -}; - -TestHarness.prototype.reportResults = function(url, success, msg, skipped) { - url = FilterURL(url); - var test = this.getTest(url); - this.clearTimeout(test); - log((success ? "PASS" : "FAIL") + ": " + msg); - this.reportFunc(TestHarness.reportType.TEST_RESULT, url, msg, success, skipped); - // For each result we get, reset the timeout - this.setTimeout(test); -}; - -TestHarness.prototype.dequeTest = function(test) { - this.clearTimeout(test); - this.idleIFrames.push(test.iframe); - delete this.runningTests[test.testFile.url]; - --this.numTestsRemaining; -} - -TestHarness.prototype.notifyFinished = function(url) { - url = FilterURL(url); - var test = this.getTest(url); - log(url + ": finished"); - this.dequeTest(test); - this.reportFunc(TestHarness.reportType.FINISH_PAGE, url, url, true); - this.startNextTest(); -}; - -TestHarness.prototype.timeout = function(test) { - this.dequeTest(test); - var url = test.testFile.url; - log(url + ": timeout"); - this.reportFunc(TestHarness.reportType.FINISH_PAGE, url, url, undefined); - this.startNextTest(); -}; - -TestHarness.prototype.setTimeoutDelay = function(x) { - this.timeoutDelay = x; -}; - -return { - 'TestHarness': TestHarness, - 'getMajorVersion': getMajorVersion, - 'getURLWithOptions': getURLWithOptions - }; - -}(); - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/test-guidelines.md b/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/test-guidelines.md deleted file mode 100644 index 9c4de558b9f5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/test-guidelines.md +++ /dev/null @@ -1,174 +0,0 @@ -Contributing WebGL conformance tests Guidelines -=============================================== - -Thank you for contributing to the WebGL conformance tests. -Please try to follow these guidelines when submitting a test. - -* If you're new to git [here's a terse set of instructions](http://www.khronos.org/webgl/wiki/Using_Github_To_Contribute "Using Github to Contribute"). - -* All changes and/or new tests should go in the sdk/tests/conformance folder - -The tests under conformance-suites are snapshots and are only to be updated by -the WebGL Working Group when "official" snapshots are taken. - -* Please use the Khronos Group License (MIT) - -These lines appears at the top of every html and js file under sdk/tests/conformance - - - -* Please use code similar to the code in existing tests - - Ideally, copy an existing test and modify it for your new test. Try not to duplicate - code that already exists where appropriate. In particular - - * use the functions in WebGLTestUtils rather than duplicating functionality. - - In particular, as much as possible, keep the WebGL code in your test specific - to the issue being tested and try to use the helper functions to handle - common setup. - - Examples: - - * to create a WebGL context call `WebGLTestUtils.create3DContext`. Passed nothing - it will create an offscreen canvas. Passed a canvas element it will create - a context on that element. Passed a string it will look up the canvas element - with the matching id and create a context from that element. - - * use `WebGLTestUtils.checkCanvas` or `WebGLTestUtils.checkCanvasRect` rather - than checking rendering results by hand. - - * use the various quad and draw functions - - * `WebGLTestUtils.setupUnitQuad` and `WebGLTestUtils.clearAndDrawUnitQuad` for - simple drawing. - - * `WebGLTestUtils.setupColorQuad`, `WebGLTestUtils.drawFloatColorQuad`, and - `WebGLTestUilts.drawUByteColorQuad` for drawing in a particular color. - - * `WebGLTestUtils.setupIndexedQuad` and `WebGLTestUtils.clearAndDrawIndexedQuad` - if you need a higher subdivision of vertices and/or vertex colors. - - * use `WebgLTestUtils.setupTexturedQuad` if you need a unit quad with texture coords. - By default the positions will be at location 0 and the texture coords at location 1. - - * If you need a custom shader use `WebGLTestUtils.setupProgram`. Note that it takes - the following arguments. `gl`, `shaders`, `opt_attribs`, `opt_locations` where: - - `gl` is the WebGL context. - - `shaders` are an array of either script element ids, shader source, or WebGLShader - objects. The first element in the array is the vertex shader, the second the fragment - shader. - - `opt_attribs` is an optional array of attribute names. If provided the named attributes - will have their locations bound to their index in this array. - - `opt_locations` is an optional array of attribute locations. If provided each attribute - name in `opt_attribs` is bound to the corresponding location in `opt_locations`. - - * If you need to wait for a composite call `WebGLTestUtils.waitForComposite`. - As compositing is a browser specific thing this provides a central place to - update all tests that rely on compositing to function. - - * Code/Tag Order - - Most tests run inline. They don't use window.onload or the load event. This works by placing - the script tag inside the body, *after* the canvas and required divs. - - -
-
- - - * Tests that take a long time use setTimeout so as not to freeze the browser. - - Many browsers will terminate JavaScript that takes more than a few seconds to execute - without returning control to the browser. The workaround is code like this - - var numTests = 10; - var currenTest = 0; - function runNextTest() { - if (currentTest == numTests) { - finishTest(); // Tells the harness you're done. - return; - } - // Run your test. - ... - ++currentTest; - setTimeout(runNextTest, 100); - } - runNextTest(); - - Remember the tests need to run without timing out even and slow mobile devices. - The harness resets the timeout timer every time a test reports success or failure - so as long as some part of your test calls `testPassed` or `testFailed` or one of the - many wrappers (`shouldXXX`, `glErrorShouldBe`, `WebGLTestUtils.checkCanvasXXX`, etc..) - every so often the harness will not timeout your test. - - * The test harness requires the global variable `successfullyParse` to be set to true. - This usually appears at the end of a file. - - var successfullyParsed = true; - - * Do not use browser specific code. - - * Do not check the browser version. Use feature detection. - - * If you do need feature detection consider putting it into WebGLTestUtils so that - other tests can go through the same abstraction and the workaround is isolated - to one place. - - * Vendors may place test harness specific code in the testing infrastructure. - - resources/js-test-pre.js - conformance/more/unit.js - - * Indent with spaces not tabs. (not everyone uses your tab settings). - - * All HTML files must have a `` - - * All HTML files must have a `` - - * All JavaScript must start with "use strict"; - -* If adding a new test edit the appropriate 00_test_list.txt file - - Each folder has a 00_test_list.txt file that lists the test in that folder. - Each new test should be prefixed with the option `--min-version ` where - version is 1 more than the newest official version. At the time of this writing - all new tests should be prefixed with `--min-version 1.0.2` - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/README.md b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/README.md deleted file mode 100644 index 6baee99dd453..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/README.md +++ /dev/null @@ -1,79 +0,0 @@ -Welcome to the WebGL Conformance Test Suite -=========================================== - -Note: Before adding a new test or editing an existing test -[please read these guidelines](test-guidelines.md). - -This is the WebGL conformance test suite. You can find a the current "live" -version at [https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html](https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html) - -NOTE TO USERS: Unless you are a WebGL implementor, there is no need to submit -a conformance result using this process. Should you discover bugs in your -browser's WebGL implementation, either via this test suite or otherwise, -please report them through your browser vendor's bug tracking system. - -FOR WEBGL IMPLEMENTORS: Please follow the instructions below to create -a formal conformance submission. - -1. Open webgl-conformance-tests.html in your target browser - -2. Press the "run tests" button - -3. At the end of the run, press "display text summary" - -4. Verify that the User Agent and WebGL renderer strings identify your browser and target correctly. - -5. Copy the contents of the text summary (starting with "WebGL Conformance Test Results") and send via email to - webgl_conformance_submissions@khronos.org - -Please see CONFORMANCE_RULES.txt in this directory for guidelines -about what constitutes a conformant WebGL implementation. - -Usage Notes: ------------- - -There are various URL options you can pass in. - - run: Set to 1 to start the tests automatically - - Example: webgl-conformance-tests.html?run=1 - - version: Set to the version of the harness you wish to run. Tests - at this version or below will be run - - Example: webgl-conformance-tests.html?version=1.3.2 - - minVersion: Set to the minimum version of each test to include. Only tests - at this version or above will be included. - - Example: webgl-conformance-tests.html?minVersion=1.3.2 - - fast: Only run tests not marked with --slow - - Example: webgl-conformance-tests.html?fast=true - - skip: Comma separated list of regular expressions of which tests to skip. - - Example: webgl-conformance-tests.html?skip=glsl,.*destruction\.html - - include: Comma separated list of regular expressions of which tests to include. - - Example: webgl-conformance-tests.html?include=glsl,.*destruction\.html - - frames: The number of iframes to use to run tests in parallel. - - Example: webgl-conformance-tests.html?frames=8 - - Note the tests are not required to run with anything other than frames = 1. - -History -------- - -The dates below are when work on the conformance suite version was started. - -- 2011/02/24: Version 1.0.0 -- 2012/02/23: Version 1.0.1 -- 2012/03/20: Version 1.0.2 -- 2013/02/14: Version 1.0.3 -- 2013/10/11: Version 2.0.0 (beta) -- 2014/11/14: Version 1.0.4 diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/00_readme.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/00_readme.txt deleted file mode 100644 index a04eaa37b331..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/00_readme.txt +++ /dev/null @@ -1,13 +0,0 @@ -This file "00_test_list.txt" lists which files the test harness should run. - -If you add new tests you can update it with - -on windows - - dir /b *.html >00_test_list.txt - -on OSX / Linux - - ls -1 *.html >00_test_list.txt - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/00_test_list.txt deleted file mode 100644 index 309d3abd8c3e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/00_test_list.txt +++ /dev/null @@ -1,18 +0,0 @@ -attribs/00_test_list.txt -buffers/00_test_list.txt -canvas/00_test_list.txt -context/00_test_list.txt -extensions/00_test_list.txt -glsl/00_test_list.txt -limits/00_test_list.txt -misc/00_test_list.txt ---min-version 1.0.2 ogles/00_test_list.txt -programs/00_test_list.txt -reading/00_test_list.txt -renderbuffers/00_test_list.txt -rendering/00_test_list.txt -state/00_test_list.txt -textures/00_test_list.txt -typedarrays/00_test_list.txt -uniforms/00_test_list.txt - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/00_test_list.txt deleted file mode 100644 index 1f3e534fb4ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/00_test_list.txt +++ /dev/null @@ -1,11 +0,0 @@ ---min-version 1.0.3 gl-bindAttribLocation-aliasing.html ---min-version 1.0.3 gl-bindAttribLocation-matrix.html ---min-version 1.0.4 gl-bindAttribLocation-repeated.html ---min-version 1.0.2 gl-disabled-vertex-attrib.html -gl-enable-vertex-attrib.html ---min-version 1.0.3 gl-matrix-attributes.html ---max-version 1.9.9 gl-vertex-attrib.html -gl-vertexattribpointer.html -gl-vertexattribpointer-offsets.html ---min-version 1.0.2 gl-vertex-attrib-render.html -gl-vertex-attrib-zero-issues.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-aliasing.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-aliasing.html deleted file mode 100644 index c0d98c15376c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-aliasing.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - -bindAttribLocation with aliasing - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-zero-issues.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-zero-issues.html deleted file mode 100644 index 6404cd4b29fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-zero-issues.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -WebGL Enable Vertex Attrib Zero Test - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer.html deleted file mode 100644 index 2f97b4a6790e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -WebGL vertexAttribPointer Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/00_test_list.txt deleted file mode 100644 index a13bcae9ca6e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/00_test_list.txt +++ /dev/null @@ -1,12 +0,0 @@ -buffer-bind-test.html -buffer-data-and-buffer-sub-data.html ---min-version 1.0.3 buffer-data-array-buffer-delete.html ---min-version 1.0.4 buffer-uninitialized.html ---min-version 1.0.2 element-array-buffer-delete-recreate.html -index-validation-copies-indices.html -index-validation-crash-with-buffer-sub-data.html ---min-version 1.0.2 index-validation-large-buffer.html -index-validation-verifies-too-many-indices.html -index-validation-with-resized-buffer.html -index-validation.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/00_test_list.txt deleted file mode 100644 index b1d74fca2683..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/00_test_list.txt +++ /dev/null @@ -1,15 +0,0 @@ -buffer-offscreen-test.html -buffer-preserve-test.html -canvas-test.html -canvas-zero-size.html -drawingbuffer-static-canvas-test.html ---min-version 1.0.2 drawingbuffer-hd-dpi-test.html -drawingbuffer-test.html ---min-version 1.0.3 draw-webgl-to-canvas-test.html ---min-version 1.0.3 draw-static-webgl-to-multiple-canvas-test.html ---min-version 1.0.2 framebuffer-bindings-unaffected-on-resize.html ---min-version 1.0.4 framebuffer-bindings-affected-by-to-data-url.html ---min-version 1.0.3 rapid-resizing.html ---min-version 1.0.2 texture-bindings-unaffected-on-resize.html ---min-version 1.0.2 to-data-url-test.html -viewport-unchanged-upon-resize.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/canvas-test.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/canvas-test.html deleted file mode 100644 index 1f4508f8eabf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/canvas-test.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -WebGL Canvas Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/rapid-resizing.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/rapid-resizing.html deleted file mode 100644 index f423e17f563d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/rapid-resizing.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -WebGL Rapid Resizing Test - - - - - - - -
- - -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/00_test_list.txt deleted file mode 100644 index 078cbe8f9200..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/00_test_list.txt +++ /dev/null @@ -1,19 +0,0 @@ ---max-version 1.9.9 constants-and-properties.html ---min-version 1.0.2 context-attribute-preserve-drawing-buffer.html -context-attributes-alpha-depth-stencil-antialias.html ---min-version 1.0.4 context-size-change.html ---min-version 1.0.4 context-no-alpha-fbo-with-alpha.html ---min-version 1.0.2 --slow context-creation-and-destruction.html ---min-version 1.0.3 --slow context-creation.html ---min-version 1.0.3 --slow context-eviction-with-garbage-collection.html ---min-version 1.0.3 context-hidden-alpha.html ---min-version 1.0.2 context-release-upon-reload.html ---min-version 1.0.2 context-release-with-workers.html -context-lost-restored.html -context-lost.html ---max-version 1.9.9 context-type-test.html -incorrect-context-object-behaviour.html ---max-version 1.9.9 methods.html -premultiplyalpha-test.html -resource-sharing-test.html ---min-version 1.0.4 user-defined-properties-on-context.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/constants-and-properties.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/constants-and-properties.html deleted file mode 100644 index d6f093a2d81e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/constants-and-properties.html +++ /dev/null @@ -1,568 +0,0 @@ - - - - - -WebGL Constants and Properties Test - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-creation-and-destruction.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-creation-and-destruction.html deleted file mode 100644 index a3912fcf7eaa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-creation-and-destruction.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - -Test that contexts are freed and garbage collected reasonably - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-creation.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-creation.html deleted file mode 100644 index d8685e48fcb8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-creation.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - -Test that you can create large numbers of WebGL contexts. - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-eviction-with-garbage-collection.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-eviction-with-garbage-collection.html deleted file mode 100644 index 6fe89e25851d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-eviction-with-garbage-collection.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - -Test that context eviction and garbage collection do not interfere with each other - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-lost-restored.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-lost-restored.html deleted file mode 100644 index 26407214bb7b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-lost-restored.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - - - - - - - -
-
- - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/incorrect-context-object-behaviour.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/incorrect-context-object-behaviour.html deleted file mode 100644 index 340c76387dbc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/incorrect-context-object-behaviour.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resource-sharing-test.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resource-sharing-test.html deleted file mode 100644 index ca1af95f322a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resource-sharing-test.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - -WebGL Resource Sharing. - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resources/context-release-worker.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resources/context-release-worker.js deleted file mode 100644 index 3680117c25b3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resources/context-release-worker.js +++ /dev/null @@ -1,4 +0,0 @@ -// Simple worker used to provoke WebGL context release bugs on Chrome - -postMessage("Hello World"); -close(); \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/00_test_list.txt deleted file mode 100644 index dcc19fb43ec7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/00_test_list.txt +++ /dev/null @@ -1,39 +0,0 @@ ---min-version 1.0.3 --max-version 1.9.9 angle-instanced-arrays.html ---min-version 1.0.3 --max-version 1.9.9 angle-instanced-arrays-out-of-bounds.html ---min-version 1.0.3 --max-version 1.9.9 ext-blend-minmax.html ---min-version 1.0.4 ext-disjoint-timer-query.html ---min-version 1.0.3 --max-version 1.9.9 ext-frag-depth.html ---min-version 1.0.3 --max-version 1.9.9 ext-shader-texture-lod.html ---min-version 1.0.3 --max-version 1.9.9 ext-sRGB.html ---min-version 1.0.2 ext-texture-filter-anisotropic.html ---min-version 1.0.2 get-extension.html ---max-version 1.9.9 oes-standard-derivatives.html ---max-version 1.9.9 oes-texture-float-with-canvas.html ---max-version 1.9.9 oes-texture-float-with-image-data.html ---max-version 1.9.9 oes-texture-float-with-image.html ---max-version 1.9.9 oes-texture-float-with-video.html ---max-version 1.9.9 oes-texture-float.html ---max-version 1.9.9 oes-vertex-array-object.html ---min-version 1.0.3 --max-version 1.9.9 oes-vertex-array-object-bufferData.html ---min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float.html ---min-version 1.0.3 oes-texture-float-linear.html ---min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-linear.html ---min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-with-canvas.html ---min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-with-image-data.html ---min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-with-image.html ---min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-with-video.html ---min-version 1.0.2 --max-version 1.9.9 oes-element-index-uint.html -webgl-debug-renderer-info.html -webgl-debug-shaders.html -//--min-version 1.0.3 webgl-compressed-texture-atc.html // Removed for WebGL 2.0.0 ---min-version 1.0.4 webgl-compressed-texture-etc.html ---min-version 1.0.3 webgl-compressed-texture-pvrtc.html ---min-version 1.0.2 webgl-compressed-texture-s3tc.html ---min-version 1.0.4 webgl-compressed-texture-s3tc-srgb.html ---min-version 1.0.3 webgl-compressed-texture-size-limit.html ---min-version 1.0.2 --max-version 1.9.9 webgl-depth-texture.html ---min-version 1.0.3 --max-version 1.9.9 webgl-draw-buffers.html ---min-version 1.0.4 --max-version 1.9.9 webgl-draw-buffers-framebuffer-unsupported.html ---min-version 1.0.4 --max-version 1.9.9 webgl-draw-buffers-max-draw-buffers.html ---min-version 1.0.3 webgl-shared-resources.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays.html deleted file mode 100644 index b8d03beb1d88..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays.html +++ /dev/null @@ -1,654 +0,0 @@ - - - - - - -WebGL ANGLE_instanced_arrays Conformance Tests - - - - - - - - -
- -
- - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-disjoint-timer-query.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-disjoint-timer-query.html deleted file mode 100644 index f15b3a730a58..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-disjoint-timer-query.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - -WebGL EXT_disjoint_timer_query Conformance Tests - - - - - - - -
- -
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-sRGB.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-sRGB.html deleted file mode 100644 index 2e3b87c9083b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-sRGB.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float.html deleted file mode 100644 index 4b0b3bfa5390..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - -WebGL OES_texture_float Conformance Tests - - - - - - - -
- -
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float.html deleted file mode 100644 index e33fa2f175d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float.html +++ /dev/null @@ -1,498 +0,0 @@ - - - - - - -WebGL OES_texture_half_float Conformance Tests - - - - - - - -
- - -
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object.html deleted file mode 100644 index 8496e280ac33..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object.html +++ /dev/null @@ -1,659 +0,0 @@ - - - - - - -WebGL OES_vertex_array_object Conformance Tests - - - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-etc.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-etc.html deleted file mode 100644 index 59d88f33a6f7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-etc.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - -WebGL WEBGL_compressed_texture_etc Conformance Tests - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html deleted file mode 100644 index 45aab804726e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - -WebGL compressed texture size limit conformance test - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-depth-texture.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-depth-texture.html deleted file mode 100644 index 68d7efa8e160..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-depth-texture.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - - - - - -WebGL WEBGL_depth_texture Conformance Tests - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers.html deleted file mode 100644 index 925b08c90e5e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers.html +++ /dev/null @@ -1,846 +0,0 @@ - - - - - - -WebGL WEBGL_draw_buffers Conformance Tests - - - - - - - -
- -
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-shared-resources.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-shared-resources.html deleted file mode 100644 index 2dffe001e636..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-shared-resources.html +++ /dev/null @@ -1,863 +0,0 @@ - - - - - - -WebGL WEBGL_Shared_Resources Conformance Test - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/00_test_list.txt deleted file mode 100644 index a2ee6edb1f67..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/00_test_list.txt +++ /dev/null @@ -1,11 +0,0 @@ -bugs/00_test_list.txt ---min-version 1.0.3 constructors/00_test_list.txt -functions/00_test_list.txt -implicit/00_test_list.txt ---min-version 1.0.2 literals/00_test_list.txt ---min-version 1.0.2 matrices/00_test_list.txt -misc/00_test_list.txt -reserved/00_test_list.txt ---min-version 1.0.2 samplers/00_test_list.txt -variables/00_test_list.txt - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/00_test_list.txt deleted file mode 100644 index 26f268448bc8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/00_test_list.txt +++ /dev/null @@ -1,39 +0,0 @@ ---min-version 1.0.4 angle-ambiguous-function-call.html ---min-version 1.0.4 angle-constructor-invalid-parameters.html ---min-version 1.0.3 angle-d3d11-compiler-error.html ---min-version 1.0.3 angle-dx-variable-bug.html ---min-version 1.0.3 array-of-struct-with-int-first-position.html ---min-version 1.0.4 bool-type-cast-bug-int-float.html ---min-version 1.0.3 compare-loop-index-to-uniform.html ---min-version 1.0.3 complex-glsl-does-not-crash.html ---min-version 1.0.4 compound-assignment-type-combination.html ---min-version 1.0.3 conditional-discard-in-loop.html ---min-version 1.0.3 conditional-discard-optimization.html ---min-version 1.0.3 constant-precision-qualifier.html ---min-version 1.0.3 --max-version 1.99 essl3-shaders-with-webgl1.html ---min-version 1.0.4 floor-div-cos-should-not-truncate.html ---min-version 1.0.3 floored-division-accuracy.html ---min-version 1.0.3 fragcoord-linking-bug.html ---min-version 1.0.4 gl-fragcoord-multisampling-bug.html ---min-version 1.0.4 global-invariant-does-not-leak-across-shaders.html ---min-version 1.0.4 invariant-does-not-leak-across-shaders.html ---min-version 1.0.4 logic-inside-block-without-braces.html ---min-version 1.0.3 long-expressions-should-not-crash.html ---min-version 1.0.4 loop-if-loop-gradient.html ---min-version 1.0.3 modulo-arithmetic-accuracy.html ---min-version 1.0.3 multiplication-assignment.html ---min-version 1.0.3 nested-functions-should-not-crash.html ---min-version 1.0.4 nested-loops-with-break-and-continue.html ---min-version 1.0.4 nested-sequence-operator.html ---min-version 1.0.4 pow-of-small-constant-in-user-defined-function.html ---min-version 1.0.4 pow-with-constant-exponent-should-not-crash.html ---min-version 1.0.4 qualcomm-crash.html ---min-version 1.0.4 qualcomm-loop-with-continue-crash.html ---min-version 1.0.3 sampler-array-using-loop-index.html ---min-version 1.0.4 sampler-struct-function-arg.html ---min-version 1.0.4 sequence-operator-evaluation-order.html ---min-version 1.0.4 sketchfab-lighting-shader-crash.html ---min-version 1.0.4 struct-constructor-highp-bug.html ---min-version 1.0.3 temp-expressions-should-not-crash.html ---min-version 1.0.4 undefined-index-should-not-crash.html ---min-version 1.0.3 uniforms-should-not-lose-values.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/README.md b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/README.md deleted file mode 100644 index d917f6d7410b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/README.md +++ /dev/null @@ -1,18 +0,0 @@ -BUGS -==== - -This folder is for GLSL tests that test driver specific bugs. - -Most tests in other folders are fairly generic. While they might -only fail on specific drivers the tests themselves are designed -to test something in a generic way. - -Tests in this folder on the otherhand are very targeted. They may -have very specific shaders that only fail under specific circumstances -on specific drivers. - -An example might be if there was a driver that failed only when -and identifier was named "ABC". It makes no sense to have a generic -test that says "must allow ABC". A generic test would test some -subset of all possible identifiers not just one. - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-ambiguous-function-call.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-ambiguous-function-call.html deleted file mode 100644 index 5edbc4cb8b74..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-ambiguous-function-call.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - -ANGLE ambiguous function call test - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/compare-loop-index-to-uniform.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/compare-loop-index-to-uniform.html deleted file mode 100644 index 0e8e0decea5c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/compare-loop-index-to-uniform.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - -Driver bug - Comparing loop index against uniform in a fragment shader should work - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/constant-precision-qualifier.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/constant-precision-qualifier.html deleted file mode 100644 index e8ceac7e509a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/constant-precision-qualifier.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - -Bug - the precision qualifier of a constant variable should affect the precision of a consuming operation - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/floored-division-accuracy.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/floored-division-accuracy.html deleted file mode 100644 index 20affafd19ee..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/floored-division-accuracy.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - -Floored Division Accuracy Bug - - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/logic-inside-block-without-braces.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/logic-inside-block-without-braces.html deleted file mode 100644 index a7ea95a5b122..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/logic-inside-block-without-braces.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - -Short-circuiting logic operator with side effects inside if statement without braces should work - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/modulo-arithmetic-accuracy.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/modulo-arithmetic-accuracy.html deleted file mode 100644 index a2d4d81b5dbb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/modulo-arithmetic-accuracy.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - -Modulo Arithmetic Accuracy Bug - - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/multiplication-assignment.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/multiplication-assignment.html deleted file mode 100644 index b2be4abc0c81..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/multiplication-assignment.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - -Multiplication assignment operator compilation bug - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-struct-function-arg.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-struct-function-arg.html deleted file mode 100644 index be4ea0328ccd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-struct-function-arg.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -Passing a struct containing a sampler to a function. - - - - - - - - - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sequence-operator-evaluation-order.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sequence-operator-evaluation-order.html deleted file mode 100644 index 57d213315dd0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sequence-operator-evaluation-order.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -GLSL short-circuiting operators should be evaluated after previous operands in a sequence - - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/struct-constructor-highp-bug.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/struct-constructor-highp-bug.html deleted file mode 100644 index 7cf7bee2a03c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/struct-constructor-highp-bug.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -Struct constructor highp bug. - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/00_test_list.txt deleted file mode 100644 index 6758bea8e8d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/00_test_list.txt +++ /dev/null @@ -1,14 +0,0 @@ -glsl-construct-vec2.html -glsl-construct-vec3.html -glsl-construct-vec4.html -glsl-construct-ivec2.html -glsl-construct-ivec3.html -glsl-construct-ivec4.html -glsl-construct-bvec2.html -glsl-construct-bvec3.html -glsl-construct-bvec4.html -glsl-construct-mat2.html -glsl-construct-mat3.html -glsl-construct-mat4.html ---min-version 1.0.3 glsl-construct-vec-mat-corner-cases.html ---min-version 1.0.3 glsl-construct-vec-mat-index.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/00_test_list.txt deleted file mode 100644 index dd06ea05206d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/00_test_list.txt +++ /dev/null @@ -1,36 +0,0 @@ -glsl-function.html -glsl-function-abs.html -glsl-function-acos.html -glsl-function-asin.html -glsl-function-atan.html -glsl-function-atan-xy.html -glsl-function-ceil.html -glsl-function-clamp-float.html -glsl-function-clamp-gentype.html -glsl-function-cos.html -glsl-function-cross.html -glsl-function-distance.html -glsl-function-dot.html -glsl-function-faceforward.html -glsl-function-floor.html -glsl-function-fract.html -glsl-function-length.html -#glsl-function-lessThan.html -glsl-function-max-float.html -glsl-function-max-gentype.html -glsl-function-min-float.html -glsl-function-min-gentype.html -glsl-function-mix-float.html -glsl-function-mix-gentype.html -glsl-function-mod-float.html -glsl-function-mod-gentype.html -glsl-function-normalize.html -glsl-function-reflect.html -#glsl-function-refract.html -glsl-function-sign.html -glsl-function-sin.html -glsl-function-step-float.html -glsl-function-step-gentype.html -glsl-function-smoothstep-float.html -glsl-function-smoothstep-gentype.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/00_test_list.txt deleted file mode 100644 index d700b29a5632..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/00_test_list.txt +++ /dev/null @@ -1,65 +0,0 @@ -add_int_float.vert.html -add_int_mat2.vert.html -add_int_mat3.vert.html -add_int_mat4.vert.html -add_int_vec2.vert.html -add_int_vec3.vert.html -add_int_vec4.vert.html -add_ivec2_vec2.vert.html -add_ivec3_vec3.vert.html -add_ivec4_vec4.vert.html -assign_int_to_float.vert.html -assign_ivec2_to_vec2.vert.html -assign_ivec3_to_vec3.vert.html -assign_ivec4_to_vec4.vert.html -construct_struct.vert.html -divide_int_float.vert.html -divide_int_mat2.vert.html -divide_int_mat3.vert.html -divide_int_mat4.vert.html -divide_int_vec2.vert.html -divide_int_vec3.vert.html -divide_int_vec4.vert.html -divide_ivec2_vec2.vert.html -divide_ivec3_vec3.vert.html -divide_ivec4_vec4.vert.html -equal_int_float.vert.html -equal_ivec2_vec2.vert.html -equal_ivec3_vec3.vert.html -equal_ivec4_vec4.vert.html -function_int_float.vert.html -function_ivec2_vec2.vert.html -function_ivec3_vec3.vert.html -function_ivec4_vec4.vert.html -greater_than.vert.html -greater_than_equal.vert.html -less_than.vert.html -less_than_equal.vert.html -multiply_int_float.vert.html -multiply_int_mat2.vert.html -multiply_int_mat3.vert.html -multiply_int_mat4.vert.html -multiply_int_vec2.vert.html -multiply_int_vec3.vert.html -multiply_int_vec4.vert.html -multiply_ivec2_vec2.vert.html -multiply_ivec3_vec3.vert.html -multiply_ivec4_vec4.vert.html -not_equal_int_float.vert.html -not_equal_ivec2_vec2.vert.html -not_equal_ivec3_vec3.vert.html -not_equal_ivec4_vec4.vert.html -subtract_int_float.vert.html -subtract_int_mat2.vert.html -subtract_int_mat3.vert.html -subtract_int_mat4.vert.html -subtract_int_vec2.vert.html -subtract_int_vec3.vert.html -subtract_int_vec4.vert.html -subtract_ivec2_vec2.vert.html -subtract_ivec3_vec3.vert.html -subtract_ivec4_vec4.vert.html -ternary_int_float.vert.html -ternary_ivec2_vec2.vert.html -ternary_ivec3_vec3.vert.html -ternary_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/00_test_list.txt deleted file mode 100644 index 50802bf34647..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/00_test_list.txt +++ /dev/null @@ -1,3 +0,0 @@ -float_literal.vert.html ---min-version 1.0.3 literal_precision.html -overflow_leak.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/00_test_list.txt deleted file mode 100644 index 672b3d54deb0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/00_test_list.txt +++ /dev/null @@ -1,114 +0,0 @@ ---max-version 1.9.9 attrib-location-length-limits.html ---min-version 1.0.3 boolean_precision.html ---min-version 1.0.4 const-variable-initialization.html -embedded-struct-definitions-forbidden.html ---min-version 1.0.4 empty-declaration.html -empty_main.vert.html ---min-version 1.0.3 expression-list-in-declarator-initializer.html -gl_position_unset.vert.html ---min-version 1.0.4 global-variable-init.html -# this test is intentionally disabled as it is too strict and to hard to simulate -# glsl-2types-of-textures-on-same-unit.html -glsl-function-nodes.html ---min-version 1.0.2 glsl-vertex-branch.html -glsl-long-variable-names.html -non-ascii-comments.vert.html -non-ascii.vert.html ---min-version 1.0.2 re-compile-re-link.html ---min-version 1.0.4 sequence-operator-returns-constant.html ---min-version 1.0.3 shader-precision-format-obeyed.html ---min-version 1.0.3 shader-struct-scope.html ---min-version 1.0.2 shader-uniform-packing-restrictions.html ---min-version 1.0.2 shader-varying-packing-restrictions.html ---min-version 1.0.2 shader-with-256-character-define.html -shader-with-256-character-identifier.frag.html ---min-version 1.0.2 --max-version 1.9.9 shader-with-257-character-define.html ---max-version 1.9.9 shader-with-257-character-identifier.frag.html -shader-with-_webgl-identifier.vert.html -shader-with-arbitrary-indexing.frag.html -shader-with-arbitrary-indexing.vert.html ---min-version 1.0.2 shader-with-array-of-structs-containing-arrays.html ---min-version 1.0.2 shader-with-array-of-structs-uniform.html -shader-with-attrib-array.vert.html -shader-with-attrib-struct.vert.html -shader-with-clipvertex.vert.html ---min-version 1.0.2 shader-with-conditional-scoping.html ---min-version 1.0.2 shader-with-conditional-scoping-negative.html -shader-with-default-precision.frag.html -shader-with-default-precision.vert.html ---max-version 1.9.9 shader-with-define-line-continuation.frag.html -shader-with-dfdx-no-ext.frag.html -shader-with-dfdx.frag.html ---min-version 1.0.2 shader-with-do-loop.html -shader-with-error-directive.html -shader-with-explicit-int-cast.vert.html -shader-with-float-return-value.frag.html ---min-version 1.0.2 shader-with-for-scoping.html ---min-version 1.0.2 shader-with-for-loop.html -shader-with-frag-depth.frag.html -shader-with-function-recursion.frag.html ---min-version 1.0.2 shader-with-function-scoped-struct.html ---min-version 1.0.2 shader-with-functional-scoping.html ---min-version 1.0.2 shader-with-comma-assignment.html ---min-version 1.0.2 shader-with-comma-conditional-assignment.html ---min-version 1.0.4 shader-with-comma-separated-variable-declarations.html -shader-with-glcolor.vert.html -shader-with-gles-1.frag.html -shader-with-gles-symbol.frag.html -shader-with-glprojectionmatrix.vert.html -shader-with-implicit-vec3-to-vec4-cast.vert.html -shader-with-include.vert.html -shader-with-int-return-value.frag.html -shader-with-invalid-identifier.frag.html -shader-with-ivec2-return-value.frag.html -shader-with-ivec3-return-value.frag.html -shader-with-ivec4-return-value.frag.html -shader-with-limited-indexing.frag.html ---min-version 1.0.2 shader-with-hex-int-constant-macro.html -shader-with-long-line.html -shader-with-non-ascii-error.frag.html ---min-version 1.0.2 shader-with-non-reserved-words.html -shader-with-precision.frag.html ---min-version 1.0.3 shader-with-preprocessor-whitespace.html -shader-with-quoted-error.frag.html ---min-version 1.0.2 shader-with-reserved-words.html ---min-version 1.0.2 shader-with-similar-uniform-array-names.html ---min-version 1.0.2 shader-with-too-many-uniforms.html ---min-version 1.0.4 shader-with-two-initializer-types.html -shader-with-undefined-preprocessor-symbol.frag.html -shader-with-uniform-in-loop-condition.vert.html -shader-with-vec2-return-value.frag.html -shader-with-vec3-return-value.frag.html -shader-with-vec4-return-value.frag.html ---min-version 1.0.2 shader-with-vec4-vec3-vec4-conditional.html -shader-with-version-100.frag.html -shader-with-version-100.vert.html -shader-with-version-120.vert.html -shader-with-version-130.vert.html -shader-with-webgl-identifier.vert.html ---min-version 1.0.2 shader-with-while-loop.html -shader-without-precision.frag.html ---min-version 1.0.3 shaders-with-constant-expression-loop-conditions.html ---min-version 1.0.3 shaders-with-invariance.html ---min-version 1.0.3 shaders-with-name-conflicts.html ---min-version 1.0.2 shaders-with-mis-matching-uniforms.html ---min-version 1.0.2 shaders-with-mis-matching-varyings.html ---min-version 1.0.2 shaders-with-missing-varyings.html ---min-version 1.0.3 shaders-with-uniform-structs.html ---min-version 1.0.2 shaders-with-varyings.html -shared.html -struct-nesting-exceeds-maximum.html -struct-nesting-under-maximum.html ---max-version 1.9.9 uniform-location-length-limits.html ---min-version 1.0.2 shader-with-short-circuiting-operators.html ---min-version 1.0.2 shader-with-global-variable-precision-mismatch.html ---min-version 1.0.2 large-loop-compile.html ---min-version 1.0.3 struct-equals.html ---min-version 1.0.4 struct-assign.html ---min-version 1.0.3 struct-mixed-array-declarators.html ---min-version 1.0.3 struct-nesting-of-variable-names.html ---min-version 1.0.3 struct-specifiers-in-uniforms.html ---min-version 1.0.3 struct-unary-operators.html ---min-version 1.0.4 ternary-operator-on-arrays.html ---min-version 1.0.3 ternary-operators-in-global-initializers.html ---min-version 1.0.3 ternary-operators-in-initializers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/global-variable-init.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/global-variable-init.html deleted file mode 100644 index 73088fc5a37f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/global-variable-init.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - - -Global variable initializer restrictions - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/include.vs b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/include.vs deleted file mode 100644 index 50970e6ccfe3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/include.vs +++ /dev/null @@ -1,4 +0,0 @@ -// Do not delete! -// Needed to help glsl-conformance tests. - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/00_test_list.txt deleted file mode 100644 index 7c2da3e8f5c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/00_test_list.txt +++ /dev/null @@ -1,8 +0,0 @@ -_webgl_field.vert.html -_webgl_function.vert.html -_webgl_struct.vert.html -_webgl_variable.vert.html -webgl_field.vert.html -webgl_function.vert.html -webgl_struct.vert.html -webgl_variable.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/00_test_list.txt deleted file mode 100644 index c0f612d81d6f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/00_test_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -glsl-function-texture2d-bias.html -glsl-function-texture2dlod.html -glsl-function-texture2dproj.html ---min-version 1.0.3 glsl-function-texture2dprojlod.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/00_test_list.txt deleted file mode 100644 index 31fe0f8f20c7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/00_test_list.txt +++ /dev/null @@ -1,6 +0,0 @@ -gl-fragcoord.html -gl-frontfacing.html -gl-pointcoord.html ---min-version 1.0.2 glsl-built-ins.html ---min-version 1.0.3 gl-fragcoord-xy-values.html ---min-version 1.0.3 gl-fragdata-and-fragcolor.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/00_test_list.txt deleted file mode 100644 index 224b8f63b5fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/00_test_list.txt +++ /dev/null @@ -1,15 +0,0 @@ -bad-arguments-test.html ---min-version 1.0.2 boolean-argument-conversion.html ---min-version 1.0.2 delayed-drawing.html -error-reporting.html ---min-version 1.0.4 expando-loss.html -functions-returning-strings.html ---max-version 1.9.9 instanceof-test.html -invalid-passed-params.html -is-object.html -null-object-behaviour.html -object-deletion-behaviour.html -shader-precision-format.html -type-conversion-test.html -uninitialized-test.html -webgl-specific.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/webgl-specific.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/webgl-specific.html deleted file mode 100644 index 803287b84af2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/webgl-specific.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - -WebGL GLES2 difference test. - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/00_test_list.txt deleted file mode 100644 index aeee7cd1889c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/00_test_list.txt +++ /dev/null @@ -1,57 +0,0 @@ -conformance/constants.html -conformance/getContext.html -conformance/methods.html -conformance/quickCheckAPI-A.html -conformance/quickCheckAPI-B1.html -conformance/quickCheckAPI-B2.html -conformance/quickCheckAPI-B3.html -conformance/quickCheckAPI-B4.html -conformance/quickCheckAPI-C.html -conformance/quickCheckAPI-D_G.html -conformance/quickCheckAPI-G_I.html -conformance/quickCheckAPI-L_S.html -conformance/quickCheckAPI-S_V.html -conformance/webGLArrays.html -functions/bindBuffer.html -functions/bindBufferBadArgs.html -functions/bindFramebufferLeaveNonZero.html -functions/bufferData.html -functions/bufferDataBadArgs.html -functions/bufferSubData.html -functions/bufferSubDataBadArgs.html -functions/copyTexImage2D.html -functions/copyTexImage2DBadArgs.html -functions/copyTexSubImage2D.html -functions/copyTexSubImage2DBadArgs.html -functions/deleteBufferBadArgs.html -functions/drawArrays.html -functions/drawArraysOutOfBounds.html -functions/drawElements.html -functions/isTests.html ---min-version 1.0.2 functions/isTestsBadArgs.html -functions/readPixels.html -functions/readPixelsBadArgs.html -functions/texImage2D.html -functions/texImage2DBadArgs.html -functions/texImage2DHTML.html -functions/texImage2DHTMLBadArgs.html -functions/texSubImage2D.html -functions/texSubImage2DBadArgs.html -functions/texSubImage2DHTML.html -functions/texSubImage2DHTMLBadArgs.html -functions/uniformf.html -functions/uniformfBadArgs.html -functions/uniformfArrayLen1.html -functions/uniformi.html -functions/uniformiBadArgs.html -functions/uniformMatrix.html -functions/uniformMatrixBadArgs.html -functions/vertexAttrib.html -functions/vertexAttribBadArgs.html -functions/vertexAttribPointer.html -functions/vertexAttribPointerBadArgs.html -glsl/arrayOutOfBounds.html -#glsl/longLoops.html // No interactive tests. -glsl/uniformOutOfBounds.html -#glsl/unusedAttribsUniforms.html // No interactive tests. - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/README.md b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/README.md deleted file mode 100644 index 01937147f69a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/README.md +++ /dev/null @@ -1,53 +0,0 @@ -Tests for the WebGL canvas context -================================== - -These tests are intended to serve the following purposes: - - * Assert spec conformance - * Check the safety of the GL binding (bounds checking, same origin policy) - * Provide performance numbers for developers - - -Running the tests ------------------ - - 1. Install a browser with WebGL support - 2. Run ruby gen_tests.rb if you have modified the tests. - 3. Run ruby test_server.rb if you want to get test run output to test_server's stdout (especially useful for finding out which test crashed your browser.) - 4. Open all_tests.html in your browser. - - -Want to contribute? -------------------- - - 1. Fork this repo - 2. Run gen_tests.rb - 3. Look into templates/ to see which functions lack tests (also see methods.txt and nsICanvasRenderingContextWebGL.idl): - 1. copy methodName.html to functions/methodName.html and write tests that test the results of valid inputs. - 2. copy methodNameBadArgs.html to functions/methodNameBadArgs.html and write tests to assert that invalid inputs throw exceptions. - 3. If your test causes a segfault, add the following to the top of the script tag: Tests.autorun = false; Tests.message = "Caution: this may crash your browser"; - 4. For each performance test: - 1. Write a performance/myTestName.html and set Tests.autorun = false; - 5. If you have a test that you would like to run over the whole API or want to generate tests programmatically, add them to gen_tests.rb or write your own script. - 6. Create a commit for each file. (E.g. for f in $(git status | grep -e "^#\\s*functions/\\S*$" | sed "s/^#\s*//"); do git add $f; git commit -m $f; done) - 7. Send me a pull request. - 8. Congratulations, you're now a contributor! - - -For more information on WebGL: - - * Planet WebGL - * Learning WebGL - * WebGL on Khronos Message Boards - -Developer links: - - * WebGL on Mozilla Bugzilla - * WebGL on WebKit Bugzilla - * WebGL on Chromium Bugzilla - -What's the stuff in apigen? - - There are some Python scripts in the apigen/ directory that generate C++ based on the API definition files (gl2.h, api_modifications.txt, valid_args.txt.) The generated code is Mozilla XPCOM functions that check their args against the valid GLES 2.0 constants (as they were written on the man pages.) There's also some wackier stuff for checking copyTexImage2D and copyTexSubImage2D image dimensions against viewport dimensions. - - If you can use it to generate code for your WebGL implementation, it might save you 1500 lines of typing and testing. The last time I used it was summer 2009 to generate a patch for Canvas 3D, so it's likely somewhat out of date. diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-A.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-A.js deleted file mode 100644 index 31039b5968fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-A.js +++ /dev/null @@ -1,86 +0,0 @@ -/* -** 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. -*/ - -// ArgGenerators contains argument generators for WebGL functions. -// The argument generators are used for running random tests against the WebGL -// functions. -// -// ArgGenerators is an object consisting of functionName : argGen -properties. -// -// functionName is a WebGL context function name and the argGen is an argument -// generator object that encapsulates the requirements to run -// randomly generated tests on the WebGL function. -// -// An argGen object has the following methods: -// - setup -- set up state for testing the GL function, returns values -// that need cleanup in teardown. Run once before entering a -// test loop. -// - teardown -- do cleanup on setup's return values after testing is complete -// - generate -- generate a valid set of random arguments for the GL function -// - returnValueCleanup -- do cleanup on value returned by the tested GL function -// - cleanup -- do cleanup on generated arguments from generate -// - checkArgValidity -- check if passed args are valid. Has a call signature -// that matches generate's return value. Returns true -// if args are valid, false if not. -// -// Example test loop that demonstrates how the function args and return -// values flow together: -// -// var setupArgs = argGen.setup(); -// for (var i=0; i 0.5 ? null : GL.createFramebuffer()]; - }, - checkArgValidity : function(target, fbo) { - if (target != GL.FRAMEBUFFER) - return false; - if (fbo != null) - GL.bindFramebuffer(target, fbo); - return (fbo == null || GL.isFramebuffer(fbo)); - }, - cleanup : function(target, fbo) { - GL.bindFramebuffer(target, null); - if (fbo) - GL.deleteFramebuffer(fbo); - } - }, - bindRenderbuffer : { - generate : function() { - return [GL.RENDERBUFFER, Math.random() > 0.5 ? null : GL.createRenderbuffer()]; - }, - checkArgValidity : function(target, rbo) { - if (target != GL.RENDERBUFFER) - return false; - if (rbo != null) - GL.bindRenderbuffer(target, rbo); - return (rbo == null || GL.isRenderbuffer(rbo)); - }, - cleanup : function(target, rbo) { - GL.bindRenderbuffer(target, null); - if (rbo) - GL.deleteRenderbuffer(rbo); - } - }, - bindTexture : { - generate : function() { - return [bindTextureTarget.random(), Math.random() > 0.5 ? null : GL.createTexture()]; - }, - checkArgValidity : function(target, o) { - if (!bindTextureTarget.has(target)) - return false; - if (o != null) - GL.bindTexture(target, o); - return (o == null || GL.isTexture(o)); - }, - cleanup : function(target, o) { - GL.bindTexture(target, null); - if (o) - GL.deleteTexture(o); - } - }, - blendColor : { - generate : function() { return randomColor(); }, - teardown : function() { GL.blendColor(0,0,0,0); } - }, - blendEquation : { - generate : function() { return [blendEquationMode.random()]; }, - checkArgValidity : function(o) { return blendEquationMode.has(o); }, - teardown : function() { GL.blendEquation(GL.FUNC_ADD); } - }, - blendEquationSeparate : { - generate : function() { - return [blendEquationMode.random(), blendEquationMode.random()]; - }, - checkArgValidity : function(o,p) { - return blendEquationMode.has(o) && blendEquationMode.has(p); - }, - teardown : function() { GL.blendEquationSeparate(GL.FUNC_ADD, GL.FUNC_ADD); } - }, - blendFunc : { - generate : function() { - return [blendFuncSfactor.random(), blendFuncDfactor.random()]; - }, - checkArgValidity : function(s,d) { - return blendFuncSfactor.has(s) && blendFuncDfactor.has(d); - }, - teardown : function() { GL.blendFunc(GL.ONE, GL.ZERO); } - }, - blendFuncSeparate : { - generate : function() { - return [blendFuncSfactor.random(), blendFuncDfactor.random(), - blendFuncSfactor.random(), blendFuncDfactor.random()]; - }, - checkArgValidity : function(s,d,as,ad) { - return blendFuncSfactor.has(s) && blendFuncDfactor.has(d) && - blendFuncSfactor.has(as) && blendFuncDfactor.has(ad) ; - }, - teardown : function() { - GL.blendFuncSeparate(GL.ONE, GL.ZERO, GL.ONE, GL.ZERO); - } - } - -}; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B3.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B3.js deleted file mode 100644 index 7b7f46c46145..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-B3.js +++ /dev/null @@ -1,85 +0,0 @@ -/* -** 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. -*/ - -// ArgGenerators contains argument generators for WebGL functions. -// The argument generators are used for running random tests against the WebGL -// functions. -// -// ArgGenerators is an object consisting of functionName : argGen -properties. -// -// functionName is a WebGL context function name and the argGen is an argument -// generator object that encapsulates the requirements to run -// randomly generated tests on the WebGL function. -// -// An argGen object has the following methods: -// - setup -- set up state for testing the GL function, returns values -// that need cleanup in teardown. Run once before entering a -// test loop. -// - teardown -- do cleanup on setup's return values after testing is complete -// - generate -- generate a valid set of random arguments for the GL function -// - returnValueCleanup -- do cleanup on value returned by the tested GL function -// - cleanup -- do cleanup on generated arguments from generate -// - checkArgValidity -- check if passed args are valid. Has a call signature -// that matches generate's return value. Returns true -// if args are valid, false if not. -// -// Example test loop that demonstrates how the function args and return -// values flow together: -// -// var setupArgs = argGen.setup(); -// for (var i=0; i= 0 && data.byteLength >= 0 && offset + data.byteLength <= 256; - }, - teardown : function(buf, ebuf) { - GL.deleteBuffer(buf); - GL.deleteBuffer(ebuf); - }, - } - -}; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-C.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-C.js deleted file mode 100644 index 974ff745532b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-C.js +++ /dev/null @@ -1,136 +0,0 @@ -/* -** 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. -*/ - -// ArgGenerators contains argument generators for WebGL functions. -// The argument generators are used for running random tests against the WebGL -// functions. -// -// ArgGenerators is an object consisting of functionName : argGen -properties. -// -// functionName is a WebGL context function name and the argGen is an argument -// generator object that encapsulates the requirements to run -// randomly generated tests on the WebGL function. -// -// An argGen object has the following methods: -// - setup -- set up state for testing the GL function, returns values -// that need cleanup in teardown. Run once before entering a -// test loop. -// - teardown -- do cleanup on setup's return values after testing is complete -// - generate -- generate a valid set of random arguments for the GL function -// - returnValueCleanup -- do cleanup on value returned by the tested GL function -// - cleanup -- do cleanup on generated arguments from generate -// - checkArgValidity -- check if passed args are valid. Has a call signature -// that matches generate's return value. Returns true -// if args are valid, false if not. -// -// Example test loop that demonstrates how the function args and return -// values flow together: -// -// var setupArgs = argGen.setup(); -// for (var i=0; i 0.5 ? null : GL.createFramebuffer()]; - }, - checkArgValidity : function(fbo) { - if (fbo != null) - GL.bindFramebuffer(GL.FRAMEBUFFER, fbo); - return fbo == null || GL.isFramebuffer(fbo); - }, - cleanup : function(fbo){ - GL.bindFramebuffer(GL.FRAMEBUFFER, null); - if (fbo != null) - try{ GL.deleteFramebuffer(fbo); } catch(e) {} - } - }, - clear : { - generate : function() { return [clearMask.random()]; }, - checkArgValidity : function(mask) { return clearMask.has(mask); } - }, - clearColor : { - generate : function() { return randomColor(); }, - teardown : function() { GL.clearColor(0,0,0,0); } - }, - clearDepth : { - generate : function() { return [Math.random()]; }, - teardown : function() { GL.clearDepth(1); } - }, - clearStencil : { - generate : function() { return [randomStencil()]; }, - teardown : function() { GL.clearStencil(0); } - }, - colorMask : { - generate : function() { - return [randomBool(), randomBool(), randomBool(), randomBool()]; - }, - teardown : function() { GL.colorMask(true, true, true, true); } - }, - compileShader : {}, // FIXME - copyTexImage2D : {}, // FIXME - copyTexSubImage2D : {}, // FIXME - createBuffer : { - generate : function() { return []; }, - returnValueCleanup : function(o) { GL.deleteBuffer(o); } - }, - createFramebuffer : { - generate : function() { return []; }, - returnValueCleanup : function(o) { GL.deleteFramebuffer(o); } - }, - createProgram : { - generate : function() { return []; }, - returnValueCleanup : function(o) { GL.deleteProgram(o); } - }, - createRenderbuffer : { - generate : function() { return []; }, - returnValueCleanup : function(o) { GL.deleteRenderbuffer(o); } - }, - createShader : { - generate : function() { return [shaderType.random()]; }, - checkArgValidity : function(t) { return shaderType.has(t); }, - returnValueCleanup : function(o) { GL.deleteShader(o); } - }, - createTexture : { - generate : function() { return []; }, - returnValueCleanup : function(o) { GL.deleteTexture(o); } - }, - cullFace : { - generate : function() { return [cullFace.random()]; }, - checkArgValidity : function(f) { return cullFace.has(f); }, - teardown : function() { GL.cullFace(GL.BACK); } - } - -}; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-D_G.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-D_G.js deleted file mode 100644 index 7d218519dff2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-D_G.js +++ /dev/null @@ -1,252 +0,0 @@ -/* -** 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. -*/ - -// ArgGenerators contains argument generators for WebGL functions. -// The argument generators are used for running random tests against the WebGL -// functions. -// -// ArgGenerators is an object consisting of functionName : argGen -properties. -// -// functionName is a WebGL context function name and the argGen is an argument -// generator object that encapsulates the requirements to run -// randomly generated tests on the WebGL function. -// -// An argGen object has the following methods: -// - setup -- set up state for testing the GL function, returns values -// that need cleanup in teardown. Run once before entering a -// test loop. -// - teardown -- do cleanup on setup's return values after testing is complete -// - generate -- generate a valid set of random arguments for the GL function -// - returnValueCleanup -- do cleanup on value returned by the tested GL function -// - cleanup -- do cleanup on generated arguments from generate -// - checkArgValidity -- check if passed args are valid. Has a call signature -// that matches generate's return value. Returns true -// if args are valid, false if not. -// -// Example test loop that demonstrates how the function args and return -// values flow together: -// -// var setupArgs = argGen.setup(); -// for (var i=0; i= 0 && castToInt(h) >= 0; - }, - teardown : function() { - GL.scissor(0,0,GL.canvas.width, GL.canvas.height); - } - }, - shaderSource : {}, // FIXME - stencilFunc : { - generate : function(){ - return [stencilFuncFunc.random(), randomInt(MaxStencilValue), randomInt(0xffffffff)]; - }, - checkArgValidity : function(func, ref, mask) { - return stencilFuncFunc.has(func) && castToInt(ref) >= 0 && castToInt(ref) < MaxStencilValue; - }, - teardown : function() { - GL.stencilFunc(GL.ALWAYS, 0, 0xffffffff); - } - }, - stencilFuncSeparate : { - generate : function(){ - return [cullFace.random(), stencilFuncFunc.random(), randomInt(MaxStencilValue), randomInt(0xffffffff)]; - }, - checkArgValidity : function(face, func, ref, mask) { - return cullFace.has(face) && stencilFuncFunc.has(func) && castToInt(ref) >= 0 && castToInt(ref) < MaxStencilValue; - }, - teardown : function() { - GL.stencilFunc(GL.ALWAYS, 0, 0xffffffff); - } - }, - stencilMask : { - generate : function() { return [randomInt(0xffffffff)]; }, - teardown : function() { GL.stencilMask(0xffffffff); } - } - -}; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-S_V.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-S_V.js deleted file mode 100644 index 726f6ef05213..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/argGenerators-S_V.js +++ /dev/null @@ -1,229 +0,0 @@ -/* -** 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. -*/ - -// ArgGenerators contains argument generators for WebGL functions. -// The argument generators are used for running random tests against the WebGL -// functions. -// -// ArgGenerators is an object consisting of functionName : argGen -properties. -// -// functionName is a WebGL context function name and the argGen is an argument -// generator object that encapsulates the requirements to run -// randomly generated tests on the WebGL function. -// -// An argGen object has the following methods: -// - setup -- set up state for testing the GL function, returns values -// that need cleanup in teardown. Run once before entering a -// test loop. -// - teardown -- do cleanup on setup's return values after testing is complete -// - generate -- generate a valid set of random arguments for the GL function -// - returnValueCleanup -- do cleanup on value returned by the tested GL function -// - cleanup -- do cleanup on generated arguments from generate -// - checkArgValidity -- check if passed args are valid. Has a call signature -// that matches generate's return value. Returns true -// if args are valid, false if not. -// -// Example test loop that demonstrates how the function args and return -// values flow together: -// -// var setupArgs = argGen.setup(); -// for (var i=0; i 0.5) { - pix = new Uint8Array(16*16*4); - } - return [ - texImageTarget.random(), 0, - format, 16, 16, 0, - format, GL.UNSIGNED_BYTE, pix - ]; - } - }, - checkArgValidity : function(target, level, internalformat, width, height, border, format, type, data) { - // or : function(target, level, internalformat, format, type, image) - if (!texImageTarget.has(target) || castToInt(level) < 0) - return false; - if (arguments.length <= 6) { - var xformat = width; - var xtype = height; - var ximage = border; - if ((ximage instanceof HTMLImageElement || - ximage instanceof HTMLVideoElement || - ximage instanceof HTMLCanvasElement || - ximage instanceof ImageData) && - texImageInternalFormat.has(internalformat) && - texImageFormat.has(xformat) && - texImageType.has(xtype) && - internalformat == xformat) - return true; - return false; - } - var w = castToInt(width), h = castToInt(height), b = castToInt(border); - return texImageInternalFormat.has(internalformat) && w >= 0 && h >= 0 && - b == 0 && (data == null || data.byteLength == w*h*4) && - texImageFormat.has(format) && texImageType.has(type) - && internalformat == format; - }, - teardown : function(tex, tex2) { - GL.bindTexture(GL.TEXTURE_2D, null); - GL.bindTexture(GL.TEXTURE_CUBE_MAP, null); - GL.deleteTexture(tex); - GL.deleteTexture(tex2); - } - }, - texParameterf : { - generate : function() { - var pname = texParameterPname.random(); - var param = texParameterParam[pname].random(); - return [bindTextureTarget.random(), pname, param]; - }, - checkArgValidity : function(target, pname, param) { - if (!bindTextureTarget.has(target)) - return false; - if (!texParameterPname.has(pname)) - return false; - return texParameterParam[pname].has(param); - } - }, - texParameteri : { - generate : function() { - var pname = texParameterPname.random(); - var param = texParameterParam[pname].random(); - return [bindTextureTarget.random(), pname, param]; - }, - checkArgValidity : function(target, pname, param) { - if (!bindTextureTarget.has(target)) - return false; - if (!texParameterPname.has(pname)) - return false; - return texParameterParam[pname].has(param); - } - }, - texSubImage2D : {}, // FIXME - -// U - - uniform1f : {}, // FIXME - uniform1fv : {}, // FIXME - uniform1i : {}, // FIXME - uniform1iv : {}, // FIXME - uniform2f : {}, // FIXME - uniform2fv : {}, // FIXME - uniform2i : {}, // FIXME - uniform2iv : {}, // FIXME - uniform3f : {}, // FIXME - uniform3fv : {}, // FIXME - uniform3i : {}, // FIXME - uniform3iv : {}, // FIXME - uniform4f : {}, // FIXME - uniform4fv : {}, // FIXME - uniform4i : {}, // FIXME - uniform4iv : {}, // FIXME - uniformMatrix2fv : {}, // FIXME - uniformMatrix3fv : {}, // FIXME - uniformMatrix4fv : {}, // FIXME - useProgram : {}, // FIXME - -// V - - validateProgram : {}, // FIXME - vertexAttrib1f : {}, // FIXME - vertexAttrib1fv : {}, // FIXME - vertexAttrib2f : {}, // FIXME - vertexAttrib2fv : {}, // FIXME - vertexAttrib3f : {}, // FIXME - vertexAttrib3fv : {}, // FIXME - vertexAttrib4f : {}, // FIXME - vertexAttrib4fv : {}, // FIXME - vertexAttribPointer : {}, // FIXME - viewport : { - generate : function() { - return [randomInt(3000)-1500, randomInt(3000)-1500, randomIntFromRange(0,3000), randomIntFromRange(0,3000)]; - }, - checkArgValidity : function(x,y,w,h) { - return castToInt(w) >= 0 && castToInt(h) >= 0; - }, - teardown : function() { - GL.viewport(0,0,GL.canvas.width, GL.canvas.height); - } - } - -}; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/constants.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/constants.html deleted file mode 100644 index b414cfcfbe4b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/constants.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI.js deleted file mode 100644 index b39feca144c6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI.js +++ /dev/null @@ -1,430 +0,0 @@ -/* -** 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. -*/ - -/* - QuickCheck tests for WebGL: - - 1. Write a valid arg generator for each function - 1.1. Write valid arg predicates to use with random generator: - if value passes generator, accept it as valid. - 1.2. Often needs initializing and cleanup: - setup - generate - cleanup - gl.createBuffer - test(bindBufferGenerator) - gl.deleteBuffer - - 2. Write an invalid arg generator - 2.1. Take valid args, modify an arg until the args no longer pass - checkArgValidity. - 2.2. Repeat for all args. - - 3. Test functions using the generators - 3.1. Args generated with the valid arg generator should pass - assertOk(f(args)) - 3.2. Args generated with the invalid arg generator should pass - assertFail(f(args)) -*/ -var GLcanvas = document.createElement('canvas'); -var canvas2D = document.createElement('canvas'); -GLcanvas.width = GLcanvas.height = 256; -GL = getGLContext(GLcanvas); -Array.from = function(o) { - var a = []; - for (var i=0; i= 0; - if (bufData instanceof ArrayBuffer) - return true; - return WebGLArrayTypes.some(function(t) { - return bufData instanceof t; - }); -}; - -isVertexAttribute = function(idx) { - if (typeof idx != 'number') return false; - return idx >= 0 && idx < MaxVertexAttribs; -}; - -isValidName = function(name) { - if (typeof name != 'string') return false; - for (var i=0; i 0.5; }; - -randomStencil = function() { - return randomInt(MaxStencilValue); -}; - -randomLineWidth = function() { - var lo = LineWidthRange[0], - hi = LineWidthRange[1]; - return randomFloatFromRange(lo, hi); -}; - -randomImage = function(w,h) { - var img; - var r = Math.random(); - if (r < 0.25) { - img = document.createElement('canvas'); - img.width = w; img.height = h; - img.getContext('2d').fillRect(0,0,w,h); - } else if (r < 0.5) { - img = document.createElement('video'); - img.width = w; img.height = h; - } else if (r < 0.75) { - img = document.createElement('img'); - img.width = w; img.height = h; - } else { - img = canvas2D.getContext('2d').createImageData(w,h); - } - return img -}; - -mutateArgs = function(args) { - var mutateCount = randomIntFromRange(1, args.length); - var newArgs = Array.from(args); - for (var i=0; i 31 && c < 128) ? str[ii] : "?"); - } - return newStr.join(''); -}; - -argsToString = function(args) { - return sanitize(args.map(function(a){return Object.toSource(a)}).join(",")); -}; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html deleted file mode 100644 index 20ce6974e93a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/unit.css b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/unit.css deleted file mode 100644 index 0758b43bd9dd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/unit.css +++ /dev/null @@ -1,66 +0,0 @@ -/* -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/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/util.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/util.js deleted file mode 100644 index e1d5d638a619..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/util.js +++ /dev/null @@ -1,1286 +0,0 @@ -/* -Utilities for the OpenGL ES 2.0 HTML Canvas context -*/ - -/* -** 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 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 - - - - -WebGL GLSL conformance test: acos_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/input.run.txt deleted file mode 100644 index fc7eedaa08bc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -acos_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/input.run.txt deleted file mode 100644 index 420ac35bcd2c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -all_001_to_004.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/input.run.txt deleted file mode 100644 index 6ac424067684..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -any_001_to_004.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/input.run.txt deleted file mode 100644 index c7cbc1049a7b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -array_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_001_to_006.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_001_to_006.html deleted file mode 100644 index 078185b1320b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_001_to_006.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -WebGL GLSL conformance test: asin_001_to_006.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/input.run.txt deleted file mode 100644 index c2de8233ad35..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -asin_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/input.run.txt deleted file mode 100644 index 1c305f21117e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -atan_001_to_008.html -atan_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/input.run.txt deleted file mode 100644 index 15c403b1a51d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -biConstants_001_to_008.html -biConstants_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/input.run.txt deleted file mode 100644 index 21f2fd2e19e9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -biuDepthRange_001_to_002.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag deleted file mode 100644 index 768ecc1ce85e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump int; -#endif - -int radians(int f) -{ - return f; -} - -void main() -{ - int f = 45; - f = radians(f); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectComma_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectComma_frag.frag deleted file mode 100644 index 3a83174a49d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectComma_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - float f; - vec3 v; -}; - -void main() -{ - const vec4 v = (vec4(1,2,3,4), vec4(5,6,7,8)); // 5,6,7,8 - const s s1 = (s(9.0, vec3(10,11,12)), s(13.0, vec3(14,15,16))); // 13,14,15,16 - gl_FragColor = v + vec4(s1.f, s1.v); // 18, 20, 22, 24 -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstruct_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstruct_vert.vert deleted file mode 100644 index 79a63720fc18..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstruct_vert.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -struct s { - float f; -} s1 = s(1.0); - -struct s3 { - int i; -} s3Inst; - -struct s2 { - float f; - s3 s3Inst; -} s2Inst = s2(1.0, s3(1)); - -void main() -{ - vec3 i = vec3(5.0, 4.0, ivec2(2.0, 1.0)); - ivec4 v2 = ivec4(1.0); - vec4 v4 = vec4(v2); - bvec4 v5 = bvec4(v2); - vec3 v6 = vec3(v5); - vec3 v = vec3(2, 2.0, 1); - vec3 v1 = vec3(1.2, v); - - mat3 m1 = mat3(v,v,v); - mat2 m2 = mat2(v, v6.x); - - gl_Position = vec4(1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag deleted file mode 100644 index 6582b57f520f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#version 100 -#extension extensionfoo : enable // warning extension not supported -#extension extensionfoo : disable // warning extension not supported -#extension extensionfoo : warn // warning extension not supported - -#extension all : disable // no error in the program -#extension all : warn // no error in the program - -#extension extensionfoo : enable // warning extension not supported -#extension extensionfoo : disable // warning extension not supported -#extension extensionfoo : warn // warning extension not supported -#ifdef GL_ES -precision mediump float; -#endif - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag deleted file mode 100644 index eec6d43fae09..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#extension all : disable // no error in the program -#extension all : warn // no error in the program -#ifdef GL_ES -precision mediump float; -#endif - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag deleted file mode 100644 index 18f3a4877c3e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#extension extensionfoo : enable // warning extension not supported -#extension extensionfoo : disable // warning extension not supported -#extension extensionfoo : warn // warning extension not supported -#ifdef GL_ES -precision mediump float; -#endif - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag deleted file mode 100644 index 4bd543b62a26..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag +++ /dev/null @@ -1,44 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void testVoid (vec4 v, vec4 v1) -{ -} - -void testVoid (ivec4 v, ivec4 v1) -{ -} - -void main(void) -{ - vec4 v; - ivec4 i; - testVoid(i, i); - testVoid(v, v); - gl_FragColor = v; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert deleted file mode 100644 index bd798e61a4eb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -struct S2 -{ - float f; -}; - -struct S1 -{ - float f; - S2 s2; -}; - -float process(S1 s1); -float process(S2 s2); - -void main() -{ - S1 s1 = S1(1.0, S2(1.0)); - gl_Position = vec4(process(s1)); -} - -float process(S1 s1) -{ - return s1.f + process(s1.s2); -} - -float process(S2 s2) -{ - return s2.f; -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFunction1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFunction1_vert.vert deleted file mode 100644 index b040dae31308..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFunction1_vert.vert +++ /dev/null @@ -1,53 +0,0 @@ - -/* -** 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. -*/ - - -vec3 bar(vec3, vec3); - -uniform vec2 v; - -bool foo(out vec3); - -void main() -{ - bool b1, b2, b3, b4, b5, b6; - - b1 = any(lessThan(v, v)); - - b2 = all(lessThanEqual(v, v)); - - b3 = any(not(greaterThan(v, v))); - - b4 = any(greaterThanEqual(v, v)); - - b5 = any(notEqual(v, v)); - - b6 = any(equal(v, v)); - - vec2 u; - if (b1 && b2 && b3 && b4 && b5 && b6) - u = v; - - gl_Position = vec4(u, u); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse1_frag.frag deleted file mode 100644 index 9f3e9b1328d9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse1_frag.frag +++ /dev/null @@ -1,68 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform vec3 a[8]; - -uniform bool ub; -varying mat4 vm; - -int foo(float); - -float bar(int i) -{ - return float(i); -} - -void main (void) -{ - const int x = 3; - mat4 a[4]; - vec4 v; - - for (float f = 0.0; f != 3.0; ++f) - { - } - - vec3 v3[x + x]; - - int vi = foo(2.3); - - vec3 v3_1 = v3[x]; - - float f1 = a[x][2].z * float(x); - f1 = a[x][2][2] * float(x); - f1 = v[2] * v[1]; - - const int ci = 2; - -} - -int foo(float f) -{ - return 2; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest1_frag.frag deleted file mode 100644 index 952913b1b93b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest1_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - vec4 v; -} s2; - -void main() -{ - s s1 = s(vec4(ivec4(4.0, vec2(5,6), 7.0))); - vec4 v = vec4(2,ivec2(3.0, 4.0), 5.0); - vec4 v4 = vec4(ivec4(8.0)); - - gl_FragColor = v4 + v + s1.v; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest_frag.frag deleted file mode 100644 index 285738052df8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParseTest_frag.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s{ - float f; - vec3 v; -} s1 ; -void main() -{ - vec4 v = vec4(float(vec2(1,2)), 5,6,7); // 1, 5, 6, 7 - vec4 v1 = vec4(3, vec2(ivec2(1,2)), 4); // 3, 1, 2, 4 - vec4 v2 = vec4(8, 9, vec4(ivec4(1,2,3,4))); // 8,9, 1,2 - vec2 v3 = vec2(v2); // 8,9 - vec4 v4 = vec4(v3, v2.z, v2.w); // 8,9,1,2 - - const vec4 v5 = vec4(2.0, s(2.0, vec3(3,4,5)).v); // 2,3,4,5 - gl_FragColor = v5 + v + v1 + v4 ; // 14, 18, 13, 18 -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag deleted file mode 100644 index c92511b38719..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag +++ /dev/null @@ -1,48 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -//mutiple line macros - test case. - -#define test 5 -#define t1 1 -#define t2 2 -#define token (t1+t2) -#define test1 int sum =1; sum = test; sum = test+test; - -#define test2 { test1 sum = sum +token; sum = t2*t1; } - -void main(void) -{ - int test3=1; - test1 - test2; - test3 = test; - sum = test3; -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag deleted file mode 100644 index 1e67e2730ba4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag +++ /dev/null @@ -1,132 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// Extensive testing on #if #else #elif #ifdef, #ifndef and #endif. - - -#define t1 1 - -#if(t1==1) - #define t2 2 -#endif - -#if (t2!=2) - #define t3 33 -#else - #define t3 3 -#endif - -#if (t3!=3) - #define t4 4 -#elif (t3==3) - #define t4 44 -#else - #define t4 0 -#endif - -#if defined(t5) - #define t6 6 -#elif (t3!=3) - #define t5 5 -#elif (t3==3) - #define t5 5 -#endif - -#ifdef t5 - #define t6 6 -#else - #define t7 7 -#endif - -#ifndef t8 - #define t8 8 -#endif - -#if defined t8 - #define t9 - #ifdef t9 - #define t10 10 - #endif -#elif - #define t11 11 -#endif - -#ifndef t8 - #define t12 12 -#else - #define t12 12 - #ifndef t13 - #define t13 13 - #endif - #ifdef t14 - #define t15 15 - #else - #if defined t8 - #define t16 16 - #endif - #endif -#endif - -#ifdef t1 - #ifdef t10 - #if defined t8 - #if defined(t3) - #ifndef t20 - #define t25 25 - #endif - #else - #define t15 15 - #define t24 24 - #endif - #endif - #endif -#else - #ifdef t21 - #define t22 22 - #else - #define t23 23 - #endif -#endif -#define t7 7 -#define t11 11 -#define t14 14 -#define t15 15 -#define t20 20 -#define t22 22 -#define t23 23 -#define t24 42 - -void main(void) -{ - int sum =0; - sum = t1+t2+t3+t4+t5; - sum = t6+t7+t8+t9+t10; - sum = t11+t12+t13+t14+t15; - sum = t16+t20+t22+t23+t25+t24; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag deleted file mode 100644 index 25a7d74747ff..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#define t1 2.3333333333333333 -#define t2 (0.978293600-1.0) -#define t3 .9090909090 -#define t4 26578235.000000083487 -#define t5 78e-03 -#define t6 78.100005E+05 -#define t7 6278.78e-5 - -void main(void){ - float tes=2e-3; - float test=3.2e-5; - float test1=0.99995500; - float test2=6789.983; - - test = t1+t2; - test = t3-t4; - tes = t5 * t6; - test2 = t7; - - gl_FragColor = vec4(test, tes, test1, test2); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag deleted file mode 100644 index 85c24f8fb04c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 v = vec2(1,5); - // at the end of next statement, values in - // v.x = 12, v.y = 12 - v.xy += v.yx += v.xy; - // v1 and v2, both are initialized with 12 - vec2 v1 = v, v2 = v; - - v1.xy += v2.yx += ++(v.xy); // v1 = 37, v2 = 25 each - v1.xy += v2.yx += (v.xy)++; // v1 = 75, v2 = 38 each - gl_FragColor = vec4(v1,v2); // 75, 75, 38, 38 -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert deleted file mode 100644 index 8875d94e4f55..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Normal; -uniform mat4 gtf_NormalMatrix; -void main(void) -{ - vec4 v = vec4(1,2,3,4); - vec3 v3 = vec3(5,6,7); - vec4 v4 = vec4(normalize(v3.yzy).xyz.zyx, 1.0); - gl_Position = v4 + vec4(normalize(gtf_NormalMatrix * gtf_Normal).xyz.zyx, v4.y); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag deleted file mode 100644 index 5c946606b0c6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag +++ /dev/null @@ -1,56 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f, f1, f2; - f = f1 = f2; - f += f1 += f2; - - vec4 v, v1, v2; - v = v1 = v2; - v += v1 += v2; - v.wx = v1.zx = v2.yx; - v.wx += v1.zx += v2.yx; - - mat4 m, m1, m2; - m = m1 = m2; - m += m1 += m2; - m[3].wx = m1[2].zx = m2[1].yx; - m[3].wx += m1[2].zx += m2[1].yx; - - mat4 am[4], am1[4], am2[4]; - am[3] = am1[2] = am2[1]; - am[3] += am1[2] += am2[1]; - am[3][3].wx = am1[2][2].zx = am2[1][1].yx; - am[3][3].wx += am1[2][2].zx += am2[1][1].yx; - am[3][3].wx += am1[2][2].zx += ++(am2[1][1].yx); - am[3][3].wx += am1[2][2].zx += (am2[1][1].yx)++; - - gl_FragColor = vec4(am[3][3].z, m[3].w, v.w, f); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert deleted file mode 100644 index c286279953dc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - vec4 v1 = vec4(5,6,7,8); - vec4 v2 = vec4(9,10, 11, 12); - vec3 v3 = (v1 * v2).ywx; - float f = (v2 * v1).z; - vec3 v4 = normalize((v1.ywx * v3).xyz).xyz; - gl_Position = vec4(v4, f); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag deleted file mode 100644 index e1cc59e76367..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec4 v = vec4(5,6,7,8); - // value changes for lhs - // 8765, 6758, 857, 75 i.e. replace v.zx - // value changes for rhs - // 8765, 6758, 86 i.e replace with v.wy - // replace v.z with v.w - // replace v.x with v.y - // add 1.000000 to v.w and v.y - v.wzyx.zywx.wzy.zy = (v.wzyx.zywx.wx)++; - gl_FragColor = vec4(v); // 6,7,8,9 -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag deleted file mode 100644 index cba34b2b3976..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#version 100 -#ifdef GL_ES -precision mediump float; -#endif -/* #version can only be followed by number 100. The only statements before - #version can be comment or white spaces */ - -void main() -{ - gl_FragColor = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag deleted file mode 100644 index a704944ac98f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#version 100 -#version 100 -#ifdef GL_ES -precision mediump float; -#endif -/* Two version statements are not allowed since any #version must be the first non-whitespace, non-comment */ - -void main() -{ - gl_FragColor = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/FunctionParam_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/FunctionParam_vert.vert deleted file mode 100644 index f8df4570bd43..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/FunctionParam_vert.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -int y = 1; - -int foo(int, int b[y]) // array size should be constant -{ - return 1; -} - -void main() -{ - int a[1]; - - gl_Position = vec4(1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag deleted file mode 100644 index 745cc458b21f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#include "GL/build/NVIDIA_Test_Include_frag.frag" diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest3_frag.frag deleted file mode 100644 index f1f7004ef20a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest3_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - const vec4 v = vec4(normalize(vec4(1))); // Builtin functions are constant expressions if all their parameters are constant expressions - code ok - const vec4 v1 = vec4(clamp(1.0, .20, 3.0)); // Builtin functions are constant expressions if all their parameters are constant expressions - code ok - float f = 1.0; - const vec4 v2 = vec4(float(vec4(1,2,3,f))); // f is not constant - code fails and test does not compile (expected) - - gl_FragColor = v + v1 + v2; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest4_frag.frag deleted file mode 100644 index add162fe3554..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/ParseTest4_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - const vec4 v = vec2(2.0, 3.0); - gl_FragColor = v; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/TernaryOp_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/TernaryOp_frag.frag deleted file mode 100644 index 7a79e24b047b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/TernaryOp_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - mat4 m; - vec4 v; - bool b; - gl_FragColor = b ? v : m; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array10_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array10_frag.frag deleted file mode 100644 index 62a2ce33295b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array10_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -void main() -{ - float f[]; - float flt = f[5]; - float f[3]; // higher array index has already been used -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array11_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array11_frag.frag deleted file mode 100644 index 8ba8323b4172..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array11_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f[]; - int f[4]; // array redeclared with a different type -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array1_frag.frag deleted file mode 100644 index aff04d3ec8c6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array1_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int array[2][2]; // two dimentional arrays are not allowed -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array2_frag.frag deleted file mode 100644 index c3fc0d61946a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array2_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - const int array[2]; // cannot declare const arrays -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array3_frag.frag deleted file mode 100644 index 05fd376df530..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array3_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int array1[2], array2[2]; - bool b = array1 == array2; // equality operator does not work on arrays but works on array elements -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array4_frag.frag deleted file mode 100644 index 2f7baf1d8dd7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array4_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f[-2]; // cannot declare arrays with negative size -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array5_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array5_frag.frag deleted file mode 100644 index 36957dc4025d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array5_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i = 3; - float f[i]; // arrays should be declared with a constant size -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array6_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array6_frag.frag deleted file mode 100644 index 109d7ad8908d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array6_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - const float index = 3.0; - float f[index]; // arrays should be declared with an integer expression not float -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array7_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array7_frag.frag deleted file mode 100644 index 6e7dea3def97..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array7_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f[5]; - f[]; // array used without a size -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array8_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array8_frag.frag deleted file mode 100644 index 2fd8795edaae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array8_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f[5]; - float f[]; // redeclaration of array already declared with a size -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array9_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array9_frag.frag deleted file mode 100644 index 5a11791a1941..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/array9_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 array[2]; - array.xy; // arrays cannot directly be swizzled, however, an element of array can be swizzled -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute1_vert.vert deleted file mode 100644 index 2726899e87f6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute1_vert.vert +++ /dev/null @@ -1,31 +0,0 @@ - -/* -** 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. -*/ - - -attribute int i; // attributes cannot be int or bool - -void main() -{ - gl_Position = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute2_vert.vert deleted file mode 100644 index f5bd8860d406..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute2_vert.vert +++ /dev/null @@ -1,31 +0,0 @@ - -/* -** 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. -*/ - - -attribute float f[2]; // attributes cannot be arrays - -void main() -{ - gl_Position = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_frag.frag deleted file mode 100644 index af78ed7f0e2e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - attribute float foo; // attributes can be declared at global scope in vertex shader only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_vert.vert deleted file mode 100644 index 1c35aea8252a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/attribute_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - attribute float foo; // attributes can be declared at a global scope only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/break_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/break_frag.frag deleted file mode 100644 index bb50e2aa5f06..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/break_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - break; // break keyword allowed only inside the loops -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma1_vert.vert deleted file mode 100644 index 5662a9e78eb7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma1_vert.vert +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - int i, j, k; - float f; - i = j, k, f; - i = (j, k, f); // float cannot be assigned to int - gl_Position = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_frag.frag deleted file mode 100644 index faa5f1618ace..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - const vec4 v = (vec4(1,2,3,4), vec4(5,6,7,8), 1.2); // right most value of comma operator shoul be a vec4 - const vec4 v1 = (vec3(0.2, 2.0), vec4(1,2,3,4), vec4(5,6,7,8)); - const vec4 v2 = (vec4(1,2,3,4), vec2(2.1, 2), vec4(5,6,7,8)); - gl_FragColor = v + v1 + v2; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_vert.vert deleted file mode 100644 index c1227a764f19..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma2_vert.vert +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - int i, j, k; - float f; - i = j, k, f; - i = (j = k, f = 1.0); // float cannot be assigned to int - gl_Position = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma3_vert.vert deleted file mode 100644 index c66d9d7552cb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comma3_vert.vert +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - int i, j, k; - float f; - i = j, k, f; - i = j = k, f = 1.0; - i = j, k = (3, f); // float cannot be assigned to int - gl_Position = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comment_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comment_frag.frag deleted file mode 100644 index 3274a58704fc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/comment_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - /****** // comment not closed -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional1_frag.frag deleted file mode 100644 index 616f077ae55c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional1_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f1,f2; - int i; - float f3 = i ? f1 : f2; // expression must be boolean and not int -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional2_frag.frag deleted file mode 100644 index 5dcff4b0fb27..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional2_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f1,f2; - int i; - bool b; - float f3 = b ? i : f2; // second and third expression should of the type float -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional3_frag.frag deleted file mode 100644 index bf28fa73c223..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/conditional3_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f1,f2; - bool b; - int i = b ? f1 : f2; // second and third expression type does not match the lvalue type -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constFunc_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constFunc_frag.frag deleted file mode 100644 index b93eeb02f9c0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constFunc_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -vec2 func() -{ - vec2 v; - return v; -} - -void main() -{ - const vec3 v = vec3(1.0, func()); // user defined functions do not return const value - gl_FragColor = vec4(v, v); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor1_frag.frag deleted file mode 100644 index 2e58b3c0f3d4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor1_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec4 v = vec4(1,2,3); // insufficient data provided for constructor, 4 values are required -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor2_frag.frag deleted file mode 100644 index d56b85f9e0e2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor2_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec3 v; - vec4 v1 = vec4(v); // insufficient data specified for construction -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor3_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor3_V100_frag.frag deleted file mode 100644 index 8de87cc2c7e7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/constructor3_V100_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec3 v; - vec4 v1 = vec4(v,v,v); // too many arguments in the constructor -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/continue_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/continue_frag.frag deleted file mode 100644 index 98b513745758..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/continue_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - continue; // continue keyword allowed only inside the loops -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType10_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType10_frag.frag deleted file mode 100644 index 1b426b05ea69..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType10_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f; - float f; // redeclaration of a variable -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType11_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType11_frag.frag deleted file mode 100644 index ce87ce363d3c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType11_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i = 08; // invalid octal number -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType12_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType12_frag.frag deleted file mode 100644 index 7a673b578b22..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType12_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i = 0xa8g; // invalid hexadecimal number -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType13_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType13_frag.frag deleted file mode 100644 index 79b9b52bb01c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType13_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i = 1; - float f = 1.2; - float result = f * i; // auto promotion now allowed -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType19_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType19_frag.frag deleted file mode 100644 index bbfa811911c8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType19_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D s; -void main() -{ - int i = int(s); // conversion not allowed -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType1_frag.frag deleted file mode 100644 index 0221fe6a59d0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType1_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - void v; // variable cannot be declared of the type void -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType2_frag.frag deleted file mode 100644 index b00b2122739a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType2_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D samp1; -uniform sampler2D samp2 = samp1; // uniforms are read only - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType3_frag.frag deleted file mode 100644 index 86369cc916f7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType3_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform int i = 1; // uniforms are read only - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType4_frag.frag deleted file mode 100644 index 55f2fb653812..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType4_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i = 1.0; // automatic type conversion does not take place, float cannot be converted to int -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType5_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType5_frag.frag deleted file mode 100644 index 398d0c87fe71..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType5_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f = 1; // int cannot be converted to float, use constructor to do the conversion explicitly -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType6_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType6_frag.frag deleted file mode 100644 index e64906c08a69..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType6_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - const float f; // constants must be initialized -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType7_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType7_frag.frag deleted file mode 100644 index 6e05081cffb0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType7_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform float f; -void main() -{ - f = 1.0; // uniforms are read only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType8_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType8_frag.frag deleted file mode 100644 index 0a6ba7828e19..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType8_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying float f; -void main() -{ - f = 1.0; // varyings cannot be written to in a fragment shader, they can be written to in a vertex shader -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType9_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType9_frag.frag deleted file mode 100644 index 686685df34b2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dataType9_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying float f; -void main() -{ - float flt = 1.0; - flt++; - f++; // varyings in a fragment shader are read only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dowhile_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dowhile_frag.frag deleted file mode 100644 index 59e7593f7804..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dowhile_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f; - do { - } while(f); // condition should be boolean -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec2_frag.frag deleted file mode 100644 index 0297c4e938af..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec2_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - dvec2 d; // dvec2 is not a valid datatype, reserved for future use -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec3_frag.frag deleted file mode 100644 index 5973555bc276..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec3_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - dvec3 d; // dvec3 is not a valid datatype, reserved for future use -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec4_frag.frag deleted file mode 100644 index 2cafc8b2295c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/dvec4_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - dvec4 d; // dvec4 is not a valid datatype, reserved for future use -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension2_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension2_V100_frag.frag deleted file mode 100644 index 0d2e37dc7704..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension2_V100_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#extension all : require // cannot use require or enable with all -#extension all : enable // cannot use require or enable with all - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension3_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension3_V100_frag.frag deleted file mode 100644 index fb3c49f79f1c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension3_V100_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#extension foo : require // error extension not supported - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension5_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension5_V100_frag.frag deleted file mode 100644 index bf3aad332b8e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension5_V100_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#extension all : ddisablee // error, behavior is not supported - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension6_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension6_V100_frag.frag deleted file mode 100644 index 515844c4aecd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension6_V100_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#extension // error name and behavior not specified - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension7_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension7_V100_frag.frag deleted file mode 100644 index 9f1356d866b3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension7_V100_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#extension foo // ":" missing after extension name - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension8_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension8_V100_frag.frag deleted file mode 100644 index ae18218c9321..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension8_V100_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#extension foo : // behavior not specified - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension9_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension9_V100_frag.frag deleted file mode 100644 index 30f9d4c49038..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/extension9_V100_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -#extension foo behavior // ":" missing after extension name - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float2_frag.frag deleted file mode 100644 index c40c998ca649..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float2_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float2 f; // float2 is not a valid datatype -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float3_frag.frag deleted file mode 100644 index 407b184e0dad..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float3_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float3 f; // float3 is not a valid datatype -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float4_frag.frag deleted file mode 100644 index 5ac6262a797f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/float4_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float4 f; // float4 is not a valid datatype -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly1_vert.vert deleted file mode 100644 index ffde417a1532..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly1_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - gl_FrontFacing = true; // can be used in fragment shader only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly2_vert.vert deleted file mode 100644 index f2c4289d8446..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly2_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - gl_FragCoord = vec4(1.0); // can be used in fragment shader only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly3_vert.vert deleted file mode 100644 index 9ddc58dc8027..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly3_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - gl_FragColor = vec4(1.0); // can be used in fragment shader only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly4_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly4_vert.vert deleted file mode 100644 index 1424f6201507..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly4_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - discard; // can be used in fragment shader only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly_vert.vert deleted file mode 100644 index 97c976a6b417..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/fragmentOnly_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - gl_FragDepth = 1.0; // can be used in fragment shader only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function10_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function10_frag.frag deleted file mode 100644 index 5e03a5a676db..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function10_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void function(in int i); - -void main() -{ - float f; - // overloaded function not present - function(f); -} - -void function(in int i) -{ - i = 3; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function1_frag.frag deleted file mode 100644 index 07cae0ea3247..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function1_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void function(int i) -{ - return i; // void function cannot return a value -} - -void main() -{ - int i; - function(i); -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function2_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function2_V100_frag.frag deleted file mode 100644 index d2757c5c12c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function2_V100_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void function(int i[]) // size of array must be specified -{ -} - -void main() -{ - int i[2]; - function(i); -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function3_frag.frag deleted file mode 100644 index 1ab15cbdd822..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function3_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void function(const int i) -{ - i = 3; // const value cant be modified -} - -void main() -{ - int i; - function(i); -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function4_frag.frag deleted file mode 100644 index 5e75363b43f6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function4_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform int uniformInt; - -void function(out int i) -{ - i = 1; -} - -void main() -{ - function(uniformInt); // out and inout parameters cannot be uniform since uniforms cannot be modified -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function6_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function6_frag.frag deleted file mode 100644 index 82c8acbf6a62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function6_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void function(const out int i) -{ // out parameters cannot be const - i = 3; -} - -void main() -{ - int i; - function(i); -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function7_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function7_frag.frag deleted file mode 100644 index d57b1a66dc41..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function7_frag.frag +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void function(uniform int i) -{ // uniform qualifier cannot be used with function parameters -} - -void main() -{ - int i; - function(i); -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function8_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function8_frag.frag deleted file mode 100644 index 287b60e8220e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function8_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void function(const inout int i) -{ // inout parameters cannot be const - i = 3; -} - -void main() -{ - int i; - function(i); -} - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function9_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function9_frag.frag deleted file mode 100644 index bf9f7248c3d8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/function9_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void function(inout int i); - -void main() -{ - int i; - function(i); -} - -// function definition has different parameter qualifiers than function declaration -void function(in int i) -{ - i = 3; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec2_frag.frag deleted file mode 100644 index 8fc71311c380..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec2_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - hvec2 f; // hvec2 is not a valid datatype, reserved for future use -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec3_frag.frag deleted file mode 100644 index e7072b8269db..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec3_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - hvec3 f; // hvec3 is not a valid datatype, reserved for future use -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec4_frag.frag deleted file mode 100644 index ca70ea937c0a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/hvec4_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - hvec4 f; // hvec4 is not a valid datatype, reserved for future use -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier1_frag.frag deleted file mode 100644 index d00a318948c6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier1_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int 1i; // incorrect identifier name -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier2_frag.frag deleted file mode 100644 index 84193c09d03a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier2_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int gl_int; // identifier name cannot begin with "gl_" -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier3_frag.frag deleted file mode 100644 index 9ab4840707d9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/identifier3_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i; - x; // identifier x used without being declared -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/if1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/if1_frag.frag deleted file mode 100644 index ff1562404828..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/if1_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i; - if (i) // condition of if statement must be a boolean - i++; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/if2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/if2_frag.frag deleted file mode 100644 index 152d4fe32846..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/if2_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 v; - int i; - if (v) // vectors cannot be used as conditional expression for if statement - i++; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment1_frag.frag deleted file mode 100644 index 838c058279d6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment1_frag.frag +++ /dev/null @@ -1,37 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - int i; -} s1; - -void main() -{ - s1.i++; - s1++; // structure cannot be incremented -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment2_frag.frag deleted file mode 100644 index 029b06b39275..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment2_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i; - (i+i)++; // i+i is not an l-value -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment3_frag.frag deleted file mode 100644 index d980958562c8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment3_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform sampler2D sampler2d; - -void main() -{ - sampler2d++; // uniforms cannot be modified -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment4_frag.frag deleted file mode 100644 index ad1dc450130c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment4_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i; - i++ = 5; // i++ is not an l-value -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment6_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment6_frag.frag deleted file mode 100644 index fffd54d13060..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/increment6_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i; - ++i++; // ++i++ is equivalent to ++(i++) which fails because i++ is not an lvalue. (++i)++; is legal. -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/input.run.txt deleted file mode 100644 index 78dde7d629bf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/input.run.txt +++ /dev/null @@ -1,24 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -build_001_to_008.html -build_009_to_016.html -build_017_to_024.html -build_025_to_032.html -build_033_to_040.html -build_041_to_048.html -build_049_to_056.html -build_057_to_064.html -build_065_to_072.html -build_073_to_080.html -build_081_to_088.html -build_089_to_096.html -build_097_to_104.html -build_105_to_112.html -build_113_to_120.html -build_121_to_128.html -build_129_to_136.html -build_137_to_144.html -build_145_to_152.html -build_153_to_160.html -build_161_to_168.html -build_169_to_176.html -build_177_to_178.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main1_vert.vert deleted file mode 100644 index 617598ee524a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main1_vert.vert +++ /dev/null @@ -1,28 +0,0 @@ - -/* -** 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. -*/ - - -main() // return type of main should be void -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main2_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main2_vert.vert deleted file mode 100644 index fcd49232fa2e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main2_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -void main(int i) // main function cannot take any parameters -{ - gl_Position = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main3_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main3_vert.vert deleted file mode 100644 index 43b6cb72aa59..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/main3_vert.vert +++ /dev/null @@ -1,29 +0,0 @@ - -/* -** 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. -*/ - - -int main() // return type of main should be void -{ - return 1; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/matrix_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/matrix_V100_frag.frag deleted file mode 100644 index b5051acef39e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/matrix_V100_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - mat3 m; - mat4 m1 = mat4(m); -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/normal_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/normal_vert.vert deleted file mode 100644 index 517780e0e700..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/normal_vert.vert +++ /dev/null @@ -1,30 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Normal; -void main() -{ - gtf_Normal = vec3(1.0,2.0,3.0); // cannot be modified an attribute -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser10_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser10_frag.frag deleted file mode 100644 index 838c91603a64..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser10_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - 5 += 5; // l-value missing -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser1_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser1_vert.vert deleted file mode 100644 index bce0573b1354..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser1_vert.vert +++ /dev/null @@ -1,30 +0,0 @@ - -/* -** 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. -*/ - - -void main() -{ - int a // semicolon missing at the end of the statement - gl_Position = vec4(a); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser3_frag.frag deleted file mode 100644 index b088ce865fb8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser3_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f[3]; - f[3] = 1.0; // index of array greater than the size of the array -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser4_frag.frag deleted file mode 100644 index 83f5dd413a8a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser4_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - const int i = 5; - i++; // const cannot be modified -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser5_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser5_frag.frag deleted file mode 100644 index f6e5d3ebbe84..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser5_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 v; - v.z = 1.2; // vec2 does not have a z component -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser6_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser6_frag.frag deleted file mode 100644 index 53a6ace1db32..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser6_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f1,f2,f3; - f3 = f1 > f2; // f1 > f2 result in a bool that cannot be assigned to a float -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser7_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser7_frag.frag deleted file mode 100644 index bac24a4bfc91..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser7_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - mat2 m1,m2; - bool b = m1 > m2; // greater-than operator can not operate on matrices, however, equal (==) and not equal (!=) operators can be used with matrices -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser8_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser8_frag.frag deleted file mode 100644 index 796712885f86..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser8_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 v2; - vec3 v3; - bool b = v2 == v3; // equal operator cannot operator on vectors of different sizes -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser9_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser9_frag.frag deleted file mode 100644 index def43a751145..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/parser9_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f1,f2; - bool b = f1 && f2; // &&, || and ^^ operate on a boolean expression only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess0_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess0_frag.frag deleted file mode 100644 index a8073c48afe3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess0_frag.frag +++ /dev/null @@ -1,80 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -//test for else elif mismatch -#define test(x,y) (x+y) - -void main(void){ - int sum =0; - #define x 8 - #endif - #if (x==8) - #undef x - #endif - - #if 1 - #undef x - #endif - - #if 1 - #define t4 4 - #endif - - sum=test(3,6)+t4; - #if 1 - #if 1 - #if 1 - #if 1 - #if 0 - #undef test - #else - #if 1 - #undef test - #endif - #if 0 - #undef test - #else - #if 0 - #undef test - #else - #if 1 - #undef test - #else - #undef test - #else - #jdhgj - #endif - #endif - #endif - #endif - #endif - #endif - #endif - #endif - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess10_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess10_frag.frag deleted file mode 100644 index 22c491f82923..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess10_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -/* The program should terminate with an error message and not get into an - infinite loop */ -#ifdef name - -void main() -{ - gl_FragColor = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess1_frag.frag deleted file mode 100644 index 3273e3ec7707..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess1_frag.frag +++ /dev/null @@ -1,81 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// tests for macro redifinition (t2) and the #if and #else nestings. -// takes care of elif also. - -#define t1 (1+2) -#define t2 2 -#define t2 3 - -// testing the if depth -#if (t1==3) - #define t3 3 - #if defined t2 - #define t4 4 - #if defined(t3) - #define t5 5 - #ifdef t5 - #define t6 6 - #ifndef t7 - #define t7 7 - #else - #define t8 8 - #endif - #endif - #else - #ifndef t8 - #define t8 8 - #elif (t8==8) - #define t9 9 - #else - #if defined t7 - #define t9 9 - #endif - #endif - #endif - #else - #define t10 10 - #endif -#endif - - -#define t8 8 -#define t9 9 -#define t10 10 - -void main(void) -{ - int sum=1 ; - sum = t1+t2; - sum = t3+t4; - sum = t5+t6; - sum = t7+t8; - sum = t9+t10; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess2_frag.frag deleted file mode 100644 index 5d5845275ed5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess2_frag.frag +++ /dev/null @@ -1,77 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// #line directive-- test cases. -// chks for Invalid directives, all possible #line errors -// Also checks the correct verions of #line dorective. - -#define t1 1 -#define t2 2 - -# -# -# -# -#line 8 -#line "" -#line 3 3 - -#linekfj -#line c c -#line t1 t2 -#line 77 89 -#line 65.4 -#line message to the user -#line -#line345 - -void main(void) -{ - int sum =1; - sum = __LINE__; - sum = __FILE__; - #line 4 5 - sum = __LINE__; - sum = __FILE__; - #line 9 - sum = __LINE__ + __FILE__ ; - sum = __FILE__; - # - # - sum = __VERSION__; - sum = sum + __LINE__ ; - #line 4 5 - #line 5 8 - sum = __LINE__; - sum = __FILE__; - sum = __VERSION__; - -} - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess3_frag.frag deleted file mode 100644 index 374464790f54..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess3_frag.frag +++ /dev/null @@ -1,60 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// simple macro expansions. -// Tests for Too few macro arguments, too many macro arguments. -// Macros with no arguments. - -#define t1 -1 -#define t2 2 - -#define test -258 -#define test1 (test*test) -#define test2(x) (x+test1) -#define test3() (test2(8)*(test*test1)) -#define test4(x,y) (x+y) - -void main(void) -{ - int sum =0; - sum = test3(); - sum = test3(3); - - sum = test2(9); - sum = test2(9,8); - - sum = test4; - sum = test2(8,5,78,9); - sum = sum + test1; - sum = 8+58+sum; - sum = sum +test; - sum = (t1+t2); - sum = test4(test3(),test2(test3())); - sum = test4(3,8,5); - sum = test4(); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess4_frag.frag deleted file mode 100644 index 501dab10c717..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess4_frag.frag +++ /dev/null @@ -1,77 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// #error and #pragma directives -- test cases. -// tests for errors in #pragma directive. - -#pragma optimize(on) -#pragma debug(off) - -int foo(int); - -void main(void) -{ - int sum =0; - #error ; - #error 78 - #error c - #error "message to the user " - #error message to the user - #error - #error - #define t1 1 - sum = t1*t1; - foo(sum); - -} - -#pragma optimize(off) -#pragma bind(on) -#pragma pack(off) - -int foo(int test) -{ - int binding=0; - binding = test; - return binding; -} - -#line 4 -#pragma -#line 5 6 -#pragma optmimize on -#pragma debug off -#pragma debug(off -#line 9 -#prgma bind(off) -#pragma bind -#pragma (on) -#pragma on (on) -#pragma optmize(on - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess6_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess6_frag.frag deleted file mode 100644 index 0fc4b509a405..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess6_frag.frag +++ /dev/null @@ -1,54 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// operator precedence and some macro expansions. - -#define test (1+2) -#define test1 (test*4) -#define test2 (test1/test) -//#define test3 (-1+2*3/4%test) -#define test3 (-1+2*3/4) -//#define test4 (test & test1 |test2) -#define test4 (test) -#define test5 (!8+~4+4-6) -#define test6 (test1>>1) -#define test7 (test1<<1) -#define test8 (test2^6) -#define test9 (test4 || test5 && test1) -#define test10 (0) - -void main(void) -{ - int sum =0; - sum = test4; - sum = test3*test2+test1-test; -// sum = test3/test6 + test4*test7 - test7 % test9; -// sum = test3/test6 + test4*test7 - test7; - sum = test10*test5; -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess7_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess7_frag.frag deleted file mode 100644 index c4cc1e02280e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/preprocess7_frag.frag +++ /dev/null @@ -1,68 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// testing for char constants in #if and #elif -// Also checking whether reserved words can be redefined. - -#define t1 c -#define t2 d -#define asm a - - #if(t1==c) - #define t3 3 - #elif(t1==d) - #define t4 4 - #elif(t2==c) - #define t5 5 - #endif - - #ifndef t1 - #define t7 7 - #elif (t2==d) - #define t6 6 - #endif - - #if (t2=='d') - #define half 5 - #else - #define half 8 - #endif - - #ifdef t22 - #define x 5 - #endif - - void main(void) - { - int sum =0,a=9; - - sum = half + sum; - sum = asm + a; - - } - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping1_frag.frag deleted file mode 100644 index d826522b539f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping1_frag.frag +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - bool b; - if (b) - { - int i = 1; - i++; - } - i++; // i is not declared in this scope -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping2_frag.frag deleted file mode 100644 index ebb871e8b139..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/scoping2_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - { - int i = 1; - i++; - } - i++; // i is not declared in this scope -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct10_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct10_frag.frag deleted file mode 100644 index 65dd3c133ce5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct10_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - int i; -} s1[2]; - -void main() -{ - s1.i = 1; // s1 is an array. s1[0].i is correct to use -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct11_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct11_frag.frag deleted file mode 100644 index 1ead02703430..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct11_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - int i; -} s1; - -void main() -{ - s1 = -s1; // cannot calculate negative of a structure -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct1_frag.frag deleted file mode 100644 index 613b4fc147c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct1_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - int i; -} uniform uniformStruct; // uniform keyword should be used before the keyword struct - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct2_frag.frag deleted file mode 100644 index 031319ac06cc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct2_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - int i = 1.0; // struct members cannot be initialized at the time of structure declaration -} s1; - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct3_frag.frag deleted file mode 100644 index a53271af868d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct3_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - uniform int i; // structure members cannot be declared with const qualifier -} s1; - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct4_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct4_frag.frag deleted file mode 100644 index 14b9b662c340..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct4_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - const int i = 1; // structure members cannot be declared with const qualifier -} s1; - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct5_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct5_frag.frag deleted file mode 100644 index 74a12af4adb5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct5_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -uniform struct s { - int i; -} s1; - -void main() -{ - s1.i = 1; // uniforms are read only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct6_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct6_frag.frag deleted file mode 100644 index 937331496cf0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct6_frag.frag +++ /dev/null @@ -1,35 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying struct s { - int i; -} s1; // structures cannot be declared with varying qualifier - -void main() -{ -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct7_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct7_frag.frag deleted file mode 100644 index 7f9b0818fa29..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct7_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - struct s { - } s1; // structures have to be declared with atleast one member -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct8_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct8_frag.frag deleted file mode 100644 index c83f398e319a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct8_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct s { - int i; -} s1; - -struct ss { - int i; -} s2; - -void main() -{ - s1 = s2; // two different structures cannot be assigned to each other -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct9_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct9_frag.frag deleted file mode 100644 index 14babe34786b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/struct9_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -const struct s { - int i; -} s1 = s(1); - -void main() -{ - s1.i = 1; // const struct members cannot be modified -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle1_frag.frag deleted file mode 100644 index 39dddcb299d3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle1_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 v; - v.xy = 1.2; // swizzle needs two values, v.xy = vec2(1.2) is correct -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle2_frag.frag deleted file mode 100644 index 8eb8162bd8df..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle2_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 v; - v.xx = vec2(1,1); // x cannot be used twice in l-value -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle3_frag.frag deleted file mode 100644 index b8bdb5ef4054..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/swizzle3_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec2 v; - vec3 v3 = v.xyz; // v is a vec2 and does not have a z component -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/typecast_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/typecast_frag.frag deleted file mode 100644 index 88d416ea98a2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/typecast_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - vec4 v; - vec4 v1 = (vec4) v; // incorrect typecasting, vec4(v) is correct -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform1_frag.frag deleted file mode 100644 index 7ba746f65d22..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform1_frag.frag +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct gtf_FogParameters { -vec4 color; -float density; -float start; -float end; -float scale; -}; -uniform gtf_FogParameters gtf_Fog; -void main() -{ - gtf_Fog.density = 1.0; // cannot modify a uniform -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform_frag.frag deleted file mode 100644 index 125bf56dd507..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/uniform_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - uniform float foo; // uniforms can only be declared at a global scope -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying1_frag.frag deleted file mode 100644 index 0938a024d8b5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying1_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying float foo; - -void main() -{ - foo = 5.0; // varying cannot be written by a fragment shader -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying2_frag.frag deleted file mode 100644 index 9873689f8c46..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying2_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying int foo; // varyings cannot be int or bool - -void main() -{ - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying3_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying3_frag.frag deleted file mode 100644 index 0518876ad831..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying3_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec4 v = vec4(1,1,1,1);//gl_TexCoord[0]; // varyings cannot be initialized - -void main() -{ - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying_frag.frag deleted file mode 100644 index 50a763055421..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/varying_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - varying float foo; // varyings can only be declared at a global scope -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vector_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vector_frag.frag deleted file mode 100644 index a88027ede748..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vector_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - ivec4 v4; - v4 = v4 + 2.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/version2_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/version2_V100_frag.frag deleted file mode 100644 index 852640fe7979..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/version2_V100_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -#pragma debug(on) -#version 100 // error #version should be the first statement in the program -#ifdef GL_ES -precision mediump float; -#endif - - -void main() -{ - gl_FragColor = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/version3_V100_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/version3_V100_frag.frag deleted file mode 100644 index 980a2d5ace8b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/version3_V100_frag.frag +++ /dev/null @@ -1,36 +0,0 @@ - -/* -** 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. -*/ - - -/* This is a comment*/ int i; // This is a global decl -#version 100 // error #version should be the first statement in the program -#ifdef GL_ES -precision mediump float; -#endif - - -void main() -{ - gl_FragColor = vec4(1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly2_frag.frag deleted file mode 100644 index 0e4547d439b9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly2_frag.frag +++ /dev/null @@ -1,32 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - gl_Position = vec4(4.0); // can be used in vertex shader only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly_frag.frag deleted file mode 100644 index cc44d2496393..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertexOnly_frag.frag +++ /dev/null @@ -1,42 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -struct gtf_PointParameters { -float size; -float sizeMin; -float sizeMax; -float fadeThresholdSize; -float distanceConstantAttenuation; -float distanceLinearAttenuation; -float distanceQuadraticAttenuation; -}; -uniform gtf_FogParameters gtf_Point; -void main() -{ - gtf_PointSize = 4.0; // can be used in vertex shader only -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertex_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertex_vert.vert deleted file mode 100644 index e4b1f4474bd5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/vertex_vert.vert +++ /dev/null @@ -1,30 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -void main() -{ - gtf_Vertex = vec4(1.0,2.0,3.0, 4.0); // cannot modify an attribute -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while1_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while1_frag.frag deleted file mode 100644 index 64894fa34ac9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while1_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - int i; - while(i) { // condition should be boolean - } -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while2_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while2_frag.frag deleted file mode 100644 index 68df2b3bd47a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while2_frag.frag +++ /dev/null @@ -1,33 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - while(float f = 5.0) { // cannot declare variables in condition - } -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while_frag.frag deleted file mode 100644 index d55d00194330..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/while_frag.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -void main() -{ - float f; - while(f) { // condition should be boolean - } -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt deleted file mode 100644 index be6485a1f3f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -built_in_varying_array_out_of_bounds_001_to_001.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/input.run.txt deleted file mode 100644 index ed1a87ffaddb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -ceil_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/input.run.txt deleted file mode 100644 index 2fafa275a45a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -clamp_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/input.run.txt deleted file mode 100644 index fddcaa48ae48..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -control_flow_001_to_008.html -control_flow_009_to_010.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/input.run.txt deleted file mode 100644 index 64f23d8c3977..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -cos_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/input.run.txt deleted file mode 100644 index 4ce9794db516..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -cross_001_to_002.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/input.run.txt deleted file mode 100644 index 44c03e906b04..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -default_001_to_001.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/input.run.txt deleted file mode 100644 index caa0c110d0d2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -degrees_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/input.run.txt deleted file mode 100644 index ff9bfa993dd0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -discard_001_to_002.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/input.run.txt deleted file mode 100644 index bfbce99ed16f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -distance_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/input.run.txt deleted file mode 100644 index e87547fd338e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -dot_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/input.run.txt deleted file mode 100644 index cd4a81eb519f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -equal_001_to_008.html -equal_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/input.run.txt deleted file mode 100644 index 4f56a2b32973..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -exp_001_to_008.html -exp_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/input.run.txt deleted file mode 100644 index f893cd413eb9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -exp2_001_to_008.html -exp2_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/input.run.txt deleted file mode 100644 index 4107e6397995..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -faceforward_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/input.run.txt deleted file mode 100644 index 337787db8b90..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -floor_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/input.run.txt deleted file mode 100644 index 74ccc68b54ce..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -fract_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/input.run.txt deleted file mode 100644 index 00b4fa8fa64e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/input.run.txt +++ /dev/null @@ -1,17 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -functions_001_to_008.html -functions_009_to_016.html -functions_017_to_024.html -functions_025_to_032.html -functions_033_to_040.html -functions_041_to_048.html -functions_049_to_056.html -functions_057_to_064.html -functions_065_to_072.html -functions_073_to_080.html -functions_081_to_088.html -functions_089_to_096.html -functions_097_to_104.html -functions_105_to_112.html -functions_113_to_120.html -functions_121_to_126.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/input.run.txt deleted file mode 100644 index 588cde7bff12..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -gl_FragCoord_001_to_003.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/input.run.txt deleted file mode 100644 index 6244419195c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -gl_FrontFacing_001_to_001.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/input.run.txt deleted file mode 100644 index 9d2acae74dca..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -greaterThan_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/input.run.txt deleted file mode 100644 index 456288301364..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -greaterThanEqual_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/input.run.txt deleted file mode 100644 index 6eb579d476fc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -inversesqrt_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/input.run.txt deleted file mode 100644 index 9a3147ec3cbd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -length_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/input.run.txt deleted file mode 100644 index f49c916d9794..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -lessThan_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/input.run.txt deleted file mode 100644 index 656332cccac4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -lessThanEqual_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/input.run.txt deleted file mode 100644 index beb1561c1be0..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -log_001_to_008.html -log_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_001_to_008.html deleted file mode 100644 index f80f7395e063..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: log_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/input.run.txt deleted file mode 100644 index 4205bf17ca39..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -log2_001_to_008.html -log2_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_001_to_008.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_001_to_008.html deleted file mode 100644 index fef4f328e401..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_001_to_008.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -WebGL GLSL conformance test: log2_001_to_008.html - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/input.run.txt deleted file mode 100644 index 730999d88dcf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/input.run.txt +++ /dev/null @@ -1,7 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -mat_001_to_008.html -mat_009_to_016.html -mat_017_to_024.html -mat_025_to_032.html -mat_033_to_040.html -mat_041_to_046.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/input.run.txt deleted file mode 100644 index f79e127c276b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -mat3_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag deleted file mode 100644 index 7bca3f11ea5d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag +++ /dev/null @@ -1,43 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// mat3arraysimple_frag.frag: Fragment shader solid color testing indirect referencing into uniforms -// The vec3 values are determined at runtime. -// -// - -uniform mat3 testmat3[2]; -varying vec4 color; - -void main(void) -{ - vec3 result = vec3(0.0, 0.0, 0.0); - - result = testmat3[1][0] + testmat3[1][1] + testmat3[1][2]; - gl_FragColor = vec4(result/2.0, 0.5); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert deleted file mode 100644 index ad39bd0d63bb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -// -// mat3arraysimple_vert.vert: Vertex shader solid color testing indirect referencing into uniforms -// The vec3 values are determined at runtime. -// -// - -uniform mat3 testmat3[2]; -varying vec4 color; - - -void main(void) -{ - vec3 result = vec3(0.0, 0.0, 0.0); - - result = testmat3[1][0] + testmat3[1][1] + testmat3[1][2]; - - color = vec4(result/2.0, 0.5); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/input.run.txt deleted file mode 100644 index 91d20c86eb82..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -matrixCompMult_001_to_004.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/input.run.txt deleted file mode 100644 index 552692d6781a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -max_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/input.run.txt deleted file mode 100644 index 5c675deae6da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -min_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/input.run.txt deleted file mode 100644 index f1c7ead9805b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -mix_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/input.run.txt deleted file mode 100644 index d369e576f846..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -mod_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/input.run.txt deleted file mode 100644 index 56ce6dcbe73d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -normalize_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/input.run.txt deleted file mode 100644 index 89038b744547..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -not_001_to_004.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/input.run.txt deleted file mode 100644 index 9bc23768eaa4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/input.run.txt +++ /dev/null @@ -1,3 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -notEqual_001_to_008.html -notEqual_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/input.run.txt deleted file mode 100644 index b6e176588bf8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/input.run.txt +++ /dev/null @@ -1,5 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -operators_001_to_008.html -operators_009_to_016.html -operators_017_to_024.html -operators_025_to_026.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/input.run.txt deleted file mode 100644 index c9bfeda779db..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/input.run.txt +++ /dev/null @@ -1,4 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -pow_001_to_008.html -pow_009_to_016.html -pow_017_to_024.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/input.run.txt deleted file mode 100644 index 891a82745f98..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -radians_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/input.run.txt deleted file mode 100644 index b32c960e6c9c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -reflect_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/input.run.txt deleted file mode 100644 index c7deedd54c89..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -refract_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/input.run.txt deleted file mode 100644 index b22bf9d68e27..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -sign_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/input.run.txt deleted file mode 100644 index 2995c5658856..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -sin_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/input.run.txt deleted file mode 100644 index 4121dd5f8cfa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -smoothstep_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/input.run.txt deleted file mode 100644 index a151ee6448b9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -sqrt_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/input.run.txt deleted file mode 100644 index 6b8ac005dc5f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -step_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/input.run.txt deleted file mode 100644 index 89c3da16ec08..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/input.run.txt +++ /dev/null @@ -1,8 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -struct_001_to_008.html -struct_009_to_016.html -struct_017_to_024.html -struct_025_to_032.html -struct_033_to_040.html -struct_041_to_048.html -struct_049_to_056.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/input.run.txt deleted file mode 100644 index 11fe45566aa6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/input.run.txt +++ /dev/null @@ -1,16 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -swizzlers_001_to_008.html -swizzlers_009_to_016.html -swizzlers_017_to_024.html -swizzlers_025_to_032.html -swizzlers_033_to_040.html -swizzlers_041_to_048.html -swizzlers_049_to_056.html -swizzlers_057_to_064.html -swizzlers_065_to_072.html -swizzlers_073_to_080.html -swizzlers_081_to_088.html -swizzlers_089_to_096.html -swizzlers_097_to_104.html -swizzlers_105_to_112.html -swizzlers_113_to_120.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/input.run.txt deleted file mode 100644 index 443a00f70019..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -tan_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/input.run.txt deleted file mode 100644 index e5ba07f12c50..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/input.run.txt +++ /dev/null @@ -1,4 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -vec_001_to_008.html -vec_009_to_016.html -vec_017_to_018.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/input.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/input.run.txt deleted file mode 100644 index 1d1f9189d7f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/input.run.txt +++ /dev/null @@ -1,2 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -vec3_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_frag.frag deleted file mode 100644 index 80bd508787c4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_frag.frag +++ /dev/null @@ -1,49 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// -// vec3array_frag.frag: Simple Fragment shader using vec3 to get colors. -// -// - -varying vec4 color; - -uniform vec3 lightPosition[2]; - -void main(void) -{ - vec3 v[2]; - - v[1] = vec3(color.r, color.g, color.b); - - - v[0] = lightPosition[1]; - - - gl_FragColor = vec4(v[1] + v[1], 0.0)/2.0; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_vert.vert deleted file mode 100644 index c0852715ae2e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3array_vert.vert +++ /dev/null @@ -1,47 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -// -// vec3array_vert.vert: Simple vertex shader using vec3 to get colors. -// -// - -varying vec4 color; -uniform vec3 lightPosition[2]; - -void main(void) -{ - vec3 v[2]; - - v[1] = vec3(gtf_Color.r, gtf_Color.g, gtf_Color.b); - - v[0] = lightPosition[1]; - - color = vec4(v[1] + v[1], 0.0)/2.0; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag deleted file mode 100644 index 0f3972477e3a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// -// vec3arraydirect_frag.frag: Fragment shader solid color -// -// -// - -uniform vec3 lightPosition[2]; -varying vec4 color; - -void main(void) -{ - gl_FragColor = vec4(lightPosition[0] + lightPosition[1], 0.0) * 0.5; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert deleted file mode 100644 index 05aa58d5d1ac..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -// -// vec3arraydirect_vert.vert: Vertex shader solid color -// -// -// - -uniform vec3 lightPosition[2]; -varying vec4 color; - -void main(void) -{ - - color = vec4(lightPosition[0] + lightPosition[1], 0.0) * 0.5; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert deleted file mode 100644 index 671ecb6c9f4f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert +++ /dev/null @@ -1,51 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -// -// vec3arrayindirect_vert.vert: Vertex shader solid color -// The vec3 values are determined at runtime. -// -// - -uniform vec3 lightPosition[2]; -varying vec4 color; - -void main(void) -{ - color = vec4(0.0); - - for (int i = 0; i < 2; i++) - { - color += vec4(lightPosition[i], 0.0); - } - - color /= 2.0; - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_frag.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_frag.frag deleted file mode 100644 index 5ec7bd239d3c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_frag.frag +++ /dev/null @@ -1,41 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// -// vec3Matrix_frag.frag: Fragment shader solid color -// -// -// - -uniform vec3 lightPosition; -varying vec4 color; - -void main(void) -{ - gl_FragColor = vec4(lightPosition, 0.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_vert.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_vert.vert deleted file mode 100644 index 3affb3095375..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3single_vert.vert +++ /dev/null @@ -1,45 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -uniform mat4 gtf_ModelViewProjectionMatrix; -// -// vec3Matrix_vert.vert: Vertex shader solid color -// -// -// - -uniform vec3 lightPosition; -varying vec4 color; - -void main(void) -{ - - color = vec4(lightPosition, 0.0); - - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; - - -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/texture.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/texture.frag deleted file mode 100644 index c37982eb2a62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/texture.frag +++ /dev/null @@ -1,52 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -// -// wobble.frag: Fragment shader for wobbling a texture -// -// author: Antonio Tejada -// -// - -varying vec3 Position; -varying float lightIntensity; - -/* Constants */ - -uniform sampler2D sampler2d; // value of sampler2d = 0 -varying vec4 gtf_TexCoord[1]; - -void main (void) -{ - vec3 lightColor = vec3(texture2D(sampler2d, vec2(gtf_TexCoord[0]))) * lightIntensity; - - vec3 ct = clamp(lightColor, 0.0, 1.0); - - gl_FragColor = vec4 (ct, 1.0); -} - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag deleted file mode 100644 index 92e465d7e3bd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag +++ /dev/null @@ -1,46 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif - -varying vec4 color; -varying vec4 texCoord[1]; - -uniform sampler2D gtf_Texture0; -uniform int gtf_UseTexture; - -void main (void) -{ - if ( gtf_UseTexture == 1 ) - { - gl_FragColor = texture2D(gtf_Texture0, texCoord[0].xy); - } - else - { - gl_FragColor = color; - } -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert deleted file mode 100644 index 97b4bcf81bd3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert +++ /dev/null @@ -1,40 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Color; -attribute vec4 gtf_Vertex; -attribute vec4 gtf_MultiTexCoord0; - -varying vec4 texCoord[1]; -varying vec4 color; - -uniform mat4 gtf_ModelViewProjectionMatrix; - -void main (void) -{ - color = gtf_Color; - texCoord[0] = gtf_MultiTexCoord0; - gl_Position = gtf_ModelViewProjectionMatrix * gtf_Vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.frag deleted file mode 100644 index 2bec40d3cf1b..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.frag +++ /dev/null @@ -1,34 +0,0 @@ - -/* -** 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. -*/ - - -#ifdef GL_ES -precision mediump float; -#endif -varying vec3 colors; - -void main (void) -{ - gl_FragColor = vec4 (colors, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert deleted file mode 100644 index c5908900ae86..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert +++ /dev/null @@ -1,39 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform mat4 transforms; -uniform mat4 anotherMatrix; - -varying vec4 color; - -void main(void) -{ - color = gtf_Color; // color is per vertex and matches glColor already used by Vertex - - gl_Position = gtf_ModelViewProjectionMatrix* transforms * anotherMatrix * gtf_Vertex; -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert deleted file mode 100644 index b28a0a52ec76..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert +++ /dev/null @@ -1,38 +0,0 @@ - -/* -** 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. -*/ - - -attribute vec4 gtf_Vertex; -attribute vec4 gtf_Color; -uniform mat4 gtf_ModelViewProjectionMatrix; -uniform mat4 transforms[2]; - -varying vec4 color; - -void main(void) -{ - color = gtf_Color; // color is per vertex and matches glColor already used by Vertex - - gl_Position = gtf_ModelViewProjectionMatrix* transforms[0] * transforms[1] * gtf_Vertex; -} \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/README.md b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/README.md deleted file mode 100644 index e44d84eae468..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/README.md +++ /dev/null @@ -1,20 +0,0 @@ -OpenGL ES 2.0 GLSL conformance tests -==================================== - -The python script, process-ogles2-tests.py, in this folder generates some -WebGL conformance tests from a subset of the OpenGL ES 2.0 conformance -tests. - -To run it you must have a copy of the OpenGL ES 2.0 conformance test -source then run it like this - - python process-ogles2-tests.py /GTF_ES/glsl/GTF/mustpass.run - -Note: Before running you can safely delete the GTF_ES folder in this -folder. Everything inside will be regenerated by the script above. - -IMPORTANT: From the OpenGL ES 2.0 conformance tests only the .vert and -.frag files are open source licenesed. All other files in that suite are -not open source. - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/mustpass.run.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/mustpass.run.txt deleted file mode 100644 index e6b87db93af4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/mustpass.run.txt +++ /dev/null @@ -1,64 +0,0 @@ -# this file is auto-generated. DO NOT EDIT. -GL/abs/input.run.txt -GL/acos/input.run.txt -GL/all/input.run.txt -GL/any/input.run.txt -GL/array/input.run.txt -GL/asin/input.run.txt -GL/atan/input.run.txt -GL/biConstants/input.run.txt -GL/biuDepthRange/input.run.txt -GL/build/input.run.txt -GL/built_in_varying_array_out_of_bounds/input.run.txt -GL/ceil/input.run.txt -GL/clamp/input.run.txt -GL/control_flow/input.run.txt -GL/cos/input.run.txt -GL/cross/input.run.txt -GL/default/input.run.txt -GL/degrees/input.run.txt -GL/discard/input.run.txt -GL/distance/input.run.txt -GL/dot/input.run.txt -GL/equal/input.run.txt -GL/exp/input.run.txt -GL/exp2/input.run.txt -GL/faceforward/input.run.txt -GL/floor/input.run.txt -GL/fract/input.run.txt -GL/functions/input.run.txt -GL/gl_FragCoord/input.run.txt -GL/gl_FrontFacing/input.run.txt -GL/greaterThan/input.run.txt -GL/greaterThanEqual/input.run.txt -GL/inversesqrt/input.run.txt -GL/length/input.run.txt -GL/lessThan/input.run.txt -GL/lessThanEqual/input.run.txt -GL/log/input.run.txt -GL/log2/input.run.txt -GL/mat/input.run.txt -GL/mat3/input.run.txt -GL/matrixCompMult/input.run.txt -GL/max/input.run.txt -GL/min/input.run.txt -GL/mix/input.run.txt -GL/mod/input.run.txt -GL/normalize/input.run.txt -GL/not/input.run.txt -GL/notEqual/input.run.txt -GL/operators/input.run.txt -GL/pow/input.run.txt -GL/radians/input.run.txt -GL/reflect/input.run.txt -GL/refract/input.run.txt -GL/sign/input.run.txt -GL/sin/input.run.txt -GL/smoothstep/input.run.txt -GL/sqrt/input.run.txt -GL/step/input.run.txt -GL/struct/input.run.txt -GL/swizzlers/input.run.txt -GL/tan/input.run.txt -GL/vec/input.run.txt -GL/vec3/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/reading/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/reading/00_test_list.txt deleted file mode 100644 index bff4db57ee66..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/reading/00_test_list.txt +++ /dev/null @@ -1,3 +0,0 @@ -read-pixels-pack-alignment.html -read-pixels-test.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/00_test_list.txt deleted file mode 100644 index 104cada3f16f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/00_test_list.txt +++ /dev/null @@ -1,6 +0,0 @@ ---min-version 1.0.3 feedback-loop.html ---max-version 1.9.9 framebuffer-object-attachment.html ---min-version 1.0.2 framebuffer-state-restoration.html ---max-version 1.9.9 framebuffer-test.html -renderbuffer-initialization.html - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-object-attachment.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-object-attachment.html deleted file mode 100644 index 23785668f900..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-object-attachment.html +++ /dev/null @@ -1,665 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/00_test_list.txt deleted file mode 100644 index e22f73b5ac41..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/00_test_list.txt +++ /dev/null @@ -1,28 +0,0 @@ ---min-version 1.0.4 --max-version 1.9.9 clipping-wide-points.html ---min-version 1.0.2 culling.html ---min-version 1.0.4 default-texture-draw-bug.html -draw-arrays-out-of-bounds.html -draw-elements-out-of-bounds.html ---min-version 1.0.4 draw-with-changing-start-vertex-bug.html ---min-version 1.0.3 framebuffer-switch.html ---min-version 1.0.3 framebuffer-texture-switch.html -gl-clear.html ---min-version 1.0.3 gl-drawarrays.html -gl-drawelements.html -gl-scissor-test.html ---min-version 1.0.2 gl-scissor-fbo-test.html ---min-version 1.0.3 gl-scissor-canvas-dimensions.html ---min-version 1.0.3 gl-viewport-test.html ---min-version 1.0.3 many-draw-calls.html -more-than-65536-indices.html -multisample-corruption.html ---min-version 1.0.3 negative-one-index.html -out-of-bounds-index-buffers.html ---min-version 1.0.3 point-no-attributes.html -point-size.html ---min-version 1.0.4 point-specific-shader-variables.html ---min-version 1.0.3 point-with-gl-pointcoord-in-fragment-shader.html ---min-version 1.0.3 polygon-offset.html ---min-version 1.0.2 simple.html -triangle.html -line-loop-tri-fan.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/many-draw-calls.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/many-draw-calls.html deleted file mode 100644 index 634229b6ef78..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/many-draw-calls.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - -
- -
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/diffs.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/diffs.txt deleted file mode 100644 index 24a17204fe88..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/diffs.txt +++ /dev/null @@ -1,69 +0,0 @@ -4c4 -< ** Copyright (c) 2012 The Khronos Group Inc. ---- -> ** Copyright (c) 2015 The Khronos Group Inc. -34c34 -< ---- -> -45,62c45 -< function sizeInBytes(type) { -< switch (type) { -< case gl.BYTE: -< case gl.UNSIGNED_BYTE: -< return 1; -< case gl.SHORT: -< case gl.UNSIGNED_SHORT: -< return 2; -< case gl.INT: -< case gl.UNSIGNED_INT: -< case gl.FLOAT: -< return 4; -< default: -< throw "unknown type"; -< } -< } -< -< var gl = wtu.create3DContext(); ---- -> var gl = wtu.create3DContext(null, null, 2); -191a175,178 -> var validArray = new Array(gl.COLOR_ATTACHMENT0, gl.DEPTH_ATTACHMENT, gl.STENCIL_ATTACHMENT, gl.DEPTH_STENCIL_ATTACHMENT); -> for (var ii = 1; ii < gl.getParameter(gl.MAX_COLOR_ATTACHMENTS); ++ii) { -> validArray[validArray.length] = gl.COLOR_ATTACHMENT0 + ii; -> } -195,199c182 -< [ gl.COLOR_ATTACHMENT0, -< gl.DEPTH_ATTACHMENT, -< gl.STENCIL_ATTACHMENT, -< gl.DEPTH_STENCIL_ATTACHMENT -< ], ---- -> validArray, -257a241 -> gl.RENDERBUFFER_SAMPLES, -325c309 -< var boolProgram = wtu.loadProgramFromFile(gl, "../resources/boolUniformShader.vert", "../resources/noopUniformShader.frag"); ---- -> var boolProgram = wtu.loadProgramFromFile(gl, "../../conformance/resources/boolUniformShader.vert", "../../conformance/resources/noopUniformShader.frag"); -342c326 -< var intProgram = wtu.loadProgramFromFile(gl, "../resources/intUniformShader.vert", "../resources/noopUniformShader.frag"); ---- -> var intProgram = wtu.loadProgramFromFile(gl, "../../conformance/resources/intUniformShader.vert", "../../conformance/resources/noopUniformShader.frag"); -359c343 -< var floatProgram = wtu.loadProgramFromFile(gl, "../resources/floatUniformShader.vert", "../resources/noopUniformShader.frag"); ---- -> var floatProgram = wtu.loadProgramFromFile(gl, "../../conformance/resources/floatUniformShader.vert", "../../conformance/resources/noopUniformShader.frag"); -376c360 -< var samplerProgram = wtu.loadProgramFromFile(gl, "../resources/noopUniformShader.vert", "../resources/samplerUniformShader.frag"); ---- -> var samplerProgram = wtu.loadProgramFromFile(gl, "../../conformance/resources/noopUniformShader.vert", "../../conformance/resources/samplerUniformShader.frag"); -387c371 -< var matProgram = wtu.loadProgramFromFile(gl, "../resources/matUniformShader.vert", "../resources/noopUniformShader.frag"); ---- -> var matProgram = wtu.loadProgramFromFile(gl, "../../conformance/resources/matUniformShader.vert", "../../conformance/resources/noopUniformShader.frag"); -438c422,423 -< gl.CURRENT_VERTEX_ATTRIB ---- -> gl.CURRENT_VERTEX_ATTRIB, -> gl.VERTEX_ATTRIB_ARRAY_DIVISOR diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-enable-enum-test.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-enable-enum-test.html deleted file mode 100644 index 20f1f34735e2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-enable-enum-test.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - -WebGL gl.ENABLE enums Conformance Tests - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/00_test_list.txt deleted file mode 100644 index 505826de4a93..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/00_test_list.txt +++ /dev/null @@ -1,42 +0,0 @@ ---max-version 1.9.9 compressed-tex-image.html -copy-tex-image-and-sub-image-2d.html ---min-version 1.0.2 copy-tex-image-2d-formats.html ---min-version 1.0.4 copy-tex-sub-image-2d-partial-texture.html ---min-version 1.0.4 cube-incomplete-fbo.html ---min-version 1.0.3 default-texture.html ---min-version 1.0.2 --max-version 1.9.9 gl-get-tex-parameter.html -gl-pixelstorei.html -gl-teximage.html -origin-clean-conformance.html -tex-image-and-sub-image-2d-with-array-buffer-view.html -tex-image-and-uniform-binding-bugs.html ---min-version 1.0.3 tex-image-canvas-corruption.html ---min-version 1.0.2 tex-image-webgl.html -tex-image-with-format-and-type.html -tex-image-with-invalid-data.html ---max-version 1.9.9 tex-input-validation.html -tex-sub-image-2d-bad-args.html -tex-sub-image-2d.html -texparameter-test.html -texture-active-bind-2.html -texture-active-bind.html ---min-version 1.0.2 texture-attachment-formats.html ---min-version 1.0.2 texture-clear.html -texture-complete.html ---min-version 1.0.3 texture-copying-feedback-loops.html ---min-version 1.0.4 texture-cube-as-fbo-attachment.html ---min-version 1.0.2 texture-hd-dpi.html ---min-version 1.0.2 --max-version 1.9.9 texture-formats-test.html -texture-mips.html ---max-version 1.9.9 texture-npot-video.html ---max-version 1.9.9 texture-npot.html -texture-size.html -texture-size-cube-maps.html ---min-version 1.0.2 texture-size-limit.html ---min-version 1.0.2 texture-sub-image-cube-maps.html -texture-transparent-pixels-initialized.html ---min-version 1.0.2 texture-upload-cube-maps.html ---min-version 1.0.3 texture-upload-size.html ---min-version 1.0.2 mipmap-fbo.html ---min-version 1.0.3 --max-version 1.9.9 texture-fakeblack.html ---min-version 1.0.3 texture-draw-with-2d-and-cube.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-size-limit.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-size-limit.html deleted file mode 100644 index 6576773e58a7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-size-limit.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - -WebGL texture size limit conformance test. - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-size.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-size.html deleted file mode 100644 index 3a752d8087df..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-size.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - -WebGL texture size conformance test. - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/00_test_list.txt deleted file mode 100644 index 07f29f64063d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/00_test_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -tex-2d-rgb-rgb-unsigned_byte.html -tex-2d-rgb-rgb-unsigned_short_5_6_5.html -tex-2d-rgba-rgba-unsigned_byte.html -tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/00_test_list.txt deleted file mode 100644 index 732aad646c61..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/00_test_list.txt +++ /dev/null @@ -1,7 +0,0 @@ -array-buffer-crash.html -array-buffer-view-crash.html -array-unit-tests.html -data-view-crash.html -data-view-test.html ---min-version 1.0.2 typed-arrays-in-workers.html ---min-version 1.0.3 array-large-array-tests.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/00_test_list.txt deleted file mode 100644 index 008515acba13..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/00_test_list.txt +++ /dev/null @@ -1,12 +0,0 @@ -gl-uniform-arrays.html -# This test is no longer valid with the new packing restrictions -#--min-version 1.0.02 gl-uniform-unused-array-elements-get-truncated.html -gl-uniform-bool.html -gl-uniformmatrix4fv.html -gl-unknown-uniform.html -null-uniform-location.html ---min-version 1.0.2 out-of-bounds-uniform-array-access.html ---min-version 1.0.2 uniform-default-values.html ---min-version 1.0.3 uniform-values-per-program.html -uniform-location.html -uniform-samplers-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-arrays.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-arrays.html deleted file mode 100644 index c50da35ca982..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-arrays.html +++ /dev/null @@ -1,512 +0,0 @@ - - - - - - -WebGL uniform array Conformance Tests - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/out-of-bounds-uniform-array-access.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/out-of-bounds-uniform-array-access.html deleted file mode 100644 index 6963b053b79d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/out-of-bounds-uniform-array-access.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - -WebGL out of bounds uniform array access. - - - - - - - -
- - -
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/00_test_list.txt deleted file mode 100644 index ecea143d7952..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/00_test_list.txt +++ /dev/null @@ -1,17 +0,0 @@ -attribs/00_test_list.txt -buffers/00_test_list.txt -context/00_test_list.txt -extensions/00_test_list.txt -glsl3/00_test_list.txt -misc/00_test_list.txt -programs/00_test_list.txt -query/00_test_list.txt -reading/00_test_list.txt -renderbuffers/00_test_list.txt -rendering/00_test_list.txt -samplers/00_test_list.txt -state/00_test_list.txt -sync/00_test_list.txt -textures/00_test_list.txt -transform_feedback/00_test_list.txt -vertex_arrays/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/00_test_list.txt deleted file mode 100644 index ae27d5e7c9d1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/00_test_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -gl-vertex-attrib.html -gl-vertex-attrib-i-render.html -gl-vertexattribipointer.html -gl-vertexattribipointer-offsets.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets.html deleted file mode 100644 index 5f524c64b050..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - -vertexAttribIPointer offsets tests - - - - - - - - -There is supposed to be an example drawing here, but it's not important. - -
-
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer.html deleted file mode 100644 index 789d4bd741ae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -WebGL vertexAttribIPointer Conformance Tests - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/00_test_list.txt deleted file mode 100644 index 96921fbea91d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/00_test_list.txt +++ /dev/null @@ -1,9 +0,0 @@ -bound-buffer-size-change-test.html -buffer-copying-contents.html -buffer-copying-restrictions.html -buffer-data-and-buffer-sub-data-sub-source.html -buffer-type-restrictions.html -buffer-overflow-test.html -get-buffer-sub-data.html -one-large-uniform-buffer.html -uniform-buffers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/one-large-uniform-buffer.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/one-large-uniform-buffer.html deleted file mode 100644 index 0d626b028ad8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/one-large-uniform-buffer.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -WebGL Uniform Buffers Conformance Tests - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html deleted file mode 100644 index a7f8b60785cb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/uniform-buffers.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - -WebGL Uniform Buffers Conformance Tests - - - - - - - - - - - - -
- -
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/00_test_list.txt deleted file mode 100644 index e7cf36a35c9c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/00_test_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -constants-and-properties-2.html -context-attributes-depth-stencil-antialias-obeyed.html -context-type-test-2.html -methods-2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/constants-and-properties-2.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/constants-and-properties-2.html deleted file mode 100644 index ba530bf3ec72..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/constants-and-properties-2.html +++ /dev/null @@ -1,857 +0,0 @@ - - - - - -WebGL2 Constants and Properties Test - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/00_test_list.txt deleted file mode 100644 index 7ce7c8b57fe1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/00_test_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -ext-color-buffer-float.html -ext-disjoint-timer-query-webgl2.html -promoted-extensions.html -promoted-extensions-in-shaders.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html deleted file mode 100644 index 8f7eb0fe6b44..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/ext-color-buffer-float.html +++ /dev/null @@ -1,421 +0,0 @@ - - - - - - -WebGL EXT_color_buffer_float Conformance Tests - - - - - - - -
- -
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/00_test_list.txt deleted file mode 100644 index 6301ff5f2a49..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/00_test_list.txt +++ /dev/null @@ -1,39 +0,0 @@ -array-as-return-value.html -array-assign.html -array-assign-constructor.html -array-complex-indexing.html -array-element-increment.html -array-equality.html -array-in-complex-expression.html -attrib-location-length-limits.html -bool-type-cast-bug-uint-ivec-uvec.html -compare-structs-containing-arrays.html -compound-assignment-type-combination.html -const-array-init.html -forbidden-operators.html -frag-depth.html -invalid-default-precision.html -invalid-invariant.html -loops-with-side-effects.html -misplaced-version-directive.html ---min-version 2.0.1 no-attribute-vertex-shader.html -sampler-no-precision.html -sequence-operator-returns-non-constant.html -shader-linking.html -shader-with-1024-character-define.html -shader-with-1024-character-identifier.frag.html -shader-with-1025-character-define.html -shader-with-1025-character-identifier.frag.html -shader-with-invalid-characters.html -shader-with-mis-matching-uniform-block.html -short-circuiting-in-loop-condition.html -texture-offset-out-of-range.html ---min-version 2.0.1 texture-offset-uniform-texture-coordinate.html ---min-version 2.0.1 tricky-loop-conditions.html ---min-version 2.0.1 unary-minus-operator-in-dynamic-loop.html -uniform-block-layouts.html -uniform-block-layout-match.html -uniform-location-length-limits.html -valid-invariant.html -vector-dynamic-indexing.html ---min-version 2.0.1 vector-dynamic-indexing-nv-driver-bug.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-assign-constructor.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-assign-constructor.html deleted file mode 100644 index 578fe44bfd60..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-assign-constructor.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - -GLSL array constructor assignment test - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-in-complex-expression.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-in-complex-expression.html deleted file mode 100644 index b7c457c08650..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-in-complex-expression.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - -GLSL array in complex expression test - - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/compare-structs-containing-arrays.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/compare-structs-containing-arrays.html deleted file mode 100644 index 09cb7cef78fb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/compare-structs-containing-arrays.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -GLSL array equality test with structs containing arrays - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition.html deleted file mode 100644 index 03e2a6e77ff6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - -Short circuit in loop condition test - - - - - - - -
-
- - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/tricky-loop-conditions.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/tricky-loop-conditions.html deleted file mode 100644 index eb01d6d17307..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/tricky-loop-conditions.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - -GLSL tricky loop conditions and loop expressions - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing.html deleted file mode 100644 index 1e2b2edc682d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - -GLSL dynamic vector and matrix indexing test - - - - - - - - -
-
- - - - - - - - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/object-deletion-behaviour-2.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/object-deletion-behaviour-2.html deleted file mode 100644 index b834ccc76c62..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/object-deletion-behaviour-2.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/programs/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/programs/00_test_list.txt deleted file mode 100644 index 4926d0bf9be9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/programs/00_test_list.txt +++ /dev/null @@ -1 +0,0 @@ -gl-get-frag-data-location.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/00_test_list.txt deleted file mode 100644 index 6445c9d4844f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/00_test_list.txt +++ /dev/null @@ -1,7 +0,0 @@ -framebuffer-object-attachment.html -framebuffer-test.html -framebuffer-texture-layer.html -invalidate-framebuffer.html -multisampled-renderbuffer-initialization.html ---min-version 2.0.1 multisample-with-full-sample-counts.html -readbuffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html deleted file mode 100644 index 1b7ccd545a63..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html deleted file mode 100644 index 803ef0438034..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/00_test_list.txt deleted file mode 100644 index 5550a9422fa2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/00_test_list.txt +++ /dev/null @@ -1,25 +0,0 @@ -attrib-type-match.html -blitframebuffer-filter-outofbounds.html -blitframebuffer-filter-srgb.html -blitframebuffer-multisampled-readbuffer.html ---min-version 2.0.1 blitframebuffer-outside-readbuffer.html -blitframebuffer-scissor-enabled.html ---min-version 2.0.1 blitframebuffer-size-overflow.html ---min-version 2.0.1 blitframebuffer-srgb-and-linear-drawbuffers.html ---min-version 2.0.1 blitframebuffer-stencil-only.html -blitframebuffer-test.html -canvas-resizing-with-pbo-bound.html -clear-func-buffer-type-match.html ---min-version 2.0.1 clear-srgb-color-buffer.html ---min-version 2.0.1 clipping-wide-points.html -draw-buffers.html -element-index-uint.html -framebuffer-completeness-unaffected.html -framebuffer-unsupported.html ---min-version 2.0.1 fs-color-type-mismatch-color-buffer-type.html -instanced-arrays.html ---min-version 2.0.1 instanced-rendering-bug.html -out-of-bounds-index-buffers-after-copying.html ---min-version 2.0.1 rendering-sampling-feedback-loop.html -rgb-format-support.html -uniform-block-buffer-size.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds.html deleted file mode 100644 index 46fde5842748..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-srgb.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-srgb.html deleted file mode 100644 index 9efdc8cd60a8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-srgb.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html deleted file mode 100644 index 835bd0ac5384..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer.html deleted file mode 100644 index 5f3bac0c01f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-scissor-enabled.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-scissor-enabled.html deleted file mode 100644 index 88a2fb213572..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-scissor-enabled.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-size-overflow.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-size-overflow.html deleted file mode 100644 index fca77e999955..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-size-overflow.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Tests - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html deleted file mode 100644 index 19b3b562321d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Tests - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-stencil-only.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-stencil-only.html deleted file mode 100644 index 429efd80928d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-stencil-only.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Stencil-only Tests - - - - - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html deleted file mode 100644 index b40a3f5784c5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-test.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - -WebGL BlitFramebuffer Tests - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html deleted file mode 100644 index a5b6945350bd..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/clear-srgb-color-buffer.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - -Clear sRGB Color Buffer - - - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/draw-buffers.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/draw-buffers.html deleted file mode 100644 index 22f256f3bfb2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/draw-buffers.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - - - -WebGL Draw Buffers Conformance Tests - - - - - - - -
- -
- - - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html deleted file mode 100644 index 07358dcacd7d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/element-index-uint.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - - -WebGL Uint element indices Conformance Tests - - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-completeness-unaffected.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-completeness-unaffected.html deleted file mode 100644 index ede22e6e05da..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-completeness-unaffected.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -Test drawBuffers, readBuffer, and fbo completeness - - - - - - - -
-
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/instanced-arrays.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/instanced-arrays.html deleted file mode 100644 index 6b801abf5a14..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/instanced-arrays.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - -WebGL Instanced Arrays Conformance Tests - - - - - - - - -
- -
- - - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/uniform-block-buffer-size.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/uniform-block-buffer-size.html deleted file mode 100644 index c90419ce8ea2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/uniform-block-buffer-size.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - -WebGL UniformBlock Buffer Size Conformance Tests - - - - - - - - - -
- -
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/samplers/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/samplers/00_test_list.txt deleted file mode 100644 index 02901856b777..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/samplers/00_test_list.txt +++ /dev/null @@ -1,2 +0,0 @@ -samplers.html -sampler-drawing-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html deleted file mode 100644 index 439f845a8fd4..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/sync/sync-webgl-specific.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - -WebGL2 specific sync object behaviors - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/00_test_list.txt deleted file mode 100644 index 11f7a21276e3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -//tex-2d-rgb9_e5-rgb-half_float.html // crbug.com/663188 , Apple Radar 29259244 -//tex-2d-rgb9_e5-rgb-float.html // crbug.com/663188 , Apple Radar 29259244 -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -//tex-3d-rgb9_e5-rgb-half_float.html // crbug.com/663188 , Apple Radar 29259244 -//tex-3d-rgb9_e5-rgb-float.html // crbug.com/663188 , Apple Radar 29259244 -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/00_test_list.txt deleted file mode 100644 index a25c3ec81a6e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/00_test_list.txt +++ /dev/null @@ -1,23 +0,0 @@ ---min-version 2.0.1 active-3d-texture-bug.html -copy-texture-image.html -copy-texture-image-luma-format.html -copy-texture-image-webgl-specific.html -gl-get-tex-parameter.html ---min-version 2.0.1 integer-cubemap-texture-sampling.html ---min-version 2.0.1 integer-cubemap-specification-order-bug.html -mipmap-fbo.html -tex-3d-size-limit.html -tex-image-and-sub-image-with-array-buffer-view-sub-source.html -tex-image-with-bad-args.html -tex-image-with-bad-args-from-dom-elements.html -tex-image-with-different-data-source.html -tex-input-validation.html -tex-mipmap-levels.html -tex-new-formats.html ---min-version 2.0.1 tex-srgb-mipmap.html -tex-storage-2d.html -tex-storage-and-subimage-3d.html -tex-storage-compressed-formats.html -tex-unpack-params.html -texel-fetch-undefined.html -texture-npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-luma-format.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-luma-format.html deleted file mode 100644 index b8460e6512e7..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-luma-format.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - -WebGL CopyTexSubImage Tests - - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image.html deleted file mode 100644 index 760f74eaa525..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - -WebGL CopyTexImage Tests - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-specification-order-bug.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-specification-order-bug.html deleted file mode 100644 index 4070c6a24a91..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-specification-order-bug.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -WebGL Integer Cubemap Texture Specification Order Bug Test - - - - - - - - -
-
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html deleted file mode 100644 index e652b9f3e812..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - -
-
- - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args.html deleted file mode 100644 index c459a222aea3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-bad-args.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-different-data-source.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-different-data-source.html deleted file mode 100644 index 41fe15af6ccb..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-with-different-data-source.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - -
-
- - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-srgb-mipmap.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-srgb-mipmap.html deleted file mode 100644 index 16dde03a2532..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-srgb-mipmap.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - -WebGL texture mipmap conformance test. - - - - - - - - -
-
- - - - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-2d.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-2d.html deleted file mode 100644 index f3dcb729f00f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-2d.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - -texStorage2D conformance test - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-and-subimage-3d.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-and-subimage-3d.html deleted file mode 100644 index dad3e66c09cc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-and-subimage-3d.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - -texStorage3D and texSubImage3D conformance test - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/texel-fetch-undefined.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/texel-fetch-undefined.html deleted file mode 100644 index ad0b4c53d8b8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/texel-fetch-undefined.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -WebGL texel fetch test. - - - - - - - - - - -
-
- - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/00_test_list.txt deleted file mode 100644 index 5ad5e132ffba..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -tex-2d-rgb9_e5-rgb-half_float.html -tex-2d-rgb9_e5-rgb-float.html -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -tex-3d-rgb9_e5-rgb-half_float.html -tex-3d-rgb9_e5-rgb-float.html -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/00_test_list.txt deleted file mode 100644 index 11f7a21276e3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/00_test_list.txt +++ /dev/null @@ -1,66 +0,0 @@ -tex-2d-r8-red-unsigned_byte.html -tex-2d-r16f-red-half_float.html -tex-2d-r16f-red-float.html -tex-2d-r32f-red-float.html -tex-2d-r8ui-red_integer-unsigned_byte.html -tex-2d-rg8-rg-unsigned_byte.html -tex-2d-rg16f-rg-half_float.html -tex-2d-rg16f-rg-float.html -tex-2d-rg32f-rg-float.html -tex-2d-rg8ui-rg_integer-unsigned_byte.html -tex-2d-rgb8-rgb-unsigned_byte.html -tex-2d-srgb8-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_byte.html -tex-2d-rgb565-rgb-unsigned_short_5_6_5.html -tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-2d-r11f_g11f_b10f-rgb-half_float.html -tex-2d-r11f_g11f_b10f-rgb-float.html -//tex-2d-rgb9_e5-rgb-half_float.html // crbug.com/663188 , Apple Radar 29259244 -//tex-2d-rgb9_e5-rgb-float.html // crbug.com/663188 , Apple Radar 29259244 -tex-2d-rgb16f-rgb-half_float.html -tex-2d-rgb16f-rgb-float.html -tex-2d-rgb32f-rgb-float.html -tex-2d-rgb8ui-rgb_integer-unsigned_byte.html -tex-2d-rgba8-rgba-unsigned_byte.html -tex-2d-srgb8_alpha8-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_byte.html -tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-2d-rgba4-rgba-unsigned_byte.html -tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-2d-rgba16f-rgba-half_float.html -tex-2d-rgba16f-rgba-float.html -tex-2d-rgba32f-rgba-float.html -tex-2d-rgba8ui-rgba_integer-unsigned_byte.html -tex-3d-r8-red-unsigned_byte.html -tex-3d-r16f-red-half_float.html -tex-3d-r16f-red-float.html -tex-3d-r32f-red-float.html -tex-3d-r8ui-red_integer-unsigned_byte.html -tex-3d-rg8-rg-unsigned_byte.html -tex-3d-rg16f-rg-half_float.html -tex-3d-rg16f-rg-float.html -tex-3d-rg32f-rg-float.html -tex-3d-rg8ui-rg_integer-unsigned_byte.html -tex-3d-rgb8-rgb-unsigned_byte.html -tex-3d-srgb8-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_byte.html -tex-3d-rgb565-rgb-unsigned_short_5_6_5.html -tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html -tex-3d-r11f_g11f_b10f-rgb-half_float.html -tex-3d-r11f_g11f_b10f-rgb-float.html -//tex-3d-rgb9_e5-rgb-half_float.html // crbug.com/663188 , Apple Radar 29259244 -//tex-3d-rgb9_e5-rgb-float.html // crbug.com/663188 , Apple Radar 29259244 -tex-3d-rgb16f-rgb-half_float.html -tex-3d-rgb16f-rgb-float.html -tex-3d-rgb32f-rgb-float.html -tex-3d-rgb8ui-rgb_integer-unsigned_byte.html -tex-3d-rgba8-rgba-unsigned_byte.html -tex-3d-srgb8_alpha8-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_byte.html -tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html -tex-3d-rgba4-rgba-unsigned_byte.html -tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html -tex-3d-rgba16f-rgba-half_float.html -tex-3d-rgba16f-rgba-float.html -tex-3d-rgba32f-rgba-float.html -tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/00_test_list.txt b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/00_test_list.txt deleted file mode 100644 index 84da3d3ca614..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/00_test_list.txt +++ /dev/null @@ -1,3 +0,0 @@ -transform_feedback.html -two-unreferenced-varyings.html -unwritten-output-defaults-to-zero.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/transform_feedback.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/transform_feedback.html deleted file mode 100644 index c8f4d1ab8c0d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/transform_feedback.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - -WebGL Transform Feedback Conformance Tests - - - - - - - -
- -
- - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/vertex_arrays/vertex-array-object.html b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/vertex_arrays/vertex-array-object.html deleted file mode 100644 index 47b5d560d7f9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/vertex_arrays/vertex-array-object.html +++ /dev/null @@ -1,605 +0,0 @@ - - - - - - -WebGL vertex_array_object Conformance Tests - - - - - - - -
- -
- - - - - - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/compiler.jar b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/compiler.jar deleted file mode 100644 index 940f408ee5d8..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/compiler.jar and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuFloat.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuFloat.js deleted file mode 100644 index 3d91ab5aa941..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuFloat.js +++ /dev/null @@ -1,809 +0,0 @@ -/*------------------------------------------------------------------------- - * drawElements Quality Program OpenGL ES Utilities - * ------------------------------------------------ - * - * Copyright 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -'use strict'; -goog.provide('framework.common.tcuFloat'); -goog.require('framework.delibs.debase.deMath'); - -goog.scope(function() { - -var tcuFloat = framework.common.tcuFloat; -var deMath = framework.delibs.debase.deMath; - -var DE_ASSERT = function(x) { - if (!x) - throw new Error('Assert failed'); -}; - -tcuFloat.FloatFlags = { - FLOAT_HAS_SIGN: (1 << 0), - FLOAT_SUPPORT_DENORM: (1 << 1) -}; - -/** - * Defines a tcuFloat.FloatDescription object, which is an essential part of the tcuFloat.deFloat type. - * Holds the information that shapes the tcuFloat.deFloat. - * @constructor - */ -tcuFloat.FloatDescription = function(exponentBits, mantissaBits, exponentBias, flags) { - this.ExponentBits = exponentBits; - this.MantissaBits = mantissaBits; - this.ExponentBias = exponentBias; - this.Flags = flags; - - this.totalBitSize = 1 + this.ExponentBits + this.MantissaBits; - this.totalByteSize = Math.floor(this.totalBitSize / 8) + ((this.totalBitSize % 8) > 0 ? 1 : 0); -}; - -/** - * Builds a zero float of the current binary description. - * @param {number} sign - * @return {tcuFloat.deFloat} - */ -tcuFloat.FloatDescription.prototype.zero = function(sign) { - return tcuFloat.newDeFloatFromParameters(this.zeroNumber(sign), this); -}; - -tcuFloat.FloatDescription.prototype.zeroNumber = function(sign) { - return deMath.shiftLeft((sign > 0 ? 0 : 1), (this.ExponentBits + this.MantissaBits)); -}; - -/** - * Builds an infinity float representation of the current binary description. - * @param {number} sign - * @return {tcuFloat.deFloat} - */ -tcuFloat.FloatDescription.prototype.inf = function(sign) { - return tcuFloat.newDeFloatFromParameters(this.infNumber(sign), this); -}; - -tcuFloat.FloatDescription.prototype.infNumber = function(sign) { - return ((sign > 0 ? 0 : 1) << (this.ExponentBits + this.MantissaBits)) | - deMath.shiftLeft(((1 << this.ExponentBits) - 1), this.MantissaBits); //Unless using very large exponent types, native shift is safe here, i guess. -}; - -/** - * Builds a NaN float representation of the current binary description. - * @return {tcuFloat.deFloat} - */ -tcuFloat.FloatDescription.prototype.nan = function() { - return tcuFloat.newDeFloatFromParameters(this.nanNumber(), this); -}; - -tcuFloat.FloatDescription.prototype.nanNumber = function() { - return deMath.shiftLeft(1, (this.ExponentBits + this.MantissaBits)) - 1; -}; - -/** - * Builds a tcuFloat.deFloat number based on the description and the given - * sign, exponent and mantissa values. - * @param {number} sign - * @param {number} exponent - * @param {number} mantissa - * @return {tcuFloat.deFloat} - */ -tcuFloat.FloatDescription.prototype.construct = function(sign, exponent, mantissa) { - // Repurpose this otherwise invalid input as a shorthand notation for zero (no need for caller to care about internal representation) - /** @type {boolean} */ var isShorthandZero = exponent == 0 && mantissa == 0; - - // Handles the typical notation for zero (min exponent, mantissa 0). Note that the exponent usually used exponent (-ExponentBias) for zero/subnormals is not used. - // Instead zero/subnormals have the (normally implicit) leading mantissa bit set to zero. - - /** @type {boolean} */ var isDenormOrZero = (exponent == 1 - this.ExponentBias) && (deMath.shiftRight(mantissa, this.MantissaBits) == 0); - /** @type {number} */ var s = deMath.shiftLeft((sign < 0 ? 1 : 0), (this.ExponentBits + this.MantissaBits)); - /** @type {number} */ var exp = (isShorthandZero || isDenormOrZero) ? 0 : exponent + this.ExponentBias; - - DE_ASSERT(sign == +1 || sign == -1); - DE_ASSERT(isShorthandZero || isDenormOrZero || deMath.shiftRight(mantissa, this.MantissaBits) == 1); - DE_ASSERT((exp >> this.ExponentBits) == 0); //Native shift is safe - - return tcuFloat.newDeFloatFromParameters( - deMath.binaryOp( - deMath.binaryOp( - s, - deMath.shiftLeft(exp, this.MantissaBits), - deMath.BinaryOp.OR - ), - deMath.binaryOp( - mantissa, - deMath.shiftLeft(1, this.MantissaBits) - 1, - deMath.BinaryOp.AND - ), - deMath.BinaryOp.OR - ), - this - ); -}; - -/** - * Builds a tcuFloat.deFloat number based on the description and the given - * sign, exponent and binary mantissa values. - * @param {number} sign - * @param {number} exponent - * @param {number} mantissaBits The raw binary representation. - * @return {tcuFloat.deFloat} - */ -tcuFloat.FloatDescription.prototype.constructBits = function(sign, exponent, mantissaBits) { - /** @type {number} */ var signBit = sign < 0 ? 1 : 0; - /** @type {number} */ var exponentBits = exponent + this.ExponentBias; - - DE_ASSERT(sign == +1 || sign == -1); - DE_ASSERT((exponentBits >> this.ExponentBits) == 0); - DE_ASSERT(deMath.shiftRight(mantissaBits, this.MantissaBits) == 0); - - return tcuFloat.newDeFloatFromParameters( - deMath.binaryOp( - deMath.binaryOp( - deMath.shiftLeft( - signBit, - this.ExponentBits + this.MantissaBits - ), - deMath.shiftLeft(exponentBits, this.MantissaBits), - deMath.BinaryOp.OR - ), - mantissaBits, - deMath.BinaryOp.OR - ), - this - ); -}; - -/** - * Converts a tcuFloat.deFloat from it's own format description into the format described - * by this description. - * @param {tcuFloat.deFloat} other Other float to convert to this format description. - * @return {tcuFloat.deFloat} converted tcuFloat.deFloat - */ -tcuFloat.FloatDescription.prototype.convert = function(other) { - /** @type {number} */ var otherExponentBits = other.description.ExponentBits; - /** @type {number} */ var otherMantissaBits = other.description.MantissaBits; - /** @type {number} */ var otherExponentBias = other.description.ExponentBias; - /** @type {number} */ var otherFlags = other.description.Flags; - - /** @type {number} */ var bitDiff; - /** @type {number} */ var half; - /** @type {number} */ var bias; - - if (!(this.Flags & tcuFloat.FloatFlags.FLOAT_HAS_SIGN) && other.sign() < 0) { - // Negative number, truncate to zero. - return this.zero(+1); - } else if (other.isInf()) { - return this.inf(other.sign()); - } else if (other.isNaN()) { - return this.nan(); - } else if (other.isZero()) { - return this.zero(other.sign()); - } else { - /** @type {number} */ var eMin = 1 - this.ExponentBias; - /** @type {number} */ var eMax = ((1 << this.ExponentBits) - 2) - this.ExponentBias; - - /** @type {number} */ var s = deMath.shiftLeft(other.signBit(), (this.ExponentBits + this.MantissaBits)); // \note Not sign, but sign bit. - /** @type {number} */ var e = other.exponent(); - /** @type {number} */ var m = other.mantissa(); - - // Normalize denormalized values prior to conversion. - while (!deMath.binaryOp(m, deMath.shiftLeft(1, otherMantissaBits), deMath.BinaryOp.AND)) { - m = deMath.shiftLeft(m, 1); - e -= 1; - } - - if (e < eMin) { - // Underflow. - if ((this.Flags & tcuFloat.FloatFlags.FLOAT_SUPPORT_DENORM) && (eMin - e - 1 <= this.MantissaBits)) { - // Shift and round (RTE). - bitDiff = (otherMantissaBits - this.MantissaBits) + (eMin - e); - half = deMath.shiftLeft(1, (bitDiff - 1)) - 1; - bias = deMath.binaryOp(deMath.shiftRight(m, bitDiff), 1, deMath.BinaryOp.AND); - - return tcuFloat.newDeFloatFromParameters( - deMath.binaryOp( - s, - deMath.shiftRight( - m + half + bias, - bitDiff - ), - deMath.BinaryOp.OR - ), - this - ); - } else - return this.zero(other.sign()); - } else { - // Remove leading 1. - m = deMath.binaryOp(m, deMath.binaryNot(deMath.shiftLeft(1, otherMantissaBits)), deMath.BinaryOp.AND); - - if (this.MantissaBits < otherMantissaBits) { - // Round mantissa (round to nearest even). - bitDiff = otherMantissaBits - this.MantissaBits; - half = deMath.shiftLeft(1, (bitDiff - 1)) - 1; - bias = deMath.binaryOp(deMath.shiftRight(m, bitDiff), 1, deMath.BinaryOp.AND); - - m = deMath.shiftRight(m + half + bias, bitDiff); - - if (deMath.binaryOp(m, deMath.shiftLeft(1, this.MantissaBits), deMath.BinaryOp.AND)) { - // Overflow in mantissa. - m = 0; - e += 1; - } - } else { - bitDiff = this.MantissaBits - otherMantissaBits; - m = deMath.shiftLeft(m, bitDiff); - } - - if (e > eMax) { - // Overflow. - return this.inf(other.sign()); - } else { - DE_ASSERT(deMath.deInRange32(e, eMin, eMax)); - DE_ASSERT(deMath.binaryOp((e + this.ExponentBias), deMath.binaryNot(deMath.shiftLeft(1, this.ExponentBits) - 1), deMath.BinaryOp.AND) == 0); - DE_ASSERT(deMath.binaryOp(m, deMath.binaryNot(deMath.shiftLeft(1, this.MantissaBits) - 1), deMath.BinaryOp.AND) == 0); - - return tcuFloat.newDeFloatFromParameters( - deMath.binaryOp( - deMath.binaryOp( - s, - deMath.shiftLeft( - e + this.ExponentBias, - this.MantissaBits - ), - deMath.BinaryOp.OR - ), - m, - deMath.BinaryOp.OR - ), - this - ); - } - } - } -}; - -/** - * tcuFloat.deFloat class - Empty constructor, builds a 32 bit float by default - * @constructor - */ -tcuFloat.deFloat = function() { - this.description = tcuFloat.description32; - - this.m_buffer = null; - this.m_array = null; - this.bitValue = undefined; - this.signValue = undefined; - this.expValue = undefined; - this.mantissaValue = undefined; - - this.m_value = 0; -}; - -/** - * buffer - Get the deFloat's existing ArrayBuffer or create one if none exists. - * @return {ArrayBuffer} - */ -tcuFloat.deFloat.prototype.buffer = function() { - if (!this.m_buffer) - this.m_buffer = new ArrayBuffer(this.description.totalByteSize); - return this.m_buffer; -}; - -/** - * array - Get the deFloat's existing Uint8Array or create one if none exists. - * @return {Uint8Array} - */ -tcuFloat.deFloat.prototype.array = function() { - if (!this.m_array) - this.m_array = new Uint8Array(this.buffer()); - return this.m_array; -}; - -/** - * deFloatNumber - To be used immediately after constructor - * Builds a 32-bit tcuFloat.deFloat based on a 64-bit JS number. - * @param {number} jsnumber - * @return {tcuFloat.deFloat} - */ -tcuFloat.deFloat.prototype.deFloatNumber = function(jsnumber) { - var view32 = new DataView(this.buffer()); - view32.setFloat32(0, jsnumber, true); //little-endian - this.m_value = view32.getFloat32(0, true); //little-endian - - // Clear cached values - this.bitValue = undefined; - this.signValue = undefined; - this.expValue = undefined; - this.mantissaValue = undefined; - - return this; -}; - -/** - * Convenience function to build a 32-bit tcuFloat.deFloat based on a 64-bit JS number - * Builds a 32-bit tcuFloat.deFloat based on a 64-bit JS number. - * @param {number} jsnumber - * @return {tcuFloat.deFloat} - */ -tcuFloat.newDeFloatFromNumber = function(jsnumber) { - return new tcuFloat.deFloat().deFloatNumber(jsnumber); -}; - -/** - * deFloatBuffer - To be used immediately after constructor - * Builds a tcuFloat.deFloat based on a buffer and a format description. - * The buffer is assumed to contain data of the given description. - * @param {ArrayBuffer} buffer - * @param {tcuFloat.FloatDescription} description - * @return {tcuFloat.deFloat} - */ -tcuFloat.deFloat.prototype.deFloatBuffer = function(buffer, description) { - this.m_buffer = buffer; - this.m_array = new Uint8Array(this.m_buffer); - - this.m_value = deMath.arrayToNumber(this.m_array); - - // Clear cached values - this.bitValue = undefined; - this.signValue = undefined; - this.expValue = undefined; - this.mantissaValue = undefined; - - return this; -}; - -/** - * Convenience function to build a tcuFloat.deFloat based on a buffer and a format description - * The buffer is assumed to contain data of the given description. - * @param {ArrayBuffer} buffer - * @param {tcuFloat.FloatDescription} description - * @return {tcuFloat.deFloat} - */ -tcuFloat.newDeFloatFromBuffer = function(buffer, description) { - return new tcuFloat.deFloat().deFloatBuffer(buffer, description); -}; - -/** - * Set the tcuFloat.deFloat to the given number. - * It does not perform any conversion; it assumes the number is compatible with - * the previously set description. - * @param {number} jsnumber - * @return {tcuFloat.deFloat} - **/ -tcuFloat.deFloat.prototype.deFloatParametersNumber = function(jsnumber) { - this.m_value = jsnumber; - deMath.numberToArray(this.m_array, jsnumber); - - // Clear cached values - this.bitValue = undefined; - this.signValue = undefined; - this.expValue = undefined; - this.mantissaValue = undefined; - - return this; -}; - -/** - * Initializes a tcuFloat.deFloat from the given number, - * with the specified format description. - * It does not perform any conversion; it assumes the number is compatible with - * the given description. - * @param {number} jsnumber - * @param {tcuFloat.FloatDescription} description - * @return {tcuFloat.deFloat} - **/ -tcuFloat.deFloat.prototype.deFloatParameters = function(jsnumber, description) { - this.description = description; - - this.m_buffer = new ArrayBuffer(this.description.totalByteSize); - this.m_array = new Uint8Array(this.m_buffer); - - return this.deFloatParametersNumber(jsnumber); -}; - -/** - * Convenience function to create a tcuFloat.deFloat from the given number, - * with the specified format description. - * It does not perform any conversion; it assumes the number is compatible with - * the given description. - * @param {number} jsnumber - * @param {tcuFloat.FloatDescription} description - * @return {tcuFloat.deFloat} - **/ -tcuFloat.newDeFloatFromParameters = function(jsnumber, description) { - return new tcuFloat.deFloat().deFloatParameters(jsnumber, description); -}; - -/** - * Returns bit range [begin, end) - * @param {number} begin - * @param {number} end - * @return {number} - */ -tcuFloat.deFloat.prototype.getBitRange = function(begin, end) { - return deMath.getBitRange(this.bits(), begin, end); -}; - -/** - * Returns the raw binary representation value of the tcuFloat.deFloat - * @return {number} - */ -tcuFloat.deFloat.prototype.bits = function() { - if (typeof this.bitValue === 'undefined') - this.bitValue = deMath.arrayToNumber(this.array()); - return this.bitValue; -}; - -/** - * Returns the raw binary sign bit - * @return {number} - */ -tcuFloat.deFloat.prototype.signBit = function() { - if (typeof this.signValue === 'undefined') - this.signValue = this.getBitRange(this.description.totalBitSize - 1, this.description.totalBitSize); - return this.signValue; -}; - -/** - * Returns the raw binary exponent bits - * @return {number} - */ -tcuFloat.deFloat.prototype.exponentBits = function() { - if (typeof this.expValue === 'undefined') - this.expValue = this.getBitRange(this.description.MantissaBits, this.description.MantissaBits + this.description.ExponentBits); - return this.expValue; -}; - -/** - * Returns the raw binary mantissa bits - * @return {number} - */ -tcuFloat.deFloat.prototype.mantissaBits = function() { - if (typeof this.mantissaValue === 'undefined') - this.mantissaValue = this.getBitRange(0, this.description.MantissaBits); - return this.mantissaValue; -}; - -/** - * Returns the sign as a factor (-1 or 1) - * @return {number} - */ -tcuFloat.deFloat.prototype.sign = function() { - var sign = this.signBit(); - var signvalue = sign ? -1 : 1; - return signvalue; -}; - -/** - * Returns the real exponent, checking if it's a denorm or zero number or not - * @return {number} - */ -tcuFloat.deFloat.prototype.exponent = function() {return this.isDenorm() ? 1 - this.description.ExponentBias : this.exponentBits() - this.description.ExponentBias;}; - -/** - * Returns the (still raw) mantissa, checking if it's a denorm or zero number or not - * Makes the normally implicit bit explicit. - * @return {number} - */ -tcuFloat.deFloat.prototype.mantissa = function() {return this.isZero() || this.isDenorm() ? this.mantissaBits() : deMath.binaryOp(this.mantissaBits(), deMath.shiftLeft(1, this.description.MantissaBits), deMath.BinaryOp.OR);}; - -/** - * Returns if the number is infinity or not. - * @return {boolean} - */ -tcuFloat.deFloat.prototype.isInf = function() {return this.exponentBits() == ((1 << this.description.ExponentBits) - 1) && this.mantissaBits() == 0;}; - -/** - * Returns if the number is NaN or not. - * @return {boolean} - */ -tcuFloat.deFloat.prototype.isNaN = function() {return this.exponentBits() == ((1 << this.description.ExponentBits) - 1) && this.mantissaBits() != 0;}; - -/** - * Returns if the number is zero or not. - * @return {boolean} - */ -tcuFloat.deFloat.prototype.isZero = function() {return this.exponentBits() == 0 && this.mantissaBits() == 0;}; - -/** - * Returns if the number is denormalized or not. - * @return {boolean} - */ -tcuFloat.deFloat.prototype.isDenorm = function() {return this.exponentBits() == 0 && this.mantissaBits() != 0;}; - -/** - * Builds a zero float of the current binary description. - * @param {number} sign - * @return {tcuFloat.deFloat} - */ -tcuFloat.deFloat.prototype.zero = function(sign) { - return this.description.zero(sign); -}; - -/** - * Builds an infinity float representation of the current binary description. - * @param {number} sign - * @return {tcuFloat.deFloat} - */ -tcuFloat.deFloat.prototype.inf = function(sign) { - return this.description.inf(sign); -}; - -/** - * Builds a NaN float representation of the current binary description. - * @return {tcuFloat.deFloat} - */ -tcuFloat.deFloat.prototype.nan = function() { - return this.description.nan(); -}; - -/** - * Builds a float of the current binary description. - * Given a sign, exponent and mantissa. - * @param {number} sign - * @param {number} exponent - * @param {number} mantissa - * @return {tcuFloat.deFloat} - */ -tcuFloat.deFloat.prototype.construct = function(sign, exponent, mantissa) { - return this.description.construct(sign, exponent, mantissa); -}; - -/** - * Builds a float of the current binary description. - * Given a sign, exponent and a raw binary mantissa. - * @param {number} sign - * @param {number} exponent - * @param {number} mantissaBits Raw binary mantissa. - * @return {tcuFloat.deFloat} - */ -tcuFloat.deFloat.prototype.constructBits = function(sign, exponent, mantissaBits) { - return this.description.constructBits(sign, exponent, mantissaBits); -}; - -/** - * Calculates the JS float number from the internal representation. - * @return {number} The JS float value represented by this tcuFloat.deFloat. - */ -tcuFloat.deFloat.prototype.getValue = function() { - if ((this.description.Flags | tcuFloat.FloatFlags.FLOAT_HAS_SIGN) === 0 && this.sign() < 0) - return 0; - if (this.isInf()) - return Number.Infinity; - if (this.isNaN()) - return Number.NaN; - if (this.isZero()) - return this.sign() * 0; - /**@type {number} */ var mymantissa = this.mantissa(); - /**@type {number} */ var myexponent = this.exponent(); - /**@type {number} */ var sign = this.sign(); - - /**@type {number} */ var value = mymantissa / Math.pow(2, this.description.MantissaBits) * Math.pow(2, myexponent); - - if (this.description.Flags | tcuFloat.FloatFlags.FLOAT_HAS_SIGN != 0) - value = value * sign; - - return value; -}; - -tcuFloat.description10 = new tcuFloat.FloatDescription(5, 5, 15, 0); -tcuFloat.description11 = new tcuFloat.FloatDescription(5, 6, 15, 0); -tcuFloat.description16 = new tcuFloat.FloatDescription(5, 10, 15, tcuFloat.FloatFlags.FLOAT_HAS_SIGN); -tcuFloat.description32 = new tcuFloat.FloatDescription(8, 23, 127, tcuFloat.FloatFlags.FLOAT_HAS_SIGN | tcuFloat.FloatFlags.FLOAT_SUPPORT_DENORM); -tcuFloat.description64 = new tcuFloat.FloatDescription(11, 52, 1023, tcuFloat.FloatFlags.FLOAT_HAS_SIGN | tcuFloat.FloatFlags.FLOAT_SUPPORT_DENORM); - -tcuFloat.convertFloat32Inline = (function() { - var float32View = new Float32Array(1); - var int32View = new Int32Array(float32View.buffer); - - return function(fval, description) { - float32View[0] = fval; - var fbits = int32View[0]; - - var exponentBits = (fbits >> 23) & 0xff; - var mantissaBits = fbits & 0x7fffff; - var signBit = (fbits & 0x80000000) ? 1 : 0; - var sign = signBit ? -1 : 1; - - var isZero = exponentBits == 0 && mantissaBits == 0; - - var bitDiff; - var half; - var bias; - - if (!(description.Flags & tcuFloat.FloatFlags.FLOAT_HAS_SIGN) && sign < 0) { - // Negative number, truncate to zero. - return description.zeroNumber(+1); - } else if (exponentBits == ((1 << tcuFloat.description32.ExponentBits) - 1) && mantissaBits == 0) { // isInf - return description.infNumber(sign); - } else if (exponentBits == ((1 << tcuFloat.description32.ExponentBits) - 1) && mantissaBits != 0) { // isNaN - return description.nanNumber(); - } else if (isZero) { - return description.zeroNumber(sign); - } else { - var eMin = 1 - description.ExponentBias; - var eMax = ((1 << description.ExponentBits) - 2) - description.ExponentBias; - - var isDenorm = exponentBits == 0 && mantissaBits != 0; - - var s = signBit << (description.ExponentBits + description.MantissaBits); // \note Not sign, but sign bit. - var e = isDenorm ? 1 - tcuFloat.description32.ExponentBias : exponentBits - tcuFloat.description32.ExponentBias;// other.exponent(); - var m = isZero || isDenorm ? mantissaBits : mantissaBits | (1 << tcuFloat.description32.MantissaBits); // other.mantissa(); - - // Normalize denormalized values prior to conversion. - while (!(m & (1 << tcuFloat.description32.MantissaBits))) { - m = deMath.shiftLeft(m, 1); - e -= 1; - } - - if (e < eMin) { - // Underflow. - if ((description.Flags & tcuFloat.FloatFlags.FLOAT_SUPPORT_DENORM) && (eMin - e - 1 <= description.MantissaBits)) { - // Shift and round (RTE). - bitDiff = (tcuFloat.description32.MantissaBits - description.MantissaBits) + (eMin - e); - half = (1 << (bitDiff - 1)) - 1; - bias = ((m >> bitDiff) & 1); - return (s | ((m + half + bias) >> bitDiff)); - } else - return description.zeroNumber(sign); - } else { - // Remove leading 1. - m = (m & ~(1 << tcuFloat.description32.MantissaBits)); - - if (description.MantissaBits < tcuFloat.description32.MantissaBits) { - // Round mantissa (round to nearest even). - bitDiff = tcuFloat.description32.MantissaBits - description.MantissaBits; - half = (1 << (bitDiff - 1)) - 1; - bias = ((m >> bitDiff) & 1); - - m = (m + half + bias) >> bitDiff; - - if ((m & (1 << description.MantissaBits))) { - // Overflow in mantissa. - m = 0; - e += 1; - } - } else { - bitDiff = description.MantissaBits - tcuFloat.description32.MantissaBits; - m = (m << bitDiff); - } - - if (e > eMax) { - // Overflow. - return description.infNumber(sign); - } else { - DE_ASSERT(deMath.deInRange32(e, eMin, eMax)); - DE_ASSERT(((e + description.ExponentBias) & ~((1 << description.ExponentBits) - 1)) == 0); - DE_ASSERT((m & ~((1 << description.MantissaBits) - 1)) == 0); - - return (s | ((e + description.ExponentBias) << description.MantissaBits)) | m; - } - } - } - }; -})(); - -/** - * Builds a 10 bit tcuFloat.deFloat - * @param {number} value (64-bit JS float) - * @return {tcuFloat.deFloat} - */ -tcuFloat.newFloat10 = function(value) { - /**@type {tcuFloat.deFloat} */ var other32 = new tcuFloat.deFloat().deFloatNumber(value); - return tcuFloat.description10.convert(other32); -}; - -/** - * Builds a 11 bit tcuFloat.deFloat - * @param {number} value (64-bit JS float) - * @return {tcuFloat.deFloat} - */ -tcuFloat.newFloat11 = function(value) { - /**@type {tcuFloat.deFloat} */ var other32 = new tcuFloat.deFloat().deFloatNumber(value); - return tcuFloat.description11.convert(other32); -}; - -/** - * Builds a 16 bit tcuFloat.deFloat - * @param {number} value (64-bit JS float) - * @return {tcuFloat.deFloat} - */ -tcuFloat.newFloat16 = function(value) { - /**@type {tcuFloat.deFloat} */ var other32 = new tcuFloat.deFloat().deFloatNumber(value); - return tcuFloat.description16.convert(other32); -}; - -/** - * Builds a 16 bit tcuFloat.deFloat from raw bits - * @param {number} value (16-bit value) - * @return {tcuFloat.deFloat} - */ -tcuFloat.newFloat32From16 = function(value) { - var other16 = tcuFloat.newDeFloatFromParameters(value, tcuFloat.description16); - return tcuFloat.description32.convert(other16); -}; - -/** - * Builds a 16 bit tcuFloat.deFloat with no denorm support - * @param {number} value (64-bit JS float) - * @return {tcuFloat.deFloat} - */ -tcuFloat.newFloat16NoDenorm = function(value) { - /**@type {tcuFloat.deFloat} */ var other32 = new tcuFloat.deFloat().deFloatNumber(value); - return tcuFloat.description16.convert(other32); -}; - -/** - * Builds a 32 bit tcuFloat.deFloat - * @param {number} value (64-bit JS float) - * @return {tcuFloat.deFloat} - */ -tcuFloat.newFloat32 = function(value) { - return new tcuFloat.deFloat().deFloatNumber(value); -}; - -tcuFloat.numberToFloat11 = function(value) { - return tcuFloat.convertFloat32Inline(value, tcuFloat.description11); -}; - -tcuFloat.float11ToNumber = (function() { - var x = tcuFloat.newDeFloatFromParameters(0, tcuFloat.description11); - return function(float11) { - x.deFloatParametersNumber(float11); - return x.getValue(); - }; -})(); - -tcuFloat.numberToFloat10 = function(value) { - return tcuFloat.convertFloat32Inline(value, tcuFloat.description10); -}; - -tcuFloat.float10ToNumber = (function() { - var x = tcuFloat.newDeFloatFromParameters(0, tcuFloat.description10); - return function(float10) { - x.deFloatParametersNumber(float10); - return x.getValue(); - }; -})(); - -tcuFloat.numberToHalfFloat = function(value) { - return tcuFloat.convertFloat32Inline(value, tcuFloat.description16); -}; - -tcuFloat.numberToHalfFloatNoDenorm = function(value) { - return tcuFloat.newFloat16NoDenorm(value).bits(); -}; - -tcuFloat.halfFloatToNumber = (function() { - var x = tcuFloat.newDeFloatFromParameters(0, tcuFloat.description16); - return function(half) { - x.deFloatParametersNumber(half); - return x.getValue(); - }; -})(); - -tcuFloat.halfFloatToNumberNoDenorm = tcuFloat.halfFloatToNumber; - -/** - * Builds a 64 bit tcuFloat.deFloat - * @param {number} value (64-bit JS float) - * @return {tcuFloat.deFloat} - */ -tcuFloat.newFloat64 = function(value) { - return new tcuFloat.deFloat().deFloatParameters(value, tcuFloat.description64); -}; - -}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuFuzzyImageCompare.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuFuzzyImageCompare.js deleted file mode 100644 index aea5bf7e090d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuFuzzyImageCompare.js +++ /dev/null @@ -1,338 +0,0 @@ -/*------------------------------------------------------------------------- - * drawElements Quality Program OpenGL ES Utilities - * ------------------------------------------------ - * - * Copyright 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -'use strict'; -goog.provide('framework.common.tcuFuzzyImageCompare'); -goog.require('framework.common.tcuTexture'); -goog.require('framework.common.tcuTextureUtil'); -goog.require('framework.delibs.debase.deMath'); -goog.require('framework.delibs.debase.deRandom'); - -goog.scope(function() { - -var tcuFuzzyImageCompare = framework.common.tcuFuzzyImageCompare; -var deMath = framework.delibs.debase.deMath; -var deRandom = framework.delibs.debase.deRandom; -var tcuTexture = framework.common.tcuTexture; -var tcuTextureUtil = framework.common.tcuTextureUtil; - - var DE_ASSERT = function(x) { - if (!x) - throw new Error('Assert failed'); - }; - - /** - * tcuFuzzyImageCompare.FuzzyCompareParams struct - * @constructor - * @param {number=} maxSampleSkip_ - * @param {number=} minErrThreshold_ - * @param {number=} errExp_ - */ - tcuFuzzyImageCompare.FuzzyCompareParams = function(maxSampleSkip_, minErrThreshold_, errExp_) { - /** @type {number} */ this.maxSampleSkip = maxSampleSkip_ === undefined ? 8 : maxSampleSkip_; - /** @type {number} */ this.minErrThreshold = minErrThreshold_ === undefined ? 4 : minErrThreshold_; - /** @type {number} */ this.errExp = errExp_ === undefined ? 4.0 : errExp_; - }; - - /** - * @param {Array} v - * @return {Array} - */ - tcuFuzzyImageCompare.roundArray4ToUint8Sat = function(v) { - return [ - deMath.clamp(Math.trunc(v[0] + 0.5), 0, 255), - deMath.clamp(Math.trunc(v[1] + 0.5), 0, 255), - deMath.clamp(Math.trunc(v[2] + 0.5), 0, 255), - deMath.clamp(Math.trunc(v[3] + 0.5), 0, 255) - ]; - }; - - /** - * @param {Array} pa - * @param {Array} pb - * @param {number} minErrThreshold - * @return {number} - */ - tcuFuzzyImageCompare.compareColors = function(pa, pb, minErrThreshold) { - /** @type {number}*/ var r = Math.max(Math.abs(pa[0] - pb[0]) - minErrThreshold, 0); - /** @type {number}*/ var g = Math.max(Math.abs(pa[1] - pb[1]) - minErrThreshold, 0); - /** @type {number}*/ var b = Math.max(Math.abs(pa[2] - pb[2]) - minErrThreshold, 0); - /** @type {number}*/ var a = Math.max(Math.abs(pa[3] - pb[3]) - minErrThreshold, 0); - - /** @type {number}*/ var scale = 1.0 / (255 - minErrThreshold); - /** @type {number}*/ var sqSum = (r * r + g * g + b * b + a * a) * (scale * scale); - - return Math.sqrt(sqSum); - }; - - /** - * @param {tcuTexture.RGBA8View} src - * @param {number} u - * @param {number} v - * @param {number} NumChannels - * @return {Array} - */ - tcuFuzzyImageCompare.bilinearSample = function(src, u, v, NumChannels) { - /** @type {number}*/ var w = src.width; - /** @type {number}*/ var h = src.height; - - /** @type {number}*/ var x0 = Math.floor(u - 0.5); - /** @type {number}*/ var x1 = x0 + 1; - /** @type {number}*/ var y0 = Math.floor(v - 0.5); - /** @type {number}*/ var y1 = y0 + 1; - - /** @type {number}*/ var i0 = deMath.clamp(x0, 0, w - 1); - /** @type {number}*/ var i1 = deMath.clamp(x1, 0, w - 1); - /** @type {number}*/ var j0 = deMath.clamp(y0, 0, h - 1); - /** @type {number}*/ var j1 = deMath.clamp(y1, 0, h - 1); - - /** @type {number}*/ var a = (u - 0.5) - Math.floor(u - 0.5); - /** @type {number}*/ var b = (u - 0.5) - Math.floor(u - 0.5); - - /** @type {Array} */ var p00 = src.read(i0, j0, NumChannels); - /** @type {Array} */ var p10 = src.read(i1, j0, NumChannels); - /** @type {Array} */ var p01 = src.read(i0, j1, NumChannels); - /** @type {Array} */ var p11 = src.read(i1, j1, NumChannels); - /** @type {number} */ var dst = 0; - - // Interpolate. - /** @type {Array}*/ var f = []; - for (var c = 0; c < NumChannels; c++) { - f[c] = p00[c] * (1.0 - a) * (1.0 - b) + - (p10[c] * a * (1.0 - b)) + - (p01[c] * (1.0 - a) * b) + - (p11[c] * a * b); - } - - return tcuFuzzyImageCompare.roundArray4ToUint8Sat(f); - }; - - /** - * @param {tcuTexture.RGBA8View} dst - * @param {tcuTexture.RGBA8View} src - * @param {number} shiftX - * @param {number} shiftY - * @param {Array} kernelX - * @param {Array} kernelY - * @param {number} DstChannels - * @param {number} SrcChannels - */ - tcuFuzzyImageCompare.separableConvolve = function(dst, src, shiftX, shiftY, kernelX, kernelY, DstChannels, SrcChannels) { - DE_ASSERT(dst.width == src.width && dst.height == src.height); - - /** @type {tcuTexture.TextureLevel} */ var tmp = new tcuTexture.TextureLevel(dst.getFormat(), dst.height, dst.width); - var tmpView = new tcuTexture.RGBA8View(tmp.getAccess()); - - /** @type {number} */ var kw = kernelX.length; - /** @type {number} */ var kh = kernelY.length; - - /** @type {Array} */ var sum = []; - /** @type {number} */ var f; - /** @type {Array} */ var p; - - // Horizontal pass - // \note Temporary surface is written in column-wise order - for (var j = 0; j < src.height; j++) { - for (var i = 0; i < src.width; i++) { - sum[0] = sum[1] = sum[2] = sum[3] = 0; - for (var kx = 0; kx < kw; kx++) { - f = kernelX[kw - kx - 1]; - p = src.read(deMath.clamp(i + kx - shiftX, 0, src.width - 1), j, SrcChannels); - sum = deMath.add(sum, deMath.scale(p, f)); - } - - sum = tcuFuzzyImageCompare.roundArray4ToUint8Sat(sum); - tmpView.write(j, i, sum, DstChannels); - } - } - - // Vertical pass - for (var j = 0; j < src.height; j++) { - for (var i = 0; i < src.width; i++) { - sum[0] = sum[1] = sum[2] = sum[3] = 0; - for (var ky = 0; ky < kh; ky++) { - f = kernelY[kh - ky - 1]; - p = tmpView.read(deMath.clamp(j + ky - shiftY, 0, tmpView.width - 1), i, DstChannels); - sum = deMath.add(sum, deMath.scale(p, f)); - } - - sum = tcuFuzzyImageCompare.roundArray4ToUint8Sat(sum); - dst.write(i, j, sum, DstChannels); - } - } - }; - - /** - * @param {tcuFuzzyImageCompare.FuzzyCompareParams} params - * @param {deRandom.Random} rnd - * @param {Array} pixel - * @param {tcuTexture.RGBA8View} surface - * @param {number} x - * @param {number} y - * @param {number} NumChannels - * @return {number} - */ - tcuFuzzyImageCompare.compareToNeighbor = function(params, rnd, pixel, surface, x, y, NumChannels) { - /** @type {number} */ var minErr = 100; - - // (x, y) + (0, 0) - minErr = Math.min(minErr, tcuFuzzyImageCompare.compareColors(pixel, surface.read(x, y, NumChannels), params.minErrThreshold)); - if (minErr == 0.0) - return minErr; - - // Area around (x, y) - /** @type {Array>} */ var s_coords = - [ - [-1, -1], - [0, -1], - [1, -1], - [-1, 0], - [1, 0], - [-1, 1], - [0, 1], - [1, 1] - ]; - - /** @type {number} */ var dx; - /** @type {number} */ var dy; - - for (var d = 0; d < s_coords.length; d++) { - dx = x + s_coords[d][0]; - dy = y + s_coords[d][1]; - - if (!deMath.deInBounds32(dx, 0, surface.width) || !deMath.deInBounds32(dy, 0, surface.height)) - continue; - - minErr = Math.min(minErr, tcuFuzzyImageCompare.compareColors(pixel, surface.read(dx, dy, NumChannels), params.minErrThreshold)); - if (minErr == 0.0) - return minErr; - } - - // Random bilinear-interpolated samples around (x, y) - for (var s = 0; s < 32; s++) { - dx = x + rnd.getFloat() * 2.0 - 0.5; - dy = y + rnd.getFloat() * 2.0 - 0.5; - - /** @type {Array} */ var sample = tcuFuzzyImageCompare.bilinearSample(surface, dx, dy, NumChannels); - - minErr = Math.min(minErr, tcuFuzzyImageCompare.compareColors(pixel, sample, params.minErrThreshold)); - if (minErr == 0.0) - return minErr; - } - - return minErr; - }; - - /** - * @param {Array} c - * @return {number} - */ - tcuFuzzyImageCompare.toGrayscale = function(c) { - return 0.2126 * c[0] + 0.7152 * c[1] + 0.0722 * c[2]; - }; - - /** - * @param {tcuTexture.TextureFormat} format - * @return {boolean} - */ - tcuFuzzyImageCompare.isFormatSupported = function(format) { - return format.type == tcuTexture.ChannelType.UNORM_INT8 && (format.order == tcuTexture.ChannelOrder.RGB || format.order == tcuTexture.ChannelOrder.RGBA); - }; - - /** - * @param {tcuFuzzyImageCompare.FuzzyCompareParams} params - * @param {tcuTexture.ConstPixelBufferAccess} ref - * @param {tcuTexture.ConstPixelBufferAccess} cmp - * @param {tcuTexture.PixelBufferAccess} errorMask - * @return {number} - */ - tcuFuzzyImageCompare.fuzzyCompare = function(params, ref, cmp, errorMask) { - assertMsgOptions(ref.getWidth() == cmp.getWidth() && ref.getHeight() == cmp.getHeight(), - 'Reference and result images have different dimensions', false, true); - - assertMsgOptions(ref.getWidth() == errorMask.getWidth() && ref.getHeight() == errorMask.getHeight(), - 'Reference and error mask images have different dimensions', false, true); - - if (!tcuFuzzyImageCompare.isFormatSupported(ref.getFormat()) || !tcuFuzzyImageCompare.isFormatSupported(cmp.getFormat())) - throw new Error('Unsupported format in fuzzy comparison'); - - /** @type {number} */ var width = ref.getWidth(); - /** @type {number} */ var height = ref.getHeight(); - /** @type {deRandom.Random} */ var rnd = new deRandom.Random(667); - - // Filtered - /** @type {tcuTexture.TextureLevel} */ var refFiltered = new tcuTexture.TextureLevel(new tcuTexture.TextureFormat(tcuTexture.ChannelOrder.RGBA, tcuTexture.ChannelType.UNORM_INT8), width, height); - /** @type {tcuTexture.TextureLevel} */ var cmpFiltered = new tcuTexture.TextureLevel(new tcuTexture.TextureFormat(tcuTexture.ChannelOrder.RGBA, tcuTexture.ChannelType.UNORM_INT8), width, height); - - var refView = new tcuTexture.RGBA8View(ref); - var cmpView = new tcuTexture.RGBA8View(cmp); - var refFilteredView = new tcuTexture.RGBA8View(tcuTexture.PixelBufferAccess.newFromTextureLevel(refFiltered)); - var cmpFilteredView = new tcuTexture.RGBA8View(tcuTexture.PixelBufferAccess.newFromTextureLevel(cmpFiltered)); - - // Kernel = {0.15, 0.7, 0.15} - /** @type {Array} */ var kernel = [0.1, 0.8, 0.1]; - /** @type {number} */ var shift = Math.floor((kernel.length - 1) / 2); - - switch (ref.getFormat().order) { - case tcuTexture.ChannelOrder.RGBA: tcuFuzzyImageCompare.separableConvolve(refFilteredView, refView, shift, shift, kernel, kernel, 4, 4); break; - case tcuTexture.ChannelOrder.RGB: tcuFuzzyImageCompare.separableConvolve(refFilteredView, refView, shift, shift, kernel, kernel, 4, 3); break; - default: - throw new Error('tcuFuzzyImageCompare.fuzzyCompare - Invalid ChannelOrder'); - } - - switch (cmp.getFormat().order) { - case tcuTexture.ChannelOrder.RGBA: tcuFuzzyImageCompare.separableConvolve(cmpFilteredView, cmpView, shift, shift, kernel, kernel, 4, 4); break; - case tcuTexture.ChannelOrder.RGB: tcuFuzzyImageCompare.separableConvolve(cmpFilteredView, cmpView, shift, shift, kernel, kernel, 4, 3); break; - default: - throw new Error('tcuFuzzyImageCompare.fuzzyCompare - Invalid ChannelOrder'); - } - - /** @type {number} */ var numSamples = 0; - /** @type {number} */ var errSum = 0.0; - - // Clear error mask to green. - errorMask.clear([0.0, 1.0, 0.0, 1.0]); - - for (var y = 1; y < height - 1; y++) { - for (var x = 1; x < width - 1; x += params.maxSampleSkip > 0 ? rnd.getInt(0, params.maxSampleSkip) : 1) { - /** @type {number} */ var err = Math.min(tcuFuzzyImageCompare.compareToNeighbor(params, rnd, refFilteredView.read(x, y, 4), cmpFilteredView, x, y, 4), - tcuFuzzyImageCompare.compareToNeighbor(params, rnd, cmpFilteredView.read(x, y, 4), refFilteredView, x, y, 4)); - - err = Math.pow(err, params.errExp); - - errSum += err; - numSamples += 1; - - // Build error image. - /** @type {number} */ var red = err * 500.0; - /** @type {number} */ var luma = tcuFuzzyImageCompare.toGrayscale(cmp.getPixel(x, y)); - /** @type {number} */ var rF = 0.7 + 0.3 * luma; - errorMask.setPixel([red * rF, (1.0 - red) * rF, 0.0, 1.0], x, y); - - } - } - - // Scale error sum based on number of samples taken - errSum *= ((width - 2) * (height - 2)) / numSamples; - - return errSum; - }; - -}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuSkipList.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuSkipList.js deleted file mode 100644 index cd34aa014503..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuSkipList.js +++ /dev/null @@ -1,382 +0,0 @@ -/* -** Copyright (c) 2016 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. -*/ - -/** - * This class defines the individual tests which are skipped because - * of graphics driver bugs which simply can not be worked around in - * WebGL 2.0 implementations. - * - * The intent is that this list be kept as small as possible; and that - * bugs are filed with the respective GPU vendors for entries in this - * list. - * - * Pass the query argument "runSkippedTests" in the URL in order to - * force the skipped tests to be run. So, for example: - * - * http://localhost:8080/sdk/tests/deqp/functional/gles3/transformfeedback.html?filter=transform_feedback.basic_types.separate.points&runSkippedTests - */ -'use strict'; -goog.provide('framework.common.tcuSkipList'); - -goog.scope(function() { - - var tcuSkipList = framework.common.tcuSkipList; - - var _skipEntries = {}; - var _wildcardSkipEntries = {}; - var _reason = ""; - - function _setReason(reason) { - _reason = reason; - } - - function _skip(testName) { - if(testName.indexOf("*") >= 0){ - testName = testName.split("*")[0]; - _wildcardSkipEntries[testName] = _reason; - }else{ - _skipEntries[testName] = _reason; - } - } - - var runSkippedTests = false; - var queryVars = window.location.search.substring(1).split('&'); - for (var i = 0; i < queryVars.length; i++) { - var value = queryVars[i].split('='); - if (decodeURIComponent(value[0]) === 'runSkippedTests') { - // Assume that presence of this query arg implies to run - // the skipped tests; the value is ignored. - runSkippedTests = true; - break; - } - } - - if (!runSkippedTests) { - // Example usage: - // - // _setReason("Bugs in FooVendor 30.03 driver"); - // _skip("transform_feedback.basic_types.separate.points.lowp_mat2"); - - // Please see https://android.googlesource.com/platform/external/deqp/+/7c5323116bb164d64bfecb68e8da1af634317b24 - _setReason("Native dEQP also fails on these tests and suppresses them"); - _skip("texture_functions.textureoffset.sampler3d_fixed_fragment"); - _skip("texture_functions.textureoffset.isampler3d_fragment"); - _skip("texture_functions.textureoffset.usampler3d_fragment"); - _skip("texture_functions.textureprojoffset.sampler3d_fixed_fragment"); - _skip("texture_functions.textureprojoffset.isampler3d_fragment"); - _skip("texture_functions.textureprojoffset.usampler3d_fragment"); - // Please see https://android.googlesource.com/platform/external/deqp/+/master/android/cts/master/src/gles3-hw-issues.txt - _skip("texture_functions.textureprojlod.isampler3d_vertex"); - _skip("texture_functions.textureprojlod.usampler3d_vertex"); - // Please see https://android.googlesource.com/platform/external/deqp/+/master/android/cts/master/src/gles3-test-issues.txt - _skip("texture_functions.textureprojlodoffset.usampler3d_vertex"); - _skip("texture_functions.textureoffset.sampler3d_float_fragment"); - _skip("texture_functions.textureprojoffset.sampler3d_float_fragment"); - // Please see https://android.googlesource.com/platform/external/deqp/+/master/android/cts/master/src/gles3-driver-issues.txt - _skip("texture_functions.textureprojlodoffset.isampler3d_vertex"); - _skip("texture_functions.texturegrad.samplercubeshadow*"); - - // https://android.googlesource.com/platform/external/deqp/+/0c1f83aee4709eef7ef2a3edd384f9c192f476fd/android/cts/master/src/gles3-hw-issues.txt#801 - _setReason("Tricky blit rects can result in imperfect copies on some HW."); - _skip("blit.rect.nearest_consistency_mag"); - _skip("blit.rect.nearest_consistency_mag_reverse_dst_x"); - _skip("blit.rect.nearest_consistency_mag_reverse_src_dst_x"); - _skip("blit.rect.nearest_consistency_mag_reverse_src_x"); - _skip("blit.rect.nearest_consistency_mag_reverse_src_y"); - _skip("blit.rect.nearest_consistency_min"); - _skip("blit.rect.nearest_consistency_min_reverse_dst_x"); - _skip("blit.rect.nearest_consistency_min_reverse_src_dst_x"); - _skip("blit.rect.nearest_consistency_min_reverse_src_x"); - _skip("blit.rect.nearest_consistency_out_of_bounds_mag"); - _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_dst_x"); - _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_dst_x"); - _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_x"); - _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_y"); - _skip("blit.rect.nearest_consistency_out_of_bounds_min"); - _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_dst_x"); - _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_dst_x"); - _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_x"); - _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_y"); - - _setReason("Tricky blit rects can result in imperfect copies on Mac Intel driver."); - // crbug.com/658724 - // deqp/functional/gles3/framebufferblit/rect_03.html - _skip("blit.rect.nearest_consistency_mag_reverse_src_dst_y"); - // deqp/functional/gles3/framebufferblit/rect_04.html - _skip("blit.rect.nearest_consistency_min_reverse_src_dst_y"); - - // https://android.googlesource.com/platform/external/deqp/+/0c1f83aee4709eef7ef2a3edd384f9c192f476fd/android/cts/master/src/gles3-driver-issues.txt#381 - _setReason("Tricky blit rects can result in imperfect copies on some drivers."); - _skip("blit.rect.out_of_bounds_linear"); - _skip("blit.rect.out_of_bounds_reverse_src_x_linear"); - _skip("blit.rect.out_of_bounds_reverse_src_y_linear"); - _skip("blit.rect.out_of_bounds_reverse_dst_x_linear"); - _skip("blit.rect.out_of_bounds_reverse_dst_y_linear"); - _skip("blit.rect.out_of_bounds_reverse_src_dst_x_linear"); - _skip("blit.rect.out_of_bounds_reverse_src_dst_y_linear"); - - // https://android.googlesource.com/platform/external/deqp/+/0c1f83aee4709eef7ef2a3edd384f9c192f476fd/android/cts/master/src/gles3-driver-issues.txt#368 - _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_dst_y"); - _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_dst_y"); - _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_dst_y"); - _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_dst_y"); - - _setReason("Mac OSX drivers handle R11F_G11F_B10F format incorrectly"); - // https://github.com/KhronosGroup/WebGL/issues/1832 - // deqp/functional/gles3/fragmentoutput/basic.float.html - _skip("fragment_outputs.basic.float.r11f_g11f_b10f_mediump*"); - _skip("fragment_outputs.basic.float.r11f_g11f_b10f_highp*"); - // deqp/functional/gles3/fragmentoutput/array.float.html - _skip("fragment_outputs.array.float.r11f_g11f_b10f_mediump*"); - _skip("fragment_outputs.array.float.r11f_g11f_b10f_highp*"); - // deqp/functional/gles3/fragmentoutput/random_00.html - _skip("fragment_outputs.random.57"); - // deqp/functional/gles3/fragmentoutput/random_02.html - _skip("fragment_outputs.random.11"); - // deqp/functional/gles3/fborender/resize_01.html - _skip("render.resize.rbo_r11f_g11f_b10f"); - // deqp/functional/gles3/fborender/recreate_color_02.html - _skip("render.recreate_color.rbo_r11f_g11f_b10f_depth_stencil_rbo_depth24_stencil8"); - // deqp/functional/gles3/fbocolorbuffer/clear.html - _skip("color.clear.r11f_g11f_b10f"); - // deqp/functional/gles3/fbomultisample.2_samples.html - _skip("msaa.2_samples.r11f_g11f_b10f"); - // deqp/functional/gles3/fbomultisample.4_samples.html - _skip("msaa.4_samples.r11f_g11f_b10f"); - // deqp/functional/gles3/fbomultisample.8_samples.html - _skip("msaa.8_samples.r11f_g11f_b10f"); - - _setReason("Missing shadow sampler functions in D3D11"); - // https://github.com/KhronosGroup/WebGL/issues/1870 - // deqp/functional/gles3/shadertexturefunction/texture.html - _skip("texture_functions.texture.sampler2darrayshadow_vertex"); - // deqp/functional/gles3/shadertexturefunction/texturelod.html - _skip("texture_functions.texturelod.sampler2dshadow_vertex"); - _skip("texture_functions.texturelod.sampler2dshadow_fragment"); - // deqp/functional/gles3/shadertexturefunction/texturelodoffset.html - _skip("texture_functions.texturelodoffset.sampler2dshadow_vertex"); - _skip("texture_functions.texturelodoffset.sampler2dshadow_fragment"); - // deqp/functional/gles3/shadertexturefunction/textureprojlod.html - _skip("texture_functions.textureprojlod.sampler2dshadow_vertex"); - _skip("texture_functions.textureprojlod.sampler2dshadow_fragment"); - // deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html - _skip("texture_functions.textureprojlodoffset.sampler2dshadow_vertex"); - _skip("texture_functions.textureprojlodoffset.sampler2dshadow_fragment"); - // deqp/functional/gles3/shadertexturefunction/texturegrad.html - _skip("texture_functions.texturegrad.sampler2dshadow_vertex"); - _skip("texture_functions.texturegrad.sampler2dshadow_fragment"); - _skip("texture_functions.texturegrad.sampler2darrayshadow_vertex"); - _skip("texture_functions.texturegrad.sampler2darrayshadow_fragment"); - // deqp/functional/gles3/shadertexturefunction/texturegradoffset.html - _skip("texture_functions.texturegradoffset.sampler2dshadow_vertex"); - _skip("texture_functions.texturegradoffset.sampler2dshadow_fragment"); - _skip("texture_functions.texturegradoffset.sampler2darrayshadow_vertex"); - _skip("texture_functions.texturegradoffset.sampler2darrayshadow_fragment"); - // deqp/functional/gles3/shadertexturefunction/textureprojgrad.html - _skip("texture_functions.textureprojgrad.sampler2dshadow_vertex"); - _skip("texture_functions.textureprojgrad.sampler2dshadow_fragment"); - // deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html - _skip("texture_functions.textureprojgradoffset.sampler2dshadow_vertex"); - _skip("texture_functions.textureprojgradoffset.sampler2dshadow_fragment"); - - _setReason("MacOSX drivers share namespaces where they should not"); - // https://github.com/KhronosGroup/WebGL/issues/1890 - // deqp/data/gles3/shaders/scoping.html - _skip("scoping.valid.local_int_variable_hides_struct_type_vertex"); - _skip("scoping.valid.local_int_variable_hides_struct_type_fragment"); - _skip("scoping.valid.local_struct_variable_hides_struct_type_vertex"); - _skip("scoping.valid.local_struct_variable_hides_struct_type_fragment"); - _skip("scoping.valid.function_parameter_hides_struct_type_vertex"); - _skip("scoping.valid.function_parameter_hides_struct_type_fragment"); - - _setReason("NVidia Linux drivers does not clamp gl_FragDepth to [0.0, 1.0]"); - // Standalone Test case: - // https://github.com/Kangz/GLDriverBugs/blob/master/frag_depth_clamp_32f_depth/Main.cpp - // deqp/functional/gles3/fbodepthbuffer.html - _skip("depth.depth_write_clamp.depth_component32f"); - _skip("depth.depth_write_clamp.depth32f_stencil8"); - _skip("depth.depth_test_clamp.depth_component32f"); - _skip("depth.depth_test_clamp.depth32f_stencil8"); - - _setReason("NVidia Linux driver bug in nested uniform block location assignment"); - // crbug.com/621178 - // deqp/functional/gles3/uniformapi/random.html - _skip("uniform_api.random.64"); - - _setReason("Mac AMD / Linux AMD / older mesa handles clipping of wide points incorrectly"); - // crbug.com/642822 - // deqp/functional/gles3/clipping.html - _skip("clipping.wide_points_full_viewport"); - _skip("clipping.wide_points_partial_viewport"); - - - _setReason("Mac AMD drivers handle instanced rendering incorrectly under certain situation"); - // crbug.com/645298 - // deqp/functional/gles3/instancedrendering.html - _skip("instanced_rendering.draw_arrays_instanced.attribute_divisor.4_instances"); - _skip("instanced_rendering.draw_arrays_instanced.attribute_divisor.20_instances"); - _skip("instanced_rendering.draw_arrays_instanced.mixed.4_instances"); - _skip("instanced_rendering.draw_arrays_instanced.mixed.20_instances"); - _skip("instanced_rendering.draw_elements_instanced.attribute_divisor.4_instances"); - _skip("instanced_rendering.draw_elements_instanced.attribute_divisor.20_instances"); - _skip("instanced_rendering.draw_elements_instanced.mixed.4_instances"); - _skip("instanced_rendering.draw_elements_instanced.mixed.20_instances"); - - _setReason("Mac AMD drivers readPixels from RGB buffer into PIXEL_PACK_BUFFER got alpha values wrong"); - // crbug.com/646182 - // deqp/functional/gles3/pixelbufferobject.html - _skip("pixel_buffer_object.renderbuffer.rgb8_triangles"); - _skip("pixel_buffer_object.renderbuffer.rgb8_clears"); - - _setReason("Some Windows AMD D3D11 drivers have issues with blit and depth/stencil formats."); - // crbug.com/638323 - // deqp/functional/gles3/framebufferblit/depth_stencil.html - // Also see conformance2/rendering/blitframebuffer-stencil-only.html for 2.0.1 test. - _skip("blit.depth_stencil.depth24_stencil8_scale"); - _skip("blit.depth_stencil.depth24_stencil8_stencil_only"); - - _setReason("Transform feedback does not pass any tests on Mac AMD."); - // crbug.com/526748 - // Apple Radar: 28126946 - _skip("transform_feedback.*"); - - _setReason("Texture minification filtering is buggy for LINEAR mode on Mac Intel."); - // crbug.com/656478 - // Apple Radar: 28902129 - _skip("filtering.2d_combinations.linear_nearest_*"); - _skip("filtering.cube_combinations.linear_nearest_*"); - _skip("filtering.2d_array_combinations.linear_nearest_clamp_repeat"); - _skip("filtering.2d_array_combinations.linear_nearest_clamp_mirror"); - _skip("filtering.2d_array_combinations.linear_nearest_repeat_*"); - _skip("filtering.2d_array_combinations.linear_nearest_mirror_*"); - _skip("filtering.3d_combinations.linear_nearest_clamp_clamp_repeat"); - _skip("filtering.3d_combinations.linear_nearest_clamp_clamp_mirror"); - _skip("filtering.3d_combinations.linear_nearest_clamp_repeat_*"); - _skip("filtering.3d_combinations.linear_nearest_clamp_mirror_*"); - _skip("filtering.3d_combinations.linear_nearest_repeat_*"); - _skip("filtering.3d_combinations.linear_nearest_mirror_*"); - - _setReason("Setting of GL_READ_BUFFER and GL_DRAW_BUFFERs affects framebuffer completeness on Mac Intel."); - // crbug.com/630800 - // Apple Radar: 28236629 - _skip("completeness.attachment_combinations.none_rbo_none_none"); - _skip("completeness.attachment_combinations.none_tex_none_none"); - - _setReason("multisample constancy_alpha_to_coverage tests fail on Mac Intel."); - // crbug.com/663184 - _skip("multisample.fbo_4_samples.constancy_alpha_to_coverage"); - _skip("multisample.fbo_8_samples.constancy_alpha_to_coverage"); - _skip("multisample.fbo_max_samples.constancy_alpha_to_coverage"); - - _setReason("Intel Mesa driver bug on updating texture with TexSubImage3D from pixel buffer."); - // crbug.com/666384 - _skip("texture_functions.texturesize.sampler3d*"); - _skip("texture_functions.texturesize.isampler3d*"); - _skip("texture_functions.texturesize.sampler2darray*"); - _skip("texture_functions.texturesize.isampler2darray*"); - - _setReason("Fails on Linux NVidia Quadro 600."); - // crbug.com/682815 - _skip("multisample.fbo_max_samples.num_samples_polygon"); - _skip("multisample.fbo_max_samples.num_samples_line"); - _skip("multisample.fbo_max_samples.depth"); - - _setReason("Removed from native dEQP mustpass. Possibly non-spec-compliant."); - // These tests may be overly strict compared to the spec - they fail on Android/Qualcomm (Google Pixel). - // crbug.com/695679 - _skip("derivate.dfdy.fbo_float.float_highp"); - _skip("derivate.dfdy.fbo_float.vec2_highp"); - _skip("derivate.dfdy.fbo_float.vec3_highp"); - _skip("derivate.dfdy.fbo_float.vec4_highp"); - _skip("derivate.dfdy.nicest.fbo_float.float_highp"); - _skip("derivate.dfdy.nicest.fbo_float.vec2_highp"); - _skip("derivate.dfdy.nicest.fbo_float.vec3_highp"); - _skip("derivate.dfdy.nicest.fbo_float.vec4_highp"); - _skip("derivate.dfdy.fastest.fbo_float.float_highp"); - _skip("derivate.dfdy.fastest.fbo_float.vec2_highp"); - _skip("derivate.dfdy.fastest.fbo_float.vec3_highp"); - _skip("derivate.dfdy.fastest.fbo_float.vec4_highp"); - - _setReason("Fails on Android/Qualcomm (Google Pixel)."); - // crbug.com/695673 - _skip("arrays.declaration.multiple_declarations_single_statement_*"); - - _setReason("Fails on Android/Qualcomm (Google Pixel)."); - // crbug.com/695677 - _skip("precision.float.mediump_add_fragment"); - - _setReason("Fails on Android/Qualcomm (Google Pixel)."); - // crbug.com/695742 - _skip("multisample.fbo_4_samples.constancy_sample_coverage*"); - _skip("multisample.fbo_4_samples.constancy_sample_coverage_inverted"); - _skip("multisample.fbo_4_samples.constancy_both"); - _skip("multisample.fbo_4_samples.constancy_both_inverted"); - _skip("multisample.fbo_max_samples.constancy_sample_coverage"); - _skip("multisample.fbo_max_samples.constancy_sample_coverage_inverted"); - _skip("multisample.fbo_max_samples.constancy_both"); - _skip("multisample.fbo_max_samples.constancy_both_inverted"); - - _setReason("Fails on Android/NVIDIA (SHIELD)."); - // crbug.com/698934 - _skip("arrays.unnamed_parameter.float_*"); - _skip("arrays.unnamed_parameter.float_vec3_*"); - _skip("arrays.unnamed_parameter.float_mat3_*"); - _skip("arrays.unnamed_parameter.int_*"); - _skip("arrays.unnamed_parameter.int_vec3_*"); - _skip("arrays.unnamed_parameter.int_mat3_*"); - _skip("arrays.unnamed_parameter.bool_mat3_*"); - } // if (!runSkippedTests) - - /* - * Gets the skip status of the given test. Returns an - * object with the properties "skip", a boolean, and "reason", a - * string. - */ - tcuSkipList.getSkipStatus = function(testName) { - var skipEntry = _skipEntries[testName]; - if (skipEntry === undefined) { - return this._getWildcardSkipStatus(testName); - } else { - return { 'skip': true, 'reason': skipEntry }; - } - } - - /* - * Gets the skip status of the given tests like testpath* - * object with the properties "skip", a boolean, and "reason", a - * string. - */ - tcuSkipList._getWildcardSkipStatus = function(testName) { - var skipEntry; - for (var key in _wildcardSkipEntries) { - if (testName.indexOf(key) >=0 ) { - skipEntry = _wildcardSkipEntries[key]; - if (skipEntry != undefined) { - return { 'skip': true, 'reason': skipEntry }; - } - } - } - return { 'skip': false, 'reason': '' }; - } - -}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deMath.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deMath.js deleted file mode 100644 index 7551d6c1b649..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deMath.js +++ /dev/null @@ -1,1061 +0,0 @@ -/*------------------------------------------------------------------------- - * drawElements Quality Program OpenGL ES Utilities - * ------------------------------------------------ - * - * Copyright 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -'use strict'; -goog.provide('framework.delibs.debase.deMath'); - -/** @typedef { (Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array) } */ -goog.TypedArray; - -/** @typedef { (Array|Array|goog.TypedArray) } */ -goog.NumberArray; - -goog.scope(function() { - -var deMath = framework.delibs.debase.deMath; - -/** @const */ deMath.INT32_SIZE = 4; - -deMath.deInRange32 = function(a, mn, mx) { - return (a >= mn) && (a <= mx); -}; - -deMath.deInBounds32 = function(a, mn, mx) { - return (a >= mn) && (a < mx); -}; - -/** - * @param {number} a - * @return {number} - */ -deMath.deFloatFrac = function(a) { return a - Math.floor(a); }; - -/** - * Transform a 64-bit float number into a 32-bit float number. - * Native dEQP uses 32-bit numbers, so sometimes 64-bit floating numbers in JS should be transformed into 32-bit ones to ensure the correctness of the result. - * @param {number} a - * @return {number} - */ -deMath.toFloat32 = (function() { - var FLOAT32ARRAY1 = new Float32Array(1); - return function(a) { - FLOAT32ARRAY1[0] = a; - return FLOAT32ARRAY1[0]; - }; -})(); - -/** @const */ deMath.INV_LOG_2_FLOAT32 = deMath.toFloat32(1.44269504089); /** 1.0 / log_e(2.0) */ - -/** - * Check if a value is a power-of-two. - * @param {number} a Input value. - * @return {boolean} return True if input is a power-of-two value, false otherwise. - * (Also returns true for zero). - */ -deMath.deIsPowerOfTwo32 = function(a) { - return ((a & (a - 1)) == 0); -}; - -/** - * Align an integer to given power-of-two size. - * @param {number} val The number to align. - * @param {number} align The size to align to. - * @return {number} The aligned value - */ -deMath.deAlign32 = function(val, align) { - if (!deMath.deIsPowerOfTwo32(align)) - throw new Error('Not a power of 2: ' + align); - return ((val + align - 1) & ~(align - 1)) & 0xFFFFFFFF; //0xFFFFFFFF make sure it returns a 32 bit calculation in 64 bit browsers. -}; - -/** - * Compute the bit population count of an integer. - * @param {number} a - * @return {number} The number of one bits in - */ -deMath.dePop32 = function(a) { - /** @type {number} */ var mask0 = 0x55555555; /* 1-bit values. */ - /** @type {number} */ var mask1 = 0x33333333; /* 2-bit values. */ - /** @type {number} */ var mask2 = 0x0f0f0f0f; /* 4-bit values. */ - /** @type {number} */ var mask3 = 0x00ff00ff; /* 8-bit values. */ - /** @type {number} */ var mask4 = 0x0000ffff; /* 16-bit values. */ - /** @type {number} */ var t = a & 0xFFFFFFFF; /* Crop to 32-bit value */ - t = (t & mask0) + ((t >> 1) & mask0); - t = (t & mask1) + ((t >> 2) & mask1); - t = (t & mask2) + ((t >> 4) & mask2); - t = (t & mask3) + ((t >> 8) & mask3); - t = (t & mask4) + (t >> 16); - return t; -}; - -deMath.clamp = function(val, minParm, maxParm) { - return Math.min(Math.max(val, minParm), maxParm); -}; - -/** - * @param {Array} values - * @param {number} minParm - * @param {number} maxParm - * @return {Array} - */ -deMath.clampVector = function(values, minParm, maxParm) { - var result = []; - for (var i = 0; i < values.length; i++) - result.push(deMath.clamp(values[i], minParm, maxParm)); - return result; -}; - -deMath.imod = function(a, b) { - var m = a % b; - return m < 0 ? m + b : m; -}; - -deMath.mirror = function(a) { - return a >= 0 ? a : -(1 + a); -}; - -/** - * @param {goog.NumberArray} a Source array - * @param {goog.NumberArray} indices - * @return {Array} Swizzled array - */ -deMath.swizzle = function(a, indices) { - if (!indices.length) - throw new Error('Argument must be an array'); - var dst = []; - for (var i = 0; i < indices.length; i++) - dst.push(a[indices[i]]); - return dst; -}; - -/** - * Shift left elements of array a by elements of array b - * dst[n] a[n] << b[n] - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} Result array - */ -deMath.arrayShiftLeft = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] << b[i]); - return dst; -}; - -/** - * Multiply two vectors, element by element - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} Result array - */ - -deMath.multiply = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] * b[i]); - return dst; -}; - -/** - * Divide two vectors, element by element - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} Result array - * @throws {Error} - */ - -deMath.divide = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) { - if (b[i] === 0) - throw new Error('Division by 0'); - dst.push(a[i] / b[i]); - } - return dst; -}; - -/** - * Divide vector by a scalar - * @param {goog.NumberArray} a - * @param {number} b - * @return {Array} Result array - */ -deMath.divideScale = function(a, b) { - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] / b); - return dst; -}; - -/** - * @param {number} a - * @param {number} b - * @return {number} - */ -deMath.mod = function(a, b) { - return a - b * Math.floor(a / b); -}; - -/** - * Modulus vector by a scalar - * @param {goog.NumberArray} a - * @param {number} b - * @return {Array} Result array - */ -deMath.modScale = function(a, b) { - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(deMath.mod(a[i], b)); - return dst; -}; - -/** - * Multiply vector by a scalar - * @param {goog.NumberArray} a - * @param {number} b - * @return {Array} Result array - */ -deMath.scale = function(a, b) { - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] * b); - return dst; -}; - -/** - * Add vector and scalar, element by element - * @param {goog.NumberArray} a - * @param {number} b - * @return {Array} Result array - */ -deMath.addScalar = function(a, b) { - if (!Array.isArray(a)) - throw new Error('First argument must be an array.'); - if (typeof b !== 'number') - throw new Error('Second argument must be a number.'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] + b); - return dst; -}; - -/** - * Add two vectors, element by element - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} Result array - */ -deMath.add = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] + b[i]); - return dst; -}; - -/** - * Subtract two vectors, element by element - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} Result array - */ - -deMath.subtract = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] - b[i]); - return dst; -}; - -/** - * Subtract vector and scalar, element by element - * @param {goog.NumberArray} a - * @param {number} b - * @return {Array} Result array - */ -deMath.subScalar = function(a, b) { - if (!Array.isArray(a)) - throw new Error('First argument must be an array.'); - if (typeof b !== 'number') - throw new Error('Second argument must be a number.'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] - b); - return dst; -}; - -/** - * Calculate absolute difference between two vectors - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} abs(diff(a - b)) - */ -deMath.absDiff = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(Math.abs(a[i] - b[i])); - return dst; -}; - -/** - * Calculate absolute value of a vector - * @param {goog.NumberArray} a - * @return {Array} abs(a) - */ -deMath.abs = function(a) { - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(Math.abs(a[i])); - return dst; -}; - -/** - * Is a <= b (element by element)? - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} Result array of booleans - */ -deMath.lessThanEqual = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i] <= b[i]); - return dst; -}; - -/** - * Is a === b (element by element)? - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {boolean} Result - */ -deMath.equal = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - for (var i = 0; i < a.length; i++) { - if (a[i] !== b[i]) - return false; - } - return true; -}; - -/** - * Are all values in the array true? - * @param {Array} a - * @return {boolean} - */ -deMath.boolAll = function(a) { - for (var i = 0; i < a.length; i++) - if (a[i] == false) - return false; - return true; -}; - -/** - * deMath.assign(a, b) element by element - * @param {goog.NumberArray} a - * @return {Array} - */ -deMath.assign = function(a) { - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(a[i]); - return dst; -}; - -/** - * deMath.max(a, b) element by element - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} - */ -deMath.max = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(Math.max(a[i], b[i])); - return dst; -}; - -/** - * deMath.min(a, b) element by element - * @param {goog.NumberArray} a - * @param {goog.NumberArray} b - * @return {Array} - */ -deMath.min = function(a, b) { - if (a.length != b.length) - throw new Error('Arrays must have the same size'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(Math.min(a[i], b[i])); - return dst; -}; - -// Nearest-even rounding in case of tie (fractional part 0.5), otherwise ordinary rounding. -deMath.rint = function(a) { - var floorVal = Math.floor(a); - var fracVal = a - floorVal; - - if (fracVal != 0.5) - return Math.round(a); // Ordinary case. - - var roundUp = (floorVal % 2) != 0; - - return floorVal + (roundUp ? 1 : 0); -}; - -/** - * wrap the number, so that it fits in the range [minValue, maxValue] - * @param {number} v - * @param {number} minValue - * @param {number} maxValue - * @return {number} - */ -deMath.wrap = function(v, minValue, maxValue) { - var range = maxValue - minValue + 1; - - if (v < minValue) { - v += range * (Math.floor((minValue - v) / range) + 1); - } - return minValue + Math.floor((v - minValue) % range); -}; - -/** - * Round number to int by dropping fractional part - * it is equivalent of GLSL int() constructor - * @param {number} a - * @return {number} - */ -deMath.intCast = function(a) { - var v; - if (a >= 0) - v = Math.floor(a); - else - v = Math.ceil(a); - return deMath.wrap(v, -0x80000000, 0x7FFFFFFF); -}; - -/** - * Round number to uint by dropping fractional part - * it is equivalent of GLSL uint() constructor - * @param {number} a - * @return {number} - */ -deMath.uintCast = function(a) { - var v; - if (a >= 0) - v = Math.floor(a); - else - v = Math.ceil(a); - return deMath.wrap(v, 0, 0xFFFFFFFF); -}; - -/** - * @param {number} a - * @return {number} - */ -deMath.logToFloor = function(a) { - assertMsgOptions(a > 0, 'Value is less or equal than zero', false, true); - return 31 - deMath.clz32(a); -}; - -/** - * Find intersection of two rectangles - * @param {goog.NumberArray} a Array [x, y, width, height] - * @param {goog.NumberArray} b Array [x, y, width, height] - * @return {Array} - */ -deMath.intersect = function(a, b) { - if (a.length != 4) - throw new Error('Array "a" must have length 4 but has length: ' + a.length); - if (b.length != 4) - throw new Error('Array "b" must have length 4 but has length: ' + b.length); - var x0 = Math.max(a[0], b[0]); - var y0 = Math.max(a[1], b[1]); - var x1 = Math.min(a[0] + a[2], b[0] + b[2]); - var y1 = Math.min(a[1] + a[3], b[1] + b[3]); - var w = Math.max(0, x1 - x0); - var h = Math.max(0, y1 - y0); - - return [x0, y0, w, h]; -}; - -/** deMath.deMathHash - * @param {number} a - * @return {number} - */ -deMath.deMathHash = function(a) { - var key = a; - key = (key ^ 61) ^ (key >> 16); - key = key + (key << 3); - key = key ^ (key >> 4); - key = key * 0x27d4eb2d; /* prime/odd constant */ - key = key ^ (key >> 15); - return key; -}; - -/** - * Converts a byte array to a number - * @param {Uint8Array} array - * @return {number} - */ -deMath.arrayToNumber = function(array) { - /** @type {number} */ var result = 0; - - for (var ndx = 0; ndx < array.length; ndx++) { - result += array[ndx] * Math.pow(256, ndx); - } - - return result; -}; - -/** - * Fills a byte array with a number - * @param {Uint8Array} array Output array (already resized) - * @param {number} number - */ -deMath.numberToArray = function(array, number) { - for (var byteNdx = 0; byteNdx < array.length; byteNdx++) { - /** @type {number} */ var acumzndx = !byteNdx ? number : Math.floor(number / Math.pow(256, byteNdx)); - array[byteNdx] = acumzndx & 0xFF; - } -}; - -/** - * Obtains the bit fragment from a number - * @param {number} x - * @param {number} firstNdx - * @param {number} lastNdx - * @return {number} - */ -deMath.getBitRange = function(x, firstNdx, lastNdx) { - var shifted = deMath.shiftRight(x, firstNdx); - var bitSize = lastNdx - firstNdx; - var mask; - if (bitSize < 32) - mask = (1 << bitSize) - 1; - else - mask = Math.pow(2, bitSize) - 1; - var masked = deMath.binaryAnd(shifted, mask); - return masked; -}; - -/** - * Split a large signed number into low and high 32bit dwords. - * @param {number} x - * @return {Array} - */ -deMath.split32 = function(x) { - var ret = []; - ret[1] = Math.floor(x / 0x100000000); - ret[0] = x - ret[1] * 0x100000000; - return ret; -}; - -/** - * Split a signed number's low 32bit dwords into low and high 16bit dwords. - * @param {number} x - * @return {Array} - */ -deMath.split16 = function(x) { - var ret = []; - x = x & 0xffffffff; - ret[1] = Math.floor(x / 0x10000); - ret[0] = x - ret[1] * 0x10000; - return ret; -}; - -/** - * Recontruct a number from high and low 32 bit dwords - * @param {Array} x - * @return {number} - */ -deMath.join32 = function(x) { - var v0 = x[0] >= 0 ? x[0] : 0x100000000 + x[0]; - var v1 = x[1]; - var val = v1 * 0x100000000 + v0; - return val; -}; - -//Bit operations with the help of arrays - -/** - * @enum - */ -deMath.BinaryOp = { - AND: 0, - OR: 1, - XOR: 2 -}; - -/** - * Performs a normal (native) binary operation - * @param {number} valueA First operand - * @param {number} valueB Second operand - * @param {deMath.BinaryOp} operation The desired operation to perform - * @return {number} - */ -deMath.doNativeBinaryOp = function(valueA, valueB, operation) { - switch (operation) { - case deMath.BinaryOp.AND: - return valueA & valueB; - case deMath.BinaryOp.OR: - return valueA | valueB; - case deMath.BinaryOp.XOR: - return valueA ^ valueB; - default: - throw new Error('Unknown operation: ' + operation); - } -}; - -/** - * Performs a binary operation between two operands - * with the help of arrays to avoid losing the internal binary representation. - * @param {number} valueA First operand - * @param {number} valueB Second operand - * @param {deMath.BinaryOp} binaryOpParm The desired operation to perform - * @return {number} - */ -deMath.binaryOp = function(valueA, valueB, binaryOpParm) { - //quick path if values fit in signed 32 bit range - if (deMath.deInRange32(valueA, -0x80000000, 0x7FFFFFFF) && deMath.deInRange32(valueB, -0x80000000, 0x7FFFFFFF)) - return deMath.doNativeBinaryOp(valueA, valueB, binaryOpParm); - - var x = deMath.split32(valueA); - var y = deMath.split32(valueB); - var z = []; - for (var i = 0; i < 2; i++) - z[i] = deMath.doNativeBinaryOp(x[i], y[i], binaryOpParm); - var ret = deMath.join32(z); - return ret; -}; - -/** - * @param {number} a - * @param {number} b - * @return {number} - */ -deMath.binaryAnd = function(a, b) { - return deMath.binaryOp(a, b, deMath.BinaryOp.AND); -}; - -/** - * @param {goog.NumberArray} a - * @param {number} b - * @return {Array} - */ -deMath.binaryAndVecScalar = function(a, b) { - if (!Array.isArray(a)) - throw new Error('First argument must be an array.'); - if (typeof b !== 'number') - throw new Error('Second argument must be a number.'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(deMath.binaryOp(a[i], b, deMath.BinaryOp.AND)); - return dst; -}; - -/** - * @param {number} a - * @param {number} b - * @return {number} - */ -deMath.binaryOr = function(a, b) { - return deMath.binaryOp(a, b, deMath.BinaryOp.OR); -}; - -/** - * @param {goog.NumberArray} a - * @param {number} b - * @return {Array} - */ -deMath.binaryOrVecScalar = function(a, b) { - if (!Array.isArray(a)) - throw new Error('First argument must be an array.'); - if (typeof b !== 'number') - throw new Error('Second argument must be a number.'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(deMath.binaryOp(a[i], b, deMath.BinaryOp.OR)); - return dst; -}; - -/** - * @param {number} a - * @param {number} b - * @return {number} - */ -deMath.binaryXor = function(a, b) { - return deMath.binaryOp(a, b, deMath.BinaryOp.XOR); -}; - -/** - * @param {goog.NumberArray} a - * @param {number} b - * @return {Array} - */ -deMath.binaryXorVecScalar = function(a, b) { - if (!Array.isArray(a)) - throw new Error('First argument must be an array.'); - if (typeof b !== 'number') - throw new Error('Second argument must be a number.'); - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(deMath.binaryOp(a[i], b, deMath.BinaryOp.XOR)); - return dst; -}; - -/** - * Performs a binary NOT operation on an operand - * @param {number} value Operand - * @return {number} - */ -deMath.binaryNot = function(value) { - //quick path if value fits in signed 32 bit range - if (deMath.deInRange32(value, -0x80000000, 0x7FFFFFFF)) - return ~value; - - var x = deMath.split32(value); - x[0] = ~x[0]; - x[1] = ~x[1]; - var ret = deMath.join32(x); - return ret; -}; - -/** - * Shifts the given value 'steps' bits to the left. Replaces << operator - * This function should be used if the expected value will be wider than 32-bits. - * @param {number} value - * @param {number} steps - * @return {number} - */ -deMath.shiftLeft = function(value, steps) { - //quick path - if (steps < 31) { - var v = value * (1 << steps); - if (deMath.deInRange32(v, -0x80000000, 0x7FFFFFFF)) - return v; - } - - if (steps == 0) - return value; - else if (steps < 32) { - var mask = (1 << 32 - steps) - 1; - var x = deMath.split32(value); - var highBits = x[0] & (~mask); - var y = highBits >> (32 - steps); - if (highBits < 0) { - var m = (1 << steps) - 1; - y &= m; - } - var result = []; - result[0] = x[0] << steps; - result[1] = x[1] << steps; - result[1] |= y; - - return deMath.join32(result); - } else { - var x = deMath.split32(value); - var result = []; - result[0] = 0; - result[1] = x[0] << steps - 32; - return deMath.join32(result); - } -}; - -/** - * @param {Array} a - * @param {number} b - */ -deMath.shiftLeftVecScalar = function(a, b) { - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(deMath.shiftLeft(a[i], b)); - return dst; -}; - -/** - * Shifts the given value 'steps' bits to the right. Replaces >> operator - * This function should be used if the value is wider than 32-bits - * @param {number} value - * @param {number} steps - * @return {number} - */ -deMath.shiftRight = function(value, steps) { - //quick path - if (deMath.deInRange32(value, -0x80000000, 0x7FFFFFFF) && steps < 32) - return value >> steps; - - if (steps == 0) - return value; - else if (steps < 32) { - if (steps == 0) - return value; - var mask = (1 << steps) - 1; - var x = deMath.split32(value); - var lowBits = x[1] & mask; - var result = []; - var m = (1 << 32 - steps) - 1; - result[0] = (x[0] >> steps) & m; - result[1] = x[1] >> steps; - result[0] |= lowBits << 32 - steps; - return deMath.join32(result); - } else { - var x = deMath.split32(value); - var result = []; - result[0] = x[1] >> steps - 32; - result[1] = value < 0 ? -1 : 0; - return deMath.join32(result); - } -}; - -/** - * @param {Array} a - * @param {number} b - */ -deMath.shiftRightVecScalar = function(a, b) { - var dst = []; - for (var i = 0; i < a.length; i++) - dst.push(deMath.shiftRight(a[i], b)); - return dst; -}; - -/** deMath.logicalAndBool over two arrays of booleans - * @param {Array} a - * @param {Array} b - * @return {Array} - */ -deMath.logicalAndBool = function(a, b) { - if (!Array.isArray(a)) - throw new Error('The first parameter is not an array: (' + typeof(a) + ')' + a); - if (!Array.isArray(b)) - throw new Error('The second parameter is not an array: (' + typeof(b) + ')' + b); - if (a.length != b.length) - throw new Error('The lengths of the passed arrays are not equivalent. (' + a.length + ' != ' + b.length + ')'); - - /** @type {Array} */ var result = []; - for (var i = 0; i < a.length; i++) { - if (a[i] & b[i]) - result.push(true); - else - result.push(false); - } - return result; -}; - -/** deMath.logicalOrBool over two arrays of booleans - * @param {Array} a - * @param {Array} b - * @return {Array} - */ -deMath.logicalOrBool = function(a, b) { - if (!Array.isArray(a)) - throw new Error('The first parameter is not an array: (' + typeof(a) + ')' + a); - if (!Array.isArray(b)) - throw new Error('The second parameter is not an array: (' + typeof(b) + ')' + b); - if (a.length != b.length) - throw new Error('The lengths of the passed arrays are not equivalent. (' + a.length + ' != ' + b.length + ')'); - - /** @type {Array} */ var result = []; - for (var i = 0; i < a.length; i++) { - if (a[i] | b[i]) - result.push(true); - else - result.push(false); - } - return result; -}; - -/** deMath.logicalNotBool over an array of booleans - * @param {Array} a - * @return {Array} - */ -deMath.logicalNotBool = function(a) { - if (!Array.isArray(a)) - throw new Error('The passed value is not an array: (' + typeof(a) + ')' + a); - - /** @type {Array} */ var result = []; - for (var i = 0; i < a.length; i++) - result.push(!a[i]); - return result; -}; - -/** deMath.greaterThan over two arrays of booleans - * @param {Array} a - * @param {Array} b - * @return {Array} - */ -deMath.greaterThan = function(a, b) { - if (!Array.isArray(a)) - throw new Error('The first parameter is not an array: (' + typeof(a) + ')' + a); - if (!Array.isArray(b)) - throw new Error('The second parameter is not an array: (' + typeof(b) + ')' + b); - if (a.length != b.length) - throw new Error('The lengths of the passed arrays are not equivalent. (' + a.length + ' != ' + b.length + ')'); - - /** @type {Array} */ var result = []; - for (var i = 0; i < a.length; i++) - result.push(a[i] > b[i]); - return result; -}; - -/** deMath.greaterThan over two arrays of booleans - * @param {Array} a - * @param {Array} b - * @return {Array} - */ -deMath.greaterThanEqual = function(a, b) { - if (!Array.isArray(a)) - throw new Error('The first parameter is not an array: (' + typeof(a) + ')' + a); - if (!Array.isArray(b)) - throw new Error('The second parameter is not an array: (' + typeof(b) + ')' + b); - if (a.length != b.length) - throw new Error('The lengths of the passed arrays are not equivalent. (' + a.length + ' != ' + b.length + ')'); - - /** @type {Array} */ var result = []; - for (var i = 0; i < a.length; i++) - result.push(a[i] >= b[i]); - return result; -}; - -/** - * Array of float to array of int (0, 255) - * @param {Array} a - * @return {Array} - */ - -deMath.toIVec = function(a) { - /** @type {Array} */ var res = []; - for (var i = 0; i < a.length; i++) - res.push(deMath.clamp(Math.floor(a[i] * 255), 0, 255)); - return res; -}; - -/** - * @param {number} a - * @return {number} - */ - deMath.clz32 = function(a) { - /** @type {number} */ var maxValue = 2147483648; // max 32 bit number - /** @type {number} */ var leadingZeros = 0; - while (a < maxValue) { - maxValue = maxValue >>> 1; - leadingZeros++; - } - return leadingZeros; -}; - -/** - * @param {number} a - * @param {number} exponent - * @return {number} - */ -deMath.deLdExp = function(a, exponent) { - return deMath.ldexp(a, exponent); -}; - -/** - * @param {number} a - * @param {number} exponent - * @return {number} - */ -deMath.deFloatLdExp = function(a, exponent) { - return deMath.ldexp(a, exponent); -}; - -/** - * @param {number} value - * @return {Array} - */ -deMath.frexp = (function() { - var data = new DataView(new ArrayBuffer(8)); - - return function(value) { - if (value === 0) return [value, 0]; - data.setFloat64(0, value); - var bits = (data.getUint32(0) >>> 20) & 0x7FF; - if (bits === 0) { - data.setFloat64(0, value * Math.pow(2, 64)); - bits = ((data.getUint32(0) >>> 20) & 0x7FF) - 64; - } - var exponent = bits - 1022, - mantissa = deMath.ldexp(value, -exponent); - return [mantissa, exponent]; - } -})(); - -/** - * @param {number} mantissa - * @param {number} exponent - * @return {number} - */ -deMath.ldexp = function(mantissa, exponent) { - return exponent > 1023 ? // avoid multiplying by infinity - mantissa * Math.pow(2, 1023) * Math.pow(2, exponent - 1023) : - exponent < -1074 ? // avoid multiplying by zero - mantissa * Math.pow(2, -1074) * Math.pow(2, exponent + 1074) : - mantissa * Math.pow(2, exponent); -}; - -/** - * @param {number} a - * @return {number} - */ -deMath.deCbrt = function(a) { - return deMath.deSign(a) * Math.pow(Math.abs(a), 1.0 / 3.0); -}; - -/** - * @param {number} x - * @return {number} - */ -deMath.deSign = function(x) { - return isNaN(x) ? x : ((x > 0.0) - (x < 0.0)); -}; - -deMath.deFractExp = function(x) { - var result = { - significand: x, - exponent: 0 - }; - - if (isFinite(x)) { - var r = deMath.frexp(x); - result.exponent = r[1] - 1; - result.significand = r[0] * 2; - } - return result; -}; - -}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fMultisampleTests.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fMultisampleTests.js deleted file mode 100644 index fe2120af6d3d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fMultisampleTests.js +++ /dev/null @@ -1,1737 +0,0 @@ -/*------------------------------------------------------------------------- - * drawElements Quality Program OpenGL ES Utilities - * ------------------------------------------------ - * - * Copyright 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -'use strict'; -goog.provide('functional.gles3.es3fMultisampleTests'); -goog.require('framework.common.tcuTestCase'); -goog.require('framework.delibs.debase.deMath'); -goog.require('framework.delibs.debase.deRandom'); -goog.require('framework.delibs.debase.deString'); -goog.require('framework.opengl.gluShaderProgram'); -goog.require('framework.opengl.gluStrUtil'); -goog.require('framework.opengl.gluTextureUtil'); -goog.require('framework.common.tcuImageCompare'); -goog.require('framework.common.tcuLogImage'); -goog.require('framework.common.tcuRGBA'); -goog.require('framework.common.tcuSurface'); -goog.require('framework.common.tcuTexture'); -goog.require('modules.shared.glsTextureTestUtil'); - -goog.scope(function() { - /** @type {?WebGL2RenderingContext} */ var gl; - var es3fMultisampleTests = functional.gles3.es3fMultisampleTests; - var deMath = framework.delibs.debase.deMath; - var deRandom = framework.delibs.debase.deRandom; - var deString = framework.delibs.debase.deString; - var gluShaderProgram = framework.opengl.gluShaderProgram; - var tcuRGBA = framework.common.tcuRGBA; - var tcuSurface = framework.common.tcuSurface; - var tcuTestCase = framework.common.tcuTestCase; - var tcuTexture = framework.common.tcuTexture; - var gluStrUtil = framework.opengl.gluStrUtil; - var glsTextureTestUtil = modules.shared.glsTextureTestUtil; - var tcuImageCompare = framework.common.tcuImageCompare; - var gluTextureUtil = framework.opengl.gluTextureUtil; - var tcuLogImage = framework.common.tcuLogImage; - - /** - * @constructor - * @struct - * @param {Array} p0_ - * @param {Array} p1_ - * @param {Array} p2_ - * @param {Array} p3_ - */ - es3fMultisampleTests.QuadCorners = function(p0_, p1_, p2_, p3_) { - /** @type {Array} */ this.p0 = p0_; - /** @type {Array} */ this.p1 = p1_; - /** @type {Array} */ this.p2 = p2_; - /** @type {Array} */ this.p3 = p3_; - }; - - /** - * @param {number} defaultCount - * @return {number} - */ - es3fMultisampleTests.getIterationCount = function(defaultCount) { - // The C++ test takes an argument from the command line. - // Leaving this function in case we want to be able to take an argument from the URL - return defaultCount; - }; - - /** - * @param {Array} point - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} p3 - * @return {boolean} - */ - es3fMultisampleTests.isInsideQuad = function(point, p0, p1, p2, p3) { - /** @type {number} */ var dot0 = (point[0] - p0[0]) * (p1[1] - p0[1]) + (point[1] - p0[1]) * (p0[0] - p1[0]); - /** @type {number} */ var dot1 = (point[0] - p1[0]) * (p2[1] - p1[1]) + (point[1] - p1[1]) * (p1[0] - p2[0]); - /** @type {number} */ var dot2 = (point[0] - p2[0]) * (p3[1] - p2[1]) + (point[1] - p2[1]) * (p2[0] - p3[0]); - /** @type {number} */ var dot3 = (point[0] - p3[0]) * (p0[1] - p3[1]) + (point[1] - p3[1]) * (p3[0] - p0[0]); - - return (dot0 > 0) == (dot1 > 0) && (dot1 > 0) == (dot2 > 0) && (dot2 > 0) == (dot3 > 0); - }; - - /** - * Check if a region in an image is unicolored. - * - * Checks if the pixels in img inside the convex quadilateral defined by - * p0, p1, p2 and p3 are all (approximately) of the same color. - * - * @param {tcuSurface.Surface} img - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} p3 - * @return {boolean} - */ - es3fMultisampleTests.isPixelRegionUnicolored = function(img, p0, p1, p2, p3) { - /** @type {number} */ var xMin = deMath.clamp(Math.min(p0[0], p1[0], p2[0], p3[0]), 0, img.getWidth() - 1); - /** @type {number} */ var yMin = deMath.clamp(Math.min(p0[1], p1[1], p2[1], p3[1]), 0, img.getHeight() - 1); - /** @type {number} */ var xMax = deMath.clamp(Math.max(p0[0], p1[0], p2[0], p3[0]), 0, img.getWidth() - 1); - /** @type {number} */ var yMax = deMath.clamp(Math.max(p0[1], p1[1], p2[1], p3[1]), 0, img.getHeight() - 1); - /** @type {boolean} */ var insideEncountered = false; //!< Whether we have already seen at least one pixel inside the region. - /** @type {tcuRGBA.RGBA} */ var insideColor; //!< Color of the first pixel inside the region. - /** @type {tcuRGBA.RGBA} */ var threshold = tcuRGBA.newRGBAComponents(3, 3, 3, 3); - for (var y = yMin; y <= yMax; y++) - for (var x = xMin; x <= xMax; x++) - if (es3fMultisampleTests.isInsideQuad([x, y], p0, p1, p2, p3)) { - /** @type {tcuRGBA.RGBA} */ var pixColor = new tcuRGBA.RGBA(img.getPixel(x, y)); - - if (insideEncountered) - if (!tcuRGBA.compareThreshold(pixColor, insideColor, threshold)) // Pixel color differs from already-detected color inside same region - region not unicolored. - return false; - else { - insideEncountered = true; - insideColor = pixColor; - } - } - return true; - }; - - /** - * [drawUnicolorTestErrors description] - * @param {tcuSurface.Surface} img - * @param {tcuTexture.PixelBufferAccess} errorImg - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} p3 - * @return {boolean} - */ - es3fMultisampleTests.drawUnicolorTestErrors = function(img, errorImg, p0, p1, p2, p3) { - /** @type {number} */ var xMin = deMath.clamp(Math.min(p0[0], p1[0], p2[0], p3[0]), 0, img.getWidth() - 1); - /** @type {number} */ var yMin = deMath.clamp(Math.min(p0[1], p1[1], p2[1], p3[1]), 0, img.getHeight() - 1); - /** @type {number} */ var xMax = deMath.clamp(Math.max(p0[0], p1[0], p2[0], p3[0]), 0, img.getWidth() - 1); - /** @type {number} */ var yMax = deMath.clamp(Math.max(p0[1], p1[1], p2[1], p3[1]), 0, img.getHeight() - 1); - /** @type {tcuRGBA.RGBA} */ var refColor = new tcuRGBA.RGBA(img.getPixel(Math.floor((xMin + xMax) / 2), Math.floor((yMin + yMax) / 2))); - /** @type {tcuRGBA.RGBA} */ var threshold = tcuRGBA.newRGBAComponents(3, 3, 3, 3); - for (var y = yMin; y <= yMax; y++) - for (var x = xMin; x <= xMax; x++) - if (es3fMultisampleTests.isInsideQuad([x, y], p0, p1, p2, p3)) { - if (!tcuRGBA.compareThreshold(new tcuRGBA.RGBA(img.getPixel(x, y)), refColor, threshold)) { - img.setPixel(x, y, tcuRGBA.RGBA.red.toVec()); // TODO: this might also be toIVec() - errorImg.setPixel([1.0, 0.0, 0.0, 1.0], x, y); - } - } - return true; - }; - - /** - * @constructor - * @struct - * @param {number=} numSamples_ - * @param {boolean=} useDepth_ - * @param {boolean=} useStencil_ - */ - es3fMultisampleTests.FboParams = function(numSamples_, useDepth_, useStencil_) { - /** @type {boolean} */ var useFbo_ = true; - if (numSamples_ === undefined && useDepth_ === undefined && useStencil_ === undefined) - useFbo_ = false; - /** @type {boolean} */ this.useFbo = useFbo_; - /** @type {number} */ this.numSamples = numSamples_ === undefined ? -1 : numSamples_; - /** @type {boolean} */ this.useDepth = useDepth_ === undefined ? false : useDepth_; - /** @type {boolean} */ this.useStencil = useStencil_ === undefined ? false : useStencil_; - - }; - - /** - * @constructor - * @extends {tcuTestCase.DeqpTest} - * @param {string} name - * @param {string} desc - * @param {number} desiredViewportSize - * @param {es3fMultisampleTests.FboParams} fboParams - */ - es3fMultisampleTests.MultisampleCase = function(name, desc, desiredViewportSize, fboParams) { - tcuTestCase.DeqpTest.call(this, name, desc); - /** @type {number} */ this.m_numSamples = 0; - /** @type {number} */ this.m_viewportSize = 0; - /** @type {number} */ this.m_desiredViewportSize = desiredViewportSize; - /** @type {es3fMultisampleTests.FboParams} */ this.m_fboParams = fboParams; - /** @type {WebGLRenderbuffer} */ this.m_msColorRbo = null; - /** @type {WebGLRenderbuffer} */ this.m_msDepthStencilRbo = null; - /** @type {WebGLRenderbuffer} */ this.m_resolveColorRbo = null; - /** @type {WebGLFramebuffer} */ this.m_msFbo = null; - /** @type {WebGLFramebuffer} */ this.m_resolveFbo = null; - /** @type {gluShaderProgram.ShaderProgram} */ this.m_program = null; - /** @type {number} */ this.m_attrPositionLoc = -1; - /** @type {number} */ this.m_attrColorLoc = -1; - /** @type {number} */ this.m_renderWidth = fboParams.useFbo ? 2 * desiredViewportSize : gl.drawingBufferWidth; - /** @type {number} */ this.m_renderHeight = fboParams.useFbo ? 2 * desiredViewportSize : gl.drawingBufferHeight; - /** @type {number} */ this.m_viewportX = 0; - /** @type {number} */ this.m_viewportY = 0; - /** @type {deRandom.Random} */ this.m_rnd = new deRandom.Random(deString.deStringHash(this.name)); - if (this.m_fboParams.useFbo) - assertMsgOptions(this.m_fboParams.numSamples >= 0, 'fboParams.numSamples < 0', false, true); - }; - - es3fMultisampleTests.MultisampleCase.prototype = Object.create(tcuTestCase.DeqpTest.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.MultisampleCase.prototype.constructor = es3fMultisampleTests.MultisampleCase; - - /* Rest states */ - es3fMultisampleTests.MultisampleCase.prototype.deinit = function() { - gl.colorMask(true, true, true, true); - gl.depthMask(true); - - gl.clearColor(0.0, 0.0, 0.0, 0.0); - gl.clearDepth(1.0); - gl.clearStencil(0); - - gl.disable(gl.STENCIL_TEST); - gl.disable(gl.DEPTH_TEST); - gl.disable(gl.BLEND) - gl.disable(gl.SAMPLE_COVERAGE); - gl.disable(gl.SAMPLE_ALPHA_TO_COVERAGE); - - if (this.m_program) { - gl.deleteProgram(this.m_program.getProgram()); - this.m_program = null; - } - if (this.m_msColorRbo) { - gl.deleteRenderbuffer(this.m_msColorRbo); - this.m_msColorRbo = null; - } - if (this.m_msDepthStencilRbo) { - gl.deleteRenderbuffer(this.m_msDepthStencilRbo); - this.m_msDepthStencilRbo = null; - } - if (this.m_resolveColorRbo) { - gl.deleteRenderbuffer(this.m_resolveColorRbo); - this.m_resolveColorRbo = null; - } - - if (this.m_msFbo) { - gl.deleteFramebuffer(this.m_msFbo); - this.m_msFbo = null; - } - if (this.m_resolveFbo) { - gl.deleteFramebuffer(this.m_resolveFbo); - this.m_resolveFbo = null; - } - - gl.bindRenderbuffer(gl.RENDERBUFFER, null); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - } - - /** - * @protected - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} c0 - * @param {Array} c1 - * @param {Array} c2 - */ - es3fMultisampleTests.MultisampleCase.prototype.renderTriangle_pAsVec3cAsVec4 = function(p0, p1, p2, c0, c1, c2) { - /** @type {Array} */ var vertexPositions = [ - p0[0], p0[1], p0[2], 1.0, - p1[0], p1[1], p1[2], 1.0, - p2[0], p2[1], p2[2], 1.0 - ]; - /** @type {Array} */ var vertexColors = [ - c0[0], c0[1], c0[2], c0[3], - c1[0], c1[1], c1[2], c1[3], - c2[0], c2[1], c2[2], c2[3] - ]; - - var posGLBuffer = gl.createBuffer(); - /** @type {ArrayBufferView} */ var posBuffer = new Float32Array(vertexPositions); - gl.bindBuffer(gl.ARRAY_BUFFER, posGLBuffer); - gl.bufferData(gl.ARRAY_BUFFER, posBuffer, gl.STATIC_DRAW); - - gl.enableVertexAttribArray(this.m_attrPositionLoc); - gl.vertexAttribPointer(this.m_attrPositionLoc, 4, gl.FLOAT, false, 0, 0); - - var colGLBuffer = gl.createBuffer(); - /** @type {ArrayBufferView} */ var colBuffer = new Float32Array(vertexColors); - gl.bindBuffer(gl.ARRAY_BUFFER, colGLBuffer); - gl.bufferData(gl.ARRAY_BUFFER, colBuffer, gl.STATIC_DRAW); - - gl.enableVertexAttribArray(this.m_attrColorLoc); - gl.vertexAttribPointer(this.m_attrColorLoc, 4, gl.FLOAT, false, 0, 0); - - gl.useProgram(this.m_program.getProgram()); - gl.drawArrays(gl.TRIANGLES, 0, 3); - - gl.bindBuffer(gl.ARRAY_BUFFER, null); - gl.deleteBuffer(colGLBuffer); - gl.deleteBuffer(posGLBuffer); - }; - - /** - * @protected - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} color - */ - es3fMultisampleTests.MultisampleCase.prototype.renderTriangle_pAsVec3WithColor = function(p0, p1, p2, color) { - this.renderTriangle_pAsVec3cAsVec4(p0, p1, p2, color, color, color); - }; - - /** - * @protected - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} c0 - * @param {Array} c1 - * @param {Array} c2 - */ - es3fMultisampleTests.MultisampleCase.prototype.renderTriangle_pAsVec2 = function(p0, p1, p2, c0, c1, c2) { - this.renderTriangle_pAsVec3cAsVec4( - [p0[0], p0[1], 0.0], - [p1[0], p1[1], 0.0], - [p2[0], p2[1], 0.0], - c0, c1, c2); - }; - - /** - * @protected - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} color - */ - es3fMultisampleTests.MultisampleCase.prototype.renderTriangle_pAsVec2WithColor = function(p0, p1, p2, color) { - this.renderTriangle_pAsVec2(p0, p1, p2, color, color, color); - }; - - /** - * @protected - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} p3 - * @param {Array} c0 - * @param {Array} c1 - * @param {Array} c2 - * @param {Array} c3 - */ - es3fMultisampleTests.MultisampleCase.prototype.renderQuad = function(p0, p1, p2, p3, c0, c1, c2, c3) { - this.renderTriangle_pAsVec2(p0, p1, p2, c0, c1, c2); - this.renderTriangle_pAsVec2(p2, p1, p3, c2, c1, c3); - }; - - /** - * @protected - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} p3 - * @param {Array} color - */ - es3fMultisampleTests.MultisampleCase.prototype.renderQuad_WithColor = function(p0, p1, p2, p3, color) { - this.renderQuad(p0, p1, p2, p3, color, color, color, color); - }; - - /** - * @protected - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} color - */ - es3fMultisampleTests.MultisampleCase.prototype.renderLine = function(p0, p1, color) { - /** @type {Array} */ var vertexPositions = [ - p0[0], p0[1], 0.0, 1.0, - p1[0], p1[1], 0.0, 1.0 - ]; - /** @type {Array} */ var vertexColors = [ - color[0], color[1], color[2], color[3], - color[0], color[1], color[2], color[3] - ]; - - var posGLBuffer = gl.createBuffer(); - /** @type {ArrayBufferView} */ var posBuffer = new Float32Array(vertexPositions); - gl.bindBuffer(gl.ARRAY_BUFFER, posGLBuffer); - gl.bufferData(gl.ARRAY_BUFFER, posBuffer, gl.STATIC_DRAW); - - gl.enableVertexAttribArray(this.m_attrPositionLoc); - gl.vertexAttribPointer(this.m_attrPositionLoc, 4, gl.FLOAT, false, 0, 0); - - var colGLBuffer = gl.createBuffer(); - /** @type {ArrayBufferView} */ var colBuffer = new Float32Array(vertexColors); - gl.bindBuffer(gl.ARRAY_BUFFER, colGLBuffer); - gl.bufferData(gl.ARRAY_BUFFER, colBuffer, gl.STATIC_DRAW); - - gl.enableVertexAttribArray(this.m_attrColorLoc); - gl.vertexAttribPointer(this.m_attrColorLoc, 4, gl.FLOAT, false, 0, 0); - - gl.useProgram(this.m_program.getProgram()); - gl.drawArrays(gl.LINES, 0, 2); - - gl.bindBuffer(gl.ARRAY_BUFFER, null); - gl.deleteBuffer(colGLBuffer); - gl.deleteBuffer(posGLBuffer); - }; - - /** - * @protected - */ - es3fMultisampleTests.MultisampleCase.prototype.randomizeViewport = function() { - this.m_viewportX = this.m_rnd.getInt(0, this.m_renderWidth - this.m_viewportSize); - this.m_viewportY = this.m_rnd.getInt(0, this.m_renderHeight - this.m_viewportSize); - - gl.viewport(this.m_viewportX, this.m_viewportY, this.m_viewportSize, this.m_viewportSize); - }; - - /** - * @protected - * @return {tcuSurface.Surface} - */ - es3fMultisampleTests.MultisampleCase.prototype.readImage = function() { - /** @type {tcuSurface.Surface} */ - var dst = new tcuSurface.Surface(this.m_viewportSize, this.m_viewportSize); - /** @type {number} */ var pixelSize = dst.getAccess().getFormat().getPixelSize(); - /** @type {number} */ var param = deMath.deIsPowerOfTwo32(pixelSize) ? Math.min(pixelSize, 8) : 1; - /** @type {gluTextureUtil.TransferFormat} */ var format = gluTextureUtil.getTransferFormat(dst.getAccess().getFormat()); - /** @type {number} */ var width = dst.getAccess().getWidth(); - /** @type {number} */ var height = dst.getAccess().getHeight(); - if (this.m_fboParams.useFbo) { - gl.bindFramebuffer(gl.DRAW_FRAMEBUFFER, this.m_resolveFbo); - gl.blitFramebuffer(0, 0, this.m_renderWidth, this.m_renderHeight, 0, 0, this.m_renderWidth, this.m_renderHeight, gl.COLOR_BUFFER_BIT, gl.NEAREST); - gl.bindFramebuffer(gl.READ_FRAMEBUFFER, this.m_resolveFbo); - - gl.pixelStorei(gl.PACK_ALIGNMENT, param); - gl.readPixels(this.m_viewportX, this.m_viewportY, width, height, format.format, format.dataType, dst.getAccess().getDataPtr()); - - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_msFbo); - } - else { - gl.pixelStorei(gl.PACK_ALIGNMENT, param); - gl.readPixels(this.m_viewportX, this.m_viewportY, width, height, format.format, format.dataType, dst.getAccess().getDataPtr()); - } - return dst; - }; - - es3fMultisampleTests.MultisampleCase.prototype.init = function() { - /** @type {string} */ var vertShaderSource = '' + - '#version 300 es\n' + - 'in highp vec4 a_position;\n' + - 'in mediump vec4 a_color;\n' + - 'out mediump vec4 v_color;\n' + - 'void main()\n' + - '{\n' + - ' gl_Position = a_position;\n' + - ' v_color = a_color;\n' + - '}\n'; - - /** @type {string} */ var fragShaderSource = '' + - '#version 300 es\n' + - 'in mediump vec4 v_color;\n' + - 'layout(location = 0) out mediump vec4 o_color;\n' + - 'void main()\n' + - '{\n' + - ' o_color = v_color;\n' + - '}\n'; - - var numSamples = /** @type {number} */ (gl.getParameter(gl.SAMPLES)); - if (!this.m_fboParams.useFbo && numSamples <= 1) { - var msg = 'No multisample buffers'; - checkMessage(false, msg); - return false; - } - - if (this.m_fboParams.useFbo) { - if (this.m_fboParams.numSamples > 0) - this.m_numSamples = this.m_fboParams.numSamples; - else { - bufferedLogToConsole('Querying maximum number of samples for ' + gluStrUtil.getPixelFormatName(gl.RGBA8) + ' with gl.getInternalformatParameter()'); - var supportedSampleCountArray = /** @type {Int32Array} */ (gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RGBA8, gl.SAMPLES)); - if (supportedSampleCountArray.length == 0) { - var msg = 'No supported sample counts'; - checkMessage(false, msg); - return false; - } - this.m_numSamples = supportedSampleCountArray[0]; - } - - bufferedLogToConsole('Using FBO of size (' + this.m_renderWidth + ', ' + this.m_renderHeight + ') with ' + this.m_numSamples + ' samples'); - } - else { - // Query and log number of samples per pixel. - this.m_numSamples = numSamples; - bufferedLogToConsole('gl.SAMPLES =' + this.m_numSamples); - } - - // Prepare program. - - assertMsgOptions(!this.m_program, 'Program loaded when it should not be.', false, true); - - this.m_program = new gluShaderProgram.ShaderProgram( - gl, - gluShaderProgram.makeVtxFragSources(vertShaderSource, fragShaderSource)); - - if (!this.m_program.isOk()) - throw new Error('Failed to compile program'); - - this.m_attrPositionLoc = gl.getAttribLocation(this.m_program.getProgram(), 'a_position'); - this.m_attrColorLoc = gl.getAttribLocation(this.m_program.getProgram(), 'a_color'); - - if (this.m_attrPositionLoc < 0 || this.m_attrColorLoc < 0) { - this.m_program = null; - throw new Error('Invalid attribute locations'); - } - - if (this.m_fboParams.useFbo) { - // Setup ms color RBO. - this.m_msColorRbo = gl.createRenderbuffer(); - gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_msColorRbo); - - /** @type {Int32Array} */ var supportedSampleCountArray = /** @type {Int32Array} */ (gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RGBA8, gl.SAMPLES)); - var maxSampleCount = supportedSampleCountArray[0]; - if (maxSampleCount < this.m_numSamples) { - bufferedLogToConsole('skipping test: ' + this.m_numSamples + ' samples not supported; max is ' + maxSampleCount); - return false; - } - - assertMsgOptions(gl.getError() === gl.NO_ERROR, 'should be no GL error before renderbufferStorageMultisample'); - gl.renderbufferStorageMultisample(gl.RENDERBUFFER, this.m_numSamples, gl.RGBA8, this.m_renderWidth, this.m_renderHeight); - assertMsgOptions(gl.getError() === gl.NO_ERROR, 'should be no GL error after renderbufferStorageMultisample'); - - if (this.m_fboParams.useDepth || this.m_fboParams.useStencil) { - // Setup ms depth & stencil RBO. - this.m_msDepthStencilRbo = gl.createRenderbuffer(); - gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_msDepthStencilRbo); - gl.renderbufferStorageMultisample(gl.RENDERBUFFER, this.m_numSamples, gl.DEPTH24_STENCIL8, this.m_renderWidth, this.m_renderHeight); - } - - // Setup ms FBO. - this.m_msFbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_msFbo); - gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_msColorRbo); - gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.RENDERBUFFER, this.m_msDepthStencilRbo); - - // Setup resolve color RBO. - this.m_resolveColorRbo = gl.createRenderbuffer(); - gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_resolveColorRbo); - gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA8, this.m_renderWidth, this.m_renderHeight); - - // Setup resolve FBO. - this.m_resolveFbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_resolveFbo); - gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_resolveColorRbo); - - // Use ms FBO. - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_msFbo); - } - - // Get suitable viewport size. - - this.m_viewportSize = Math.min(this.m_desiredViewportSize, this.m_renderWidth, this.m_renderHeight); - this.randomizeViewport(); - return true; - }; - - /** - * Base class for cases testing the value of sample count. - * - * Draws a test pattern (defined by renderPattern() of an inheriting class) - * and counts the number of distinct colors in the resulting image. That - * number should be at least the value of sample count plus one. This is - * repeated with increased values of m_currentIteration until this correct - * number of colors is detected or m_currentIteration reaches - * m_maxNumIterations. - * - * @extends {es3fMultisampleTests.MultisampleCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {es3fMultisampleTests.FboParams} fboParams - */ - es3fMultisampleTests.NumSamplesCase = function(name, desc, fboParams) { - es3fMultisampleTests.MultisampleCase.call(this, name, desc, 256, fboParams); - /** @type {number} */ var DEFAULT_MAX_NUM_ITERATIONS = 16; - /** @type {number} */ this.m_currentIteration = 0; - /** @type {number} */ this.m_maxNumIterations = es3fMultisampleTests.getIterationCount(DEFAULT_MAX_NUM_ITERATIONS); - /** @type {Array} */ this.m_detectedColors = []; - }; - - es3fMultisampleTests.NumSamplesCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.NumSamplesCase.prototype.constructor = es3fMultisampleTests.NumSamplesCase; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fMultisampleTests.NumSamplesCase.prototype.iterate = function() { - this.randomizeViewport(); - - gl.clearColor(0.0, 0.0, 0.0, 1.0); - gl.clear(gl.COLOR_BUFFER_BIT); - - this.renderPattern(); - - // Read and log rendered image. - - /** @type {tcuSurface.Surface} */ var renderedImg = this.readImage(); - tcuLogImage.logImage('RenderedImage', 'Rendered image', renderedImg.getAccess()); - - // Detect new, previously unseen colors from image. - - /** @type {number} */ var requiredNumDistinctColors = this.m_numSamples + 1; - - for (var y = 0; y < renderedImg.getHeight() && this.m_detectedColors.length < requiredNumDistinctColors; y++) - for (var x = 0; x < renderedImg.getWidth() && this.m_detectedColors.length < requiredNumDistinctColors; x++) { - /** @type {tcuRGBA.RGBA} */ var color = new tcuRGBA.RGBA(renderedImg.getPixel(x, y)); - - /** @type {number} */ var i; - for (i = 0; i < this.m_detectedColors.length; i++) { - if (tcuRGBA.compareThreshold(color, this.m_detectedColors[i], tcuRGBA.newRGBAComponents(3, 3, 3, 3))) - break; - } - - if (i === this.m_detectedColors.length) - this.m_detectedColors.push(color); // Color not previously detected. - } - - // Log results. - - bufferedLogToConsole('Number of distinct colors detected so far: ' + (this.m_detectedColors.length >= requiredNumDistinctColors ? 'at least ' : '') + this.m_detectedColors.length); - - - if (this.m_detectedColors.length < requiredNumDistinctColors) { - // Haven't detected enough different colors yet. - - this.m_currentIteration++; - - if (this.m_currentIteration >= this.m_maxNumIterations) { - testFailedOptions('Failure: Number of distinct colors detected is lower than sample count+1', false); - return tcuTestCase.IterateResult.STOP; - } - else { - bufferedLogToConsole('The number of distinct colors detected is lower than sample count+1 - trying again with a slightly altered pattern'); - return tcuTestCase.IterateResult.CONTINUE; - } - } - else { - testPassedOptions('Success: The number of distinct colors detected is at least sample count+1', true); - return tcuTestCase.IterateResult.STOP; - } - }; - - /** - * @extends {es3fMultisampleTests.NumSamplesCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {number=} numFboSamples - */ - es3fMultisampleTests.PolygonNumSamplesCase = function(name, desc, numFboSamples) { - numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; - /** @type {es3fMultisampleTests.FboParams} */ - var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); - es3fMultisampleTests.NumSamplesCase.call(this, name, desc, params); - }; - - es3fMultisampleTests.PolygonNumSamplesCase.prototype = Object.create(es3fMultisampleTests.NumSamplesCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.PolygonNumSamplesCase.prototype.constructor = es3fMultisampleTests.PolygonNumSamplesCase; - - es3fMultisampleTests.PolygonNumSamplesCase.prototype.renderPattern = function() { - // The test pattern consists of several triangles with edges at different angles. - - /** @type {number} */ var numTriangles = 25; - for (var i = 0; i < numTriangles; i++) { - /** @type {number} */ var angle0 = 2.0 * Math.PI * i / numTriangles + 0.001 * this.m_currentIteration; - /** @type {number} */ var angle1 = 2.0 * Math.PI * (i + 0.5) / numTriangles + 0.001 * this.m_currentIteration; - - this.renderTriangle_pAsVec2WithColor( - [0.0, 0.0], - [Math.cos(angle0) * 0.95, Math.sin(angle0) * 0.95], - [Math.cos(angle1) * 0.95, Math.sin(angle1) * 0.95], - [1.0, 1.0, 1.0, 1.0]); - } - }; - - /** - * @extends {es3fMultisampleTests.NumSamplesCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {number=} numFboSamples - */ - es3fMultisampleTests.LineNumSamplesCase = function(name, desc, numFboSamples) { - numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; - /** @type {es3fMultisampleTests.FboParams} */ - var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); - es3fMultisampleTests.NumSamplesCase.call(this, name, desc, params); - }; - - es3fMultisampleTests.LineNumSamplesCase.prototype = Object.create(es3fMultisampleTests.NumSamplesCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.LineNumSamplesCase.prototype.constructor = es3fMultisampleTests.LineNumSamplesCase; - - es3fMultisampleTests.LineNumSamplesCase.prototype.renderPattern = function() { - // The test pattern consists of several lines at different angles. - - // We scale the number of lines based on the viewport size. This is because a gl line's thickness is - // constant in pixel units, i.e. they get relatively thicker as viewport size decreases. Thus we must - // decrease the number of lines in order to decrease the extent of overlap among the lines in the - // center of the pattern. - /** @type {number} */ var numLines = Math.floor(100.0 * Math.sqrt(this.m_viewportSize / 256.0)); - - for (var i = 0; i < numLines; i++) { - /** @type {number} */ var angle = 2.0 * Math.PI * i / numLines + 0.001 * this.m_currentIteration; - this.renderLine([0.0, 0.0], [Math.cos(angle) * 0.95, Math.sin(angle) * 0.95], [1.0, 1.0, 1.0, 1.0]); - } - }; - - /** - * Case testing behaviour of common edges when multisampling. - * - * Draws a number of test patterns, each with a number of quads, each made - * of two triangles, rotated at different angles. The inner edge inside the - * quad (i.e. the common edge of the two triangles) still should not be - * visible, despite multisampling - i.e. the two triangles forming the quad - * should never get any common coverage bits in any pixel. - * - * @extends {es3fMultisampleTests.MultisampleCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {es3fMultisampleTests.CommonEdgeCase.CaseType} caseType - * @param {number} numFboSamples - */ - es3fMultisampleTests.CommonEdgeCase = function(name, desc, caseType, numFboSamples) { - /** @type {number} */ var cases = caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS ? 128 : 32; - numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; - /** @type {es3fMultisampleTests.FboParams} */ - var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); - - es3fMultisampleTests.MultisampleCase.call(this, name, desc, cases, params); - /** @type {number} */ var DEFAULT_SMALL_QUADS_ITERATIONS = 16; - /** @type {number} */ var DEFAULT_BIGGER_THAN_VIEWPORT_QUAD_ITERATIONS = 64; // 8*8 - /** @type {es3fMultisampleTests.CommonEdgeCase.CaseType} */ this.m_caseType = caseType; - /** @type {number} */ this.m_currentIteration = 0; - /** @type {number} */ - this.m_numIterations = caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS ? es3fMultisampleTests.getIterationCount(DEFAULT_SMALL_QUADS_ITERATIONS) : - caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.BIGGER_THAN_VIEWPORT_QUAD ? es3fMultisampleTests.getIterationCount(DEFAULT_BIGGER_THAN_VIEWPORT_QUAD_ITERATIONS) : - 8; - }; - - es3fMultisampleTests.CommonEdgeCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.CommonEdgeCase.prototype.constructor = es3fMultisampleTests.CommonEdgeCase; - - /** - * @enum {number} - */ - es3fMultisampleTests.CommonEdgeCase.CaseType = { - SMALL_QUADS: 0, //!< Draw several small quads per iteration. - BIGGER_THAN_VIEWPORT_QUAD: 1, //!< Draw one bigger-than-viewport quad per iteration. - FIT_VIEWPORT_QUAD: 2 //!< Draw one exactly viewport-sized, axis aligned quad per iteration. - }; - - es3fMultisampleTests.CommonEdgeCase.prototype.init = function() { - var inited = es3fMultisampleTests.MultisampleCase.prototype.init.call(this); - if (!inited) { - return false; - } - - if (this.m_caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS) { - // Check for a big enough viewport. With too small viewports the test case can't analyze the resulting image well enough. - - /** @type {number} */ var minViewportSize = 32; - - if (this.m_viewportSize < minViewportSize) - throw new Error('Render target width or height too low (is ' + this.m_viewportSize + ', should be at least ' + minViewportSize + ')'); - } - - gl.enable(gl.BLEND); - gl.blendEquation(gl.FUNC_ADD); - gl.blendFunc(gl.ONE, gl.ONE); - bufferedLogToConsole('Additive blending enabled in order to detect (erroneously) overlapping samples'); - }; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fMultisampleTests.CommonEdgeCase.prototype.iterate = function() { - /** @type {tcuSurface.Surface} */ var errorImg = new tcuSurface.Surface(this.m_viewportSize, this.m_viewportSize); - - this.randomizeViewport(); - - gl.clearColor(0.0, 0.0, 0.0, 1.0); - gl.clear(gl.COLOR_BUFFER_BIT); - - // Draw test pattern. Test patterns consist of quads formed with two triangles. - // After drawing the pattern, we check that the interior pixels of each quad are - // all the same color - this is meant to verify that there are no artifacts on the inner edge. - - /** @type {Array} */ var unicoloredRegions = []; - - /** @type {Array>} */ var corners; - /** @type {number} */ var angleCos; - /** @type {number} */ var angleSin; - /** @type {number} */ var angle; - /** @type {number} */ var quadDiagLen; - /** @type {number} */ var unicolorRegionScale; - /** @type {number} */ var quadBaseAngleNdx - /** @type {number} */ var quadSubAngleNdx; - - if (this.m_caseType == es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS) { - // Draw several quads, rotated at different angles. - - quadDiagLen = 2.0 / 3.0 * 0.9; // \note Fit 3 quads in both x and y directions. - - - // \note First and second iteration get exact 0 (and 90, 180, 270) and 45 (and 135, 225, 315) angle quads, as they are kind of a special case. - - if (this.m_currentIteration === 0) { - angleCos = 1.0; - angleSin = 0.0; - } - else if (this.m_currentIteration === 1) { - angleCos = Math.SQRT1_2; - angleSin = Math.SQRT1_2; - } - else { - angle = 0.5 * Math.PI * (this.m_currentIteration - 1) / (this.m_numIterations - 1); - angleCos = Math.cos(angle); - angleSin = Math.sin(angle); - } - - corners = [ - deMath.scale([angleCos, angleSin], 0.5 * quadDiagLen), - deMath.scale([-angleSin, angleCos], 0.5 * quadDiagLen), - deMath.scale([-angleCos, -angleSin], 0.5 * quadDiagLen), - deMath.scale([angleSin, -angleCos], 0.5 * quadDiagLen) - ]; - - // Draw 8 quads. - // First four are rotated at angles angle+0, angle+90, angle+180 and angle+270. - // Last four are rotated the same angles as the first four, but the ordering of the last triangle's vertices is reversed. - - for (var quadNdx = 0; quadNdx < 8; quadNdx++) { - /** @type {Array} */ - var center = deMath.addScalar( - deMath.scale([quadNdx % 3, quadNdx / 3], (2.0 - quadDiagLen)/ 2.0), - (-0.5 * (2.0 - quadDiagLen))); - - this.renderTriangle_pAsVec2WithColor( - deMath.add(corners[(0 + quadNdx) % 4], center), - deMath.add(corners[(1 + quadNdx) % 4], center), - deMath.add(corners[(2 + quadNdx) % 4], center), - [0.5, 0.5, 0.5, 1.0]); - - if (quadNdx >= 4) { - this.renderTriangle_pAsVec2WithColor( - deMath.add(corners[(3 + quadNdx) % 4], center), - deMath.add(corners[(2 + quadNdx) % 4], center), - deMath.add(corners[(0 + quadNdx) % 4], center), - [0.5, 0.5, 0.5, 1.0]); - } - else { - this.renderTriangle_pAsVec2WithColor( - deMath.add(corners[(0 + quadNdx) % 4], center), - deMath.add(corners[(2 + quadNdx) % 4], center), - deMath.add(corners[(3 + quadNdx) % 4], center), - [0.5, 0.5, 0.5, 1.0]); - } - - // The size of the 'interior' of a quad is assumed to be approximately unicolorRegionScale*. - // By 'interior' we here mean the region of non-boundary pixels of the rendered quad for which we can safely assume - // that it has all coverage bits set to 1, for every pixel. - unicolorRegionScale = 1.0 - 6.0 * 2.0 / this.m_viewportSize / quadDiagLen; - unicoloredRegions.push( - new es3fMultisampleTests.QuadCorners( - deMath.add(center, deMath.scale(corners[0], unicolorRegionScale)), - deMath.add(center, deMath.scale(corners[1], unicolorRegionScale)), - deMath.add(center, deMath.scale(corners[2], unicolorRegionScale)), - deMath.add(center, deMath.scale(corners[3], unicolorRegionScale)))); - } - } - else if (this.m_caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.BIGGER_THAN_VIEWPORT_QUAD) { - // Draw a bigger-than-viewport quad, rotated at an angle depending on m_currentIteration. - - quadBaseAngleNdx = Math.floor(this.m_currentIteration / 8); - quadSubAngleNdx = this.m_currentIteration % 8; - - if (quadBaseAngleNdx === 0) { - angleCos = 1.0; - angleSin = 0.0; - } - else if (quadBaseAngleNdx === 1) { - angleCos = Math.SQRT1_2; - angleSin = Math.SQRT1_2; - } - else { - angle = 0.5 * Math.PI * (this.m_currentIteration - 1) / (this.m_numIterations - 1); - angleCos = Math.cos(angle); - angleSin = Math.sin(angle); - } - - quadDiagLen = 2.5 / Math.max(angleCos, angleSin); - - corners = [ - deMath.scale([angleCos, angleSin], 0.5 * quadDiagLen), - deMath.scale([-angleSin, angleCos], 0.5 * quadDiagLen), - deMath.scale([-angleCos, -angleSin], 0.5 * quadDiagLen), - deMath.scale([angleSin, -angleCos], 0.5 * quadDiagLen) - ]; - - this.renderTriangle_pAsVec2WithColor( - corners[(0 + quadSubAngleNdx) % 4], - corners[(1 + quadSubAngleNdx) % 4], - corners[(2 + quadSubAngleNdx) % 4], - [0.5, 0.5, 0.5, 1.0]); - - if (quadSubAngleNdx >= 4) { - this.renderTriangle_pAsVec2WithColor( - corners[(3 + quadSubAngleNdx) % 4], - corners[(2 + quadSubAngleNdx) % 4], - corners[(0 + quadSubAngleNdx) % 4], - [0.5, 0.5, 0.5, 1.0]); - } - else { - this.renderTriangle_pAsVec2WithColor( - corners[(0 + quadSubAngleNdx) % 4], - corners[(2 + quadSubAngleNdx) % 4], - corners[(3 + quadSubAngleNdx) % 4], - [0.5, 0.5, 0.5, 1.0]); - } - - unicolorRegionScale = 1.0 - 6.0 * 2.0 / this.m_viewportSize / quadDiagLen; - unicoloredRegions.push( - new es3fMultisampleTests.QuadCorners( - deMath.scale(corners[0], unicolorRegionScale), - deMath.scale(corners[1], unicolorRegionScale), - deMath.scale(corners[2], unicolorRegionScale), - deMath.scale(corners[3], unicolorRegionScale))); - } - else if (this.m_caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.FIT_VIEWPORT_QUAD) { - // Draw an exactly viewport-sized quad, rotated by multiples of 90 degrees angle depending on m_currentIteration. - - quadSubAngleNdx = this.m_currentIteration % 8; - - corners = [ - [1.0, 1.0], - [-1.0, 1.0], - [-1.0, -1.0], - [1.0, -1.0] - ]; - - this.renderTriangle_pAsVec2WithColor( - corners[(0 + quadSubAngleNdx) % 4], - corners[(1 + quadSubAngleNdx) % 4], - corners[(2 + quadSubAngleNdx) % 4], - [0.5, 0.5, 0.5, 1.0]); - - if (quadSubAngleNdx >= 4) { - this.renderTriangle_pAsVec2WithColor( - corners[(3 + quadSubAngleNdx) % 4], - corners[(2 + quadSubAngleNdx) % 4], - corners[(0 + quadSubAngleNdx) % 4], - [0.5, 0.5, 0.5, 1.0]); - } - else { - this.renderTriangle_pAsVec2WithColor( - corners[(0 + quadSubAngleNdx) % 4], - corners[(2 + quadSubAngleNdx) % 4], - corners[(3 + quadSubAngleNdx) % 4], - [0.5, 0.5, 0.5, 1.0]); - } - - unicoloredRegions.push(new es3fMultisampleTests.QuadCorners(corners[0], corners[1], corners[2], corners[3])); - } - else - throw new Error('CaseType not supported.'); - - // Read pixels and check unicolored regions. - - /** @type {tcuSurface.Surface} */ var renderedImg = this.readImage(); - - errorImg.getAccess().clear([0.0, 1.0, 0.0, 1.0]); - tcuLogImage.logImage('RenderedImage', 'Rendered image', renderedImg.getAccess()); - - /** @type {boolean} */ var errorsDetected = false; - for (var i = 0; i < unicoloredRegions.length; i++) { - /** @type {es3fMultisampleTests.QuadCorners} */ var region = unicoloredRegions[i]; - /** @type {Array} */ var p0Win = deMath.scale(deMath.addScalar(region.p0, 1.0), 0.5 * (this.m_viewportSize - 1) + 0.5); - /** @type {Array} */ var p1Win = deMath.scale(deMath.addScalar(region.p1, 1.0), 0.5 * (this.m_viewportSize - 1) + 0.5); - /** @type {Array} */ var p2Win = deMath.scale(deMath.addScalar(region.p2, 1.0), 0.5 * (this.m_viewportSize - 1) + 0.5); - /** @type {Array} */ var p3Win = deMath.scale(deMath.addScalar(region.p3, 1.0), 0.5 * (this.m_viewportSize - 1) + 0.5); - /** @type {boolean} */ var errorsInCurrentRegion = !es3fMultisampleTests.isPixelRegionUnicolored(renderedImg, p0Win, p1Win, p2Win, p3Win); - - if (errorsInCurrentRegion) - es3fMultisampleTests.drawUnicolorTestErrors(renderedImg, errorImg.getAccess(), p0Win, p1Win, p2Win, p3Win); - - errorsDetected = errorsDetected || errorsInCurrentRegion; - } - - this.m_currentIteration++; - - if (errorsDetected) { - bufferedLogToConsole('Failure: Not all quad interiors seem unicolored - common-edge artifacts?'); - bufferedLogToConsole('Erroneous pixels are drawn red in the following image'); - tcuLogImage.logImage('RenderedImageWithErrors', 'Rendered image with errors marked', renderedImg.getAccess()); - tcuLogImage.logImage('ErrorsOnly', 'Image with error pixels only', errorImg.getAccess()); - testFailedOptions('Failed: iteration ' + (this.m_currentIteration - 1), false); - return tcuTestCase.IterateResult.STOP; - } - else if (this.m_currentIteration < this.m_numIterations) { - bufferedLogToConsole('Quads seem OK - moving on to next pattern'); - return tcuTestCase.IterateResult.CONTINUE; - } - else { - bufferedLogToConsole('Success: All quad interiors seem unicolored (no common-edge artifacts)'); - testPassedOptions('Passed: iteration ' + (this.m_currentIteration - 1), true); - return tcuTestCase.IterateResult.STOP; - } - }; - - /** - * Test that depth values are per-sample. - * - * Draws intersecting, differently-colored polygons and checks that there - * are at least sample count+1 distinct colors present, due to some of the - * samples at the intersection line belonging to one and some to another - * polygon. - * - * @extends {es3fMultisampleTests.NumSamplesCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {number=} numFboSamples - */ - es3fMultisampleTests.SampleDepthCase = function(name, desc, numFboSamples) { - numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; - /** @type {es3fMultisampleTests.FboParams} */ - var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, true, false) : new es3fMultisampleTests.FboParams(); - es3fMultisampleTests.NumSamplesCase.call(this, name, desc, params); - }; - - es3fMultisampleTests.SampleDepthCase.prototype = Object.create(es3fMultisampleTests.NumSamplesCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.SampleDepthCase.prototype.constructor = es3fMultisampleTests.SampleDepthCase; - - es3fMultisampleTests.SampleDepthCase.prototype.init = function() { - var inited = es3fMultisampleTests.MultisampleCase.prototype.init.call(this); - if (!inited) { - return false; - } - - gl.enable(gl.DEPTH_TEST); - gl.depthFunc(gl.LESS); - - bufferedLogToConsole('Depth test enabled, depth func is gl.LESS'); - bufferedLogToConsole('Drawing several bigger-than-viewport black or white polygons intersecting each other'); - }; - - es3fMultisampleTests.SampleDepthCase.prototype.renderPattern = function() { - gl.clearColor(0.0, 0.0, 0.0, 0.0); - gl.clearDepth(1.0); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - - /** @type {number} */ var numPolygons = 50; - - for (var i = 0; i < numPolygons; i++) { - /** @type {Array} */ var color = i % 2 == 0 ? [1.0, 1.0, 1.0, 1.0] : [0.0, 0.0, 0.0, 1.0]; - /** @type {number} */ var angle = 2.0 * Math.PI * i / numPolygons + 0.001 * this.m_currentIteration; - /** @type {Array} */ var pt0 = [3.0 * Math.cos(angle + 2.0 * Math.PI * 0.0 / 3.0), 3.0 * Math.sin(angle + 2.0 * Math.PI * 0.0 / 3.0), 1.0]; - /** @type {Array} */ var pt1 = [3.0 * Math.cos(angle + 2.0 * Math.PI * 1.0 / 3.0), 3.0 * Math.sin(angle + 2.0 * Math.PI * 1.0 / 3.0), 0.0]; - /** @type {Array} */ var pt2 = [3.0 * Math.cos(angle + 2.0 * Math.PI * 2.0 / 3.0), 3.0 * Math.sin(angle + 2.0 * Math.PI * 2.0 / 3.0), 0.0]; - - this.renderTriangle_pAsVec3WithColor(pt0, pt1, pt2, color); - } - }; - - /** - * Test that stencil buffer values are per-sample. - * - * Draws a unicolored pattern and marks drawn samples in stencil buffer; - * then clears and draws a viewport-size quad with that color and with - * proper stencil test such that the resulting image should be exactly the - * same as after the pattern was first drawn. - * - * @extends {es3fMultisampleTests.MultisampleCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {number=} numFboSamples - */ - es3fMultisampleTests.SampleStencilCase = function(name, desc, numFboSamples) { - numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; - /** @type {es3fMultisampleTests.FboParams} */ - var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, true) : new es3fMultisampleTests.FboParams(); - es3fMultisampleTests.MultisampleCase.call(this, name, desc, 256, params); - }; - - es3fMultisampleTests.SampleStencilCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.SampleStencilCase.prototype.constructor = es3fMultisampleTests.SampleStencilCase; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fMultisampleTests.SampleStencilCase.prototype.iterate = function() { - this.randomizeViewport(); - - gl.clearColor(0.0, 0.0, 0.0, 1.0); - gl.clearStencil(0); - gl.clear(gl.COLOR_BUFFER_BIT | gl.STENCIL_BUFFER_BIT); - gl.enable(gl.STENCIL_TEST); - gl.stencilFunc(gl.ALWAYS, 1, 1); - gl.stencilOp(gl.KEEP, gl.KEEP, gl.REPLACE); - - bufferedLogToConsole('Drawing a pattern with gl.stencilFunc(gl.ALWAYS, 1, 1) and gl.stencilOp(gl.KEEP, gl.KEEP, gl.REPLACE)'); - - /** @type {number} */ var numTriangles = 25; - for (var i = 0; i < numTriangles; i++) { - /** @type {number} */ var angle0 = 2.0 * Math.PI * i / numTriangles; - /** @type {number} */ var angle1 = 2.0 * Math.PI * (i + 0.5) / numTriangles; - - this.renderTriangle_pAsVec2WithColor( - [0.0, 0.0], - [Math.cos(angle0) * 0.95, Math.sin(angle0) * 0.95], - [Math.cos(angle1) * 0.95, Math.sin(angle1) * 0.95], - [1.0, 1.0, 1.0, 1.0]); - } - - /** @type {tcuSurface.Surface} */ var renderedImgFirst = this.readImage(); - tcuLogImage.logImage('RenderedImgFirst', 'First image rendered', renderedImgFirst.getAccess()); - bufferedLogToConsole('Clearing color buffer to black'); - - gl.clear(gl.COLOR_BUFFER_BIT); - gl.stencilFunc(gl.EQUAL, 1, 1); - gl.stencilOp(gl.KEEP, gl.KEEP, gl.KEEP); - - bufferedLogToConsole('Checking that color buffer was actually cleared to black'); - - /** @type {tcuSurface.Surface} */ var clearedImg = this.readImage(); - - for (var y = 0; y < clearedImg.getHeight(); y++) - for (var x = 0; x < clearedImg.getWidth(); x++) { - /** @type {tcuRGBA.RGBA} */ var clr = new tcuRGBA.RGBA(clearedImg.getPixel(x, y)); - if (!clr.equals(tcuRGBA.RGBA.black)) { - bufferedLogToConsole('Failure: first non-black pixel, color ' + clr.toString() + ', detected at coordinates (' + x + ', ' + y + ')'); - tcuLogImage.logImage('ClearedImg', 'Image after clearing, erroneously non-black', clearedImg.getAccess()); - testFailedOptions('Failed', false); - return tcuTestCase.IterateResult.STOP; - } - } - - bufferedLogToConsole('Drawing a viewport-sized quad with gl.stencilFunc(gl.EQUAL, 1, 1) and gl.stencilOp(gl.KEEP, gl.KEEP, gl.KEEP) - should result in same image as the first'); - - this.renderQuad_WithColor( - [-1.0, -1.0], - [1.0, -1.0], - [-1.0, 1.0], - [1.0, 1.0], - [1.0, 1.0, 1.0, 1.0]); - - /** @type {tcuSurface.Surface} */ var renderedImgSecond = this.readImage(); - tcuLogImage.logImage('RenderedImgSecond', 'Second image rendered', renderedImgSecond.getAccess()); - /** @type {boolean} */ - var passed = tcuImageCompare.pixelThresholdCompare( - 'ImageCompare', - 'Image comparison', - renderedImgFirst, - renderedImgSecond, - [0,0,0,0]); - - if (passed) { - bufferedLogToConsole('Success: The two images rendered are identical'); - testPassedOptions('Passed', true); - } - else - testFailedOptions('Failed', false); - - return tcuTestCase.IterateResult.STOP; - }; - - /** - * Tests coverage mask generation proportionality property. - * - * Tests that the number of coverage bits in a coverage mask created by - * gl.SAMPLE_ALPHA_TO_COVERAGE or gl.SAMPLE_COVERAGE is, on average, - * proportional to the alpha or coverage value, respectively. Draws - * multiple frames, each time increasing the alpha or coverage value used, - * and checks that the average color is changing appropriately. - * - * @extends {es3fMultisampleTests.MultisampleCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {es3fMultisampleTests.MaskProportionalityCase.CaseType} type - * @param {number=} numFboSamples - */ - es3fMultisampleTests.MaskProportionalityCase = function(name, desc, type, numFboSamples) { - numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; - /** @type {es3fMultisampleTests.FboParams} */ - var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); - es3fMultisampleTests.MultisampleCase.call(this, name, desc, 32, params); - /** @type {es3fMultisampleTests.MaskProportionalityCase.CaseType} */ this.m_type = type; - /** @type {number} */ this.m_numIterations; - /** @type {number} */ this.m_currentIteration = 0; - /** @type {number} */ this.m_previousIterationColorSum = -1; - }; - - es3fMultisampleTests.MaskProportionalityCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.MaskProportionalityCase.prototype.constructor = es3fMultisampleTests.MaskProportionalityCase; - - /** - * @enum {number} - */ - es3fMultisampleTests.MaskProportionalityCase.CaseType = { - ALPHA_TO_COVERAGE: 0, - SAMPLE_COVERAGE: 1, - SAMPLE_COVERAGE_INVERTED: 2 - }; - - es3fMultisampleTests.MaskProportionalityCase.prototype.init = function() { - var inited = es3fMultisampleTests.MultisampleCase.prototype.init.call(this); - if (!inited) { - return false; - } - - if (this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE) { - gl.enable(gl.SAMPLE_ALPHA_TO_COVERAGE); - bufferedLogToConsole('gl.SAMPLE_ALPHA_TO_COVERAGE is enabled'); - } - else { - assertMsgOptions( - this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE || - this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE_INVERTED, - 'CaseType should be SAMPLE_COVERAGE or SAMPLE_COVERAGE_INVERTED', false, true); - - gl.enable(gl.SAMPLE_COVERAGE); - bufferedLogToConsole('gl.SAMPLE_COVERAGE is enabled'); - } - - this.m_numIterations = Math.max(2, es3fMultisampleTests.getIterationCount(this.m_numSamples * 5)); - - this.randomizeViewport(); // \note Using the same viewport for every iteration since coverage mask may depend on window-relative pixel coordinate. - }; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fMultisampleTests.MaskProportionalityCase.prototype.iterate = function() { - bufferedLogToConsole('Clearing color to black'); - gl.colorMask(true, true, true, true); - gl.clearColor(0.0, 0.0, 0.0, 1.0); - gl.clear(gl.COLOR_BUFFER_BIT); - - if (this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE) { - gl.colorMask(true, true, true, false); - bufferedLogToConsole('Using color mask TRUE, TRUE, TRUE, FALSE'); - } - - // Draw quad. - - /** @type {Array} */ var pt0 = [-1.0, -1.0]; - /** @type {Array} */ var pt1 = [1.0, -1.0]; - /** @type {Array} */ var pt2 = [-1.0, 1.0]; - /** @type {Array} */ var pt3 = [1.0, 1.0]; - /** @type {Array} */ var quadColor = [1.0, 0.0, 0.0, 1.0]; - /** @type {number} */ var alphaOrCoverageValue = this.m_currentIteration / (this.m_numIterations-1); - - if (this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE) { - bufferedLogToConsole('Drawing a red quad using alpha value ' + alphaOrCoverageValue); - quadColor[3] = alphaOrCoverageValue; - } - else { - assertMsgOptions( - this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE || - this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE_INVERTED, - 'CaseType should be SAMPLE_COVERAGE or SAMPLE_COVERAGE_INVERTED', false, true); - - /** @type {boolean} */ var isInverted = (this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE_INVERTED); - /** @type {number} */ var coverageValue = isInverted ? 1.0 - alphaOrCoverageValue : alphaOrCoverageValue; - bufferedLogToConsole('Drawing a red quad using sample coverage value ' + coverageValue + (isInverted ? ' (inverted)' : '')); - gl.sampleCoverage(coverageValue, isInverted ? true : false); - } - - this.renderQuad_WithColor(pt0, pt1, pt2, pt3, quadColor); - - // Read and log image. - /** @type {tcuSurface.Surface} */ var renderedImg = this.readImage(); - /** @type {number} */ var numPixels = renderedImg.getWidth() * renderedImg.getHeight(); - - tcuLogImage.logImage('RenderedImage', 'Rendered image', renderedImg.getAccess()); - // Compute average red component in rendered image. - - /** @type {number} */ var sumRed = 0; - - for (var y = 0; y < renderedImg.getHeight(); y++) - for (var x = 0; x < renderedImg.getWidth(); x++) - sumRed += new tcuRGBA.RGBA(renderedImg.getPixel(x, y)).getRed(); - - bufferedLogToConsole('Average red color component: ' + (sumRed / 255.0 / numPixels)); - - // Check if average color has decreased from previous frame's color. - - if (sumRed < this.m_previousIterationColorSum) { - bufferedLogToConsole('Failure: Current average red color component is lower than previous'); - testFailedOptions('Failed', false); - return tcuTestCase.IterateResult.STOP; - } - - // Check if coverage mask is not all-zeros if alpha or coverage value is 0 (or 1, if inverted). - - if (this.m_currentIteration == 0 && sumRed != 0) - { - bufferedLogToConsole('Failure: Image should be completely black'); - testFailedOptions('Failed', false); - return tcuTestCase.IterateResult.STOP; - } - - if (this.m_currentIteration == this.m_numIterations-1 && sumRed != 0xff*numPixels) - { - bufferedLogToConsole('Failure: Image should be completely red'); - - testFailedOptions('Failed', false); - return tcuTestCase.IterateResult.STOP; - } - - this.m_previousIterationColorSum = sumRed; - - this.m_currentIteration++; - - if (this.m_currentIteration >= this.m_numIterations) - { - bufferedLogToConsole('Success: Number of coverage mask bits set appears to be, on average, proportional to ' + - (this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE ? 'alpha' : - this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE ? 'sample coverage value' : - 'inverted sample coverage value')); - - testPassedOptions('Passed', true); - return tcuTestCase.IterateResult.STOP; - } - else - return tcuTestCase.IterateResult.CONTINUE; - }; - - /** - * Tests coverage mask generation constancy property. - * - * Tests that the coverage mask created by gl.SAMPLE_ALPHA_TO_COVERAGE or - * gl.SAMPLE_COVERAGE is constant at given pixel coordinates, with a given - * alpha component or coverage value, respectively. Draws two quads, with - * the second one fully overlapping the first one such that at any given - * pixel, both quads have the same alpha or coverage value. This way, if - * the constancy property is fulfilled, only the second quad should be - * visible. - * @extends {es3fMultisampleTests.MultisampleCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {es3fMultisampleTests.MaskConstancyCase.CaseType} type - * @param {number=} numFboSamples - */ - es3fMultisampleTests.MaskConstancyCase = function(name, desc, type, numFboSamples) { - numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; - /** @type {es3fMultisampleTests.FboParams} */ - var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); - es3fMultisampleTests.MultisampleCase.call(this, name, desc, 256, params); - var CaseType = es3fMultisampleTests.MaskConstancyCase.CaseType; - /** @type {boolean} */ this.m_isAlphaToCoverageCase = (type === CaseType.ALPHA_TO_COVERAGE || type === CaseType.BOTH || type === CaseType.BOTH_INVERTED); - /** @type {boolean} */ this.m_isSampleCoverageCase = (type === CaseType.SAMPLE_COVERAGE || type === CaseType.SAMPLE_COVERAGE_INVERTED || type === CaseType.BOTH || type === CaseType.BOTH_INVERTED); - /** @type {boolean} */ this.m_isInvertedSampleCoverageCase = (type === CaseType.SAMPLE_COVERAGE_INVERTED || type === CaseType.BOTH_INVERTED); - }; - - es3fMultisampleTests.MaskConstancyCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.MaskConstancyCase.prototype.constructor = es3fMultisampleTests.MaskConstancyCase; - - /** - * @enum {number} - */ - es3fMultisampleTests.MaskConstancyCase.CaseType = { - ALPHA_TO_COVERAGE: 0, //!< Use only alpha-to-coverage. - SAMPLE_COVERAGE: 1, //!< Use only sample coverage. - SAMPLE_COVERAGE_INVERTED: 2, //!< Use only inverted sample coverage. - BOTH: 3, //!< Use both alpha-to-coverage and sample coverage. - BOTH_INVERTED: 4 //!< Use both alpha-to-coverage and inverted sample coverage. - }; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fMultisampleTests.MaskConstancyCase.prototype.iterate = function() { - this.randomizeViewport(); - - bufferedLogToConsole('Clearing color to black'); - gl.clearColor(0.0, 0.0, 0.0, 1.0); - gl.clear(gl.COLOR_BUFFER_BIT); - - if (this.m_isAlphaToCoverageCase) { - gl.enable(gl.SAMPLE_ALPHA_TO_COVERAGE); - gl.colorMask(true, true, true, false); - bufferedLogToConsole('gl.SAMPLE_ALPHA_TO_COVERAGE is enabled'); - bufferedLogToConsole('Color mask is TRUE, TRUE, TRUE, FALSE'); - } - - if (this.m_isSampleCoverageCase) { - gl.enable(gl.SAMPLE_COVERAGE); - bufferedLogToConsole('gl.SAMPLE_COVERAGE is enabled'); - } - - bufferedLogToConsole('Drawing several green quads, each fully overlapped by a red quad with the same ' + - (this.m_isAlphaToCoverageCase ? 'alpha' : '') + - (this.m_isAlphaToCoverageCase && this.m_isSampleCoverageCase ? ' and ' : '') + - (this.m_isInvertedSampleCoverageCase ? 'inverted ' : '') + - (this.m_isSampleCoverageCase ? 'sample coverage' : '') + - ' values'); - - /** @type {number} */ var numQuadRowsCols = this.m_numSamples * 4; - - for (var row = 0; row < numQuadRowsCols; row++) { - for (var col = 0; col < numQuadRowsCols; col++) { - /** @type {number} */ var x0 = (col + 0) / numQuadRowsCols * 2.0 - 1.0; - /** @type {number} */ var x1 = (col + 1) / numQuadRowsCols * 2.0 - 1.0; - /** @type {number} */ var y0 = (row + 0) / numQuadRowsCols * 2.0 - 1.0; - /** @type {number} */ var y1 = (row + 1) / numQuadRowsCols * 2.0 - 1.0; - /** @type {Array} */ var baseGreen = [0.0, 1.0, 0.0, 0.0]; - /** @type {Array} */ var baseRed = [1.0, 0.0, 0.0, 0.0]; - /** @type {Array} */ var alpha0 = [0.0, 0.0, 0.0, this.m_isAlphaToCoverageCase ? col / (numQuadRowsCols - 1) : 1.0]; - /** @type {Array} */ var alpha1 = [0.0, 0.0, 0.0, this.m_isAlphaToCoverageCase ? row / (numQuadRowsCols - 1) : 1.0]; - - if (this.m_isSampleCoverageCase) { - /** @type {number} */ var value = (row*numQuadRowsCols + col) / (numQuadRowsCols*numQuadRowsCols - 1); - gl.sampleCoverage(this.m_isInvertedSampleCoverageCase ? 1.0 - value : value, this.m_isInvertedSampleCoverageCase ? true : false); - } - - this.renderQuad([x0, y0], [x1, y0], [x0, y1], [x1, y1], - deMath.add(baseGreen, alpha0), deMath.add(baseGreen, alpha1), - deMath.add(baseGreen, alpha0), deMath.add(baseGreen, alpha1)); - this.renderQuad([x0, y0], [x1, y0], [x0, y1], [x1, y1], - deMath.add(baseRed, alpha0), deMath.add(baseRed, alpha1), - deMath.add(baseRed, alpha0), deMath.add(baseRed, alpha1)); - } - } - - /** @type {tcuSurface.Surface} */ var renderedImg = this.readImage(); - - tcuLogImage.logImage('RenderedImage', 'Rendered image', renderedImg.getAccess()); - for (var y = 0; y < renderedImg.getHeight(); y++) - for (var x = 0; x < renderedImg.getWidth(); x++) { - if (new tcuRGBA.RGBA(renderedImg.getPixel(x, y)).getGreen() > 0) { - bufferedLogToConsole('Failure: Non-zero green color component detected - should have been completely overwritten by red quad'); - testFailedOptions('Failed', false); - return tcuTestCase.IterateResult.STOP; - } - } - - bufferedLogToConsole('Success: Coverage mask appears to be constant at a given pixel coordinate with a given ' + - (this.m_isAlphaToCoverageCase ? 'alpha' : '') + - (this.m_isAlphaToCoverageCase && this.m_isSampleCoverageCase ? ' and ' : '') + - (this.m_isSampleCoverageCase ? 'coverage value' : '')); - - testPassedOptions('Passed', true); - - return tcuTestCase.IterateResult.STOP; - } - - - /** - * Tests coverage mask inversion validity. - * - * Tests that the coverage masks obtained by glSampleCoverage(..., true) - * and glSampleCoverage(..., false) are indeed each others' inverses. - * This is done by drawing a pattern, with varying coverage values, - * overlapped by a pattern that has inverted masks and is otherwise - * identical. The resulting image is compared to one obtained by drawing - * the same pattern but with all-ones coverage masks. - * @extends {es3fMultisampleTests.MultisampleCase} - * @constructor - * @param {string} name - * @param {string} desc - * @param {number=} numFboSamples - */ - es3fMultisampleTests.CoverageMaskInvertCase = function(name, desc, numFboSamples) { - numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; - /** @type {es3fMultisampleTests.FboParams} */ - var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); - es3fMultisampleTests.MultisampleCase.call(this, name, desc, 256, params); - }; - - es3fMultisampleTests.CoverageMaskInvertCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); - - /** Copy the constructor */ - es3fMultisampleTests.CoverageMaskInvertCase.prototype.constructor = es3fMultisampleTests.CoverageMaskInvertCase; - - /** - * @param {boolean} invertSampleCoverage - */ - es3fMultisampleTests.CoverageMaskInvertCase.prototype.drawPattern = function(invertSampleCoverage) { - /** @type {number} */ var numTriangles = 25; - for (var i = 0; i < numTriangles; i++) { - gl.sampleCoverage(i / (numTriangles - 1), invertSampleCoverage ? true : false); - - /** @type {number} */ var angle0 = 2.0 * Math.PI * i / numTriangles; - /** @type {number} */ var angle1 = 2.0 * Math.PI * (i + 0.5) / numTriangles; - - this.renderTriangle_pAsVec2WithColor( - [0.0, 0.0], - [Math.cos(angle0) * 0.95, Math.sin(angle0) * 0.95], - [Math.cos(angle1) * 0.95, Math.sin(angle1) * 0.95], - [0.4 + i / numTriangles * 0.6, - 0.5 + i / numTriangles * 0.3, - 0.6 - i / numTriangles * 0.5, - 0.7 - i / numTriangles * 0.7]); - } - }; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fMultisampleTests.CoverageMaskInvertCase.prototype.iterate = function() { - this.randomizeViewport(); - - gl.enable(gl.BLEND); - gl.blendEquation(gl.FUNC_ADD); - gl.blendFunc(gl.ONE, gl.ONE); - bufferedLogToConsole('Additive blending enabled in order to detect (erroneously) overlapping samples'); - - bufferedLogToConsole('Clearing color to all-zeros'); - gl.clearColor(0.0, 0.0, 0.0, 0.0); - gl.clear(gl.COLOR_BUFFER_BIT); - bufferedLogToConsole('Drawing the pattern with gl.SAMPLE_COVERAGE disabled'); - this.drawPattern(false); - /** @type {tcuSurface.Surface} */ var renderedImgNoSampleCoverage = this.readImage(); - - tcuLogImage.logImage('RenderedImageNoSampleCoverage', 'Rendered image with gl.SAMPLE_COVERAGE disabled', renderedImgNoSampleCoverage.getAccess()); - bufferedLogToConsole('Clearing color to all-zeros'); - gl.clear(gl.COLOR_BUFFER_BIT); - gl.enable(gl.SAMPLE_COVERAGE); - bufferedLogToConsole('Drawing the pattern with gl.SAMPLE_COVERAGE enabled, using non-inverted masks'); - this.drawPattern(false); - bufferedLogToConsole('Drawing the pattern with gl.SAMPLE_COVERAGE enabled, using same sample coverage values but inverted masks'); - this.drawPattern(true); - /** @type {tcuSurface.Surface} */ var renderedImgSampleCoverage = this.readImage(); - - tcuLogImage.logImage('RenderedImageSampleCoverage', 'Rendered image with gl.SAMPLE_COVERAGE enabled', renderedImgSampleCoverage.getAccess()); - /** @type {boolean} */ var passed = tcuImageCompare.pixelThresholdCompare( - 'CoverageVsNoCoverage', - 'Comparison of same pattern with gl.SAMPLE_COVERAGE disabled and enabled', - renderedImgNoSampleCoverage, - renderedImgSampleCoverage, - [0, 0, 0, 0]); - - if (passed) { - bufferedLogToConsole('Success: The two images rendered are identical'); - testPassedOptions('Passed', true); - } - else { - testFailedOptions('Failed', false); - } - - return tcuTestCase.IterateResult.STOP; - }; - - es3fMultisampleTests.init = function() { - var testGroup = tcuTestCase.runner.testCases; - /** - * @enum {number} - */ - var CaseType = { - DEFAULT_FRAMEBUFFER: 0, - FBO_4_SAMPLES: 1, - FBO_8_SAMPLES: 2, - FBO_MAX_SAMPLES: 3 - }; - - for (var caseTypeI in CaseType) { - /** @type {CaseType} */ var caseType = CaseType[caseTypeI]; - /** @type {number} */ - var numFboSamples = caseType === CaseType.DEFAULT_FRAMEBUFFER ? -1 : - caseType === CaseType.FBO_4_SAMPLES ? 4 : - caseType === CaseType.FBO_8_SAMPLES ? 8 : - caseType === CaseType.FBO_MAX_SAMPLES ? 0 : - -2; - - /** @type {?string} */ - var name = caseType === CaseType.DEFAULT_FRAMEBUFFER ? 'default_framebuffer' : - caseType === CaseType.FBO_4_SAMPLES ? 'fbo_4_samples' : - caseType === CaseType.FBO_8_SAMPLES ? 'fbo_8_samples' : - caseType === CaseType.FBO_MAX_SAMPLES ? 'fbo_max_samples' : - null; - /** @type {?string} */ - var desc = caseType === CaseType.DEFAULT_FRAMEBUFFER ? 'Render into default framebuffer' : - caseType === CaseType.FBO_4_SAMPLES ? 'Render into a framebuffer object with 4 samples' : - caseType === CaseType.FBO_8_SAMPLES ? 'Render into a framebuffer object with 8 samples' : - caseType === CaseType.FBO_MAX_SAMPLES ? 'Render into a framebuffer object with the maximum number of samples' : - null; - - /** @type {tcuTestCase.DeqpTest} */ var group = tcuTestCase.newTest(name, desc); - - assertMsgOptions(group.name != null, 'Error: No Test Name', false, true); - assertMsgOptions(group.description != null, 'Error: No Test Description', false, true); - assertMsgOptions(numFboSamples >= -1, 'Assert Failed: numFboSamples >= -1', false, true); - testGroup.addChild(group); - - group.addChild(new es3fMultisampleTests.PolygonNumSamplesCase( - 'num_samples_polygon', - 'Test sanity of the sample count, with polygons', - numFboSamples)); - - group.addChild(new es3fMultisampleTests.LineNumSamplesCase( - 'num_samples_line', - 'Test sanity of the sample count, with lines', - numFboSamples)); - - group.addChild(new es3fMultisampleTests.CommonEdgeCase( - 'common_edge_small_quads', - 'Test polygons\'s common edges with small quads', - es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS, - numFboSamples)); - - group.addChild(new es3fMultisampleTests.CommonEdgeCase( - 'common_edge_big_quad', - 'Test polygon\'s common edges with bigger-than-viewport quads', - es3fMultisampleTests.CommonEdgeCase.CaseType.BIGGER_THAN_VIEWPORT_QUAD, - numFboSamples)); - - group.addChild(new es3fMultisampleTests.CommonEdgeCase( - 'common_edge_viewport_quad', - 'Test polygons\' common edges with exactly viewport-sized quads', - es3fMultisampleTests.CommonEdgeCase.CaseType.FIT_VIEWPORT_QUAD, - numFboSamples)); - - group.addChild(new es3fMultisampleTests.SampleDepthCase( - 'depth', - 'Test that depth values are per-sample', - numFboSamples)); - - group.addChild(new es3fMultisampleTests.SampleStencilCase( - 'stencil', - 'Test that stencil values are per-sample', - numFboSamples)); - - group.addChild(new es3fMultisampleTests.CoverageMaskInvertCase( - 'sample_coverage_invert', - 'Test that non-inverted and inverted sample coverage masks are each other\'s negations', - numFboSamples)); - - - group.addChild(new es3fMultisampleTests.MaskProportionalityCase( - 'proportionality_alpha_to_coverage', - 'Test the proportionality property of GL_SAMPLE_ALPHA_TO_COVERAGE', - es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE, - numFboSamples)); - group.addChild(new es3fMultisampleTests.MaskProportionalityCase( - 'proportionality_sample_coverage', - 'Test the proportionality property of GL_SAMPLE_COVERAGE', - es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE, - numFboSamples)); - group.addChild(new es3fMultisampleTests.MaskProportionalityCase( - 'proportionality_sample_coverage_inverted', - 'Test the proportionality property of inverted-mask GL_SAMPLE_COVERAGE', - es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE_INVERTED, - numFboSamples)); - - group.addChild(new es3fMultisampleTests.MaskConstancyCase( - 'constancy_alpha_to_coverage', - 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using GL_SAMPLE_ALPHA_TO_COVERAGE', - es3fMultisampleTests.MaskConstancyCase.CaseType.ALPHA_TO_COVERAGE, - numFboSamples)); - group.addChild(new es3fMultisampleTests.MaskConstancyCase( - 'constancy_sample_coverage', - 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using GL_SAMPLE_COVERAGE', - es3fMultisampleTests.MaskConstancyCase.CaseType.SAMPLE_COVERAGE, - numFboSamples)); - group.addChild(new es3fMultisampleTests.MaskConstancyCase( - 'constancy_sample_coverage_inverted', - 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using inverted-mask GL_SAMPLE_COVERAGE', - es3fMultisampleTests.MaskConstancyCase.CaseType.SAMPLE_COVERAGE_INVERTED, - numFboSamples)); - group.addChild(new es3fMultisampleTests.MaskConstancyCase( - 'constancy_both', - 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using GL_SAMPLE_ALPHA_TO_COVERAGE and GL_SAMPLE_COVERAGE', - es3fMultisampleTests.MaskConstancyCase.CaseType.BOTH, - numFboSamples)); - group.addChild(new es3fMultisampleTests.MaskConstancyCase( - 'constancy_both_inverted', - 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using GL_SAMPLE_ALPHA_TO_COVERAGE and inverted-mask GL_SAMPLE_COVERAGE', - es3fMultisampleTests.MaskConstancyCase.CaseType.BOTH_INVERTED, - numFboSamples)); - } - }; - - /** - * Run test - * @param {WebGL2RenderingContext} context - */ - es3fMultisampleTests.run = function(context) { - gl = context; - //Set up Test Root parameters - var testName = 'multisample'; - var testDescription = 'Multisample Tests'; - var state = tcuTestCase.runner; - - state.testName = testName; - state.setRoot(tcuTestCase.newTest(testName, testDescription, null)); - - //Set up name and description of this test series. - setCurrentTestName(testName); - description(testDescription); - - try { - //Create test cases - es3fMultisampleTests.init(); - //Run test cases - tcuTestCase.runTestCases(); - } - catch (err) { - testFailedOptions('Failed to es3fMultisampleTests.run tests', false); - tcuTestCase.runner.terminate(); - } - }; - -}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js deleted file mode 100644 index 1321118c416f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js +++ /dev/null @@ -1,914 +0,0 @@ -/*------------------------------------------------------------------------- - * drawElements Quality Program OpenGL ES 3.0 Module - * ------------------------------------------------- - * - * Copyright 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - *//*! - * \file - * \brief Negative Vertex Array API tests. - *//*--------------------------------------------------------------------*/ -'use strict'; -goog.provide('functional.gles3.es3fNegativeVertexArrayApiTests'); - -goog.require('framework.common.tcuTestCase'); -goog.require('framework.common.tcuTexture'); -goog.require('functional.gles3.es3fApiCase'); -goog.require('framework.opengl.gluShaderProgram'); -goog.require('framework.opengl.simplereference.sglrGLContext'); - -goog.scope(function() { - - var es3fNegativeVertexArrayApiTests = functional.gles3.es3fNegativeVertexArrayApiTests; - var tcuTexture = framework.common.tcuTexture; - var es3fApiCase = functional.gles3.es3fApiCase; - var tcuTestCase = framework.common.tcuTestCase; - var gluShaderProgram = framework.opengl.gluShaderProgram; - var sglrGLContext = framework.opengl.simplereference.sglrGLContext; - - /** - * @type {string} - * @const - */ - var vertexShaderSource = '#version 300 es\n' + - 'void main (void)\n' + - '{\n' + - ' gl_Position = vec4(0.0);\n' + - '}\n'; - - /** - * @type {string} - * @const - */ - var fragmentShaderSource = '#version 300 es\n' + - 'layout(location = 0) out mediump vec4 fragColor;\n' + - 'void main (void)\n' + - '{\n' + - ' fragColor = vec4(0.0);\n' + - '}\n'; - - /** - * @param {WebGL2RenderingContext} gl - */ - es3fNegativeVertexArrayApiTests.init = function(gl) { - - var testGroup = tcuTestCase.runner.testCases; - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attribf', 'Invalid glVertexAttrib{1234}f() usage', gl, function() { - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - gl.vertexAttrib1f(maxVertexAttribs, 0.0); - this.expectError(gl.INVALID_VALUE); - gl.vertexAttrib2f(maxVertexAttribs, 0.0, 0.0); - this.expectError(gl.INVALID_VALUE); - gl.vertexAttrib3f(maxVertexAttribs, 0.0, 0.0, 0.0); - this.expectError(gl.INVALID_VALUE); - gl.vertexAttrib4f(maxVertexAttribs, 0.0, 0.0, 0.0, 0.0); - this.expectError(gl.INVALID_VALUE); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attribfv', 'Invalid glVertexAttrib{1234}fv() usage', gl, function() { - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - /** @type{Array} */ var v = [0.0]; - gl.vertexAttrib1fv(maxVertexAttribs, v); - this.expectError(gl.INVALID_VALUE); - gl.vertexAttrib2fv(maxVertexAttribs, v); - this.expectError(gl.INVALID_VALUE); - gl.vertexAttrib3fv(maxVertexAttribs, v); - this.expectError(gl.INVALID_VALUE); - gl.vertexAttrib4fv(maxVertexAttribs, v); - this.expectError(gl.INVALID_VALUE); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attribi4', 'Invalid glVertexAttribI4{i|ui}f() usage', gl, function() { - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - /** @type{number} */ var valInt = 0; - /** @type{number} */ var valUint = 0; - - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - gl.vertexAttribI4i(maxVertexAttribs, valInt, valInt, valInt, valInt); - this.expectError(gl.INVALID_VALUE); - gl.vertexAttribI4ui(maxVertexAttribs, valUint, valUint, valUint, valUint); - this.expectError(gl.INVALID_VALUE); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attribi4v', 'Invalid glVertexAttribI4{i|ui}fv() usage', gl, function() { - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - /** @type{Array} */ var valInt = [0]; - /** @type{Array} */ var valUint = [0]; - - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - gl.vertexAttribI4iv(maxVertexAttribs, valInt); - this.expectError(gl.INVALID_VALUE); - gl.vertexAttribI4uiv(maxVertexAttribs, valUint); - this.expectError(gl.INVALID_VALUE); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attrib_pointer', 'Invalid gl.vertexAttribPointer() usage', gl, function() { - /** @type{WebGLBuffer} */ var buffer = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, buffer); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not an accepted value.'); - gl.vertexAttribPointer(0, 1, 0, true, 0, 0); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - gl.vertexAttribPointer(maxVertexAttribs, 1, gl.BYTE, true, 0, 0); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if size is not 1, 2, 3, or 4.'); - gl.vertexAttribPointer(0, 0, gl.BYTE, true, 0, 0); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if stride is negative.'); - gl.vertexAttribPointer(0, 1, gl.BYTE, true, -1, 0); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_OPERATION is generated if type is gl.INT_2_10_10_10_REV or gl.UNSIGNED_INT_2_10_10_10_REV and size is not 4.'); - gl.vertexAttribPointer(0, 2, gl.INT_2_10_10_10_REV, true, 0, 0); - this.expectError(gl.INVALID_OPERATION); - gl.vertexAttribPointer(0, 2, gl.UNSIGNED_INT_2_10_10_10_REV, true, 0, 0); - this.expectError(gl.INVALID_OPERATION); - gl.vertexAttribPointer(0, 4, gl.INT_2_10_10_10_REV, true, 0, 0); - this.expectError(gl.NO_ERROR); - gl.vertexAttribPointer(0, 4, gl.UNSIGNED_INT_2_10_10_10_REV, true, 0, 0); - this.expectError(gl.NO_ERROR); - - bufferedLogToConsole('gl.INVALID_OPERATION is generated a non-zero vertex array object is bound, zero is bound to the gl.ARRAY_BUFFER buffer object binding point and the pointer argument is not NULL.'); - /** @type{WebGLVertexArrayObject} */ var vao; - /** @type{number} */ var offset = 1; - vao = gl.createVertexArray(); - gl.bindVertexArray(vao); - gl.bindBuffer(gl.ARRAY_BUFFER, null); - this.expectError(gl.NO_ERROR); - - gl.vertexAttribPointer(0, 1, gl.BYTE, true, 0, offset); - this.expectError(gl.INVALID_OPERATION); - - gl.bindVertexArray(null); - gl.deleteVertexArray(vao); - this.expectError(gl.NO_ERROR); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attrib_i_pointer', 'Invalid gl.vertexAttribIPointer() usage', gl, function() { - /** @type{WebGLBuffer} */ var buffer = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, buffer); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not an accepted value.'); - gl.vertexAttribIPointer(0, 1, 0, 0, 0); - this.expectError(gl.INVALID_ENUM); - gl.vertexAttribIPointer(0, 4, gl.INT_2_10_10_10_REV, 0, 0); - this.expectError(gl.INVALID_ENUM); - gl.vertexAttribIPointer(0, 4, gl.UNSIGNED_INT_2_10_10_10_REV, 0, 0); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - gl.vertexAttribIPointer(maxVertexAttribs, 1, gl.BYTE, 0, 0); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if size is not 1, 2, 3, or 4.'); - gl.vertexAttribIPointer(0, 0, gl.BYTE, 0, 0); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if stride is negative.'); - gl.vertexAttribIPointer(0, 1, gl.BYTE, -1, 0); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_OPERATION is generated a non-zero vertex array object is bound, zero is bound to the gl.ARRAY_BUFFER buffer object binding point and the pointer argument is not NULL.'); - /** @type{WebGLVertexArrayObject} */ var vao; - /** @type{number} */ var offset = 1; - vao = gl.createVertexArray(); - gl.bindVertexArray(vao); - gl.bindBuffer(gl.ARRAY_BUFFER, null); - this.expectError(gl.NO_ERROR); - - gl.vertexAttribIPointer(0, 1, gl.BYTE, 0, offset); - this.expectError(gl.INVALID_OPERATION); - - gl.bindVertexArray(null); - gl.deleteVertexArray(vao); - this.expectError(gl.NO_ERROR); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('enable_vertex_attrib_array', 'Invalid gl.enableVertexAttribArray() usage', gl, function() { - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - gl.enableVertexAttribArray(maxVertexAttribs); - this.expectError(gl.INVALID_VALUE); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('disable_vertex_attrib_array', 'Invalid gl.disableVertexAttribArray() usage', gl, function() { - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - gl.disableVertexAttribArray(maxVertexAttribs); - this.expectError(gl.INVALID_VALUE); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attrib_divisor', 'Invalid gl.vertexAttribDivisor() usage', gl, function() { - bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); - var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); - gl.vertexAttribDivisor(maxVertexAttribs, 0); - this.expectError(gl.INVALID_VALUE); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays', 'Invalid gl.drawArrays() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawArrays(-1, 0, 1); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); - gl.drawArrays(gl.POINTS, 0, -1); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawArrays(gl.POINTS, 0, 1); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_invalid_program', 'Invalid gl.drawArrays() usage', gl, function() { - gl.useProgram(null); - - bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) is used.'); - gl.drawArrays(gl.POINTS, 0, 1); - this.expectError(gl.INVALID_OPERATION); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_incomplete_primitive', 'Invalid gl.drawArrays() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawArrays(-1, 0, 1); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); - gl.drawArrays(gl.TRIANGLES, 0, -1); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawArrays(gl.TRIANGLES, 0, 1); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements', 'Invalid gl.drawElements() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - /** @type{WebGLBuffer} */ var buf; - /** @type{WebGLTransformFeedback} */ var tfID; - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawElements(-1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); - gl.drawElements(gl.POINTS, 1, -1, vertices); - this.expectError(gl.INVALID_ENUM); - gl.drawElements(gl.POINTS, 1, gl.FLOAT, vertices); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); - gl.drawElements(gl.POINTS, -1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawElements(gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) { // gl.EXT_geometry_shader removes error - bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); - /** @type{Array} */ var tfVarying = ['gl_Position']; - - buf = gl.createBuffer(); - tfID = gl.createTransformFeedback(); - - gl.useProgram (program.getProgram()); - gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); - gl.linkProgram (program.getProgram()); - gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); - gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); - gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); - gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); - gl.beginTransformFeedback (gl.POINTS); - this.expectError (gl.NO_ERROR); - - gl.drawElements (gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError (gl.INVALID_OPERATION); - - gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); - - gl.pauseTransformFeedback(); - gl.drawElements (gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError (gl.NO_ERROR); - - gl.endTransformFeedback (); - gl.deleteBuffer(buf); - gl.deleteTransformFeedback(tfID); - gl.deleteBuffer(bufElements); - this.expectError (gl.NO_ERROR); - - } - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_invalid_program', 'Invalid gl.drawElements() usage', gl, function() { - gl.useProgram(null); - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - - bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) was set.'); - gl.drawElements(gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_OPERATION); - - gl.deleteBuffer(bufElements); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_incomplete_primitive', 'Invalid gl.drawElements() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - /** @type{WebGLBuffer} */ var buf; - /** @type{WebGLTransformFeedback} */ var tfID; - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawElements(-1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); - gl.drawElements(gl.TRIANGLES, 1, -1, vertices); - this.expectError(gl.INVALID_ENUM); - gl.drawElements(gl.TRIANGLES, 1, gl.FLOAT, vertices); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); - gl.drawElements(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error - bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); - /** @type{Array} */ var tfVarying = ['gl_Position']; - - buf = gl.createBuffer(); - tfID = gl.createTransformFeedback(); - - gl.useProgram (program.getProgram()); - gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); - gl.linkProgram (program.getProgram()); - gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); - gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); - gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); - gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); - gl.beginTransformFeedback (gl.TRIANGLES); - this.expectError (gl.NO_ERROR); - - gl.drawElements (gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError (gl.INVALID_OPERATION); - - gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); - - gl.pauseTransformFeedback(); - gl.drawElements (gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError (gl.NO_ERROR); - - gl.endTransformFeedback (); - gl.deleteBuffer(buf); - gl.deleteTransformFeedback(tfID); - gl.deleteBuffer(bufElements); - this.expectError (gl.NO_ERROR); - - } - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_instanced', 'Invalid gl.drawArraysInstanced() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - - /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, bufElements); - - gl.vertexAttribDivisor(0, 1); - this.expectError(gl.NO_ERROR); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawArraysInstanced(-1, 0, 1, 1); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count or primcount are negative.'); - gl.drawArraysInstanced(gl.POINTS, 0, -1, 1); - this.expectError(gl.INVALID_VALUE); - gl.drawArraysInstanced(gl.POINTS, 0, 1, -1); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawArraysInstanced(gl.POINTS, 0, 1, 1); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - gl.deleteBuffer(bufElements); - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_instanced_invalid_program', 'Invalid gl.drawArraysInstanced() usage', gl, function() { - gl.useProgram(null); - - /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, bufElements); - - gl.vertexAttribDivisor(0, 1); - this.expectError(gl.NO_ERROR); - - bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) is set.'); - gl.drawArraysInstanced(gl.POINTS, 0, 1, 1); - this.expectError(gl.INVALID_OPERATION); - - gl.deleteBuffer(bufElements); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_instanced_incomplete_primitive', 'Invalid gl.drawArraysInstanced() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - - /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, bufElements); - - gl.vertexAttribDivisor(0, 1); - this.expectError(gl.NO_ERROR); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawArraysInstanced(-1, 0, 1, 1); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count or primcount are negative.'); - gl.drawArraysInstanced(gl.TRIANGLES, 0, -1, 1); - this.expectError(gl.INVALID_VALUE); - gl.drawArraysInstanced(gl.TRIANGLES, 0, 1, -1); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawArraysInstanced(gl.TRIANGLES, 0, 1, 1); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - gl.deleteBuffer(bufElements); - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_instanced', 'Invalid gl.drawElementsInstanced() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - /** @type{WebGLBuffer} */ var buf; - /** @type{WebGLTransformFeedback} */ var tfID; - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - - gl.vertexAttribDivisor(0, 1); - this.expectError(gl.NO_ERROR); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawElementsInstanced(-1, 1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); - gl.drawElementsInstanced(gl.POINTS, 1, -1, vertices, 1); - this.expectError(gl.INVALID_ENUM); - gl.drawElementsInstanced(gl.POINTS, 1, gl.FLOAT, vertices, 1); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count or primcount are negative.'); - gl.drawElementsInstanced(gl.POINTS, -1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError(gl.INVALID_VALUE); - gl.drawElementsInstanced(gl.POINTS, 11, gl.UNSIGNED_BYTE, vertices, -1); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawElementsInstanced(gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error - bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); - /** @type{Array} */ var tfVarying = ['gl_Position']; - - buf = gl.createBuffer(); - tfID = gl.createTransformFeedback(); - - gl.useProgram (program.getProgram()); - gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); - gl.linkProgram (program.getProgram()); - gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); - gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); - gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); - gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); - gl.beginTransformFeedback (gl.POINTS); - this.expectError (gl.NO_ERROR); - - gl.drawElementsInstanced (gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError (gl.INVALID_OPERATION); - - gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); - - gl.pauseTransformFeedback(); - gl.drawElementsInstanced (gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices, 1); - // We removed the WebGL1 extension limitation after 2.0.0 snapshot. - // See https://github.com/KhronosGroup/WebGL/issues/2419. - // So both NO_ERROR and INVALID_OPERATION are allowed in the 2.0.0 snapshot, - // but future versions of the test requires NO_ERROR. - // this.expectError (gl.INVALID_OPERATION); - - gl.endTransformFeedback (); - gl.deleteBuffer(buf); - gl.deleteTransformFeedback(tfID); - gl.deleteBuffer(bufElements); - this.expectError (gl.NO_ERROR); - - } - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_instanced_invalid_program', 'Invalid gl.drawElementsInstanced() usage', gl, function() { - gl.useProgram(null); - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements; - bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - - gl.vertexAttribDivisor(0, 1); - this.expectError(gl.NO_ERROR); - - bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) is set.'); - gl.drawElementsInstanced(gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError(gl.INVALID_OPERATION); - - gl.deleteBuffer(bufElements); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_instanced_incomplete_primitive', 'Invalid gl.drawElementsInstanced() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - /** @type{WebGLBuffer} */ var buf; - /** @type{WebGLTransformFeedback} */ var tfID; - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements; - bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - - gl.vertexAttribDivisor(0, 1); - this.expectError(gl.NO_ERROR); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawElementsInstanced(-1, 1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); - gl.drawElementsInstanced(gl.TRIANGLES, 1, -1, vertices, 1); - this.expectError(gl.INVALID_ENUM); - gl.drawElementsInstanced(gl.TRIANGLES, 1, gl.FLOAT, vertices, 1); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count or primcount are negative.'); - gl.drawElementsInstanced(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError(gl.INVALID_VALUE); - gl.drawElementsInstanced(gl.TRIANGLES, 11, gl.UNSIGNED_BYTE, vertices, -1); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawElementsInstanced(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error - bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); - /** @type{Array} */ var tfVarying = ['gl_Position']; - - buf = gl.createBuffer(); - tfID = gl.createTransformFeedback(); - - gl.useProgram (program.getProgram()); - gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); - gl.linkProgram (program.getProgram()); - gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); - gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); - gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); - gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); - gl.beginTransformFeedback (gl.TRIANGLES); - this.expectError (gl.NO_ERROR); - - gl.drawElementsInstanced (gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices, 1); - this.expectError (gl.INVALID_OPERATION); - - gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); - - gl.pauseTransformFeedback(); - gl.drawElementsInstanced (gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices, 1); - // We removed the WebGL1 extension limitation after 2.0.0 snapshot. - // See https://github.com/KhronosGroup/WebGL/issues/2419. - // So both NO_ERROR and INVALID_OPERATION are allowed in the 2.0.0 snapshot, - // but future versions of the test requires NO_ERROR. - // this.expectError (gl.INVALID_OPERATION); - - gl.endTransformFeedback (); - gl.deleteBuffer(buf); - gl.deleteTransformFeedback(tfID); - gl.deleteBuffer(bufElements); - this.expectError (gl.NO_ERROR); - - } - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_range_elements', 'Invalid gl.drawRangeElements() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - /** @type{WebGLBuffer} */ var buf; - /** @type{WebGLTransformFeedback} */ var tfID; - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements; - bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawRangeElements(-1, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); - gl.drawRangeElements(gl.POINTS, 0, 1, 1, -1, vertices); - this.expectError(gl.INVALID_ENUM); - gl.drawRangeElements(gl.POINTS, 0, 1, 1, gl.FLOAT, vertices); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); - gl.drawRangeElements(gl.POINTS, 0, 1, -1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if end < start.'); - gl.drawRangeElements(gl.POINTS, 1, 0, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawRangeElements(gl.POINTS, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error - bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); - /** @type{Array} */ var tfVarying = ['gl_Position']; - - buf = gl.createBuffer(); - tfID = gl.createTransformFeedback(); - - gl.useProgram (program.getProgram()); - gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); - gl.linkProgram (program.getProgram()); - gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); - gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); - gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); - gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); - gl.beginTransformFeedback (gl.POINTS); - this.expectError (gl.NO_ERROR); - - gl.drawRangeElements (gl.POINTS, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError (gl.INVALID_OPERATION); - - gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); - - gl.pauseTransformFeedback(); - gl.drawRangeElements (gl.POINTS, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError (gl.NO_ERROR); - - gl.endTransformFeedback (); - gl.deleteBuffer(buf); - gl.deleteTransformFeedback(tfID); - gl.deleteBuffer(bufElements); - this.expectError (gl.NO_ERROR); - - } - - gl.useProgram(null); - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_range_elements_invalid_program', 'Invalid gl.drawRangeElements() usage', gl, function() { - gl.useProgram(null); - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements; - bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); - - bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) is set.'); - gl.drawRangeElements(gl.POINTS, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_OPERATION); - - gl.deleteBuffer(bufElements); - - })); - - testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_range_elements_incomplete_primitive', 'Invalid gl.drawRangeElements() usage', gl, function() { - /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - gl.useProgram(program.getProgram()); - /** @type{WebGLFramebuffer} */ var fbo; - /** @type{WebGLBuffer} */ var buf; - /** @type{WebGLTransformFeedback} */ var tfID; - /** @type{number} */ var vertices = 0; - - /** @type{WebGLBuffer} */ var bufElements; - bufElements = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); - gl.drawRangeElements(-1, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); - gl.drawRangeElements(gl.TRIANGLES, 0, 1, 1, -1, vertices); - this.expectError(gl.INVALID_ENUM); - gl.drawRangeElements(gl.TRIANGLES, 0, 1, 1, gl.FLOAT, vertices); - this.expectError(gl.INVALID_ENUM); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); - gl.drawRangeElements(gl.TRIANGLES, 0, 1, -1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_VALUE is generated if end < start.'); - gl.drawRangeElements(gl.TRIANGLES, 1, 0, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_VALUE); - - bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); - fbo = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); - gl.checkFramebufferStatus(gl.FRAMEBUFFER); - gl.drawRangeElements(gl.TRIANGLES, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - gl.deleteFramebuffer(fbo); - - if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error - bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); - /** @type{Array} */ var tfVarying = ['gl_Position']; - - buf = gl.createBuffer(); - tfID = gl.createTransformFeedback(); - - gl.useProgram (program.getProgram()); - gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); - gl.linkProgram (program.getProgram()); - gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); - gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); - gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); - gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); - gl.beginTransformFeedback (gl.TRIANGLES); - this.expectError (gl.NO_ERROR); - - gl.drawRangeElements (gl.TRIANGLES, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError (gl.INVALID_OPERATION); - - gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); - - gl.pauseTransformFeedback(); - gl.drawRangeElements (gl.TRIANGLES, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); - this.expectError (gl.NO_ERROR); - - gl.endTransformFeedback (); - gl.deleteBuffer(buf); - gl.deleteTransformFeedback(tfID); - gl.deleteBuffer(bufElements); - this.expectError (gl.NO_ERROR); - - } - - gl.useProgram(null); - })); - }; - - /** - * @param {WebGL2RenderingContext} gl - */ - es3fNegativeVertexArrayApiTests.run = function(gl) { - var testName = 'vertex_array'; - var testDescription = 'Negative Vertex Array API Cases'; - var state = tcuTestCase.runner; - - state.testName = testName; - state.testCases = tcuTestCase.newTest(testName, testDescription, null); - - //Set up name and description of this test series. - setCurrentTestName(testName); - description(testDescription); - try { - es3fNegativeVertexArrayApiTests.init(gl); - tcuTestCase.runner.runCallback(tcuTestCase.runTestCases); - } catch (err) { - bufferedLogToConsole(err); - tcuTestCase.runner.terminate(); - } - }; - -}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fPixelBufferObjectTest.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fPixelBufferObjectTest.js deleted file mode 100644 index 43f001e110fe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fPixelBufferObjectTest.js +++ /dev/null @@ -1,577 +0,0 @@ -/*------------------------------------------------------------------------- - * drawElements Quality Program OpenGL ES Utilities - * ------------------------------------------------ - * - * Copyright 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -'use strict'; -goog.provide('functional.gles3.es3fPixelBufferObjectTest'); -goog.require('framework.common.tcuImageCompare'); -goog.require('framework.common.tcuTestCase'); -goog.require('framework.common.tcuTexture'); -goog.require('framework.common.tcuTextureUtil'); -goog.require('framework.delibs.debase.deRandom'); -goog.require('framework.delibs.debase.deString'); -goog.require('framework.opengl.gluShaderProgram'); -goog.require('framework.opengl.gluTextureUtil'); - -goog.scope(function() { - -var es3fPixelBufferObjectTest = functional.gles3.es3fPixelBufferObjectTest; -var gluShaderProgram = framework.opengl.gluShaderProgram; -var tcuTestCase = framework.common.tcuTestCase; -var deRandom = framework.delibs.debase.deRandom; -var deString = framework.delibs.debase.deString; -var tcuTextureUtil = framework.common.tcuTextureUtil; -var tcuTexture = framework.common.tcuTexture; -var gluTextureUtil = framework.opengl.gluTextureUtil; -var tcuImageCompare = framework.common.tcuImageCompare; - - var DE_ASSERT = function(x) { - if (!x) - throw new Error('Assert failed'); - }; - - es3fPixelBufferObjectTest.DE_STATIC_ASSERT = function(expression) { - if (!expression) throw new Error('Assert failed'); - }; - - /** @enum */ - es3fPixelBufferObjectTest.FramebufferType = { - FRAMEBUFFERTYPE_NATIVE: 0, - FRAMEBUFFERTYPE_RENDERBUFFER: 1 - }; - - /** - * @constructor - * @struct - */ - es3fPixelBufferObjectTest.TestSpec = function() { // This is originaly a struct - this.name = ''; - this.description = ''; - this.useColorClear = false; - this.renderTriangles = false; - /** @type {es3fPixelBufferObjectTest.FramebufferType} */ this.framebufferType; - /** @type {number} */ this.renderbufferFormat; - }; - - /** - * @constructor - * @extends {tcuTestCase.DeqpTest} - * @param {es3fPixelBufferObjectTest.TestSpec} spec - */ - es3fPixelBufferObjectTest.ReadPixelsTest = function(spec) { - tcuTestCase.DeqpTest.call(this, spec.name, spec.description); - this.m_random = new deRandom.Random(deString.deStringHash(spec.name)); - this.m_program = null; - this.m_framebuffeType = spec.framebufferType; - this.m_renderbufferFormat = spec.renderbufferFormat; - this.m_texChannelClass = undefined; - this.m_useColorClears = spec.useColorClear; - this.m_renderTriangles = spec.renderTriangles; - this.m_colorScale = 1.0; - - if (this.m_framebuffeType === es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE) { - this.m_colorScale = 1.0; - } else if (this.m_framebuffeType === es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER) { - this.m_texChannelClass = tcuTexture.getTextureChannelClass(gluTextureUtil.mapGLInternalFormat(spec.renderbufferFormat).type); - switch (this.m_texChannelClass) { - case tcuTexture.TextureChannelClass.UNSIGNED_FIXED_POINT: - this.m_colorScale = 1.0; - break; - case tcuTexture.TextureChannelClass.SIGNED_INTEGER: - this.m_colorScale = 100.0; - break; - case tcuTexture.TextureChannelClass.UNSIGNED_INTEGER: - this.m_colorScale = 100.0; - break; - case tcuTexture.TextureChannelClass.FLOATING_POINT: - this.m_colorScale = 100.0; - break; - default: - DE_ASSERT(false); - } - } else { - DE_ASSERT(false); - } - }; - - es3fPixelBufferObjectTest.ReadPixelsTest.prototype = Object.create(tcuTestCase.DeqpTest.prototype); - es3fPixelBufferObjectTest.ReadPixelsTest.prototype.constructor = es3fPixelBufferObjectTest.ReadPixelsTest; - - es3fPixelBufferObjectTest.ReadPixelsTest.prototype.init = function() { - var outtype = ''; - - if (this.m_framebuffeType === es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE) - outtype = 'vec4'; - else if (this.m_framebuffeType === es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER) { - switch (this.m_texChannelClass) { - case tcuTexture.TextureChannelClass.UNSIGNED_FIXED_POINT: - outtype = 'vec4'; - break; - case tcuTexture.TextureChannelClass.SIGNED_INTEGER: - outtype = 'ivec4'; - break; - case tcuTexture.TextureChannelClass.UNSIGNED_INTEGER: - outtype = 'uvec4'; - break; - case tcuTexture.TextureChannelClass.FLOATING_POINT: - outtype = 'vec4'; - break; - default: - DE_ASSERT(false); - } - } else - DE_ASSERT(false); - - /** @type {string} */ var vertexShaderSource = - '#version 300 es\n' + - 'in mediump vec3 a_position;\n' + - 'in mediump vec4 a_color;\n' + - 'uniform mediump float u_colorScale;\n' + - 'out mediump vec4 v_color;\n' + - 'void main(void)\n' + - ' {\n' + - '\tgl_Position = vec4(a_position, 1.0);\n' + - '\tv_color = u_colorScale * a_color;\n' + - '}'; - - /** @type {string} */ var fragmentShaderSource = - '#version 300 es\n' + - 'in mediump vec4 v_color;\n' + - 'layout (location = 0) out mediump ' + - outtype + - ' o_color;\n' + - 'void main(void)\n' + - ' {\n' + - '\to_color = ' + - outtype + - '(v_color);\n' + - '}'; - - this.m_program = new gluShaderProgram.ShaderProgram(gl, gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); - - if (!this.m_program.isOk()) - throw new Error('Compile failed. Program not created'); - - }; - - /** - * @param {Array} a - * @param {Array} b - * @param {Array} c - */ - es3fPixelBufferObjectTest.ReadPixelsTest.prototype.renderTriangle = function(a, b, c) { - - var positions = new Float32Array(36); - - positions[0] = a[0]; - positions[1] = a[1]; - positions[2] = a[2]; - - positions[3] = b[0]; - positions[4] = b[1]; - positions[5] = b[2]; - - positions[6] = c[0]; - positions[7] = c[1]; - positions[8] = c[2]; - - var colors = new Float32Array([ - 1.0, 0.0, 0.0, 1.0, - 0.0, 1.0, 0.0, 1.0, - 0.0, 0.0, 1.0, 1.0]); - - gl.useProgram(this.m_program.getProgram()); - assertMsgOptions(gl.getError() === gl.NO_ERROR, 'useProgram failed ', false, true); - - /** @type {WebGLUniformLocation} */ var colorScaleLoc = gl.getUniformLocation(this.m_program.getProgram(), 'u_colorScale'); - assertMsgOptions(colorScaleLoc != -1, 'Could not find u_colorScale ', false, true); - - gl.uniform1f(colorScaleLoc, this.m_colorScale); - - /** @type {number} */ var coordLoc = gl.getAttribLocation(this.m_program.getProgram(), 'a_position'); - assertMsgOptions(coordLoc != -1, 'Could not find a_position ', false, true); - - /** @type {number} */ var colorLoc = gl.getAttribLocation(this.m_program.getProgram(), 'a_color'); - assertMsgOptions(colorLoc != -1, 'Could not find a_color ', false, true); - - gl.enableVertexAttribArray(colorLoc); - assertMsgOptions(gl.getError() === gl.NO_ERROR, 'enableVertexAttribArray failed ', false, true); - gl.enableVertexAttribArray(coordLoc); - assertMsgOptions(gl.getError() === gl.NO_ERROR, 'enableVertexAttribArray failed ', false, true); - - var pos = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, pos); - gl.bufferData(gl.ARRAY_BUFFER, positions, gl.STATIC_DRAW); - gl.vertexAttribPointer(coordLoc, 3, gl.FLOAT, false, 0, 0); - - var c = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, c); - gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW); - gl.vertexAttribPointer(colorLoc, 4, gl.FLOAT, false, 0, 0); - - gl.drawArrays(gl.TRIANGLES, 0, 3); - - gl.disableVertexAttribArray(colorLoc); - gl.disableVertexAttribArray(coordLoc); - }; - - /** - * @param {number} r - * @param {number} g - * @param {number} b - * @param {number} a - */ - - es3fPixelBufferObjectTest.ReadPixelsTest.prototype.clearColor = function(r, g, b, a) { - if (this.m_framebuffeType == es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE) { - gl.clearColor(r, g, b, a); - gl.clear(gl.COLOR_BUFFER_BIT); - } else if (this.m_framebuffeType == es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER) { - switch (this.m_texChannelClass) { - case tcuTexture.TextureChannelClass.UNSIGNED_FIXED_POINT: - gl.clearColor(r, g, b, a); - gl.clear(gl.COLOR_BUFFER_BIT); - break; - case tcuTexture.TextureChannelClass.SIGNED_INTEGER: - gl.clearBufferiv(gl.COLOR, 0, new Int32Array([r, g, b, a])); - break; - case tcuTexture.TextureChannelClass.UNSIGNED_INTEGER: - gl.clearBufferuiv(gl.COLOR, 0, new Uint32Array([r, g, b, a])); - break; - case tcuTexture.TextureChannelClass.FLOATING_POINT: - gl.clearBufferfv(gl.COLOR, 0, new Float32Array([r, g, b, a])); - break; - default: - DE_ASSERT(false); - } - } else - DE_ASSERT(false); - - }; - - es3fPixelBufferObjectTest.ReadPixelsTest.prototype.iterate = function() { - var width = gl.drawingBufferWidth; - var height = gl.drawingBufferHeight; - - var framebuffer = null; - var renderbuffer = null; - - switch (this.m_framebuffeType) { - case es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE: - gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer); - break; - case es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER: - framebuffer = gl.createFramebuffer(); - renderbuffer = gl.createRenderbuffer(); - - gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer); - gl.renderbufferStorage(gl.RENDERBUFFER, this.m_renderbufferFormat, width, height); - - gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer); - gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, renderbuffer); - break; - } - - this.clearColor(this.m_colorScale * 0.4, this.m_colorScale * 1.0, this.m_colorScale * 0.5, this.m_colorScale * 1.0); - - if (this.m_useColorClears) { - /** @type {number} */ var maxClearCount = 10; - /** @type {number} */ var minClearCount = 6; - /** @type {number} */ var minClearSize = 15; - - /** @type {number} */ var clearCount = this.m_random.getInt(minClearCount, maxClearCount); - - for (var clearNdx = 0; clearNdx < clearCount; clearNdx++) { - /** @type {number} */ var clearX = this.m_random.getInt(0, width - minClearSize); - /** @type {number} */ var clearY = this.m_random.getInt(0, height - minClearSize); - - /** @type {number} */ var clearWidth = this.m_random.getInt(minClearSize, width - clearX); - /** @type {number} */ var clearHeight = this.m_random.getInt(minClearSize, height - clearY); - - /** @type {number} */ var clearRed = this.m_colorScale * this.m_random.getFloat(); - /** @type {number} */ var clearGreen = this.m_colorScale * this.m_random.getFloat(); - /** @type {number} */ var clearBlue = this.m_colorScale * this.m_random.getFloat(); - /** @type {number} */ var clearAlpha = this.m_colorScale * (0.5 + 0.5 * this.m_random.getFloat()); - - gl.enable(gl.SCISSOR_TEST); - gl.scissor(clearX, clearY, clearWidth, clearHeight); - - this.clearColor(clearRed, clearGreen, clearBlue, clearAlpha); - } - - gl.disable(gl.SCISSOR_TEST); - - } - - if (this.m_renderTriangles) { - /** @type {number} */ var minTriangleCount = 4; - /** @type {number} */ var maxTriangleCount = 10; - - /** @type {number} */ var triangleCount = this.m_random.getInt(minTriangleCount, maxTriangleCount); - - for (var triangleNdx = 0; triangleNdx < triangleCount; triangleNdx++) { - /** @type {number} */ var x1 = 2.0 * this.m_random.getFloat() - 1.0; - /** @type {number} */ var y1 = 2.0 * this.m_random.getFloat() - 1.0; - /** @type {number} */ var z1 = 2.0 * this.m_random.getFloat() - 1.0; - - /** @type {number} */ var x2 = 2.0 * this.m_random.getFloat() - 1.0; - /** @type {number} */ var y2 = 2.0 * this.m_random.getFloat() - 1.0; - /** @type {number} */ var z2 = 2.0 * this.m_random.getFloat() - 1.0; - - /** @type {number} */ var x3 = 2.0 * this.m_random.getFloat() - 1.0; - /** @type {number} */ var y3 = 2.0 * this.m_random.getFloat() - 1.0; - /** @type {number} */ var z3 = 2.0 * this.m_random.getFloat() - 1.0; - - this.renderTriangle([x1, y1, z1], [x2, y2, z2], [x3, y3, z3]); - } - } - - /** @type {tcuTexture.TextureFormat} */ var readFormat; - /** @type {number} */ var readPixelsFormat; - /** @type {number} */ var readPixelsType; - /** @type {boolean} */ var floatCompare; - - if (this.m_framebuffeType == es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE) { - readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.UNSIGNED_BYTE); - readPixelsFormat = gl.RGBA; - readPixelsType = gl.UNSIGNED_BYTE; - floatCompare = false; - } else if (this.m_framebuffeType == es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER) { - switch (this.m_texChannelClass) { - case tcuTexture.TextureChannelClass.UNSIGNED_FIXED_POINT: - readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.UNSIGNED_BYTE); - readPixelsFormat = gl.RGBA; - readPixelsType = gl.UNSIGNED_BYTE; - floatCompare = true; - break; - case tcuTexture.TextureChannelClass.SIGNED_INTEGER: - readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA_INTEGER, gl.INT); - readPixelsFormat = gl.RGBA_INTEGER; - readPixelsType = gl.INT; - floatCompare = false; - break; - case tcuTexture.TextureChannelClass.UNSIGNED_INTEGER: - readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA_INTEGER, gl.UNSIGNED_INT); - readPixelsFormat = gl.RGBA_INTEGER; - readPixelsType = gl.UNSIGNED_INT; - floatCompare = false; - break; - case tcuTexture.TextureChannelClass.FLOATING_POINT: - readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.FLOAT); - readPixelsFormat = gl.RGBA; - readPixelsType = gl.FLOAT; - floatCompare = true; - break; - default: - DE_ASSERT(false); - // Silence warning - readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.FLOAT); - readPixelsFormat = gl.RGBA; - readPixelsType = gl.FLOAT; - floatCompare = true; - } - } else { - // Silence warnings - readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.FLOAT); - readPixelsFormat = gl.RGBA; - readPixelsType = gl.FLOAT; - floatCompare = true; - DE_ASSERT(false); - } - - var readReference = new tcuTexture.Texture2D(readFormat, width, height); - readReference.allocLevel(0); - - var pixelBuffer = gl.createBuffer(); - - gl.bindBuffer(gl.PIXEL_PACK_BUFFER, pixelBuffer); - gl.bufferData(gl.PIXEL_PACK_BUFFER, readReference.getLevel(0).getDataSize(), gl.STREAM_READ); - gl.readPixels(0, 0, width, height, readPixelsFormat, readPixelsType, 0); - - var bufferData = new Uint8Array(readReference.getLevel(0).getDataSize()); - - gl.getBufferSubData(gl.PIXEL_PACK_BUFFER, 0, bufferData); - - var readResult = new tcuTexture.ConstPixelBufferAccess({ - width: width, - height: height, - format: readFormat, - data: bufferData.buffer}); - - gl.bindBuffer(gl.PIXEL_PACK_BUFFER, null); - - gl.readPixels(0, 0, width, height, readPixelsFormat, readPixelsType, readReference.getLevel(0).getDataPtr()); - - if (framebuffer) - gl.deleteFramebuffer(framebuffer); - - if (renderbuffer) - gl.deleteRenderbuffer(renderbuffer); - - var isOk = false; - - if (floatCompare) { - // The result of rgb10_a2 from Intel GPU would have slight difference with the one from CPU, so some tolerance is added here. - // Detailed discussion in Mesa upstream can be found at https://bugs.freedesktop.org/show_bug.cgi?id=89314. - var threshold; - if (this.m_renderbufferFormat == gl.RGB10_A2) - threshold = [0.004, 0.004, 0.004, 0.0]; - else - threshold = [0.0, 0.0, 0.0, 0.0]; - isOk = tcuImageCompare.floatThresholdCompare('Result comparison', 'Result of read pixels to memory compared with result of read pixels to buffer', readReference.getLevel(0), readResult, threshold); - } - else - isOk = tcuImageCompare.intThresholdCompare('Result comparison', 'Result of read pixels to memory compared with result of read pixels to buffer', readReference.getLevel(0), readResult, [0, 0, 0, 0]); - - gl.deleteBuffer(pixelBuffer); - - assertMsgOptions(isOk, this.getDescription(), true, true); - - return tcuTestCase.IterateResult.STOP; - }; - - es3fPixelBufferObjectTest.init = function() { - var state = tcuTestCase.runner; - /** @type {tcuTestCase.DeqpTest} */ var testGroup = state.testCases; - - /** @type {tcuTestCase.DeqpTest} */ var nativeFramebufferGroup = tcuTestCase.newTest('native', 'Tests with reading from native framebuffer'); - - var nativeFramebufferTests = [{ - name: 'clears', - description: 'Simple read pixels test with color clears', - useColorClear: true, - renderTriangles: false, - framebufferType: es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE, - renderbufferFormat: gl.NONE - }, { - name: 'triangles', - description: 'Simple read pixels test rendering triangles', - useColorClear: false, - renderTriangles: true, - framebufferType: es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE, - renderbufferFormat: gl.NONE - } - ]; - - for (var testNdx = 0; testNdx < nativeFramebufferTests.length; testNdx++) - nativeFramebufferGroup.addChild(new es3fPixelBufferObjectTest.ReadPixelsTest(nativeFramebufferTests[testNdx])); - - testGroup.addChild(nativeFramebufferGroup); - - /** @type {tcuTestCase.DeqpTest} */ var renderbufferGroup = tcuTestCase.newTest('renderbuffer', 'Tests with reading from renderbuffer'); - - var renderbufferFormats = [ - gl.RGBA8, - gl.RGBA8I, - gl.RGBA8UI, - gl.RGBA16I, - gl.RGBA16UI, - gl.RGBA32I, - gl.RGBA32UI, - - gl.SRGB8_ALPHA8, - gl.RGB10_A2, - gl.RGB10_A2UI, - gl.RGBA4, - gl.RGB5_A1, - - gl.RGB8, - gl.RGB565, - - gl.RG8, - gl.RG8I, - gl.RG8UI, - gl.RG16I, - gl.RG16UI, - gl.RG32I, - gl.RG32UI - ]; - - var renderbufferFormatsStr = [ - 'rgba8', - 'rgba8i', - 'rgba8ui', - 'rgba16i', - 'rgba16ui', - 'rgba32i', - 'rgba32ui', - - 'srgb8_alpha8', - 'rgb10_a2', - 'rgb10_a2ui', - 'rgba4', - 'rgb5_a1', - - 'rgb8', - 'rgb565', - - 'rg8', - 'rg8i', - 'rg8ui', - 'rg16i', - 'rg16ui', - 'rg32i', - 'rg32ui' - ]; - es3fPixelBufferObjectTest.DE_STATIC_ASSERT(renderbufferFormatsStr.length == renderbufferFormats.length); - - for (var formatNdx = 0; formatNdx < renderbufferFormats.length; formatNdx++) { - for (var trianglesClears = 0; trianglesClears < 2; trianglesClears++) { - var nameDescription = renderbufferFormatsStr[formatNdx] + '_' + (trianglesClears == 0 ? 'triangles' : 'clears'); - var testSpec = new es3fPixelBufferObjectTest.TestSpec(); - testSpec.name = nameDescription; - testSpec.description = nameDescription; - testSpec.useColorClear = trianglesClears == 1; - testSpec.renderTriangles = trianglesClears == 0; - testSpec.framebufferType = es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER; - testSpec.renderbufferFormat = renderbufferFormats[formatNdx]; - - renderbufferGroup.addChild(new es3fPixelBufferObjectTest.ReadPixelsTest(testSpec)); - } - } - - testGroup.addChild(renderbufferGroup); - }; - - es3fPixelBufferObjectTest.run = function(context) { - gl = context; - //Set up Test Root parameters - var testName = 'pixel_buffer_object'; - var testDescription = 'Pixel Buffer Object Tests'; - var state = tcuTestCase.runner; - - state.testName = testName; - state.testCases = tcuTestCase.newTest(testName, testDescription, null); - - //Set up name and description of this test series. - setCurrentTestName(testName); - description(testDescription); - - try { - //Create test cases - es3fPixelBufferObjectTest.init(); - //Run test cases - tcuTestCase.runTestCases(); - } - catch (err) { - bufferedLogToConsole(err); - tcuTestCase.runner.terminate(); - } - }; - -}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPrecisionTests.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPrecisionTests.js deleted file mode 100644 index eef5be85fd6f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPrecisionTests.js +++ /dev/null @@ -1,941 +0,0 @@ -/*------------------------------------------------------------------------- - * drawElements Quality Program OpenGL ES Utilities - * ------------------------------------------------ - * - * Copyright 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -'use strict'; -goog.provide('functional.gles3.es3fShaderPrecisionTests'); -goog.require('framework.common.tcuTestCase'); -goog.require('framework.common.tcuFloat'); -goog.require('framework.delibs.debase.deMath'); -goog.require('framework.delibs.debase.deRandom'); -goog.require('framework.delibs.debase.deString'); -goog.require('framework.opengl.gluDrawUtil'); -goog.require('framework.opengl.gluShaderProgram'); -goog.require('framework.opengl.gluShaderUtil'); - -goog.scope(function() { - var es3fShaderPrecisionTests = functional.gles3.es3fShaderPrecisionTests; - var deMath = framework.delibs.debase.deMath; - var deRandom = framework.delibs.debase.deRandom; - var deString = framework.delibs.debase.deString; - var tcuFloat = framework.common.tcuFloat; - var tcuTestCase = framework.common.tcuTestCase; - var gluDrawUtil = framework.opengl.gluDrawUtil; - var gluShaderUtil = framework.opengl.gluShaderUtil; - var gluShaderProgram = framework.opengl.gluShaderProgram; - - /** @const {number} */ es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH = 32; - /** @const {number} */ es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT = 32; - - es3fShaderPrecisionTests.add = function(a, b) { return a + b; }; - es3fShaderPrecisionTests.sub = function(a, b) { return a - b; }; - es3fShaderPrecisionTests.mul = function(a, b) { return a * b; }; - // a * b = (a1 * 2^16 + a0) * (b1 * 2^16 + b0) = a1 * b1 * 2^32 + (a0 * b1 + a1 * b0) * 2^16 + a0 * b0 - // 32bit integer multiplication may overflow in JavaScript. Only return low 32bit of the result. - es3fShaderPrecisionTests.mul32 = function(a, b) { - var sign = Math.sign(a) * Math.sign(b); - a = Math.abs(a); - b = Math.abs(b); - var a1 = deMath.split16(a)[1]; - var a0 = deMath.split16(a)[0]; - var b1 = deMath.split16(b)[1]; - var b0 = deMath.split16(b)[0]; - return sign * ((a0 * b1 + a1 * b0) * 0x10000 + a0 * b0); - } - es3fShaderPrecisionTests.div = function(a, b) { if (b !== 0) return a / b; else throw new Error('division by zero.')}; - - /** - * @param {gluShaderUtil.precision} precision - * @param {string} evalOp - * @param {boolean} isVertexCase - * @return {gluShaderProgram.ShaderProgram} - */ - es3fShaderPrecisionTests.createFloatPrecisionEvalProgram = function(precision, evalOp, isVertexCase) { - /** @type {gluShaderUtil.DataType} */ var type = gluShaderUtil.DataType.FLOAT; - /** @type {gluShaderUtil.DataType} */ var outType = gluShaderUtil.DataType.UINT; - /** @type {string} */ var typeName = gluShaderUtil.getDataTypeName(type); - /** @type {string} */ var outTypeName = gluShaderUtil.getDataTypeName(outType); - /** @type {string} */ var precName = gluShaderUtil.getPrecisionName(precision); - /** @type {string} */ var vtx = ''; - /** @type {string} */ var frag = ''; - /** @type {string} */ var op = ''; - - vtx += '#version 300 es\n' + - 'in highp vec4 a_position;\n' + - 'in ' + precName + ' ' + typeName + ' a_in0;\n' + - 'in ' + precName + ' ' + typeName + ' a_in1;\n'; - frag += '#version 300 es\n' + - 'layout(location = 0) out highp ' + outTypeName + ' o_out;\n'; - - if (isVertexCase) { - vtx += 'flat out ' + precName + ' ' + typeName + ' v_out;\n'; - frag += 'flat in ' + precName + ' ' + typeName + ' v_out;\n'; - } else { - vtx += 'flat out ' + precName + ' ' + typeName + ' v_in0;\n' + - 'flat out ' + precName + ' ' + typeName + ' v_in1;\n'; - frag += 'flat in ' + precName + ' ' + typeName + ' v_in0;\n' + - 'flat in ' + precName + ' ' + typeName + ' v_in1;\n'; - } - - vtx += '\nvoid main (void)\n{\n' + - ' gl_Position = a_position;\n'; - frag += '\nvoid main (void)\n{\n'; - - op += '\t' + precName + ' ' + typeName + ' in0 = ' + (isVertexCase ? 'a_' : 'v_') + 'in0;\n' + - '\t' + precName + ' ' + typeName + ' in1 = ' + (isVertexCase ? 'a_' : 'v_') + 'in1;\n'; - - if (!isVertexCase) - op += '\t' + precName + ' ' + typeName + ' res;\n'; - - op += '\t' + (isVertexCase ? 'v_out' : 'res') + ' = ' + evalOp + ';\n'; - - vtx += isVertexCase ? op : ''; - frag += isVertexCase ? '' : op; - op = ''; - - if (isVertexCase) { - frag += ' o_out = floatBitsToUint(v_out);\n'; - } else { - vtx += ' v_in0 = a_in0;\n' + - ' v_in1 = a_in1;\n'; - frag += ' o_out = floatBitsToUint(res);\n'; - } - - vtx += '}\n'; - frag += '}\n'; - - return new gluShaderProgram.ShaderProgram(gl, gluShaderProgram.makeVtxFragSources(vtx, frag)); - }; - - /** - * @param {gluShaderUtil.DataType} type - * @param {gluShaderUtil.precision} precision - * @param {string} evalOp - * @param {boolean} isVertexCase - * @return {gluShaderProgram.ShaderProgram} - */ - es3fShaderPrecisionTests.createIntUintPrecisionEvalProgram = function(type, precision, evalOp, isVertexCase) { - /** @type {string} */ var typeName = gluShaderUtil.getDataTypeName(type); - /** @type {string} */ var precName = gluShaderUtil.getPrecisionName(precision); - /** @type {string} */ var vtx = ''; - /** @type {string} */ var frag = ''; - /** @type {string} */ var op = ''; - - vtx += '#version 300 es\n' + - 'in highp vec4 a_position;\n' + - 'in ' + precName + ' ' + typeName + ' a_in0;\n' + - 'in ' + precName + ' ' + typeName + ' a_in1;\n'; - frag += '#version 300 es\n' + - 'layout(location = 0) out ' + precName + ' ' + typeName + ' o_out;\n'; - - if (isVertexCase) { - vtx += 'flat out ' + precName + ' ' + typeName + ' v_out;\n'; - frag += 'flat in ' + precName + ' ' + typeName + ' v_out;\n'; - } else { - vtx += 'flat out ' + precName + ' ' + typeName + ' v_in0;\n' + - 'flat out ' + precName + ' ' + typeName + ' v_in1;\n'; - frag += 'flat in ' + precName + ' ' + typeName + ' v_in0;\n' + - 'flat in ' + precName + ' ' + typeName + ' v_in1;\n'; - } - - vtx += '\nvoid main (void)\n{\n'+ - ' gl_Position = a_position;\n'; - frag += '\nvoid main (void)\n{\n'; - - op += '\t' + precName + ' ' + typeName + ' in0 = ' + (isVertexCase ? 'a_' : 'v_') + 'in0;\n' + - '\t' + precName + ' ' + typeName + ' in1 = ' + (isVertexCase ? 'a_' : 'v_') + 'in1;\n'; - - op += '\t' + (isVertexCase ? 'v_' : 'o_') + 'out = ' + evalOp + ';\n'; - - vtx += isVertexCase ? op : ''; - frag += isVertexCase ? '' : op; - op = ''; - - if (isVertexCase) { - frag += ' o_out = v_out;\n'; - } else { - vtx += ' v_in0 = a_in0;\n' + - ' v_in1 = a_in1;\n'; - } - - vtx += '}\n'; - frag += '}\n'; - - return new gluShaderProgram.ShaderProgram(gl, gluShaderProgram.makeVtxFragSources(vtx, frag)); - }; - - /** @typedef {function(number, number)} */ es3fShaderPrecisionTests.EvalFunc; - - - /** - * @constructor - * @extends {tcuTestCase.DeqpTest} - * @param {string} name - * @param {string} desc - * @param {string} op - * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc - * @param {gluShaderUtil.precision} precision - * @param {Array} rangeA - * @param {Array} rangeB - * @param {boolean} isVertexCase - */ - es3fShaderPrecisionTests.ShaderFloatPrecisionCase = function(name, desc, op, evalFunc, precision, rangeA, rangeB, isVertexCase) { - tcuTestCase.DeqpTest.call(this, name, desc); - // Case parameters. - /** @type {string} */ this.m_op = op; - /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.m_evalFunc = evalFunc; - /** @type {gluShaderUtil.precision} */ this.m_precision = precision; - /** @type {Array} */ this.m_rangeA = rangeA; - /** @type {Array} */ this.m_rangeB = rangeB; - /** @type {boolean} */ this.m_isVertexCase = isVertexCase; - - /** @type {number} */ this.m_numTestsPerIter = 32; - /** @type {number} */ this.m_numIters = 4; - /** @type {deRandom.Random} */ this.m_rnd = new deRandom.Random(deString.deStringHash(this.name)); - - // Iteration state. - /** @type {?gluShaderProgram.ShaderProgram} */ this.m_program = null; - /** @type {?WebGLFramebuffer} */ this.m_framebuffer = null; - /** @type {?WebGLRenderbuffer} */ this.m_renderbuffer = null; - /** @type {number} */ this.m_iterNdx = 0; - /** @type {Array} */ this.m_iterPass = []; - }; - - es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype = Object.create(tcuTestCase.DeqpTest.prototype); - es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.constructor = es3fShaderPrecisionTests.ShaderFloatPrecisionCase; - - es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.init = function() { - assertMsgOptions(!this.m_program && !this.m_framebuffer && !this.m_renderbuffer, 'Program/Framebuffer/Renderbuffer should be null at this point.', false, true); - - // Create program. - this.m_program = es3fShaderPrecisionTests.createFloatPrecisionEvalProgram(this.m_precision, this.m_op, this.m_isVertexCase); - - if (!this.m_program.isOk()) - assertMsgOptions(false, 'Compile failed', false, true); - - // Create framebuffer. - this.m_framebuffer = gl.createFramebuffer(); - this.m_renderbuffer = gl.createRenderbuffer(); - - gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_renderbuffer); - gl.renderbufferStorage(gl.RENDERBUFFER, gl.R32UI, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT); - - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); - gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_renderbuffer); - - assertMsgOptions(gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE, 'Framebuffer is incomplete', false, true); - - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - - this.m_iterNdx = 0; - }; - - es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.deinit = function() { - if(this.m_framebuffer) - gl.deleteFramebuffer(this.m_framebuffer); - if(this.m_renderbuffer) - gl.deleteRenderbuffer(this.m_renderbuffer); - this.m_program = null; - this.m_framebuffer = null; - this.m_renderbuffer = null; - }; - - /** - * @param {number} in0 - * @param {number} in1 - * @param {number} reference - * @param {number} result - */ - - es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.compare = function(in0, in1, reference, result) { - // Comparison is done using 64-bit reference value to accurately evaluate rounding mode error. - // If 32-bit reference value is used, 2 bits of rounding error must be allowed. - - // For mediump and lowp types the comparison currently allows 3 bits of rounding error: - // two bits from conversions and one from actual operation. - - // \todo [2013-09-30 pyry] Make this more strict: determine if rounding can actually happen. - - /** @type {number} */ var mantissaBits = this.m_precision == gluShaderUtil.precision.PRECISION_HIGHP ? 23 : 10; - /** @type {number} */ var numPrecBits = 52 - mantissaBits; - - /** @type {number} */ var in0Exp = tcuFloat.newFloat32(in0).exponent(); - /** @type {number} */ var in1Exp = tcuFloat.newFloat32(in1).exponent(); - /** @type {number} */ var resExp = tcuFloat.newFloat32(result).exponent(); - /** @type {number} */ var numLostBits = Math.max(in0Exp - resExp, in1Exp - resExp, 0); // Lost due to mantissa shift. - - /** @type {number} */ var roundingUlpError = this.m_precision == gluShaderUtil.precision.PRECISION_HIGHP ? 1 : 3; - /** @type {number} */ var maskBits = numLostBits + numPrecBits; - - bufferedLogToConsole("Assuming " + mantissaBits + " mantissa bits, " + numLostBits + " bits lost in operation, and " + roundingUlpError + " ULP rounding error.") - - /** @type {number} */ var refBits = tcuFloat.newFloat64(reference).bits(); - /** @type {number} */ var resBits = tcuFloat.newFloat64(result).bits(); - /** @type {number} */ var accurateRefBits = deMath.shiftRight(refBits, maskBits); - /** @type {number} */ var accurateResBits = deMath.shiftRight(resBits, maskBits); - /** @type {number} */ var ulpDiff = Math.abs(accurateRefBits - accurateResBits); - - if (ulpDiff > roundingUlpError) { - bufferedLogToConsole("ERROR: comparison failed! ULP diff (ignoring lost/undefined bits) = " + ulpDiff ); - return false; - } - else - return true; - }; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.iterate = function() { - var testPassed = true; - var testPassedMsg = 'Pass'; - - // Constant data. - /** @type {Array} */ var position =[ - -1.0, -1.0, 0.0, 1.0, - -1.0, 1.0, 0.0, 1.0, - 1.0, -1.0, 0.0, 1.0, - 1.0, 1.0, 0.0, 1.0 - ]; - - /** @type {Array} */ var indices = [0, 1, 2, 2, 1, 3]; - /** @type {number} */ var numVertices = 4; - /** @type {Array} */ var in0Arr = [0.0, 0.0, 0.0, 0.0]; - /** @type {Array} */ var in1Arr = [0.0, 0.0, 0.0, 0.0]; - - /** @type {Array} */ var vertexArrays = []; - - // Image read from GL. - /** @type {goog.TypedArray} */ var pixels_uint = new Uint32Array(es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH * es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT * 4); - - // \todo [2012-05-03 pyry] Could be cached. - /** @type {WebGLProgram} */ var prog = this.m_program.getProgram(); - - gl.useProgram(prog); - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); - - vertexArrays[0] = gluDrawUtil.newFloatVertexArrayBinding("a_position", 4, numVertices, 0, position); - - - // Compute values and reference. - for (var testNdx = 0; testNdx < this.m_numTestsPerIter; testNdx++) { - /** @type {number} */ var in0 = this.m_rnd.getFloat(this.m_rangeA[0], this.m_rangeA[1]); - /** @type {number} */ var in1 = this.m_rnd.getFloat(this.m_rangeB[0], this.m_rangeB[1]); - - /** @type {number} */ var refD = this.m_evalFunc(in0, in1); - - bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + ": "+ - "in0 = " + in0 + " / " + tcuFloat.newFloat32(in0).bits() + - ", in1 = " + in1 + " / " + tcuFloat.newFloat32(in1).bits() + - " reference = " + refD + " / " + tcuFloat.newFloat32(refD).bits()); - - in0Arr = [in0, in0, in0, in0]; - in1Arr = [in1, in1, in1, in1]; - vertexArrays[1] = gluDrawUtil.newFloatVertexArrayBinding("a_in0", 1, numVertices, 0, in0Arr); - vertexArrays[2] = gluDrawUtil.newFloatVertexArrayBinding("a_in1", 1, numVertices, 0, in1Arr); - - gluDrawUtil.draw(gl, prog, vertexArrays, gluDrawUtil.triangles(indices)); - - gl.readPixels(0, 0, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, - es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT, gl.RGBA_INTEGER, gl.UNSIGNED_INT, pixels_uint); - - var pixels = new Float32Array(pixels_uint.buffer); - bufferedLogToConsole(" result = " + pixels[0] + " / " + tcuFloat.newFloat32(pixels[0]).bits()); - - // Verify results - /** @type {boolean} */ var firstPixelOk = this.compare(in0, in1, refD, pixels[0]); - - if (firstPixelOk) { - // Check that rest of pixels match to first one. - /** @type {number} */ var firstPixelBits = tcuFloat.newFloat32(pixels[0]).bits(); - /** @type {boolean} */ var allPixelsOk = true; - - for (var y = 0; y < es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT; y++) { - for (var x = 0; x < es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH; x++) { - /** @type {number} */ var pixelBits = tcuFloat.newFloat32(pixels[(y * es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH + x) * 4]).bits(); - - if (pixelBits != firstPixelBits) { - bufferedLogToConsole("ERROR: Inconsistent results, got " + pixelBits + " at (" + x + ", " + y + ")") - allPixelsOk = false; - } - } - - if (!allPixelsOk) - break; - } - - if (!allPixelsOk){ - bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + "Inconsistent values in framebuffer"); - testPassed = false; - testPassedMsg = 'Inconsistent values in framebuffer'; - } - } - else{ - bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + "Result comparison failed"); - testPassed = false; - testPassedMsg = 'Result comparison failed' - } - } - - // [dag] Aggregating test results to make the test less verbose. - this.m_iterPass[this.m_iterNdx] = testPassed; - - // [dag] Show test results after the last iteration is done. - if (this.m_iterPass.length === this.m_numIters) { - if (!deMath.boolAll(this.m_iterPass)) - testFailedOptions(testPassedMsg, false); - else - testPassedOptions(testPassedMsg, true); - } - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - - this.m_iterNdx += 1; - return (this.m_iterNdx < this.m_numIters) ? tcuTestCase.IterateResult.CONTINUE : tcuTestCase.IterateResult.STOP; - }; - - /** - * @constructor - * @extends {tcuTestCase.DeqpTest} - * @param {string} name - * @param {string} desc - * @param {string} op - * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc - * @param {gluShaderUtil.precision} precision - * @param {number} bits - * @param {Array} rangeA - * @param {Array} rangeB - * @param {boolean} isVertexCase - */ - es3fShaderPrecisionTests.ShaderIntPrecisionCase = function(name, desc, op, evalFunc, precision, bits, rangeA, rangeB, isVertexCase) { - tcuTestCase.DeqpTest.call(this, name, desc); - // Case parameters. - /** @type {string} */ this.m_op = op; - /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.m_evalFunc = evalFunc; - /** @type {gluShaderUtil.precision} */ this.m_precision = precision; - /** @type {number} */ this.m_bits = bits; - /** @type {Array} */ this.m_rangeA = rangeA; - /** @type {Array} */ this.m_rangeB = rangeB; - /** @type {boolean} */ this.m_isVertexCase = isVertexCase; - - /** @type {number} */ this.m_numTestsPerIter = 32; - /** @type {number} */ this.m_numIters = 4; - /** @type {deRandom.Random} */ this.m_rnd = new deRandom.Random(deString.deStringHash(this.name)); - - // Iteration state. - /** @type {gluShaderProgram.ShaderProgram} */ this.m_program = null; - /** @type {WebGLFramebuffer} */ this.m_framebuffer = null; - /** @type {WebGLRenderbuffer} */ this.m_renderbuffer = null; - /** @type {number} */ this.m_iterNdx = 0; - }; - - es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype = Object.create(tcuTestCase.DeqpTest.prototype); - es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype.constructor = es3fShaderPrecisionTests.ShaderIntPrecisionCase; - - es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype.init = function() { - assertMsgOptions(!this.m_program && !this.m_framebuffer && !this.m_renderbuffer, 'Program/Framebuffer/Renderbuffer should be null at this point.', false, true); - // Create program. - this.m_program = es3fShaderPrecisionTests.createIntUintPrecisionEvalProgram(gluShaderUtil.DataType.INT, this.m_precision, this.m_op, this.m_isVertexCase); - - if (!this.m_program.isOk()) - assertMsgOptions(false, 'Compile failed', false, true); - - // Create framebuffer. - this.m_framebuffer = gl.createFramebuffer(); - this.m_renderbuffer = gl.createRenderbuffer(); - - gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_renderbuffer); - gl.renderbufferStorage(gl.RENDERBUFFER, gl.R32I, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT); - - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); - gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_renderbuffer); - - assertMsgOptions(gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE, 'Framebuffer is incomplete', false, true); - - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - - this.m_iterNdx = 0; - - bufferedLogToConsole("Number of accurate bits assumed = " + this.m_bits); - }; - - es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype.deinit = function() { - if(this.m_framebuffer) - gl.deleteFramebuffer(this.m_framebuffer); - if(this.m_renderbuffer) - gl.deleteRenderbuffer(this.m_renderbuffer); - this.m_program = null; - this.m_framebuffer = null; - this.m_renderbuffer = null; - }; - - /** - * @param {number} value - * @param {number} bits - * @return {number} - */ - - es3fShaderPrecisionTests.extendTo32Bit = function(value, bits) { - return (value & ((1 << (bits - 1)) - 1)) | ((value & (1 << (bits - 1))) << (32 - bits)) >> (32 - bits); - }; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype.iterate = function() { - var testPassed = true; - var testPassedMsg = 'Pass'; - // Constant data. - /** @type {Array} */ var position = [ - -1.0, -1.0, 0.0, 1.0, - -1.0, 1.0, 0.0, 1.0, - 1.0, -1.0, 0.0, 1.0, - 1.0, 1.0, 0.0, 1.0 - ] - /** @type {Array} */ var indices = [0, 1, 2, 2, 1, 3]; - - /** @type {number} */ var numVertices = 4; - /** @type {Array} */ var in0Arr = [0, 0, 0, 0]; - /** @type {Array} */ var in1Arr = [0, 0, 0, 0]; - - /** @type {number} */ var mask = this.m_bits === 32 ? 0xffffffff : ((1 << this.m_bits) - 1); - /** @type {goog.TypedArray} */ var pixels = new Int32Array(es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH * es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT * 4); - /** @type {Array} */ var vertexArrays = []; - - /** @type {WebGLProgram} */ var prog = this.m_program.getProgram(); - - // \todo [2012-05-03 pyry] A bit hacky. getInt() should work fine with ranges like this. - /** @type {boolean} */ var isMaxRangeA = this.m_rangeA[0] === 0x80000000 && this.m_rangeA[1] === 0x7fffffff; - /** @type {boolean} */ var isMaxRangeB = this.m_rangeB[0] === 0x80000000 && this.m_rangeB[1] === 0x7fffffff; - - gl.useProgram(prog); - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); - - vertexArrays[0] = gluDrawUtil.newFloatVertexArrayBinding("a_position", 4, numVertices, 0, position); - - // Compute values and reference. - for (var testNdx = 0; testNdx < this.m_numTestsPerIter; testNdx++) { - /** @type {number} */ var in0 = this.m_rnd.getInt(this.m_rangeA[0], this.m_rangeA[1]); //es3fShaderPrecisionTests.extendTo32Bit(((isMaxRangeA ? Math.abs(this.m_rnd.getInt()) : this.m_rnd.getInt(this.m_rangeA[0], this.m_rangeA[1])) & mask), this.m_bits); - /** @type {number} */ var in1 = this.m_rnd.getInt(this.m_rangeB[0], this.m_rangeB[1]); //es3fShaderPrecisionTests.extendTo32Bit(((isMaxRangeB ? Math.abs(this.m_rnd.getInt()) : this.m_rnd.getInt(this.m_rangeB[0], this.m_rangeB[1])) & mask), this.m_bits); - /** @type {number} */ var refMasked = this.m_evalFunc(in0, in1) & mask; - /** @type {number} */ var refOut = es3fShaderPrecisionTests.extendTo32Bit(refMasked, this.m_bits); - - bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + ": " + - "in0 = " + in0 + ", in1 = " + in1 + ", ref out = " + refOut + " / " + refMasked); - - in0Arr = [in0, in0, in0, in0]; - in1Arr = [in1, in1, in1, in1]; - - vertexArrays[1] = gluDrawUtil.newInt32VertexArrayBinding("a_in0", 1, numVertices, 0, in0Arr); - vertexArrays[2] = gluDrawUtil.newInt32VertexArrayBinding("a_in1", 1, numVertices, 0, in1Arr); - - gluDrawUtil.draw(gl, prog, vertexArrays, gluDrawUtil.triangles(indices)); - - gl.readPixels(0, 0, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, - es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT, - gl.RGBA_INTEGER, gl.INT, pixels); - - // Compare pixels. - for (var y = 0; y < es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT; y++) { - for (var x = 0; x < es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH; x++) { - /** @type {number} */ var cmpOut = pixels[(y * es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH + x) * 4]; - /** @type {number} */ var cmpMasked = cmpOut & mask; - - if (cmpMasked != refMasked) { - bufferedLogToConsole("Comparison failed (at " + x + ", " + y + "): " + - + "got " + cmpOut + " / " + cmpOut); - testPassed = false; - testPassedMsg = 'Comparison failed'; - } - } - } - } - - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - - this.m_iterNdx += 1; - if (!testPassed) { - testFailedOptions(testPassedMsg, false); - return tcuTestCase.IterateResult.STOP; - } else if (testPassed && this.m_iterNdx < this.m_numIters) { - return tcuTestCase.IterateResult.CONTINUE; - } else { - testPassedOptions(testPassedMsg, true); - return tcuTestCase.IterateResult.STOP; - } - }; - - /** - * @constructor - * @extends {tcuTestCase.DeqpTest} - * @param {string} name - * @param {string} desc - * @param {string} op - * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc - * @param {gluShaderUtil.precision} precision - * @param {number} bits - * @param {Array} rangeA - * @param {Array} rangeB - * @param {boolean} isVertexCase - */ - es3fShaderPrecisionTests.ShaderUintPrecisionCase = function(name, desc, op, evalFunc, precision, bits, rangeA, rangeB, isVertexCase) { - tcuTestCase.DeqpTest.call(this, name, desc); - // Case parameters. - /** @type {string} */ this.m_op = op; - /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.m_evalFunc = evalFunc; - /** @type {gluShaderUtil.precision} */ this.m_precision = precision; - /** @type {number} */ this.m_bits = bits; - /** @type {Array} */ this.m_rangeA = rangeA; - /** @type {Array} */ this.m_rangeB = rangeB; - /** @type {boolean} */ this.m_isVertexCase = isVertexCase; - - /** @type {number} */ this.m_numTestsPerIter = 32; - /** @type {number} */ this.m_numIters = 4; - /** @type {deRandom.Random} */ this.m_rnd = new deRandom.Random(deString.deStringHash(this.name)); - - // Iteration state. - /** @type {gluShaderProgram.ShaderProgram} */ this.m_program = null; - /** @type {WebGLFramebuffer} */ this.m_framebuffer = null; - /** @type {WebGLRenderbuffer} */ this.m_renderbuffer = null; - /** @type {number} */ this.m_iterNdx = 0; - }; - - es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype = Object.create(tcuTestCase.DeqpTest.prototype); - es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype.constructor = es3fShaderPrecisionTests.ShaderUintPrecisionCase; - - es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype.init = function() { - assertMsgOptions(!this.m_program && !this.m_framebuffer && !this.m_renderbuffer, 'Program/Framebuffer/Renderbuffer should be null at this point.', false, true); - // Create program. - this.m_program = es3fShaderPrecisionTests.createIntUintPrecisionEvalProgram(gluShaderUtil.DataType.UINT, this.m_precision, this.m_op, this.m_isVertexCase); - - if (!this.m_program.isOk()) - assertMsgOptions(false, 'Compile failed', false, true); - - // Create framebuffer. - this.m_framebuffer = gl.createFramebuffer(); - this.m_renderbuffer = gl.createRenderbuffer(); - - gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_renderbuffer); - gl.renderbufferStorage(gl.RENDERBUFFER, gl.R32UI, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT); - - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); - gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_renderbuffer); - - assertMsgOptions(gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE, 'Framebuffer is incomplete', false, true); - - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - - this.m_iterNdx = 0; - - bufferedLogToConsole("Number of accurate bits assumed = " + this.m_bits); - }; - - es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype.deinit = function() { - if(this.m_framebuffer) - gl.deleteFramebuffer(this.m_framebuffer); - if(this.m_renderbuffer) - gl.deleteRenderbuffer(this.m_renderbuffer); - this.m_program = null; - this.m_framebuffer = null; - this.m_renderbuffer = null; - }; - - /** - * @return {tcuTestCase.IterateResult} - */ - es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype.iterate = function() { - var testPassed = true; - var testPassedMsg = 'Pass'; - - // Constant data. - /** @type {Array} */ var position = [ - -1.0, -1.0, 0.0, 1.0, - -1.0, 1.0, 0.0, 1.0, - 1.0, -1.0, 0.0, 1.0, - 1.0, 1.0, 0.0, 1.0 - ]; - /** @type {Array} */ var indices = [0, 1, 2, 2, 1, 3]; - - /** @type {number} */ var numVertices = 4; - /** @type {Array} */ var in0Arr = [0, 0, 0, 0]; - /** @type {Array} */ var in1Arr = [0, 0, 0, 0]; - - /** @type {number} */ var mask = this.m_bits === 32 ? 0xffffffff : ((1 << this.m_bits) - 1); - /** @type {goog.TypedArray} */ var pixels = new Uint32Array(es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH * es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT * 4); - /** @type {Array} */ var vertexArrays = []; - - /** @type {WebGLProgram} */ var prog = this.m_program.getProgram(); - - // \todo [2012-05-03 pyry] A bit hacky. - /** @type {boolean} */ var isMaxRangeA = this.m_rangeA[0] === 0 && this.m_rangeA[1] === 0xffffffff; - /** @type {boolean} */ var isMaxRangeB = this.m_rangeB[0] === 0 && this.m_rangeB[1] === 0xffffffff; - - gl.useProgram(prog); - gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); - - vertexArrays[0] = gluDrawUtil.newFloatVertexArrayBinding("a_position", 4, numVertices, 0, position); - - // Compute values and reference. - for (var testNdx = 0; testNdx < this.m_numTestsPerIter; testNdx++) { - /** @type {number} */ var in0 = (isMaxRangeA ? Math.abs(this.m_rnd.getInt()) : (this.m_rangeA[0] + Math.abs(this.m_rnd.getInt()) % (this.m_rangeA[1] - this.m_rangeA[0] + 1))) & mask; - /** @type {number} */ var in1 = (isMaxRangeB ? Math.abs(this.m_rnd.getInt()) : (this.m_rangeB[0] + Math.abs(this.m_rnd.getInt()) % (this.m_rangeB[1] - this.m_rangeB[0] + 1))) & mask; - /** @type {number} */ var refOut = this.m_evalFunc(in0, in1) & mask; - - bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + ": " + - + "in0 = " + in0 + ", in1 = " + in1 + ", ref out = " + refOut) - - in0Arr = [in0, in0, in0, in0]; - in1Arr = [in1, in1, in1, in1]; - vertexArrays[1] = gluDrawUtil.newUint32VertexArrayBinding("a_in0", 1, numVertices, 0, in0Arr); - vertexArrays[2] = gluDrawUtil.newUint32VertexArrayBinding("a_in1", 1, numVertices, 0, in1Arr); - - gluDrawUtil.draw(gl, prog, vertexArrays, gluDrawUtil.triangles(indices)); - - gl.readPixels(0, 0, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, - es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT, gl.RGBA_INTEGER, gl.UNSIGNED_INT, pixels); - - // Compare pixels. - for (var y = 0; y < es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT; y++) { - for (var x = 0; x < es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH; x++) { - /** @type {number} */ var cmpOut = pixels[(y*es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH + x) * 4]; - /** @type {number} */ var cmpMasked = cmpOut & mask; - - if (cmpMasked != refOut) { - bufferedLogToConsole("Comparison failed (at " + x + ", " + y + "): " + "got " + cmpOut) - testPassed = false; - testPassedMsg = 'Comparison failed'; - } - } - } - } - - - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - - this.m_iterNdx += 1; - if (!testPassed) { - testFailedOptions(testPassedMsg, false); - return tcuTestCase.IterateResult.STOP; - } else if (testPassed && this.m_iterNdx < this.m_numIters) { - return tcuTestCase.IterateResult.CONTINUE; - } else { - testPassedOptions(testPassedMsg, true); - return tcuTestCase.IterateResult.STOP; - } - }; - - /** - * @constructor - * @extends {tcuTestCase.DeqpTest} - */ - es3fShaderPrecisionTests.ShaderPrecisionTests = function() { - tcuTestCase.DeqpTest.call(this, 'precision', 'Shader precision requirements validation tests'); - }; - - es3fShaderPrecisionTests.ShaderPrecisionTests.prototype = Object.create(tcuTestCase.DeqpTest.prototype); - es3fShaderPrecisionTests.ShaderPrecisionTests.prototype.constructor = es3fShaderPrecisionTests.ShaderPrecisionTests; - - es3fShaderPrecisionTests.ShaderPrecisionTests.prototype.init = function() { - var testGroup = tcuTestCase.runner.testCases; - // Exp = Emax-2, Mantissa = 0 - // /** @type {number} */ var minF32 = tcuFloat.newFloat32((1 << 31) | (0xfd << 23) | 0x0).getValue(); - // /** @type {number} */ var maxF32 = tcuFloat.newFloat32((0 << 31) | (0xfd << 23) | 0x0).getValue(); - // [dag] Workaround for float32 numbers - /** @type {number} */ var minF32 = new Float32Array(new Uint32Array([1<<31|0xfd<<23|0x0]).buffer)[0]; - /** @type {number} */ var maxF32 = new Float32Array(new Uint32Array([0<<31|0xfd<<23|0x0]).buffer)[0]; - - // /** @type {number} */ var minF16 = tcuFloat.newFloat16(((1 << 15) | (0x1d << 10) | 0x0)).getValue(); - // /** @type {number} */ var maxF16 = tcuFloat.newFloat16(((0 << 15) | (0x1d << 10) | 0x0)).getValue(); - /** @type {number} */ var minF16 = -16384; //-1 << 14; // 1 << 15 | 0x1d | 0x0 == 0b1111010000000000; -1 * (2**(29-15)) * 1 - /** @type {number} */ var maxF16 = 16384; //1 << 14; // 0 << 15 | 0x1d | 0x0 == 0b0111010000000000; +1 * (2**(29-15)) * 1 - - /** @type {Array} */ var fullRange32F = [minF32, maxF32]; - /** @type {Array} */ var fullRange16F = [minF16, maxF16]; - /** @type {Array} */ var fullRange32I = [-2147483648, 2147483647]; // [0x80000000|0, 0x7fffffff|0]; // |0 to force the number as a 32-bit integer - /** @type {Array} */ var fullRange16I = [minF16, maxF16 - 1]; //[-(1 << 15), (1 << 15) - 1]; // Added the negative sign to index 0 - /** @type {Array} */ var fullRange8I = [-128, 127]; //[-(1 << 7), (1 << 7) - 1]; // Added the negative sign to index 0 - /** @type {Array} */ var fullRange32U = [0, 0xffffffff]; - /** @type {Array} */ var fullRange16U = [0, 0xffff]; - /** @type {Array} */ var fullRange8U = [0, 0xff]; - - // \note Right now it is not programmatically verified that the results shouldn't end up being inf/nan but - // actual values used are ok. - - /** - * @constructor - * @struct - * @param {string} name - * @param {string} op - * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc - * @param {gluShaderUtil.precision} precision - * @param {Array} rangeA - * @param {Array} rangeB - */ - var FloatCase = function(name, op, evalFunc, precision, rangeA, rangeB) { - /** @type {string} */ this.name = name; - /** @type {string} */ this.op = op; - /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.evalFunc = evalFunc; - /** @type {gluShaderUtil.precision} */ this.precision = precision; - /** @type {Array} */ this.rangeA = rangeA; - /** @type {Array} */ this.rangeB = rangeB; - }; - - /** @type {Array} */ var floatCases = [ - new FloatCase('highp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_HIGHP, fullRange32F, fullRange32F), - new FloatCase('highp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_HIGHP, fullRange32F, fullRange32F), - new FloatCase('highp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_HIGHP, [-1e5, 1e5], [-1e5, 1e5]), - new FloatCase('highp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_HIGHP, [-1e5, 1e5], [-1e5, 1e5]), - new FloatCase('mediump_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_MEDIUMP, fullRange16F, fullRange16F), - new FloatCase('mediump_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_MEDIUMP, fullRange16F, fullRange16F), - new FloatCase('mediump_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_MEDIUMP, [-1e2, 1e2], [-1e2, 1e2]), - new FloatCase('mediump_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_MEDIUMP, [-1e2, 1e2], [-1e2, 1e2]) - ]; - - /** - * @constructor - * @struct - * @param {string} name - * @param {string} op - * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc - * @param {gluShaderUtil.precision} precision - * @param {number} bits - * @param {Array} rangeA - * @param {Array} rangeB - */ - var IntCase = function(name, op, evalFunc, precision, bits, rangeA, rangeB) { - /** @type {string} */ this.name = name; - /** @type {string} */ this.op = op; - /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.evalFunc = evalFunc; - /** @type {gluShaderUtil.precision} */ this.precision = precision; - /** @type {number} */ this.bits = bits; - /** @type {Array} */ this.rangeA = rangeA; - /** @type {Array} */ this.rangeB = rangeB; - }; - - /** @type {Array} */ var intCases = [ - new IntCase('highp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32I, fullRange32I), - new IntCase('highp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32I, fullRange32I), - new IntCase('highp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul32, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32I, fullRange32I), - new IntCase('highp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32I, [-10000, -1]), - new IntCase('mediump_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16I, fullRange16I), - new IntCase('mediump_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16I, fullRange16I), - new IntCase('mediump_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16I, fullRange16I), - new IntCase('mediump_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16I, [1, 1000]), - new IntCase('lowp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8I, fullRange8I), - new IntCase('lowp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8I, fullRange8I), - new IntCase('lowp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8I, fullRange8I), - new IntCase('lowp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8I, [-50, -1]) - ]; - - /** - * @constructor - * @struct - * @param {string} name - * @param {string} op - * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc - * @param {gluShaderUtil.precision} precision - * @param {number} bits - * @param {Array} rangeA - * @param {Array} rangeB - */ - var UintCase = function(name, op, evalFunc, precision, bits, rangeA, rangeB) { - /** @type {string} */ this.name = name; - /** @type {string} */ this.op = op; - /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.evalFunc = evalFunc; - /** @type {gluShaderUtil.precision} */ this.precision = precision; - /** @type {number} */ this.bits = bits; - /** @type {Array} */ this.rangeA = rangeA; - /** @type {Array} */ this.rangeB = rangeB; - }; - - /** @type {Array} */ var uintCases = [ - new UintCase('highp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32U, fullRange32U), - new UintCase('highp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32U, fullRange32U), - new UintCase('highp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul32, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32U, fullRange32U), - new UintCase('highp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32U, [1, 10000]), - new UintCase('mediump_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16U, fullRange16U), - new UintCase('mediump_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16U, fullRange16U), - new UintCase('mediump_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16U, fullRange16U), - new UintCase('mediump_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16U, [1, 1000]), - new UintCase('lowp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8U, fullRange8U), - new UintCase('lowp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8U, fullRange8U), - new UintCase('lowp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8U, fullRange8U), - new UintCase('lowp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8U, [1, 50]) - ]; - - /** @type {tcuTestCase.DeqpTest} */ var floatGroup = tcuTestCase.newTest('float', 'Floating-point precision tests'); - testGroup.addChild(floatGroup); - for (var ndx = 0; ndx < floatCases.length; ndx++) { - floatGroup.addChild(new es3fShaderPrecisionTests.ShaderFloatPrecisionCase( - floatCases[ndx].name + '_vertex', '', floatCases[ndx].op, floatCases[ndx].evalFunc, - floatCases[ndx].precision, floatCases[ndx].rangeA, floatCases[ndx].rangeB, true)); - floatGroup.addChild(new es3fShaderPrecisionTests.ShaderFloatPrecisionCase( - floatCases[ndx].name + '_fragment', '', floatCases[ndx].op, floatCases[ndx].evalFunc, - floatCases[ndx].precision, floatCases[ndx].rangeA, floatCases[ndx].rangeB, false)); - } - - /** @type {tcuTestCase.DeqpTest} */ var intGroup = tcuTestCase.newTest('int', 'Integer precision tests'); - testGroup.addChild(intGroup); - for (var ndx = 0; ndx < intCases.length; ndx++) { - intGroup.addChild(new es3fShaderPrecisionTests.ShaderIntPrecisionCase( - intCases[ndx].name + '_vertex', '', intCases[ndx].op, intCases[ndx].evalFunc, - intCases[ndx].precision, intCases[ndx].bits, intCases[ndx].rangeA, intCases[ndx].rangeB, true)); - intGroup.addChild(new es3fShaderPrecisionTests.ShaderIntPrecisionCase( - intCases[ndx].name + '_fragment', '', intCases[ndx].op, intCases[ndx].evalFunc, - intCases[ndx].precision, intCases[ndx].bits, intCases[ndx].rangeA, intCases[ndx].rangeB, false)); - } - - /** @type {tcuTestCase.DeqpTest} */ var uintGroup = tcuTestCase.newTest('uint', 'Unsigned integer precision tests'); - testGroup.addChild(uintGroup); - for (var ndx = 0; ndx < uintCases.length; ndx++) { - uintGroup.addChild(new es3fShaderPrecisionTests.ShaderUintPrecisionCase( - uintCases[ndx].name + '_vertex', '', uintCases[ndx].op, uintCases[ndx].evalFunc, - uintCases[ndx].precision, uintCases[ndx].bits, uintCases[ndx].rangeA, uintCases[ndx].rangeB, true)); - uintGroup.addChild(new es3fShaderPrecisionTests.ShaderUintPrecisionCase( - uintCases[ndx].name + '_fragment', '', uintCases[ndx].op, uintCases[ndx].evalFunc, - uintCases[ndx].precision, uintCases[ndx].bits, uintCases[ndx].rangeA, uintCases[ndx].rangeB, false)); - } - }; - - /** - * Run test - * @param {WebGL2RenderingContext} context - */ - es3fShaderPrecisionTests.run = function(context, range) { - gl = context; - //Set up Test Root parameters - var state = tcuTestCase.runner; - state.setRoot(new es3fShaderPrecisionTests.ShaderPrecisionTests()); - - //Set up name and description of this test series. - setCurrentTestName(state.testCases.fullName()); - description(state.testCases.getDescription()); - - try { - if (range) - state.setRange(range); - //Run test cases - tcuTestCase.runTestCases(); - } - catch (err) { - testFailedOptions('Failed to es3fShaderPrecisionTests.run tests', false); - tcuTestCase.runner.terminate(); - } - }; - -}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/50x50pixel-black-with-red-triangle.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/50x50pixel-black-with-red-triangle.png deleted file mode 100644 index 4ec9751070e7..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/50x50pixel-black-with-red-triangle.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/canvas-compositing-test.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/canvas-compositing-test.png deleted file mode 100644 index ba80dbe760fb..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/canvas-compositing-test.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/glsl-conformance-test.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/glsl-conformance-test.js deleted file mode 100644 index a4c93d7aea41..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/glsl-conformance-test.js +++ /dev/null @@ -1,393 +0,0 @@ -/* -** 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. -*/ -GLSLConformanceTester = (function(){ - -var wtu = WebGLTestUtils; -var defaultVertexShader = [ - "attribute vec4 vPosition;", - "void main()", - "{", - " gl_Position = vPosition;", - "}" -].join('\n'); - -var defaultFragmentShader = [ - "precision mediump float;", - "void main()", - "{", - " gl_FragColor = vec4(1.0,0.0,0.0,1.0);", - "}" -].join('\n'); - -var defaultESSL3VertexShader = [ - "#version 300 es", - "in vec4 vPosition;", - "void main()", - "{", - " gl_Position = vPosition;", - "}" -].join('\n'); - -var defaultESSL3FragmentShader = [ - "#version 300 es", - "precision mediump float;", - "out vec4 my_FragColor;", - "void main()", - "{", - " my_FragColor = vec4(1.0,0.0,0.0,1.0);", - "}" -].join('\n'); - -function log(msg) { - bufferedLogToConsole(msg); -} - -var vShaderDB = {}; -var fShaderDB = {}; - -/** - * The info parameter should contain the following keys. Note that you may leave - * the parameters for one shader out, in which case the default shader will be - * used. - * vShaderSource: the source code for vertex shader - * vShaderId: id of an element containing vertex shader source code. Used if - * vShaderSource is not specified. - * vShaderSuccess: true if vertex shader compilation should - * succeed. - * fShaderSource: the source code for fragment shader - * fShaderId: id of an element containing fragment shader source code. Used if - * fShaderSource is not specified. - * fShaderSuccess: true if fragment shader compilation should - * succeed. - * linkSuccess: true if link should succeed - * passMsg: msg to describe success condition. - * render: if true render to unit quad. Green = success - * uniforms: an array of objects specifying uniforms to set prior to rendering. - * Each object should have the following keys: - * name: uniform variable name in the shader source. Uniform location will - * be queried based on its name. - * functionName: name of the function used to set the uniform. For example: - * 'uniform1i' - * value: value of the uniform to set. - */ -function runOneTest(gl, info) { - var passMsg = info.passMsg - debug(""); - debug("test: " + passMsg); - - var consoleDiv = document.getElementById("console"); - - var vIsDefault = false; - var fIsDefault = false; - - if (info.vShaderSource === undefined) { - if (info.vShaderId) { - info.vShaderSource = document.getElementById(info.vShaderId).text; - } else { - vIsDefault = true; - } - } - if (info.fShaderSource === undefined) { - if (info.fShaderId) { - info.fShaderSource = document.getElementById(info.fShaderId).text; - } else { - fIsDefault = true; - } - } - - var vLabel = (vIsDefault ? "default" : "test") + " vertex shader"; - var fLabel = (fIsDefault ? "default" : "test") + " fragment shader"; - if (vIsDefault) { - info.vShaderSource = defaultVertexShader; - info.vShaderSuccess = true; - } - if (fIsDefault) { - info.fShaderSource = defaultFragmentShader; - info.fShaderSuccess = true; - } - - if (vIsDefault != fIsDefault) { - // The language version of the default shader is chosen - // according to the language version of the other shader. - // We rely on "#version 300 es" being in this usual format. - // It must be on the first line of the shader according to the spec. - if (fIsDefault) { - // If we're using the default fragment shader, we need to make sure that - // it's language version matches with the vertex shader. - if (info.vShaderSource.split('\n')[0] == '#version 300 es') { - info.fShaderSource = defaultESSL3FragmentShader; - } - } else { - // If we're using the default vertex shader, we need to make sure that - // it's language version matches with the fragment shader. - if (info.fShaderSource.split('\n')[0] == '#version 300 es') { - info.vShaderSource = defaultESSL3VertexShader; - } - } - } - - var vSource = info.vShaderPrep ? info.vShaderPrep(info.vShaderSource) : - info.vShaderSource; - - if (!quietMode()) - wtu.addShaderSource(consoleDiv, vLabel, vSource); - - // Reuse identical shaders so we test shared shader. - var vShader = vShaderDB[vSource]; - if (!vShader) { - vShader = wtu.loadShader(gl, vSource, gl.VERTEX_SHADER); - if (info.vShaderTest) { - if (!info.vShaderTest(vShader)) { - testFailed("[vertex shader test] " + passMsg); - return; - } - } - // As per GLSL 1.0.17 10.27 we can only check for success on - // compileShader, not failure. - if (!info.ignoreResults && info.vShaderSuccess && !vShader) { - testFailed("[unexpected vertex shader compile status] (expected: " + - info.vShaderSuccess + ") " + passMsg); - } - // Save the shaders so we test shared shader. - if (vShader) { - vShaderDB[vSource] = vShader; - } - } - - var debugShaders = gl.getExtension('WEBGL_debug_shaders'); - if (debugShaders && vShader && !quietMode()) { - wtu.addShaderSource(consoleDiv, vLabel + " translated for driver", - debugShaders.getTranslatedShaderSource(vShader)); - } - - var fSource = info.fShaderPrep ? info.fShaderPrep(info.fShaderSource) : - info.fShaderSource; - - if (!quietMode()) - wtu.addShaderSource(consoleDiv, fLabel, fSource); - - // Reuse identical shaders so we test shared shader. - var fShader = fShaderDB[fSource]; - if (!fShader) { - fShader = wtu.loadShader(gl, fSource, gl.FRAGMENT_SHADER); - if (info.fShaderTest) { - if (!info.fShaderTest(fShader)) { - testFailed("[fragment shader test] " + passMsg); - return; - } - } - //debug(fShader == null ? "fail" : "succeed"); - // As per GLSL 1.0.17 10.27 we can only check for success on - // compileShader, not failure. - if (!info.ignoreResults && info.fShaderSuccess && !fShader) { - testFailed("[unexpected fragment shader compile status] (expected: " + - info.fShaderSuccess + ") " + passMsg); - return; - } - - // Safe the shaders so we test shared shader. - if (fShader) { - fShaderDB[fSource] = fShader; - } - } - - if (debugShaders && fShader && !quietMode()) { - wtu.addShaderSource(consoleDiv, fLabel + " translated for driver", - debugShaders.getTranslatedShaderSource(fShader)); - } - - if (vShader && fShader) { - var program = gl.createProgram(); - gl.attachShader(program, vShader); - gl.attachShader(program, fShader); - - if (vSource.indexOf("vPosition") >= 0) { - gl.bindAttribLocation(program, 0, "vPosition"); - } - if (vSource.indexOf("texCoord0") >= 0) { - gl.bindAttribLocation(program, 1, "texCoord0"); - } - gl.linkProgram(program); - var linked = (gl.getProgramParameter(program, gl.LINK_STATUS) != 0); - if (!linked) { - var error = gl.getProgramInfoLog(program); - log("*** Error linking program '"+program+"':"+error); - } - if (!info.ignoreResults && linked != info.linkSuccess) { - testFailed("[unexpected link status] " + passMsg); - return; - } - } else { - if (!info.ignoreResults && info.linkSuccess) { - testFailed("[link failed] " + passMsg); - return; - } - } - - if (parseInt(wtu.getUrlOptions().dumpShaders)) { - var vInfo = { - shader: vShader, - shaderSuccess: info.vShaderSuccess, - label: vLabel, - source: vSource - }; - var fInfo = { - shader: fShader, - shaderSuccess: info.fShaderSuccess, - label: fLabel, - source: fSource - }; - wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vInfo, fInfo); - } - - if (!info.render) { - testPassed(passMsg); - return; - } - - gl.useProgram(program); - - if (info.uniforms !== undefined) { - for (var i = 0; i < info.uniforms.length; ++i) { - var uniformLocation = gl.getUniformLocation(program, info.uniforms[i].name); - gl[info.uniforms[i].functionName](uniformLocation, info.uniforms[i].value); - debug(info.uniforms[i].name + ' set to ' + info.uniforms[i].value); - } - } - - wtu.setupUnitQuad(gl); - wtu.clearAndDrawUnitQuad(gl); - - var div = document.createElement("div"); - div.className = "testimages"; - wtu.insertImage(div, "result", wtu.makeImageFromCanvas(gl.canvas)); - div.appendChild(document.createElement('br')); - consoleDiv.appendChild(div); - - var tolerance = 0; - if (info.renderTolerance !== undefined) { - tolerance = info.renderTolerance; - } - wtu.checkCanvas(gl, [0, 255, 0, 255], "should be green", tolerance); -} - -function runTests(shaderInfos, opt_contextVersion) { - var wtu = WebGLTestUtils; - var canvas = document.createElement('canvas'); - canvas.width = 32; - canvas.height = 32; - var gl = wtu.create3DContext(canvas, undefined, opt_contextVersion); - if (!gl) { - testFailed("context does not exist"); - finishTest(); - return; - } - - var testIndex = 0; - var runNextTest = function() { - if (testIndex == shaderInfos.length) { - finishTest(); - return; - } - - runOneTest(gl, shaderInfos[testIndex++]); - setTimeout(runNextTest, 1); - } - runNextTest(); -}; - -function getSource(elem) { - var str = elem.text; - return str.replace(/^\s*/, '').replace(/\s*$/, ''); -} - -function getPassMessage(source) { - var lines = source.split('\n'); - return lines[0].substring(3); -} - -function getSuccess(msg) { - if (msg.indexOf("fail") >= 0) { - return false; - } - if (msg.indexOf("succeed") >= 0) { - return true; - } - testFailed("bad test description. Must have 'fail' or 'succeed'"); -} - -function setupTest() { - var info = {}; - - var vShaderElem = document.getElementById('vertexShader'); - if (vShaderElem) { - info.vShaderSource = getSource(vShaderElem); - info.passMsg = getPassMessage(info.vShaderSource); - info.vShaderSuccess = getSuccess(info.passMsg); - } - - var fShaderElem = document.getElementById('fragmentShader'); - if (fShaderElem) { - info.fShaderSource = getSource(fShaderElem); - info.passMsg = getPassMessage(info.fShaderSource); - info.fShaderSuccess = getSuccess(info.passMsg); - } - - // linkSuccess should be true if shader success value is undefined or true for both shaders. - info.linkSuccess = info.vShaderSuccess !== false && info.fShaderSuccess !== false; - - if (info.passMsg === undefined) { - testFailed("no test shader found."); - finishTest(); - return; - } - - return info; -} - -function runTest() { - var info = setupTest(); - description(info.passMsg); - runTests([info]); -} - -function runRenderTests(tests, opt_contextVersion) { - for (var ii = 0; ii < tests.length; ++ii) { - tests[ii].render = true - } - runTests(tests, opt_contextVersion); -} - -function runRenderTest() { - var info = setupTest(); - description(info.passMsg); - runRenderTests([info]); -} - -return { - runTest: runTest, - runTests: runTests, - runRenderTest: runRenderTest, - runRenderTests: runRenderTests -}; -}()); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/js-test-pre.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/js-test-pre.js deleted file mode 100644 index 6b054242d99d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/js-test-pre.js +++ /dev/null @@ -1,747 +0,0 @@ -/* -** 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() { - if (testHarnessInitialized) { - return; - } - testHarnessInitialized = true; - - /* -- plaform specific code -- */ - - // WebKit Specific code. Add your code here. - if (window.testRunner && !window.layoutTestController) { - window.layoutTestController = window.testRunner; - } - - if (window.layoutTestController) { - window.layoutTestController.overridePreference("WebKitWebGLEnabled", "1"); - window.layoutTestController.dumpAsText(); - window.layoutTestController.waitUntilDone(); - } - if (window.internals) { - // The WebKit testing system compares console output. - // Because the output of the WebGL Tests is GPU dependent - // we turn off console messages. - window.console.log = function() { }; - window.console.error = function() { }; - window.internals.settings.setWebGLErrorsToConsoleEnabled(false); - } - - /* -- end platform specific code --*/ - } - - this.initTestingHarness = function() { - initNonKhronosFramework(); - } -}()); - -var getUrlOptions = (function() { - var _urlOptionsParsed = false; - var _urlOptions = {}; - return function() { - if (!_urlOptionsParsed) { - 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]); - _urlOptions[key] = value; - } - _urlOptionsParsed = true; - } - - return _urlOptions; - } -})(); - -if (typeof quietMode == 'undefined') { - var quietMode = (function() { - var _quietModeChecked = false; - var _isQuiet = false; - return function() { - if (!_quietModeChecked) { - _isQuiet = (getUrlOptions().quiet == 1); - _quietModeChecked = true; - } - return _isQuiet; - } - })(); -} - -function nonKhronosFrameworkNotifyDone() { - // WebKit Specific code. Add your code here. - if (window.layoutTestController) { - window.layoutTestController.notifyDone(); - } -} - -(function() { - var WPT_TEST_ID = 0; - - // Store the current WPT test harness `test` function - // if found, since it's overriden by some tests. - var wpt_test = window.test; - var wpt_assert_true = window.assert_true; - var wt_async_test = window.async_test; - - window.reportTestResultsToHarness = function reportTestResultsToHarness(success, msg) { - if (window.parent.webglTestHarness) { - window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg); - } else if (wpt_test) { // WPT test harness - wpt_test(function () { - wpt_assert_true(success, msg); - }, "WebGL test #" + (WPT_TEST_ID++) + ": " + msg); - } - } - }()) - -function reportSkippedTestResultsToHarness(success, msg) { - if (window.parent.webglTestHarness) { - window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg, true); - } -} - -function notifyFinishedToHarness() { - if (window.parent.webglTestHarness) { - window.parent.webglTestHarness.notifyFinished(window.location.pathname); - } - if (window.nonKhronosFrameworkNotifyDone) { - window.nonKhronosFrameworkNotifyDone(); - } -} - -(function() { - var oldNotify = notifyFinishedToHarness; - var t = async_test("Overall test"); - window.notifyFinishedToHarness = t.step_func_done(oldNotify); -}()) - -var _bufferedConsoleLogs = []; - -function _bufferedLogToConsole(msg) -{ - if (_bufferedConsoleLogs) { - _bufferedConsoleLogs.push(msg); - } else if (window.console) { - window.console.log(msg); - } -} - -// Public entry point exposed to many other files. -function bufferedLogToConsole(msg) -{ - _bufferedLogToConsole(msg); -} - -// Called implicitly by testFailed(). -function _flushBufferedLogsToConsole() -{ - if (_bufferedConsoleLogs) { - if (window.console) { - for (var ii = 0; ii < _bufferedConsoleLogs.length; ++ii) { - window.console.log(_bufferedConsoleLogs[ii]); - } - } - _bufferedConsoleLogs = null; - } -} - -var _jsTestPreVerboseLogging = true; - -function enableJSTestPreVerboseLogging() -{ - _jsTestPreVerboseLogging = true; -} - -function description(msg) -{ - initTestingHarness(); - if (msg === undefined) { - msg = document.title; - } - - _bufferedLogToConsole("DESCRIPTION: " +msg); -} - -function _addSpan(contents) -{ -} - -function debug(msg) -{ - if (!quietMode()) - _addSpan(msg); - if (_jsTestPreVerboseLogging) { - _bufferedLogToConsole(msg); - } -} - -function escapeHTML(text) -{ - return text.replace(/&/g, "&").replace(/PASS ' + escapeHTML(msg) + ''); - if (_jsTestPreVerboseLogging) { - _bufferedLogToConsole('PASS ' + msg); - } -} - -/** - * @param {string=} msg - */ -function testFailed(msg) { - msg = msg || 'Failed'; - if (_currentTestName) - msg = _currentTestName + ': ' + msg; - - reportTestResultsToHarness(false, msg); - _addSpan('FAIL ' + escapeHTML(msg) + ''); - _bufferedLogToConsole('FAIL ' + msg); - _flushBufferedLogsToConsole(); -} - -var _currentTestName; - -/** - * Sets the current test name for usage within testPassedOptions/testFailedOptions. - * @param {string=} name The name to set as the current test name. - */ -function setCurrentTestName(name) -{ - _currentTestName = name; -} - -/** - * Gets the current test name in use within testPassedOptions/testFailedOptions. - * @return {string} The name of the current test. - */ -function getCurrentTestName() -{ - return _currentTestName; -} - -/** - * Variation of the testPassed function, with the option to not show (and thus not count) the test's pass result. - * @param {string} msg The message to be shown in the pass result. - * @param {boolean} addSpan Indicates whether the message will be visible (thus counted in the results) or not. - */ -function testPassedOptions(msg, addSpan) -{ - if (addSpan && !quietMode()) - { - reportTestResultsToHarness(true, _currentTestName + ": " + msg); - _addSpan('PASS ' + escapeHTML(_currentTestName) + ": " + escapeHTML(msg) + ''); - } - if (_jsTestPreVerboseLogging) { - _bufferedLogToConsole('PASS ' + msg); - } -} - -/** - * Report skipped tests. - * @param {string} msg The message to be shown in the skip result. - * @param {boolean} addSpan Indicates whether the message will be visible (thus counted in the results) or not. - */ -function testSkippedOptions(msg, addSpan) -{ - if (addSpan && !quietMode()) - { - reportSkippedTestResultsToHarness(true, _currentTestName + ": " + msg); - _addSpan('SKIP ' + escapeHTML(_currentTestName) + ": " + escapeHTML(msg) + ''); - } - if (_jsTestPreVerboseLogging) { - _bufferedLogToConsole('SKIP' + msg); - } -} - -/** - * Variation of the testFailed function, with the option to throw an exception or not. - * @param {string} msg The message to be shown in the fail result. - * @param {boolean} exthrow Indicates whether the function will throw a TestFailedException or not. - */ -function testFailedOptions(msg, exthrow) -{ - reportTestResultsToHarness(false, _currentTestName + ": " + msg); - _addSpan('FAIL ' + escapeHTML(_currentTestName) + ": " + escapeHTML(msg) + ''); - _bufferedLogToConsole('FAIL ' + msg); - _flushBufferedLogsToConsole(); - if (exthrow) { - _currentTestName = ""; //Remembering to set the name of current testcase to empty string. - throw new TestFailedException(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 { - var 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 shouldBeLessThanOrEqual(_a, _b) { - if (typeof _a != "string" || typeof _b != "string") - debug("WARN: shouldBeLessThanOrEqual 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 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(_typev === Number){ - if(_av instanceof Number){ - testPassed(_a + " is an instance of Number"); - } - else if(typeof(_av) === 'number'){ - testPassed(_a + " is an instance of Number"); - } - else{ - testFailed(_a + " is not an instance of Number"); - } - } - else if (_av instanceof _typev) { - testPassed(_a + " is an instance of " + _type); - } else { - testFailed(_a + " is not an instance of " + _type); - } -} - -/** - * Shows a message in case expression test fails. - * @param {boolean} exp - * @param {straing} message - */ -function checkMessage(exp, message) { - if ( !exp ) - _addSpan('WARNING ' + escapeHTML(_currentTestName) + ": " + escapeHTML(message) + ''); -} - -function assertMsg(assertion, msg) { - if (assertion) { - testPassed(msg); - } else { - testFailed(msg); - } -} - -/** - * Variation of the assertMsg function, with the option to not show (and thus not count) the test's pass result, - * and throw or not a TestFailedException in case of failure. - * @param {boolean} assertion If this is true, means success, else failure. - * @param {?string} msg The message to be shown in the result. - * @param {boolean} verbose In case of success, determines if the test will show it's result and count in the results. - * @param {boolean} exthrow In case of failure, determines if the function will throw a TestFailedException. - */ -function assertMsgOptions(assertion, msg, verbose, exthrow) { - if (assertion) { - testPassedOptions(msg, verbose); - } else { - testFailedOptions(msg, exthrow); - } -} - - -function webglHarnessCollectGarbage() { - 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) {} - - if (window.gc) { - window.gc(); - return; - } - - if (window.CollectGarbage) { - CollectGarbage(); - return; - } - - 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"); - 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/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/pnglib.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/pnglib.js deleted file mode 100644 index d2a9b99e085c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/pnglib.js +++ /dev/null @@ -1,207 +0,0 @@ -/** -* A handy class to calculate color values. -* -* @version 1.0 -* @author Robert Eisele -* @copyright Copyright (c) 2010, Robert Eisele -* @link http://www.xarg.org/2010/03/generate-client-side-png-files-using-javascript/ -* @license http://www.opensource.org/licenses/bsd-license.php BSD License -* -*/ - -(function() { - - // helper functions for that ctx - function write(buffer, offs) { - for (var i = 2; i < arguments.length; i++) { - for (var j = 0; j < arguments[i].length; j++) { - buffer[offs++] = arguments[i].charAt(j); - } - } - } - - function byte2(w) { - return String.fromCharCode((w >> 8) & 255, w & 255); - } - - function byte4(w) { - return String.fromCharCode((w >> 24) & 255, (w >> 16) & 255, (w >> 8) & 255, w & 255); - } - - function byte2lsb(w) { - return String.fromCharCode(w & 255, (w >> 8) & 255); - } - - window.PNGlib = function(width,height,depth) { - - this.width = width; - this.height = height; - this.depth = depth; - - // pixel data and row filter identifier size - this.pix_size = height * (width + 1); - - // deflate header, pix_size, block headers, adler32 checksum - this.data_size = 2 + this.pix_size + 5 * Math.floor((0xfffe + this.pix_size) / 0xffff) + 4; - - // offsets and sizes of Png chunks - this.ihdr_offs = 0; // IHDR offset and size - this.ihdr_size = 4 + 4 + 13 + 4; - this.plte_offs = this.ihdr_offs + this.ihdr_size; // PLTE offset and size - this.plte_size = 4 + 4 + 3 * depth + 4; - this.trns_offs = this.plte_offs + this.plte_size; // tRNS offset and size - this.trns_size = 4 + 4 + depth + 4; - this.idat_offs = this.trns_offs + this.trns_size; // IDAT offset and size - this.idat_size = 4 + 4 + this.data_size + 4; - this.iend_offs = this.idat_offs + this.idat_size; // IEND offset and size - this.iend_size = 4 + 4 + 4; - this.buffer_size = this.iend_offs + this.iend_size; // total PNG size - - this.buffer = new Array(); - this.palette = new Object(); - this.pindex = 0; - - var _crc32 = new Array(); - - // initialize buffer with zero bytes - for (var i = 0; i < this.buffer_size; i++) { - this.buffer[i] = "\x00"; - } - - // initialize non-zero elements - write(this.buffer, this.ihdr_offs, byte4(this.ihdr_size - 12), 'IHDR', byte4(width), byte4(height), "\x08\x03"); - write(this.buffer, this.plte_offs, byte4(this.plte_size - 12), 'PLTE'); - write(this.buffer, this.trns_offs, byte4(this.trns_size - 12), 'tRNS'); - write(this.buffer, this.idat_offs, byte4(this.idat_size - 12), 'IDAT'); - write(this.buffer, this.iend_offs, byte4(this.iend_size - 12), 'IEND'); - - // initialize deflate header - var header = ((8 + (7 << 4)) << 8) | (3 << 6); - header+= 31 - (header % 31); - - write(this.buffer, this.idat_offs + 8, byte2(header)); - - // initialize deflate block headers - for (var i = 0; (i << 16) - 1 < this.pix_size; i++) { - var size, bits; - if (i + 0xffff < this.pix_size) { - size = 0xffff; - bits = "\x00"; - } else { - size = this.pix_size - (i << 16) - i; - bits = "\x01"; - } - write(this.buffer, this.idat_offs + 8 + 2 + (i << 16) + (i << 2), bits, byte2lsb(size), byte2lsb(~size)); - } - - /* Create crc32 lookup table */ - for (var i = 0; i < 256; i++) { - var c = i; - for (var j = 0; j < 8; j++) { - if (c & 1) { - c = -306674912 ^ ((c >> 1) & 0x7fffffff); - } else { - c = (c >> 1) & 0x7fffffff; - } - } - _crc32[i] = c; - } - - // compute the index into a png for a given pixel - this.index = function(x,y) { - var i = y * (this.width + 1) + x + 1; - var j = this.idat_offs + 8 + 2 + 5 * Math.floor((i / 0xffff) + 1) + i; - return j; - } - - // convert a color and build up the palette - this.color = function(red, green, blue, alpha) { - - alpha = alpha >= 0 ? alpha : 255; - var color = (((((alpha << 8) | red) << 8) | green) << 8) | blue; - - if (typeof this.palette[color] == "undefined") { - if (this.pindex == this.depth) return "\x00"; - - var ndx = this.plte_offs + 8 + 3 * this.pindex; - - this.buffer[ndx + 0] = String.fromCharCode(red); - this.buffer[ndx + 1] = String.fromCharCode(green); - this.buffer[ndx + 2] = String.fromCharCode(blue); - this.buffer[this.trns_offs+8+this.pindex] = String.fromCharCode(alpha); - - this.palette[color] = String.fromCharCode(this.pindex++); - } - return this.palette[color]; - } - - // output a PNG string, Base64 encoded - this.getBase64 = function() { - - var s = this.getDump(); - - var ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; - var c1, c2, c3, e1, e2, e3, e4; - var l = s.length; - var i = 0; - var r = ""; - - do { - c1 = s.charCodeAt(i); - e1 = c1 >> 2; - c2 = s.charCodeAt(i+1); - e2 = ((c1 & 3) << 4) | (c2 >> 4); - c3 = s.charCodeAt(i+2); - if (l < i+2) { e3 = 64; } else { e3 = ((c2 & 0xf) << 2) | (c3 >> 6); } - if (l < i+3) { e4 = 64; } else { e4 = c3 & 0x3f; } - r+= ch.charAt(e1) + ch.charAt(e2) + ch.charAt(e3) + ch.charAt(e4); - } while ((i+= 3) < l); - return r; - } - - // output a PNG string - this.getDump = function() { - - // compute adler32 of output pixels + row filter bytes - var BASE = 65521; /* largest prime smaller than 65536 */ - var NMAX = 5552; /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ - var s1 = 1; - var s2 = 0; - var n = NMAX; - - for (var y = 0; y < this.height; y++) { - for (var x = -1; x < this.width; x++) { - s1+= this.buffer[this.index(x, y)].charCodeAt(0); - s2+= s1; - if ((n-= 1) == 0) { - s1%= BASE; - s2%= BASE; - n = NMAX; - } - } - } - s1%= BASE; - s2%= BASE; - write(this.buffer, this.idat_offs + this.idat_size - 8, byte4((s2 << 16) | s1)); - - // compute crc32 of the PNG chunks - function crc32(png, offs, size) { - var crc = -1; - for (var i = 4; i < size-4; i += 1) { - crc = _crc32[(crc ^ png[offs+i].charCodeAt(0)) & 0xff] ^ ((crc >> 8) & 0x00ffffff); - } - write(png, offs+size-4, byte4(crc ^ -1)); - } - - crc32(this.buffer, this.ihdr_offs, this.ihdr_size); - crc32(this.buffer, this.plte_offs, this.plte_size); - crc32(this.buffer, this.trns_offs, this.trns_size); - crc32(this.buffer, this.idat_offs, this.idat_size); - crc32(this.buffer, this.iend_offs, this.iend_size); - - // convert PNG to string - return "\211PNG\r\n\032\n"+this.buffer.join(''); - } - } - -})(); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/test-eval.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/test-eval.js deleted file mode 100644 index 2d863239e927..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/test-eval.js +++ /dev/null @@ -1,32 +0,0 @@ -/* -** 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. -*/ -/** - * Calls eval. - * - * This is here so other modules can use "use strict": - */ -TestEval = function(str) { - return eval(str); -}; - - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/iterable-test.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/iterable-test.js deleted file mode 100644 index 31abe501120e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/iterable-test.js +++ /dev/null @@ -1,173 +0,0 @@ -/* -** Copyright (c) 2013 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. -*/ -IterableTest = (function() { - - var wtu = WebGLTestUtils; - - function run(test, iterations) { - var target = iterations || 10; - var count = 0; - - function doNextTest() { - ++count; - debug("Test " + count + " of " + target); - var success = test(); - if (count < target && success !== false) { - wtu.waitForComposite(doNextTest); - //setTimeout(doNextTest, 100); - } else { - finishTest(); - } - } - - doNextTest(); - } - - // Creates a canvas and a texture then exits. There are - // no references to either so both should be garbage collected. - function createContextCreationAndDestructionTest() { - var textureSize = null; - - return function() { - var canvas = document.createElement("canvas"); - // This is safe for any device. See drawingBufferWidth in spec. - canvas.width = 2048; - canvas.height = 2048; - var gl = wtu.create3DContext(canvas); - if (textureSize === null) { - var maxTextureSize = gl.getParameter(gl.MAX_TEXTURE_SIZE); - textureSize = Math.min(1024, maxTextureSize); - } - var tex = gl.createTexture(); - gl.bindTexture(gl.TEXTURE_2D, tex); - gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, textureSize, textureSize, 0, gl.RGBA, gl.UNSIGNED_BYTE, - null); - gl.clear(gl.COLOR_BUFFER_BIT); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors"); - - return true; - }; - } - - // Creates many small canvases and attaches them to the DOM. - // This tests an edge case discovered in Chrome where the creation of multiple - // WebGL contexts would eventually lead to context creation failure. - // (crbug.com/319265) The test does not require that old contexts remain - // valid, only that new ones can be created. - function createContextCreationTest() { - return function() { - var canvas = document.createElement("canvas"); - canvas.width = 1; - canvas.height = 1; - - document.body.appendChild(canvas); - - var gl = wtu.create3DContext(canvas); - if (!gl) { - return false; - } - - gl.clear(gl.COLOR_BUFFER_BIT); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors"); - - return true; - }; - } - - // Draws rectangle on a passed canvas with preserveDrawingBuffer - // and antialiasing ON, tests rect color on every iteration. - function createMultisampleCorruptionTest(gl) { - var lastContext = null; - // Allocate a read back buffer in advance and reuse it for all iterations - // to avoid memory issues because of late garbage collection. - var readBackBuf = new Uint8Array(gl.canvas.width * gl.canvas.height * 4); - - var program = wtu.loadStandardProgram(gl); - var uniforms = wtu.getUniformMap(gl, program); - gl.useProgram(program); - - gl.clearColor(1.0, 0.0, 0.0, 1.0); - gl.clear(gl.COLOR_BUFFER_BIT); - - var vertexObject = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ 0,2.5,0, 1.5,1.5,0, 2.5,1.5,0 ]), gl.STATIC_DRAW); - gl.enableVertexAttribArray(0); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - gl.vertexAttrib3f(1, 0.0, 0.0, 1.0); - - var identityMat = new Float32Array([ - 1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, 1 - ]); - - gl.uniformMatrix4fv(uniforms.u_modelViewProjMatrix.location, false, identityMat); - - function test() { - var gl2 = wtu.create3DContext(null, {antialias: true}); - - gl2.canvas.width = gl2.canvas.height = 1024; - gl2.canvas.style.width = gl2.canvas.style.height = "1px"; - document.body.appendChild(gl2.canvas); - - gl2.clearColor(1.0, 0.0, 0.0, 1.0); - gl2.clear(gl2.COLOR_BUFFER_BIT); - - if(lastContext) { - gl.drawArrays(gl.TRIANGLES, 0, 3); - var msg = "Canvas should be red"; - wtu.checkCanvasRectColor(gl, - 0, 0, gl.canvas.width, gl.canvas.height, - [255, 0, 0, 255], null, - function() { - testPassed(msg); - }, - function() { - testFailed(msg); - return false; - }, - debug, readBackBuf); - document.body.removeChild(lastContext.canvas); - } - - lastContext = gl2; - return true; - }; - - // First pass does initialization - test(); - - return test; - } - - return { - run: run, - - createContextCreationAndDestructionTest: createContextCreationAndDestructionTest, - createContextCreationTest: createContextCreationTest, - createMultisampleCorruptionTest: createMultisampleCorruptionTest - }; - -})(); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/oes-texture-float-and-half-float-linear.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/oes-texture-float-and-half-float-linear.js deleted file mode 100644 index 7cc06312d8c9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/oes-texture-float-and-half-float-linear.js +++ /dev/null @@ -1,183 +0,0 @@ -/* -** Copyright (c) 2013 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 generateTest(extensionTypeName, extensionName, pixelType, prologue) { - var wtu = WebGLTestUtils; - var gl = null; - var successfullyParsed = false; - - var init = function() - { - description("This test verifies the functionality of the " + extensionName + " extension, if it is available."); - - var canvas = document.getElementById("canvas"); - gl = wtu.create3DContext(canvas); - - if (!prologue(gl, extensionTypeName)) { - finishTest(); - return; - } - - // Before the extension is enabled - var extensionEnabled = false; - runTestSuite(extensionEnabled); - - if (!gl.getExtension(extensionName)) - testPassed("No " + extensionName + " support -- this is legal"); - else { - // After the extension is enabled - extensionEnabled = true; - runTestSuite(extensionEnabled); - } - - finishTest(); - } - - function runTestSuite(extensionEnabled) - { - var magF = [gl.NEAREST, gl.LINEAR]; - var minF = [gl.NEAREST, gl.LINEAR, gl.NEAREST_MIPMAP_NEAREST, gl.NEAREST_MIPMAP_LINEAR, gl.LINEAR_MIPMAP_NEAREST, gl.LINEAR_MIPMAP_LINEAR]; - var tex2DFShader = [ - 'uniform sampler2D tex;', - 'void main() {', - ' gl_FragData[0] = texture2D(tex, vec2(0.5, 0.5)) * vec4(4.0, 2.0, 2.0, 1);', - '}'].join('\n'); - - var positionVertexShader = [ - 'attribute vec4 vPosition;', - 'void main() {', - ' gl_Position = vPosition;', - '}'].join('\n'); - - var texCubeFShader = [ - 'uniform samplerCube tex;', - 'void main() {', - ' gl_FragColor = textureCube(tex, normalize(vec3(0.5, 0.5, 1))) * vec4(4.0, 2.0, 2.0, 1);', - '}'].join('\n'); - - var vs = wtu.loadShader(gl, positionVertexShader, gl.VERTEX_SHADER); - var fs_2d = wtu.loadShader(gl, tex2DFShader, gl.FRAGMENT_SHADER); - var fs_cube = wtu.loadShader(gl, texCubeFShader, gl.FRAGMENT_SHADER); - - // TEXTURE_2D - var program = wtu.setupProgram(gl, [vs, fs_2d]); - gl.useProgram(program); - wtu.setupUnitQuad(gl); - for (var kk = 0; kk < 2; ++kk) { - for (var ii = 0; ii < 6; ++ii) { - var linear = false; - if (magF[kk] == gl.LINEAR || (minF[ii] != gl.NEAREST && minF[ii] != gl.NEAREST_MIPMAP_NEAREST)) - linear = true; - var color = (!extensionEnabled && linear) ? [0, 0, 0, 255] : [255, 255, 255, 255]; - runEachTest(gl.TEXTURE_2D, magF[kk], minF[ii], linear, extensionEnabled, color); - } - } - - // TEXTURE_CUBE_MAP - var programCube = wtu.setupProgram(gl, [vs, fs_cube]); - gl.useProgram(programCube); - wtu.setupUnitQuad(gl); - for (var kk = 0; kk < 2; ++kk) { - for (var ii = 0; ii < 6; ++ii) { - var linear = false; - if (magF[kk] == gl.LINEAR || (minF[ii] != gl.NEAREST && minF[ii] != gl.NEAREST_MIPMAP_NEAREST)) - linear = true; - var color = (!extensionEnabled && linear) ? [0, 0, 0, 255] : [255, 255, 255, 255]; - runEachTest(gl.TEXTURE_CUBE_MAP, magF[kk], minF[ii], linear, extensionEnabled, color); - } - } - } - - function runEachTest(textureTarget, magFilter, minFilter, linear, extensionEnabled, expected) - { - var format = gl.RGBA; - var numberOfChannels = 4; - debug(""); - debug("testing target: " + wtu.glEnumToString(gl,textureTarget) + - ", testing format: " + wtu.glEnumToString(gl, format) + - ", magFilter is: " + wtu.glEnumToString(gl, magFilter) + - ", minFilter is: " + wtu.glEnumToString(gl, minFilter) + - ", " + extensionName + " is " + (extensionEnabled ? "enabled": "not enabled") - ); - - // Generate data. - var width = 4; - var height = 4; - var canvas2d = document.createElement('canvas'); - canvas2d.width = width; - canvas2d.height = height; - var ctx2d = canvas2d.getContext('2d'); - var color = [64, 128, 128, 255]; - ctx2d.fillStyle = "rgba(" + color[0] + "," + color[1] + "," + color[2] + "," + color[3] + ")"; - ctx2d.fillRect(0, 0, width, height); - - var texture = gl.createTexture(); - gl.bindTexture(textureTarget, texture); - gl.texParameteri(textureTarget, gl.TEXTURE_MAG_FILTER, magFilter); - gl.texParameteri(textureTarget, gl.TEXTURE_MIN_FILTER, minFilter); - gl.texParameteri(textureTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(textureTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - - if (textureTarget == gl.TEXTURE_2D) { - gl.texImage2D(gl.TEXTURE_2D, 0, format, format, gl[pixelType], canvas2d); - if (minFilter != gl.NEAREST && minFilter != gl.LINEAR) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors during texture setup"); - gl.generateMipmap(gl.TEXTURE_2D); - if (gl.getError() != gl.NO_ERROR) { - debug("generateMipmap failed for floating-point TEXTURE_2D -- this is legal -- skipping the rest of this test"); - return; - } - } - } else if (textureTarget == gl.TEXTURE_CUBE_MAP) { - var targets = [ - gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - for (var tt = 0; tt < targets.length; ++tt) - gl.texImage2D(targets[tt], 0, format, format, gl[pixelType], canvas2d); - if (minFilter != gl.NEAREST && minFilter != gl.LINEAR) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors during texture setup"); - gl.generateMipmap(gl.TEXTURE_CUBE_MAP); - if (gl.getError() != gl.NO_ERROR) { - debug("generateMipmap failed for floating-point TEXTURE_CUBE_MAP -- this is legal -- skipping the rest of this test"); - return; - } - } - } - wtu.clearAndDrawUnitQuad(gl); - if (!linear) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, extensionTypeName + " texture with non-Linear filter should succeed with NO_ERROR no matter whether " + extensionName + " is enabled or not"); - } else if (!extensionEnabled) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, extensionTypeName + " texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if " + extensionName + " isn't enabled"); - } else { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, extensionTypeName + " texture with Linear filter should succeed with NO_ERROR if " + extensionTypeName + " is enabled"); - } - - wtu.checkCanvas(gl, expected, "should be " + expected[0] + "," + expected[1] + "," + expected[2] + "," + expected[3]); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/out-of-bounds-test.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/out-of-bounds-test.js deleted file mode 100644 index 4e5169f18d15..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/out-of-bounds-test.js +++ /dev/null @@ -1,343 +0,0 @@ -/* -** Copyright (c) 2014 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. -*/ - -'use strict'; - -var OutOfBoundsTest = (function() { - -var runCommonInvalidValueTests = function(callTemplate, gl, wtu, ext) { - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: -1, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: -1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: -1, type: 'gl.UNSIGNED_BYTE', offset: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_BYTE', offset: -1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: '0xffffffff', type: 'gl.UNSIGNED_BYTE', offset: 0})); -}; - -var setupProgramAndBindVertexArray = function(gl, wtu) { - var program = wtu.loadStandardProgram(gl); - - gl.useProgram(program); - var vertexObject = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); - gl.enableVertexAttribArray(0); - - return program; -}; - -var setupProgram2 = function(gl, wtu) { - var vshader = [ - 'attribute vec3 aOne;', - 'attribute vec2 aTwo;', - 'void main() {', - ' gl_Position = vec4(aOne, 1.0) + vec4(aTwo, 0.0, 1.0);', - '}' - ].join('\n'); - - var fshader = [ - 'void main() {', - ' gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);', - '}' - ].join('\n'); - - var program = wtu.setupProgram(gl, [vshader, fshader], [ "aOne", "aTwo" ]); - if (!program) { - testFailed("failed to create test program"); - } - return program; -}; - -var runDrawArraysTest = function(callTemplate, gl, wtu, ext) { - var program = setupProgramAndBindVertexArray(gl, wtu); - - debug("Test empty buffer") - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ ]), gl.STATIC_DRAW); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000000000000})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 1, count: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 100, count: 0})); - runCommonInvalidValueTests(callTemplate, gl, wtu, ext); - - debug("") - debug("Test buffer with 3 float vectors") - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ 0,0.5,0, -0.5,-0.5,0, 0.5,-0.5,0 ]), gl.STATIC_DRAW); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 3})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 3, count: 2})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000000000000})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 100, count: 0})); - runCommonInvalidValueTests(callTemplate, gl, wtu, ext); - - debug("") - debug("Test buffer with interleaved (3+2) float vectors") - - setupProgram2(gl, wtu); - - var vbo = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vbo); - // enough for 9 vertices, so 3 triangles - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*5), gl.STATIC_DRAW); - - // bind first 3 elements, with a stride of 5 float elements - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5*4, 0); - // bind 2 elements, starting after the first 3; same stride of 5 float elements - gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 5*4, 3*4); - - gl.enableVertexAttribArray(0); - gl.enableVertexAttribArray(1); - - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9})); - - // negative values must generate INVALID_VALUE; they can never be valid - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: 0, count: -500})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: -200, count: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: -200, count: -500})); - - // 0xffffffff needs to convert to a 'long' IDL argument as -1, as per - // WebIDL 4.1.7. JS ToInt32(0xffffffff) == -1. Thus INVALID_VALUE. - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: 0, count: '0xffffffff'})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: '0xffffffff', count: '0xffffffff'})); - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: '0xffffffff', count: 1})); - - // values that could otherwise be valid but aren't due to bindings generate - // INVALID_OPERATION - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 200})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: '0x7fffffff'})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: '0x7fffffff', count: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: '0x7fffffff', count: '0x7fffffff'})); -}; - -var runDrawElementsTest = function(callTemplate, gl, wtu, ext) { - var program = setupProgramAndBindVertexArray(gl, wtu); - var contextVersion = wtu.getDefault3DContextVersion(); - - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ 0,0.5,0, -0.5,-0.5,0, 0.5,-0.5,0 ]), gl.STATIC_DRAW); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - - var indexObject = gl.createBuffer(); - - debug('Test empty index buffer'); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexObject); - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint8Array([ ]), gl.STATIC_DRAW); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000000000000, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_BYTE', offset: 0})); - runCommonInvalidValueTests(callTemplate, gl, wtu, ext); - - debug(''); - debug('Test buffer with 3 byte indexes'); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexObject); - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint8Array([ 0, 1, 2 ]), gl.STATIC_DRAW); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 2})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000000000000, type: 'gl.UNSIGNED_BYTE', offset: 0})); - runCommonInvalidValueTests(callTemplate, gl, wtu, ext); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 4})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: '0x7fffffff', type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: '0x7fffffff', type: 'gl.UNSIGNED_BYTE', offset: '0x7fffffff'})); - - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1), gl.STATIC_DRAW)'); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, new Uint8Array([ 3, 0, 1]))'); - var indexValidationError = wtu.shouldGenerateGLError(gl, [gl.INVALID_OPERATION, gl.NO_ERROR], wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1))'); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 0})); - - debug(''); - debug('Test buffer with interleaved (3+2) float vectors'); - - setupProgram2(gl, wtu); - - var vbo = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vbo); - // enough for 9 vertices, so 3 triangles - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*5), gl.STATIC_DRAW); - - // bind first 3 elements, with a stride of 5 float elements - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5*4, 0); - // bind 2 elements, starting after the first 3; same stride of 5 float elements - gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 5*4, 3*4); - - gl.enableVertexAttribArray(0); - gl.enableVertexAttribArray(1); - - var ebo = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); - // For WebGL 2, PRIMITIVE_RESTART_FIXED_INDEX is always enabled. - // 0xffff will be handled as a primitive restart. - if (contextVersion <= 1) { - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( - [ 0, 1, 2, - 1, 2, 0, - 2, 0, 1, - 201, 202, 203, - 0x7fff, 0x7fff, 0x7fff, - 0xffff, 0xffff, 0xffff ]), - gl.STATIC_DRAW); - } else { - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( - [ 0, 1, 2, - 1, 2, 0, - 2, 0, 1, - 201, 202, 203, - 0x7fff, 0x7fff, 0x7fff, - 0xffff - 1, 0xffff - 1, 0xffff - 1 ]), - gl.STATIC_DRAW); - } - - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 9, type: 'gl.UNSIGNED_SHORT', offset: 0})); - - - // invalid operation with indices that would be valid with correct bindings - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 9, type: 'gl.UNSIGNED_SHORT', offset: 1000})); - wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 12, type: 'gl.UNSIGNED_SHORT', offset: 0})); - wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 15, type: 'gl.UNSIGNED_SHORT', offset: 0})); - wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 18, type: 'gl.UNSIGNED_SHORT', offset: 0})); - wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_SHORT', offset: 2*15})); - - // 0xffffffff needs to convert to a 'long' IDL argument as -1, as per - // WebIDL 4.1.7. JS ToInt32(0xffffffff) == -1. Thus INVALID_VALUE. - wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: '0xffffffff', type: 'gl.UNSIGNED_SHORT', offset: 0})); - // offset is defined as GLintptr, which is long long in IDL (64-bit). - // 2^32 - 1 should not overflow, and only result in INVALID_OPERATION. - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_SHORT', offset: '0xffffffff'})); - - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: '0x7fffffff', type: 'gl.UNSIGNED_SHORT', offset: 0})); - - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_SHORT', offset: 0})); - - // invalid operation with offset that's not a multiple of the type size - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 1})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); - - // invalid operation if no buffer is bound to ELEMENT_ARRAY_BUFFER - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 0})); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); - - debug(''); - debug('Test buffer setting attrib 0 to a buffer too small and disable it.'); - var smallVBO = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, smallVBO); - gl.bufferData(gl.ARRAY_BUFFER, 1, gl.STATIC_DRAW); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0x10); - gl.disableVertexAttribArray(0); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); -}; - -var runInstancedTest = function(callTemplate, gl, wtu, ext) { - setupProgram2(gl, wtu); - - // Initialize non-instanced attribute data. - // Enough for 9 vertices, so 3 triangles. - var vbo = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vbo); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*3), gl.STATIC_DRAW); - - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - - // Setup buffer for instanced attribute data. - var vbo2 = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vbo2); - gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 0, 0); - - gl.enableVertexAttribArray(0); - gl.enableVertexAttribArray(1); - - debug('Test out-of-range instanced attributes'); - debug(''); - - debug('Test with an empty buffer for the instanced attribute'); - ext.vertexAttribDivisorANGLE(1, 1); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 10000, primcount: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); - - debug('Test with a buffer with 1 float for the instanced attribute'); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(1), gl.STATIC_DRAW); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 0})); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 10000, primcount: 0})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); - - debug(''); - debug('Test with a buffer with 2 floats for the instanced attribute'); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(2), gl.STATIC_DRAW); - debug('Divisor 1'); - ext.vertexAttribDivisorANGLE(1, 1); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 2})); - debug('Divisor 3'); - ext.vertexAttribDivisorANGLE(1, 3); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 3})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 4})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 10000})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: '0x7fffffff'})); - - debug(''); - debug('Test with a buffer with 4 floats for the instanced attribute'); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(4), gl.STATIC_DRAW); - debug('Divisor 1'); - ext.vertexAttribDivisorANGLE(1, 1); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 2})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 3})); - debug('Divisor 2'); - ext.vertexAttribDivisorANGLE(1, 2); - wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 4})); - wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 5})); -}; - -var runDrawArraysInstancedTest = function(callTemplate, gl, wtu, ext) { - runInstancedTest(callTemplate, gl, wtu, ext); -}; - -var runDrawElementsInstancedTest = function(callTemplate, gl, wtu, ext) { - var ebo = gl.createBuffer(); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint8Array( - [ 0, 1, 2, - 5, 4, 3, - 6, 7, 8 ]), - gl.STATIC_DRAW); - callTemplate = wtu.replaceParams(callTemplate, {type: 'gl.UNSIGNED_BYTE', offset: '$(offset)', count: '$(count)', primcount: '$(primcount)'}); - runInstancedTest(callTemplate, gl, wtu, ext); -}; - -return { - runDrawArraysTest: runDrawArraysTest, - runDrawArraysInstancedTest: runDrawArraysInstancedTest, - runDrawElementsTest: runDrawElementsTest, - runDrawElementsInstancedTest: runDrawElementsInstancedTest -}; - -})(); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js deleted file mode 100644 index 33ab722d4caa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js +++ /dev/null @@ -1,329 +0,0 @@ -/* -** Copyright (c) 2016 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var realRedColor = [255, 0, 0]; - var realGreenColor = [0, 255, 0]; - var realBlueColor = [0, 0, 255]; - var realCyanColor = [0, 255, 255]; - var redColor = realRedColor; - var greenColor = realGreenColor; - var blueColor = realBlueColor; - var cyanColor = realCyanColor; - - function init() - { - description('Verify texImage2D and texSubImage2D code paths taking a sub-rectangle of a canvas (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - - // The sub-rectangle tests only apply to WebGL 2.0 for the - // time being, though the tests for the WebGL 1.0 - // format/internal format/type combinations are generated into - // conformance/textures/. - if (wtu.getDefault3DContextVersion() < 2) { - debug('Test only applies to WebGL 2.0'); - finishTest(); - return; - } - - gl = wtu.create3DContext("example", { preserveDrawingBuffer: true }); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - blueColor = [0, 0, 0]; - cyanColor = [0, 0, 0]; - break; - - case gl.RG: - case gl.RG_INTEGER: - blueColor = [0, 0, 0]; - cyanColor = [0, 255, 0]; - break; - - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - gl.disable(gl.BLEND); - - var canvas2d = document.createElement('canvas'); - runTest(canvas2d, setupSourceCanvas2D, '2D-rendered canvas'); - - var canvasWebGL = document.createElement('canvas'); - runTest(canvasWebGL, setupSourceCanvasWebGL, 'WebGL-rendered canvas'); - - finishTest(); - } - - function fillStyle2D(ctx, color) { - ctx.fillStyle = 'rgb(' + color[0] + ', ' + color[1] + ', ' + color[2] + ')'; - } - - function setupSourceCanvas2D(canvas) { - var width = canvas.width; - var height = canvas.height; - var halfWidth = Math.floor(width / 2); - var halfHeight = Math.floor(height / 2); - - var ctx = canvas.getContext('2d'); - // Always use the same pattern for this test: four quadrants: - // red green - // blue cyan - // Handle odd-sized canvases - fillStyle2D(ctx, realRedColor); - ctx.fillRect(0, 0, halfWidth, halfHeight); - fillStyle2D(ctx, realGreenColor); - ctx.fillRect(halfWidth, 0, width - halfWidth, halfHeight); - fillStyle2D(ctx, realBlueColor); - ctx.fillRect(0, halfHeight, halfWidth, height - halfHeight); - fillStyle2D(ctx, realCyanColor); - ctx.fillRect(halfWidth, halfHeight, width - halfWidth, height - halfHeight); - } - - function clearColorWebGL(ctx, color) { - ctx.clearColor(color[0] / 255.0, color[1] / 255.0, color[2] / 255.0, 1.0); - ctx.clear(ctx.COLOR_BUFFER_BIT); - } - - function setupSourceCanvasWebGL(canvas) { - var width = canvas.width; - var height = canvas.height; - var halfWidth = Math.floor(width / 2); - var halfHeight = Math.floor(height / 2); - - var ctx = canvas.getContext('webgl'); - // Always use the same pattern for this test: four quadrants: - // red green - // blue cyan - // Handle odd-sized canvases - - ctx.viewport(0, 0, width, height); - ctx.enable(ctx.SCISSOR_TEST); - // OpenGL origin is lower-left - ctx.scissor(0, 0, halfWidth, halfHeight); - clearColorWebGL(ctx, realBlueColor); - ctx.scissor(halfWidth, 0, width - halfWidth, halfHeight); - clearColorWebGL(ctx, realCyanColor); - ctx.scissor(0, halfHeight, halfWidth, height - halfHeight); - clearColorWebGL(ctx, realRedColor); - ctx.scissor(halfWidth, halfHeight, width - halfWidth, height - halfHeight); - clearColorWebGL(ctx, realGreenColor); - } - - function runOneIteration(sourceDescription, useTexSubImage2D, flipY, - canvas, canvasSize, canvasSetupFunction, - sourceSubRectangle, expected, - bindingTarget, program) - { - sourceSubRectangleString = ''; - if (sourceSubRectangle) { - sourceSubRectangleString = ', sourceSubRectangle=' + sourceSubRectangle; - } - debug(''); - debug('Testing ' + sourceDescription + ' with ' + - (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ', flipY=' + flipY + - ', bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + - sourceSubRectangleString); - - var loc; - var skipCorner = false; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - loc = gl.getUniformLocation(program, "face"); - switch (gl[pixelFormat]) { - case gl.RED_INTEGER: - case gl.RG_INTEGER: - case gl.RGB_INTEGER: - case gl.RGBA_INTEGER: - // https://github.com/KhronosGroup/WebGL/issues/1819 - skipCorner = true; - break; - } - } - - if (skipCorner && sourceSubRectangle && - sourceSubRectangle[2] == 1 && sourceSubRectangle[3] == 1) { - debug("Test skipped, see WebGL#1819"); - return; - } - - // Initialize the contents of the source canvas. - var width = canvasSize[0]; - var height = canvasSize[1]; - var halfWidth = Math.floor(width / 2); - var halfHeight = Math.floor(height / 2); - canvas.width = width; - canvas.height = height; - canvasSetupFunction(canvas); - - // Upload the source canvas to the texture and draw it to a quad. - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Enable writes to the RGBA channels - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); - var targets = [gl.TEXTURE_2D]; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - } - // In this test, this is always specified. It's currently WebGL 2.0-specific. - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); - // Upload the image into the texture - var uploadWidth = sourceSubRectangle[2]; - var uploadHeight = sourceSubRectangle[3]; - for (var tt = 0; tt < targets.length; ++tt) { - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(targets[tt], 0, gl[internalFormat], - uploadWidth, uploadHeight, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, - uploadWidth, uploadHeight, - gl[pixelFormat], gl[pixelType], canvas); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], - uploadWidth, uploadHeight, 0, - gl[pixelFormat], gl[pixelType], canvas); - } - } - - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); - - // The tests are constructed to upload a single solid color - // out of the canvas. - var outputCanvasWidth = gl.drawingBufferWidth; - var outputCanvasHeight = gl.drawingBufferHeight; - var outputCanvasHalfWidth = Math.floor(outputCanvasWidth / 2); - var outputCanvasHalfHeight = Math.floor(outputCanvasHeight / 2); - var top = 0; - var bottom = outputCanvasHeight - outputCanvasHalfHeight; - var left = 0; - var right = outputCanvasWidth - outputCanvasHalfWidth; - - for (var tt = 0; tt < targets.length; ++tt) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - gl.uniform1i(loc, targets[tt]); - } - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - - // Check the four quadrants and make sure they have the right color. - // This is split up into four tests only because of the driver bug above. - var msg = 'should be ' + expected; - wtu.checkCanvasRect(gl, left, top, outputCanvasHalfWidth, outputCanvasHalfHeight, expected, msg); - if (!skipCorner) { - wtu.checkCanvasRect(gl, right, top, outputCanvasHalfWidth, outputCanvasHalfHeight, expected, msg); - } - wtu.checkCanvasRect(gl, left, bottom, outputCanvasHalfWidth, outputCanvasHalfHeight, expected, msg); - if (!skipCorner) { - wtu.checkCanvasRect(gl, right, bottom, outputCanvasHalfWidth, outputCanvasHalfHeight, expected, msg); - } - } - } - - function runTest(canvas, canvasSetupFunction, sourceDescription) - { - var program = tiu.setupTexturedQuad(gl, internalFormat); - runTestOnBindingTarget(gl.TEXTURE_2D, program, canvas, canvasSetupFunction, sourceDescription); - program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); - runTestOnBindingTarget(gl.TEXTURE_CUBE_MAP, program, canvas, canvasSetupFunction, sourceDescription); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - } - - function runTestOnBindingTarget(bindingTarget, program, canvas, canvasSetupFunction, sourceDescription) { - var cases = [ - // Small canvas cases. Expected that these won't be - // GPU-accelerated in most browsers' implementations. - { expected: redColor, flipY: false, size: [2, 2], subRect: [0, 0, 1, 1] }, - { expected: greenColor, flipY: false, size: [2, 2], subRect: [1, 0, 1, 1] }, - { expected: blueColor, flipY: false, size: [2, 2], subRect: [0, 1, 1, 1] }, - { expected: cyanColor, flipY: false, size: [2, 2], subRect: [1, 1, 1, 1] }, - { expected: redColor, flipY: true, size: [2, 2], subRect: [0, 1, 1, 1] }, - { expected: greenColor, flipY: true, size: [2, 2], subRect: [1, 1, 1, 1] }, - { expected: blueColor, flipY: true, size: [2, 2], subRect: [0, 0, 1, 1] }, - { expected: cyanColor, flipY: true, size: [2, 2], subRect: [1, 0, 1, 1] }, - - // Larger canvas cases. Expected that these will be - // GPU-accelerated in most browsers' implementations. - // Changes will be gladly accepted to trigger more - // browsers' heuristics to accelerate these canvases. - { expected: redColor, flipY: false, size: [384, 384], subRect: [ 0, 0, 192, 192] }, - { expected: greenColor, flipY: false, size: [384, 384], subRect: [192, 0, 192, 192] }, - { expected: blueColor, flipY: false, size: [384, 384], subRect: [ 0, 192, 192, 192] }, - { expected: cyanColor, flipY: false, size: [384, 384], subRect: [192, 192, 192, 192] }, - { expected: blueColor, flipY: true, size: [384, 384], subRect: [ 0, 0, 192, 192] }, - { expected: cyanColor, flipY: true, size: [384, 384], subRect: [192, 0, 192, 192] }, - { expected: redColor, flipY: true, size: [384, 384], subRect: [ 0, 192, 192, 192] }, - { expected: greenColor, flipY: true, size: [384, 384], subRect: [192, 192, 192, 192] }, - - ]; - - for (var i in cases) { - runOneIteration(sourceDescription, false, cases[i].flipY, - canvas, cases[i].size, canvasSetupFunction, - cases[i].subRect, - cases[i].expected, bindingTarget, program); - - // In Chrome, this hits a bug on Mac with Intel GPU. - // Chromium bug: crbug.com/665656 - // Apple Radar: 29563996 - //runOneIteration(sourceDescription, true, cases[i].flipY, - // canvas, cases[i].size, canvasSetupFunction, - // cases[i].subRect, - // cases[i].expected, bindingTarget, program); - } - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas.js deleted file mode 100644 index 4024a0200fa1..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-canvas.js +++ /dev/null @@ -1,320 +0,0 @@ -/* -** 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var whiteColor = [255, 255, 255, 255]; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - - function init() - { - description('Verify texImage2D and texSubImage2D code paths taking canvas elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - whiteColor = [255, 0, 0, 255]; - greenColor = [0, 0, 0]; - break; - case gl.RG: - case gl.RG_INTEGER: - whiteColor = [255, 255, 0, 255]; - break; - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - var testCanvas = document.createElement('canvas'); - runTest(testCanvas); - //document.body.appendChild(testCanvas); - } - - function setCanvasToRedGreen(ctx) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - var halfHeight = Math.floor(height / 2); - ctx.fillStyle = "#ff0000"; - ctx.fillRect(0, 0, width, halfHeight); - ctx.fillStyle = "#00ff00"; - ctx.fillRect(0, halfHeight, width, height - halfHeight); - } - - function drawTextInCanvas(ctx, bindingTarget) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - ctx.fillStyle = "#ffffff"; - ctx.fillRect(0, 0, width, height); - ctx.font = '20pt Arial'; - ctx.fillStyle = 'black'; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.fillText("1234567890", width / 2, height / 4); - } - - function setCanvasTo257x257(ctx, bindingTarget) { - ctx.canvas.width = 257; - ctx.canvas.height = 257; - setCanvasToRedGreen(ctx); - } - - function setCanvasToMin(ctx, bindingTarget) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - // cube map texture must be square. - ctx.canvas.width = 2; - } else { - ctx.canvas.width = 1; - } - ctx.canvas.height = 2; - setCanvasToRedGreen(ctx); - } - - function checkSourceCanvasImageData(imageDataBefore, imageDataAfter) { - if (imageDataBefore.length != imageDataAfter.length) { - testFailed("The size of image data in source canvas become different after it is used in webgl texture."); - return; - } - for (var i = 0; i < imageDataAfter.length; i++) { - if (imageDataBefore[i] != imageDataAfter[i]) { - testFailed("Pixel values in source canvas have changed after canvas used in webgl texture."); - return; - } - } - testPassed("Pixel values in source canvas remain unchanged after canvas used in webgl texture."); - } - - function runOneIteration(canvas, useTexSubImage2D, flipY, program, bindingTarget, opt_texture, opt_fontTest) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY + ' bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + - ' canvas size: ' + canvas.width + 'x' + canvas.height + - (opt_fontTest ? " with fonts" : " with red-green")); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - if (!opt_texture) { - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - } else { - var texture = opt_texture; - } - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); - var targets = [gl.TEXTURE_2D]; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - } - // Upload the image into the texture - for (var tt = 0; tt < targets.length; ++tt) { - // Initialize the texture to black first - if (useTexSubImage2D) { - gl.texImage2D(targets[tt], 0, gl[internalFormat], canvas.width, canvas.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], canvas); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], canvas); - } - } - - var width = gl.canvas.width; - var height = gl.canvas.height; - var halfWidth = Math.floor(width / 2); - var halfHeight = Math.floor(height / 2); - var top = flipY ? 0 : (height - halfHeight); - var bottom = flipY ? (height - halfHeight) : 0; - - var loc; - var skipCorner = false; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - loc = gl.getUniformLocation(program, "face"); - switch (gl[pixelFormat]) { - case gl.RED_INTEGER: - case gl.RG_INTEGER: - case gl.RGB_INTEGER: - case gl.RGBA_INTEGER: - // https://github.com/KhronosGroup/WebGL/issues/1819 - skipCorner = true; - break; - } - } - - for (var tt = 0; tt < targets.length; ++tt) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - gl.uniform1i(loc, targets[tt]); - } - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); - - if (opt_fontTest) { - // check half is a solid color. - wtu.checkCanvasRect( - gl, 0, top, width, halfHeight, - whiteColor, - "should be white"); - // check other half is not a solid color. - wtu.checkCanvasRectColor( - gl, 0, bottom, width, halfHeight, - whiteColor, 0, - function() { - testFailed("font missing"); - }, - function() { - testPassed("font rendered"); - }, - debug); - } else { - // Check the top and bottom halves and make sure they have the right color. - debug("Checking " + (flipY ? "top" : "bottom")); - wtu.checkCanvasRect(gl, 0, bottom, (skipCorner && flipY) ? halfWidth : width, halfHeight, redColor, - "shouldBe " + redColor); - debug("Checking " + (flipY ? "bottom" : "top")); - wtu.checkCanvasRect(gl, 0, top, (skipCorner && !flipY) ? halfWidth : width, halfHeight, greenColor, - "shouldBe " + greenColor); - } - - if (!useTexSubImage2D && pixelFormat == "RGBA") { - if (pixelType == "FLOAT") { - // Attempt to set a pixel in the texture to ensure the texture was - // actually created with floats. Regression test for http://crbug.com/484968 - var pixels = new Float32Array([1000.0, 1000.0, 1000.0, 1000.0]); - gl.texSubImage2D(targets[tt], 0, 0, 0, 1, 1, gl[pixelFormat], gl[pixelType], pixels); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Texture should be backed by floats"); - } else if (pixelType == "HALF_FLOAT_OES" || pixelType == "HALF_FLOAT") { - // Attempt to set a pixel in the texture to ensure the texture was - // actually created with half-floats. Regression test for http://crbug.com/484968 - var halfFloatTenK = 0x70E2; // Half float 10000 - var pixels = new Uint16Array([halfFloatTenK, halfFloatTenK, halfFloatTenK, halfFloatTenK]); - gl.texSubImage2D(targets[tt], 0, 0, 0, 1, 1, gl[pixelFormat], gl[pixelType], pixels); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Texture should be backed by half-floats"); - } - } - } - - if (false) { - var m = wtu.makeImageFromCanvas(gl.canvas); - document.getElementById("console").appendChild(m); - document.getElementById("console").appendChild(document.createElement("hr")); - } - - return texture; - } - - function runTest(canvas) - { - var ctx = canvas.getContext("2d"); - - var cases = [ - { sub: false, flipY: true, font: false, init: setCanvasToMin }, - { sub: false, flipY: false, font: false }, - { sub: true, flipY: true, font: false }, - { sub: true, flipY: false, font: false }, - { sub: false, flipY: true, font: false, init: setCanvasTo257x257 }, - { sub: false, flipY: false, font: false }, - { sub: true, flipY: true, font: false }, - { sub: true, flipY: false, font: false }, - { sub: false, flipY: true, font: true, init: drawTextInCanvas }, - { sub: false, flipY: false, font: true }, - { sub: true, flipY: true, font: true }, - { sub: true, flipY: false, font: true }, - ]; - - function runTexImageTest(bindingTarget) { - var program; - if (bindingTarget == gl.TEXTURE_2D) { - program = tiu.setupTexturedQuad(gl, internalFormat); - } else { - program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); - } - - return new Promise(function(resolve, reject) { - var count = 4; - var caseNdx = 0; - var texture = undefined; - function runNextTest() { - var c = cases[caseNdx]; - var imageDataBefore = null; - if (c.init) { - c.init(ctx, bindingTarget); - imageDataBefore = ctx.getImageData(0, 0, canvas.width, canvas.height); - } - texture = runOneIteration(canvas, c.sub, c.flipY, program, bindingTarget, texture, c.font); - if (c.init) { - debug("Checking if pixel values in source canvas change after canvas used as webgl texture"); - checkSourceCanvasImageData(imageDataBefore, ctx.getImageData(0, 0, canvas.width, canvas.height)); - } - // for the first 2 iterations always make a new texture. - if (count > 2) { - gl.deleteTexture(texture); - texture = undefined; - } - ++caseNdx; - if (caseNdx == cases.length) { - caseNdx = 0; - --count; - if (!count) { - resolve("SUCCESS"); - return; - } - } - wtu.waitForComposite(runNextTest); - } - runNextTest(); - }); - } - - runTexImageTest(gl.TEXTURE_2D).then(function(val) { - runTexImageTest(gl.TEXTURE_CUBE_MAP).then(function(val) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - }); - }); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-data.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-data.js deleted file mode 100644 index 80abb697cb14..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-data.js +++ /dev/null @@ -1,267 +0,0 @@ -/* -** 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var imageData = null; - var blackColor = [0, 0, 0]; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - - function init() - { - description('Verify texImage2D and texSubImage2D code paths taking ImageData (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - break; - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - gl.disable(gl.BLEND); - - var canvas2d = document.getElementById("texcanvas"); - var context2d = canvas2d.getContext("2d"); - imageData = context2d.createImageData(2, 2); - var data = imageData.data; - data[0] = 255; - data[1] = 0; - data[2] = 0; - data[3] = 255; - data[4] = 255; - data[5] = 0; - data[6] = 0; - data[7] = 0; - data[8] = 0; - data[9] = 255; - data[10] = 0; - data[11] = 255; - data[12] = 0; - data[13] = 255; - data[14] = 0; - data[15] = 0; - - runTest(); - } - - function runOneIteration(useTexSubImage2D, flipY, premultiplyAlpha, - sourceSubRectangle, expected, - bindingTarget, program) - { - sourceSubRectangleString = ''; - if (sourceSubRectangle) { - sourceSubRectangleString = ', sourceSubRectangle=' + sourceSubRectangle; - } - debug(''); - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY + ' and premultiplyAlpha=' + premultiplyAlpha + - ', bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + - sourceSubRectangleString); - - var loc; - var skipCorner = false; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - loc = gl.getUniformLocation(program, "face"); - switch (gl[pixelFormat]) { - case gl.RED_INTEGER: - case gl.RG_INTEGER: - case gl.RGB_INTEGER: - case gl.RGBA_INTEGER: - // https://github.com/KhronosGroup/WebGL/issues/1819 - skipCorner = true; - break; - } - } - - if (skipCorner && expected.length == 1 && (flipY ^ sourceSubRectangle[1] == 0)) { - debug("Test skipped, see WebGL#1819"); - return; - } - - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Enable writes to the RGBA channels - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, premultiplyAlpha); - var targets = [gl.TEXTURE_2D]; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - } - // Handle the source sub-rectangle if specified (WebGL 2.0 only) - if (sourceSubRectangle) { - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); - } - // Upload the image into the texture - for (var tt = 0; tt < targets.length; ++tt) { - if (sourceSubRectangle) { - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(targets[tt], 0, gl[internalFormat], - sourceSubRectangle[2], sourceSubRectangle[3], 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, - sourceSubRectangle[2], sourceSubRectangle[3], - gl[pixelFormat], gl[pixelType], imageData); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], - sourceSubRectangle[2], sourceSubRectangle[3], 0, - gl[pixelFormat], gl[pixelType], imageData); - } - } else { - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(targets[tt], 0, gl[internalFormat], imageData.width, imageData.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], imageData); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], imageData); - } - } - } - - if (sourceSubRectangle) { - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); - } - - var width = gl.canvas.width; - var halfWidth = Math.floor(width / 2); - var height = gl.canvas.height; - var halfHeight = Math.floor(height / 2); - - var top = 0; - var bottom = height - halfHeight; - var left = 0; - var right = width - halfWidth; - - var tl, tr, bl, br; - if (expected.length == 1) { - tl = tr = bl = br = expected[0]; - } else { - tl = expected[0]; - tr = expected[1]; - bl = expected[2]; - br = expected[3]; - } - - for (var tt = 0; tt < targets.length; ++tt) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - gl.uniform1i(loc, targets[tt]); - } - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - - // Check the top pixel and bottom pixel and make sure they have - // the right color. - wtu.checkCanvasRect(gl, left, top, halfWidth, halfHeight, tl, "shouldBe " + tl); - if (!skipCorner) { - wtu.checkCanvasRect(gl, right, top, halfWidth, halfHeight, tr, "shouldBe " + tr); - } - wtu.checkCanvasRect(gl, left, bottom, halfWidth, halfHeight, bl, "shouldBe " + bl); - if (!skipCorner) { - wtu.checkCanvasRect(gl, right, bottom, halfWidth, halfHeight, br, "shouldBe " + br); - } - } - } - - function runTest() - { - var program = tiu.setupTexturedQuad(gl, internalFormat); - runTestOnBindingTarget(gl.TEXTURE_2D, program); - program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); - runTestOnBindingTarget(gl.TEXTURE_CUBE_MAP, program); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - } - - function runTestOnBindingTarget(bindingTarget, program) { - var k = blackColor; - var r = redColor; - var g = greenColor; - var cases = [ - { expected: [r, r, g, g], flipY: false, premultiplyAlpha: false, sub: false }, - { expected: [r, r, g, g], flipY: false, premultiplyAlpha: false, sub: true }, - { expected: [r, k, g, k], flipY: false, premultiplyAlpha: true, sub: false }, - { expected: [r, k, g, k], flipY: false, premultiplyAlpha: true, sub: true }, - { expected: [g, g, r, r], flipY: true, premultiplyAlpha: false, sub: false }, - { expected: [g, g, r, r], flipY: true, premultiplyAlpha: false, sub: true }, - { expected: [g, k, r, k], flipY: true, premultiplyAlpha: true, sub: false }, - { expected: [g, k, r, k], flipY: true, premultiplyAlpha: true, sub: true }, - ]; - - if (wtu.getDefault3DContextVersion() > 1) { - var morecases = []; - // Make 2 copies of the original case: top left and bottom right 1x1 rectangles - for (var i = 0; i < cases.length; i++) { - for (var subX = 0; subX <= 1; subX++) { - var subY = subX == 0 ? 1 : 0; - // shallow-copy cases[i] into newcase - var newcase = Object.assign({}, cases[i]); - newcase.expected = [cases[i].expected[subY * 2 + subX]]; - newcase.sourceSubRectangle = [subX, subY, 1, 1]; - morecases.push(newcase); - } - } - cases = cases.concat(morecases); - } - - for (var i in cases) { - runOneIteration(cases[i].sub, cases[i].flipY, cases[i].premultiplyAlpha, - cases[i].sourceSubRectangle, cases[i].expected, - bindingTarget, program); - } - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image.js deleted file mode 100644 index 51de6018d8bc..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image.js +++ /dev/null @@ -1,263 +0,0 @@ -/* -** 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var imgCanvas; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - - function init() - { - description('Verify texImage2D and texSubImage2D code paths taking image elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - break; - - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - wtu.loadTexture(gl, resourcePath + "red-green.png", runTest); - } - - function runOneIteration(image, useTexSubImage2D, flipY, topColor, bottomColor, - sourceSubRectangle, bindingTarget, program) - { - sourceSubRectangleString = ''; - if (sourceSubRectangle) { - sourceSubRectangleString = ' sourceSubRectangle=' + sourceSubRectangle; - } - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with ' + image.width + 'x' + image.height + ' flipY=' + flipY + ' bindingTarget=' + - (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + - sourceSubRectangleString); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Disable any writes to the alpha channel - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); - var targets = [gl.TEXTURE_2D]; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - } - // Handle the source sub-rectangle if specified (WebGL 2.0 only) - if (sourceSubRectangle) { - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); - } - // Upload the image into the texture - for (var tt = 0; tt < targets.length; ++tt) { - if (sourceSubRectangle) { - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(targets[tt], 0, gl[internalFormat], - sourceSubRectangle[2], sourceSubRectangle[3], 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, - sourceSubRectangle[2], sourceSubRectangle[3], - gl[pixelFormat], gl[pixelType], image); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], - sourceSubRectangle[2], sourceSubRectangle[3], 0, - gl[pixelFormat], gl[pixelType], image); - } - } else { - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(targets[tt], 0, gl[internalFormat], image.width, image.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], image); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], image); - } - } - } - - if (sourceSubRectangle) { - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); - } - - var loc; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - loc = gl.getUniformLocation(program, "face"); - } - - for (var tt = 0; tt < targets.length; ++tt) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - gl.uniform1i(loc, targets[tt]); - } - - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - // Check a few pixels near the top and bottom and make sure they have - // the right color. - debug("Checking lower left corner"); - wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, - "shouldBe " + bottomColor); - debug("Checking upper left corner"); - wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, - "shouldBe " + topColor); - } - } - - function runTestOnImage(image) { - var cases = [ - { sub: false, flipY: true, topColor: redColor, bottomColor: greenColor }, - { sub: false, flipY: false, topColor: greenColor, bottomColor: redColor }, - { sub: true, flipY: true, topColor: redColor, bottomColor: greenColor }, - { sub: true, flipY: false, topColor: greenColor, bottomColor: redColor }, - ]; - - - if (wtu.getDefault3DContextVersion() > 1) { - cases = cases.concat([ - { sub: false, flipY: false, topColor: redColor, bottomColor: redColor, - sourceSubRectangle: [0, 0, 1, 1] }, - { sub: false, flipY: true, topColor: greenColor, bottomColor: greenColor, - sourceSubRectangle: [0, 0, 1, 1] }, - { sub: false, flipY: false, topColor: greenColor, bottomColor: greenColor, - sourceSubRectangle: [0, 1, 1, 1] }, - { sub: false, flipY: true, topColor: redColor, bottomColor: redColor, - sourceSubRectangle: [0, 1, 1, 1] }, - { sub: true, flipY: false, topColor: redColor, bottomColor: redColor, - sourceSubRectangle: [0, 0, 1, 1] }, - { sub: true, flipY: true, topColor: greenColor, bottomColor: greenColor, - sourceSubRectangle: [0, 0, 1, 1] }, - { sub: true, flipY: false, topColor: greenColor, bottomColor: greenColor, - sourceSubRectangle: [0, 1, 1, 1] }, - { sub: true, flipY: true, topColor: redColor, bottomColor: redColor, - sourceSubRectangle: [0, 1, 1, 1] }, - ]); - } - - var program = tiu.setupTexturedQuad(gl, internalFormat); - for (var i in cases) { - runOneIteration(image, cases[i].sub, cases[i].flipY, - cases[i].topColor, cases[i].bottomColor, - cases[i].sourceSubRectangle, - gl.TEXTURE_2D, program); - } - // cube map texture must be square. - if (image.width != image.height) - return; - // Skip sub-rectangle tests for cube map textures for the moment. - program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); - for (var i in cases) { - if (!cases[i].sourceSubRectangle) { - runOneIteration(image, cases[i].sub, cases[i].flipY, - cases[i].topColor, cases[i].bottomColor, - undefined, - gl.TEXTURE_CUBE_MAP, program); - } - } - } - - function runTest(image) - { - runTestOnImage(image); - - imgCanvas = document.createElement("canvas"); - imgCanvas.width = 2; - imgCanvas.height = 2; - var imgCtx = imgCanvas.getContext("2d"); - var imgData = imgCtx.createImageData(2, 2); - imgData.data[0] = redColor[0]; - imgData.data[1] = redColor[1]; - imgData.data[2] = redColor[2]; - imgData.data[3] = 255; - imgData.data[4] = redColor[0]; - imgData.data[5] = redColor[1]; - imgData.data[6] = redColor[2]; - imgData.data[7] = 255; - imgData.data[8] = greenColor[0]; - imgData.data[9] = greenColor[1]; - imgData.data[10] = greenColor[2]; - imgData.data[11] = 255; - imgData.data[12] = greenColor[0]; - imgData.data[13] = greenColor[1]; - imgData.data[14] = greenColor[2]; - imgData.data[15] = 255; - imgCtx.putImageData(imgData, 0, 0); - - // apparently Image is different than . - var newImage = new Image(); - newImage.onload = function() { - runTest2(newImage); - }; - newImage.onerror = function() { - testFailed("Creating image from canvas failed. Image src: " + this.src); - finishTest(); - }; - newImage.src = imgCanvas.toDataURL(); - } - - function runTest2(image) { - runTestOnImage(image); - - wtu.makeImageFromCanvas(imgCanvas, function() { - runTest3(this); - }); - } - - function runTest3(image) { - runTestOnImage(image); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-svg-image.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-svg-image.js deleted file mode 100644 index be5a845b1ffe..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-svg-image.js +++ /dev/null @@ -1,148 +0,0 @@ -/* -** Copyright (c) 2013 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var imgCanvas; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - - function init() - { - description('Verify texImage2D and texSubImage2D code paths taking SVG image elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - break; - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - wtu.loadTexture(gl, resourcePath + "red-green.svg", runTest); - } - - function runOneIteration(image, useTexSubImage2D, flipY, topColor, bottomColor, bindingTarget, program) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY + ' bindingTarget=' + - (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP')); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Disable any writes to the alpha channel - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); - var targets = [gl.TEXTURE_2D]; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - } - // Upload the image into the texture - for (var tt = 0; tt < targets.length; ++tt) { - if (useTexSubImage2D) { - // Initialize the texture to black first - gl.texImage2D(targets[tt], 0, gl[internalFormat], image.width, image.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], image); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], image); - } - } - - var loc; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - loc = gl.getUniformLocation(program, "face"); - } - - for (var tt = 0; tt < targets.length; ++tt) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - gl.uniform1i(loc, targets[tt]); - } - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - // Check a few pixels near the top and bottom and make sure they have - // the right color. - debug("Checking lower left corner"); - wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, - "shouldBe " + bottomColor); - debug("Checking upper left corner"); - wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, - "shouldBe " + topColor); - } - } - - function runTest(image) - { - var program = tiu.setupTexturedQuad(gl, internalFormat); - runTestOnBindingTarget(image, gl.TEXTURE_2D, program); - program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); - runTestOnBindingTarget(image, gl.TEXTURE_CUBE_MAP, program); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - } - - function runTestOnBindingTarget(image, bindingTarget, program) { - var cases = [ - { sub: false, flipY: true, topColor: redColor, bottomColor: greenColor }, - { sub: false, flipY: false, topColor: greenColor, bottomColor: redColor }, - { sub: true, flipY: true, topColor: redColor, bottomColor: greenColor }, - { sub: true, flipY: false, topColor: greenColor, bottomColor: redColor }, - ]; - for (var i in cases) { - runOneIteration(image, cases[i].sub, cases[i].flipY, - cases[i].topColor, cases[i].bottomColor, - bindingTarget, program); - } - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-video.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-video.js deleted file mode 100644 index 823b14ba9d1c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-video.js +++ /dev/null @@ -1,299 +0,0 @@ -/* -** 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. -*/ - -// This block needs to be outside the onload handler in order for this -// test to run reliably in WebKit's test harness (at least the -// Chromium port). https://bugs.webkit.org/show_bug.cgi?id=87448 -initTestingHarness(); - -var old = debug; -var debug = function(msg) { - bufferedLogToConsole(msg); - old(msg); -}; - -function generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - - // Test each format separately because many browsers implement each - // differently. Some might be GPU accelerated, some might not. Etc... - var videos = [ - { src: resourcePath + "red-green.mp4" , type: 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"', }, - { src: resourcePath + "red-green.webmvp8.webm" , type: 'video/webm; codecs="vp8, vorbis"', }, - { src: resourcePath + "red-green.bt601.vp9.webm", type: 'video/webm; codecs="vp9"', }, - { src: resourcePath + "red-green.theora.ogv" , type: 'video/ogg; codecs="theora, vorbis"', }, - ]; - - function init() - { - description('Verify texImage2D and texSubImage2D code paths taking video elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - break; - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - runTest(); - } - - function runOneIteration(videoElement, useTexSubImage2D, flipY, topColor, bottomColor, sourceSubRectangle, program, bindingTarget) - { - sourceSubRectangleString = ''; - if (sourceSubRectangle) { - sourceSubRectangleString = ' sourceSubRectangle=' + sourceSubRectangle; - } - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY + ' bindingTarget=' + - (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + - sourceSubRectangleString); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Disable any writes to the alpha channel - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - var targets = [gl.TEXTURE_2D]; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - } - // Handle the source sub-rectangle if specified (WebGL 2.0 only) - if (sourceSubRectangle) { - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); - } - // Upload the videoElement into the texture - for (var tt = 0; tt < targets.length; ++tt) { - if (sourceSubRectangle) { - // Initialize the texture to black first - if (useTexSubImage2D) { - // Skip sub-rectangle tests for cube map textures for the moment. - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - continue; - } - gl.texImage2D(targets[tt], 0, gl[internalFormat], - sourceSubRectangle[2], sourceSubRectangle[3], 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, - sourceSubRectangle[2], sourceSubRectangle[3], - gl[pixelFormat], gl[pixelType], videoElement); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], - sourceSubRectangle[2], sourceSubRectangle[3], 0, - gl[pixelFormat], gl[pixelType], videoElement); - } - } else { - // Initialize the texture to black first - if (useTexSubImage2D) { - var width = videoElement.videoWidth; - var height = videoElement.videoHeight; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - // cube map texture must be square. - width = Math.max(width, height); - height = width; - } - gl.texImage2D(targets[tt], 0, gl[internalFormat], - width, height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], videoElement); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], videoElement); - } - } - } - - if (sourceSubRectangle) { - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); - } - - var c = document.createElement("canvas"); - c.width = 16; - c.height = 16; - c.style.border = "1px solid black"; - var ctx = c.getContext("2d"); - ctx.drawImage(videoElement, 0, 0, 16, 16); - document.body.appendChild(c); - - var loc; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - loc = gl.getUniformLocation(program, "face"); - } - - for (var tt = 0; tt < targets.length; ++tt) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - gl.uniform1i(loc, targets[tt]); - } - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - // Check a few pixels near the top and bottom and make sure they have - // the right color. - var tolerance = 5; - debug("Checking lower left corner"); - wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, - "shouldBe " + bottomColor, tolerance); - debug("Checking upper left corner"); - wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, - "shouldBe " + topColor, tolerance); - } - } - - function runTest(videoElement) - { - var cases = [ - { sub: false, flipY: true, topColor: redColor, bottomColor: greenColor }, - { sub: false, flipY: false, topColor: greenColor, bottomColor: redColor }, - { sub: true, flipY: true, topColor: redColor, bottomColor: greenColor }, - { sub: true, flipY: false, topColor: greenColor, bottomColor: redColor }, - ]; - - if (wtu.getDefault3DContextVersion() > 1) { - cases = cases.concat([ - { sub: false, flipY: false, topColor: redColor, bottomColor: redColor, - sourceSubRectangle: [20, 16, 40, 32] }, - { sub: false, flipY: true, topColor: greenColor, bottomColor: greenColor, - sourceSubRectangle: [20, 16, 40, 32] }, - { sub: false, flipY: false, topColor: greenColor, bottomColor: greenColor, - sourceSubRectangle: [20, 80, 40, 32] }, - { sub: false, flipY: true, topColor: redColor, bottomColor: redColor, - sourceSubRectangle: [20, 80, 40, 32] }, - { sub: true, flipY: false, topColor: redColor, bottomColor: redColor, - sourceSubRectangle: [20, 16, 40, 32] }, - { sub: true, flipY: true, topColor: greenColor, bottomColor: greenColor, - sourceSubRectangle: [20, 16, 40, 32] }, - { sub: true, flipY: false, topColor: greenColor, bottomColor: greenColor, - sourceSubRectangle: [20, 80, 40, 32] }, - { sub: true, flipY: true, topColor: redColor, bottomColor: redColor, - sourceSubRectangle: [20, 80, 40, 32] }, - ]); - } - - function runTexImageTest(bindingTarget) { - var program; - if (bindingTarget == gl.TEXTURE_2D) { - program = tiu.setupTexturedQuad(gl, internalFormat); - } else { - program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); - } - - return new Promise(function(resolve, reject) { - var videoNdx = 0; - var video; - function runNextVideo() { - if (video) { - video.pause(); - } - - if (videoNdx == videos.length) { - resolve("SUCCESS"); - return; - } - - var info = videos[videoNdx++]; - debug(""); - debug("testing: " + info.type); - video = document.createElement("video"); - var canPlay = true; - if (!video.canPlayType) { - testFailed("video.canPlayType required method missing"); - runNextVideo(); - return; - } - - if(!video.canPlayType(info.type).replace(/no/, '')) { - debug(info.type + " unsupported"); - runNextVideo(); - return; - }; - - document.body.appendChild(video); - video.type = info.type; - video.src = info.src; - wtu.startPlayingAndWaitForVideo(video, runTest); - } - function runTest() { - for (var i in cases) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - // Cube map texture must be square but video is not square. - if (!cases[i].sub) { - break; - } - // Skip sub-rectangle tests for cube map textures for the moment. - if (cases[i].sourceSubRectangle) { - break; - } - } - runOneIteration(video, cases[i].sub, cases[i].flipY, - cases[i].topColor, cases[i].bottomColor, - cases[i].sourceSubRectangle, - program, bindingTarget); - } - runNextVideo(); - } - runNextVideo(); - }); - } - - runTexImageTest(gl.TEXTURE_2D).then(function(val) { - runTexImageTest(gl.TEXTURE_CUBE_MAP).then(function(val) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - }); - }); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js deleted file mode 100644 index 534965ba317a..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js +++ /dev/null @@ -1,249 +0,0 @@ -/* -** Copyright (c) 2014 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - - function init() - { - description('Verify texImage2D and texSubImage2D code paths taking webgl canvas elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - break; - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - runTest(); - } - - function setCanvasToRedGreen(ctx) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - var halfHeight = Math.floor(height / 2); - - ctx.viewport(0, 0, width, height); - - ctx.enable(ctx.SCISSOR_TEST); - ctx.scissor(0, 0, width, halfHeight); - ctx.clearColor(1.0, 0, 0, 1.0); - ctx.clear(ctx.COLOR_BUFFER_BIT); - ctx.scissor(0, halfHeight, width, height - halfHeight); - ctx.clearColor(0.0, 1.0, 0, 1.0); - ctx.clear(ctx.COLOR_BUFFER_BIT); - ctx.disable(ctx.SCISSOR_TEST); - } - - function setCanvasTo257x257(ctx, bindingTarget) { - ctx.canvas.width = 257; - ctx.canvas.height = 257; - setCanvasToRedGreen(ctx); - } - - function setCanvasToMin(ctx, bindingTarget) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - // cube map texture must be square. - ctx.canvas.width = 2; - } else { - ctx.canvas.width = 1; - } - ctx.canvas.height = 2; - setCanvasToRedGreen(ctx); - } - - function runOneIteration(canvas, useTexSubImage2D, flipY, program, bindingTarget, opt_texture) - { - debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + ' with flipY=' + - flipY + ' bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + - ' canvas size: ' + canvas.width + 'x' + canvas.height + ' with red-green'); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - if (!opt_texture) { - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - } else { - var texture = opt_texture; - } - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); - var targets = [gl.TEXTURE_2D]; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - } - // Upload the image into the texture - for (var tt = 0; tt < targets.length; ++tt) { - // Initialize the texture to black first - if (useTexSubImage2D) { - gl.texImage2D(targets[tt], 0, gl[internalFormat], canvas.width, canvas.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], canvas); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], canvas); - } - } - - var width = gl.canvas.width; - var height = gl.canvas.height; - var halfWidth = Math.floor(width / 2); - var halfHeight = Math.floor(height / 2); - var top = flipY ? (height - halfHeight) : 0; - var bottom = flipY ? 0 : (height - halfHeight); - - var loc; - var skipCorner = false; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - loc = gl.getUniformLocation(program, "face"); - switch (gl[pixelFormat]) { - case gl.RED_INTEGER: - case gl.RG_INTEGER: - case gl.RGB_INTEGER: - case gl.RGBA_INTEGER: - // https://github.com/KhronosGroup/WebGL/issues/1819 - skipCorner = true; - break; - } - } - - for (var tt = 0; tt < targets.length; ++tt) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - gl.uniform1i(loc, targets[tt]); - } - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); - - // Check the top and bottom halves and make sure they have the right color. - debug("Checking " + (flipY ? "top" : "bottom")); - wtu.checkCanvasRect(gl, 0, bottom, (skipCorner && !flipY) ? halfWidth : width, halfHeight, redColor, - "shouldBe " + redColor); - debug("Checking " + (flipY ? "bottom" : "top")); - wtu.checkCanvasRect(gl, 0, top, (skipCorner && flipY) ? halfWidth : width, halfHeight, greenColor, - "shouldBe " + greenColor); - } - - if (false) { - var ma = wtu.makeImageFromCanvas(canvas); - document.getElementById("console").appendChild(ma); - - var m = wtu.makeImageFromCanvas(gl.canvas); - document.getElementById("console").appendChild(m); - document.getElementById("console").appendChild(document.createElement("hr")); - } - - return texture; - } - - function runTest() - { - var ctx = wtu.create3DContext(); - var canvas = ctx.canvas; - - var cases = [ - { sub: false, flipY: true, init: setCanvasToMin }, - { sub: false, flipY: false }, - { sub: true, flipY: true }, - { sub: true, flipY: false }, - { sub: false, flipY: true, init: setCanvasTo257x257 }, - { sub: false, flipY: false }, - { sub: true, flipY: true }, - { sub: true, flipY: false }, - ]; - - function runTexImageTest(bindingTarget) { - var program; - if (bindingTarget == gl.TEXTURE_2D) { - program = tiu.setupTexturedQuad(gl, internalFormat); - } else { - program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); - } - - return new Promise(function(resolve, reject) { - var count = 4; - var caseNdx = 0; - var texture = undefined; - function runNextTest() { - var c = cases[caseNdx]; - if (c.init) { - c.init(ctx, bindingTarget); - } - texture = runOneIteration(canvas, c.sub, c.flipY, program, bindingTarget, texture); - // for the first 2 iterations always make a new texture. - if (count > 2) { - texture = undefined; - } - ++caseNdx; - if (caseNdx == cases.length) { - caseNdx = 0; - --count; - if (!count) { - resolve("SUCCESS"); - return; - } - } - wtu.waitForComposite(runNextTest); - } - runNextTest(); - }); - } - - runTexImageTest(gl.TEXTURE_2D).then(function(val) { - runTexImageTest(gl.TEXTURE_CUBE_MAP).then(function(val) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - }); - }); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas.js deleted file mode 100644 index c577d0f442d9..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas.js +++ /dev/null @@ -1,233 +0,0 @@ -/* -** Copyright (c) 2015 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var whiteColor = [255, 255, 255, 255]; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - - function init() - { - description('Verify texImage3D and texSubImage3D code paths taking canvas elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - whiteColor = [255, 0, 0, 255]; - greenColor = [0, 0, 0]; - break; - case gl.RG: - case gl.RG_INTEGER: - whiteColor = [255, 255, 0, 255]; - break; - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - var testCanvas = document.createElement('canvas'); - runTest(testCanvas); - //document.body.appendChild(testCanvas); - } - - function setCanvasToRedGreen(ctx) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - var halfHeight = Math.floor(height / 2); - ctx.fillStyle = "#ff0000"; - ctx.fillRect(0, 0, width, halfHeight); - ctx.fillStyle = "#00ff00"; - ctx.fillRect(0, halfHeight, width, height - halfHeight); - } - - function drawTextInCanvas(ctx, bindingTarget) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - ctx.fillStyle = "#ffffff"; - ctx.fillRect(0, 0, width, height); - ctx.font = '20pt Arial'; - ctx.fillStyle = 'black'; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.fillText("1234567890", width / 2, height / 4); - } - - function setCanvasTo257x257(ctx, bindingTarget) { - ctx.canvas.width = 257; - ctx.canvas.height = 257; - setCanvasToRedGreen(ctx); - } - - function setCanvasToMin(ctx, bindingTarget) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - // cube map texture must be square. - ctx.canvas.width = 2; - } else { - ctx.canvas.width = 1; - } - ctx.canvas.height = 2; - setCanvasToRedGreen(ctx); - } - - function runOneIteration(canvas, flipY, program, bindingTarget, opt_texture, opt_fontTest) - { - debug('Testing ' + ' with flipY=' + flipY + ' bindingTarget=' + (bindingTarget == gl.TEXTURE_3D ? 'TEXTURE_3D' : 'TEXTURE_2D_ARRAY') + - ' canvas size: ' + canvas.width + 'x' + canvas.height + (opt_fontTest ? " with fonts" : " with red-green")); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - if (!opt_texture) { - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_R, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - } else { - var texture = opt_texture; - } - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); - // Initialize the texture to black first - gl.texImage3D(bindingTarget, 0, gl[internalFormat], canvas.width, canvas.height, 1 /* depth */, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage3D(bindingTarget, 0, 0, 0, 0, canvas.width, canvas.height, 1 /* depth */, - gl[pixelFormat], gl[pixelType], canvas); - - var width = gl.canvas.width; - var height = gl.canvas.height; - var halfHeight = Math.floor(height / 2); - var top = flipY ? 0 : (height - halfHeight); - var bottom = flipY ? (height - halfHeight) : 0; - - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); - - if (opt_fontTest) { - // check half is a solid color. - wtu.checkCanvasRect( - gl, 0, top, width, halfHeight, - whiteColor, - "should be white"); - // check other half is not a solid color. - wtu.checkCanvasRectColor( - gl, 0, bottom, width, halfHeight, - whiteColor, 0, - function() { - testFailed("font missing"); - }, - function() { - testPassed("font renderered"); - }, - debug); - } else { - // Check the top and bottom halves and make sure they have the right color. - debug("Checking " + (flipY ? "top" : "bottom")); - wtu.checkCanvasRect(gl, 0, bottom, width, halfHeight, redColor, - "shouldBe " + redColor); - debug("Checking " + (flipY ? "bottom" : "top")); - wtu.checkCanvasRect(gl, 0, top, width, halfHeight, greenColor, - "shouldBe " + greenColor); - } - - return texture; - } - - function runTest(canvas) - { - var ctx = canvas.getContext("2d"); - - var cases = [ - { flipY: true, font: false, init: setCanvasToMin }, - { flipY: false, font: false }, - { flipY: true, font: false, init: setCanvasTo257x257 }, - { flipY: false, font: false }, - { flipY: true, font: true, init: drawTextInCanvas }, - { flipY: false, font: true }, - ]; - - function runTexImageTest(bindingTarget) { - var program; - if (bindingTarget == gl.TEXTURE_3D) { - program = tiu.setupTexturedQuadWith3D(gl, internalFormat); - } else { // TEXTURE_2D_ARRAY - program = tiu.setupTexturedQuadWith2DArray(gl, internalFormat); - } - - return new Promise(function(resolve, reject) { - var count = 4; - var caseNdx = 0; - var texture = undefined; - function runNextTest() { - var c = cases[caseNdx]; - if (c.init) { - c.init(ctx, bindingTarget); - } - texture = runOneIteration(canvas, c.flipY, program, bindingTarget, texture, c.font); - // for the first 2 iterations always make a new texture. - if (count > 2) { - texture = undefined; - } - ++caseNdx; - if (caseNdx == cases.length) { - caseNdx = 0; - --count; - if (!count) { - resolve("SUCCESS"); - return; - } - } - wtu.waitForComposite(runNextTest); - } - runNextTest(); - }); - } - - runTexImageTest(gl.TEXTURE_3D).then(function(val) { - runTexImageTest(gl.TEXTURE_2D_ARRAY).then(function(val) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - }); - }); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js deleted file mode 100644 index f9415cf85000..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js +++ /dev/null @@ -1,204 +0,0 @@ -/* -** Copyright (c) 2015 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { - var wtu = WebGLTestUtils; - var tiu = TexImageUtils; - var gl = null; - var successfullyParsed = false; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - - function init() - { - description('Verify texImage3D and texSubImage3D code paths taking webgl canvas elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); - - // Set the default context version while still allowing the webglVersion URL query string to override it. - wtu.setDefault3DContextVersion(defaultContextVersion); - gl = wtu.create3DContext("example"); - - if (!prologue(gl)) { - finishTest(); - return; - } - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - break; - default: - break; - } - - gl.clearColor(0,0,0,1); - gl.clearDepth(1); - - runTest(); - } - - function setCanvasToRedGreen(ctx) { - var width = ctx.canvas.width; - var height = ctx.canvas.height; - var halfHeight = Math.floor(height / 2); - - ctx.viewport(0, 0, width, height); - - ctx.enable(ctx.SCISSOR_TEST); - ctx.scissor(0, 0, width, halfHeight); - ctx.clearColor(1.0, 0, 0, 1.0); - ctx.clear(ctx.COLOR_BUFFER_BIT); - ctx.scissor(0, halfHeight, width, height - halfHeight); - ctx.clearColor(0.0, 1.0, 0, 1.0); - ctx.clear(ctx.COLOR_BUFFER_BIT); - ctx.disable(ctx.SCISSOR_TEST); - } - - function setCanvasTo257x257(ctx, bindingTarget) { - ctx.canvas.width = 257; - ctx.canvas.height = 257; - setCanvasToRedGreen(ctx); - } - - function setCanvasToMin(ctx, bindingTarget) { - ctx.canvas.width = 1; - ctx.canvas.height = 2; - setCanvasToRedGreen(ctx); - } - - function runOneIteration(canvas, flipY, program, bindingTarget, opt_texture) - { - debug('Testing ' + flipY + ' bindingTarget=' + (bindingTarget == gl.TEXTURE_3D ? 'TEXTURE_3D' : 'TEXTURE_2D_ARRAY') + - ' canvas size: ' + canvas.width + 'x' + canvas.height + ' with red-green'); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - if (!opt_texture) { - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_R, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - } else { - var texture = opt_texture; - } - // Set up pixel store parameters - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); - - // Upload the image into the texture - // Initialize the texture to black first - gl.texImage3D(bindingTarget, 0, gl[internalFormat], canvas.width, canvas.height, 1 /* depth */, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage3D(bindingTarget, 0, 0, 0, 0, canvas.width, canvas.height, 1 /* depth */, - gl[pixelFormat], gl[pixelType], canvas); - - var width = gl.canvas.width; - var height = gl.canvas.height; - var halfHeight = Math.floor(height / 2); - var top = flipY ? (height - halfHeight) : 0; - var bottom = flipY ? 0 : (height - halfHeight); - - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); - - // Check the top and bottom halves and make sure they have the right color. - debug("Checking " + (flipY ? "top" : "bottom")); - wtu.checkCanvasRect(gl, 0, bottom, width, halfHeight, redColor, "shouldBe " + redColor); - debug("Checking " + (flipY ? "bottom" : "top")); - wtu.checkCanvasRect(gl, 0, top, width, halfHeight, greenColor, "shouldBe " + greenColor); - - if (false) { - var ma = wtu.makeImageFromCanvas(canvas); - document.getElementById("console").appendChild(ma); - - var m = wtu.makeImageFromCanvas(gl.canvas); - document.getElementById("console").appendChild(m); - document.getElementById("console").appendChild(document.createElement("hr")); - } - - return texture; - } - - function runTest() - { - var ctx = wtu.create3DContext(); - var canvas = ctx.canvas; - - var cases = [ - { flipY: true, init: setCanvasToMin }, - { flipY: false }, - { flipY: true, init: setCanvasTo257x257 }, - { flipY: false }, - ]; - - function runTexImageTest(bindingTarget) { - var program; - if (bindingTarget == gl.TEXTURE_3D) { - program = tiu.setupTexturedQuadWith3D(gl, internalFormat); - } else { - program = tiu.setupTexturedQuadWith2DArray(gl, internalFormat); - } - - return new Promise(function(resolve, reject) { - var count = 4; - var caseNdx = 0; - var texture = undefined; - function runNextTest() { - var c = cases[caseNdx]; - if (c.init) { - c.init(ctx, bindingTarget); - } - texture = runOneIteration(canvas, c.flipY, program, bindingTarget, texture); - // for the first 2 iterations always make a new texture. - if (count > 2) { - texture = undefined; - } - ++caseNdx; - if (caseNdx == cases.length) { - caseNdx = 0; - --count; - if (!count) { - resolve("SUCCESS"); - return; - } - } - wtu.waitForComposite(runNextTest); - } - runNextTest(); - }); - } - - runTexImageTest(gl.TEXTURE_3D).then(function(val) { - runTexImageTest(gl.TEXTURE_2D_ARRAY).then(function(val) { - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); - finishTest(); - }); - }); - } - - return init; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js deleted file mode 100644 index 0f040cdfc21e..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js +++ /dev/null @@ -1,415 +0,0 @@ -/* -** Copyright (c) 2016 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 runOneIterationImageBitmapTest(useTexSubImage, bindingTarget, program, bitmap, flipY, premultiplyAlpha, optionsVal, - internalFormat, pixelFormat, pixelType, gl, tiu, wtu) -{ - var halfRed = [128, 0, 0]; - var halfGreen = [0, 128, 0]; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - var blackColor = [0, 0, 0]; - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - halfGreen = [0, 0, 0]; - break; - default: - break; - } - - switch (gl[internalFormat]) { - case gl.SRGB8: - case gl.SRGB8_ALPHA8: - // Math.pow((128 / 255 + 0.055) / 1.055, 2.4) * 255 = 55 - halfRed = [55, 0, 0]; - halfGreen = [0, 55, 0]; - break; - default: - break; - } - - var str; - if (optionsVal.is3D) { - str = 'Testing ' + (useTexSubImage ? 'texSubImage3D' : 'texImage3D') + - ' with flipY=' + flipY + ', premultiplyAlpha=' + premultiplyAlpha + - ', bindingTarget=' + (bindingTarget == gl.TEXTURE_3D ? 'TEXTURE_3D' : 'TEXTURE_2D_ARRAY'); - } else { - str = 'Testing ' + (useTexSubImage ? 'texSubImage2D' : 'texImage2D') + - ' with flipY=' + flipY + ', premultiplyAlpha=' + premultiplyAlpha + - ', bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP'); - } - debug(str); - bufferedLogToConsole(str); - - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Enable writes to the RGBA channels - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - - var targets = [bindingTarget]; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, - gl.TEXTURE_CUBE_MAP_NEGATIVE_X, - gl.TEXTURE_CUBE_MAP_POSITIVE_Y, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, - gl.TEXTURE_CUBE_MAP_POSITIVE_Z, - gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; - } - - bufferedLogToConsole("Starts uploading the image into texture"); - // Upload the image into the texture - for (var tt = 0; tt < targets.length; ++tt) { - if (optionsVal.is3D) { - gl.texImage3D(targets[tt], 0, gl[internalFormat], bitmap.width, bitmap.height, 1 /* depth */, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage3D(targets[tt], 0, 0, 0, 0, bitmap.width, bitmap.height, 1, - gl[pixelFormat], gl[pixelType], bitmap); - } else { - if (useTexSubImage) { - // Initialize the texture to black first - gl.texImage2D(targets[tt], 0, gl[internalFormat], bitmap.width, bitmap.height, 0, - gl[pixelFormat], gl[pixelType], null); - gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], bitmap); - } else { - gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], bitmap); - } - } - } - bufferedLogToConsole("Uploading texture completed"); - - var width = gl.canvas.width; - var halfWidth = Math.floor(width / 2); - var quaterWidth = Math.floor(halfWidth / 2); - var height = gl.canvas.height; - var halfHeight = Math.floor(height / 2); - var quaterHeight = Math.floor(halfHeight / 2); - - var top = flipY ? quaterHeight : (height - halfHeight + quaterHeight); - var bottom = flipY ? (height - halfHeight + quaterHeight) : quaterHeight; - - var tl = redColor; - var tr = premultiplyAlpha ? ((optionsVal.alpha == 0.5) ? halfRed : (optionsVal.alpha == 1) ? redColor : blackColor) : redColor; - var bl = greenColor; - var br = premultiplyAlpha ? ((optionsVal.alpha == 0.5) ? halfGreen : (optionsVal.alpha == 1) ? greenColor : blackColor) : greenColor; - - var loc; - var skipCorner = false; - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - loc = gl.getUniformLocation(program, "face"); - switch (pixelFormat) { - case gl.RED_INTEGER: - case gl.RG_INTEGER: - case gl.RGB_INTEGER: - case gl.RGBA_INTEGER: - // https://github.com/KhronosGroup/WebGL/issues/1819 - skipCorner = true; - break; - } - } - - var tolerance = 10; - for (var tt = 0; tt < targets.length; ++tt) { - if (bindingTarget == gl.TEXTURE_CUBE_MAP) { - gl.uniform1i(loc, targets[tt]); - } - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - - // Check the top pixel and bottom pixel and make sure they have - // the right color. - bufferedLogToConsole("Checking " + (flipY ? "top" : "bottom")); - wtu.checkCanvasRect(gl, quaterWidth, bottom, 2, 2, tl, "shouldBe " + tl, tolerance); - if (!skipCorner && !flipY) { - wtu.checkCanvasRect(gl, halfWidth + quaterWidth, bottom, 2, 2, tr, "shouldBe " + tr, tolerance); - } - bufferedLogToConsole("Checking " + (flipY ? "bottom" : "top")); - wtu.checkCanvasRect(gl, quaterWidth, top, 2, 2, bl, "shouldBe " + bl, tolerance); - if (!skipCorner && flipY) { - wtu.checkCanvasRect(gl, halfWidth + quaterWidth, top, 2, 2, br, "shouldBe " + br, tolerance); - } - } - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); -} - -function resetUnpackParams(gl) -{ - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_IMAGES, 0); - gl.pixelStorei(gl.UNPACK_ROW_LENGTH, 0); - gl.pixelStorei(gl.UNPACK_IMAGE_HEIGHT, 0); -} - -function runOneIterationImageBitmapTestSubSource(useTexSubImage, bindingTarget, program, bitmap, flipY, premultiplyAlpha, optionsVal, - internalFormat, pixelFormat, pixelType, gl, tiu, wtu) -{ - var halfRed = [128, 0, 0]; - var halfGreen = [0, 128, 0]; - var redColor = [255, 0, 0]; - var greenColor = [0, 255, 0]; - var blackColor = [0, 0, 0]; - - switch (gl[pixelFormat]) { - case gl.RED: - case gl.RED_INTEGER: - greenColor = [0, 0, 0]; - halfGreen = [0, 0, 0]; - break; - default: - break; - } - - switch (gl[internalFormat]) { - case gl.SRGB8: - case gl.SRGB8_ALPHA8: - // Math.pow((128 / 255 + 0.055) / 1.055, 2.4) * 255 = 55 - halfRed = [55, 0, 0]; - halfGreen = [0, 55, 0]; - break; - default: - break; - } - - var str; - if (optionsVal.is3D) { - str = 'Testing ' + (useTexSubImage ? 'texSubImage3D' : 'texImage3D') + '[SubSource]' + - ' with flipY=' + flipY + ', premultiplyAlpha=' + premultiplyAlpha + - ', bindingTarget=TEXTURE_3D'; - } else { - str = 'Testing ' + (useTexSubImage ? 'texSubImage2D' : 'texImage2D') + '[SubSource]' + - ' with flipY=' + flipY + ', premultiplyAlpha=' + premultiplyAlpha + - ', bindingTarget=TEXTURE_2D'; - } - debug(str); - bufferedLogToConsole(str); - - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - // Enable writes to the RGBA channels - gl.colorMask(1, 1, 1, 0); - var texture = gl.createTexture(); - // Bind the texture to texture unit 0 - gl.bindTexture(bindingTarget, texture); - // Set up texture parameters - gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - - var srcTL = redColor; - var srcTR = premultiplyAlpha ? ((optionsVal.alpha == 0.5) ? halfRed : (optionsVal.alpha == 1) ? redColor : blackColor) : redColor; - var srcBL = greenColor; - var srcBR = premultiplyAlpha ? ((optionsVal.alpha == 0.5) ? halfGreen : (optionsVal.alpha == 1) ? greenColor : blackColor) : greenColor; - - var tl, tr, bl, br; - - bufferedLogToConsole("Starts uploading the image into texture"); - // Upload the image into the texture - if (optionsVal.is3D) { - if (useTexSubImage) { - // Initialize the texture to black first - gl.texImage3D(bindingTarget, 0, gl[internalFormat], bitmap.width, bitmap.height, 1 /* depth */, 0, - gl[pixelFormat], gl[pixelType], null); - // Only upload the left half image to the right half texture. - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_IMAGES, 0); - gl.texSubImage3D(bindingTarget, 0, bitmap.width / 2, 0, 0, bitmap.width / 2, bitmap.height, 1, - gl[pixelFormat], gl[pixelType], bitmap); - tl = blackColor; - tr = srcTL; - bl = blackColor; - br = srcBL; - } else { - // Only upload the bottom middle quarter image - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, bitmap.height / 2); - gl.pixelStorei(gl.UNPACK_SKIP_IMAGES, 0); - gl.texImage3D(bindingTarget, 0, gl[internalFormat], bitmap.width, bitmap.height / 2, 1 /* depth */, 0, - gl[pixelFormat], gl[pixelType], bitmap); - if (!flipY) { - tl = srcBL; - tr = srcBR; - bl = srcBL; - br = srcBR; - } else { - tl = srcTL; - tr = srcTR; - bl = srcTL; - br = srcTR; - } - } - } else { - if (useTexSubImage) { - // Initialize the texture to black first - gl.texImage2D(bindingTarget, 0, gl[internalFormat], bitmap.width, bitmap.height, 0, - gl[pixelFormat], gl[pixelType], null); - // Only upload the left half image to the right half texture. - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); - gl.texSubImage2D(bindingTarget, 0, bitmap.width / 2, 0, bitmap.width / 2, bitmap.height, - gl[pixelFormat], gl[pixelType], bitmap); - tl = blackColor; - tr = srcTL; - bl = blackColor; - br = srcBL; - } else { - // Only upload the right bottom image. - gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, bitmap.width / 2); - gl.pixelStorei(gl.UNPACK_SKIP_ROWS, bitmap.height / 2); - gl.texImage2D(bindingTarget, 0, gl[internalFormat], bitmap.width / 2, bitmap.height / 2, 0, - gl[pixelFormat], gl[pixelType], bitmap); - resetUnpackParams(gl); - if (!flipY) { - tl = srcBR; - tr = srcBR; - bl = srcBR; - br = srcBR; - } else { - tl = srcTR; - tr = srcTR; - bl = srcTR; - br = srcTR; - } - } - } - bufferedLogToConsole("Uploading texture completed"); - - var width = gl.canvas.width; - var halfWidth = Math.floor(width / 2); - var quaterWidth = Math.floor(halfWidth / 2); - var height = gl.canvas.height; - var halfHeight = Math.floor(height / 2); - var quaterHeight = Math.floor(halfHeight / 2); - - var top = flipY ? quaterHeight : (height - halfHeight + quaterHeight); - var bottom = flipY ? (height - halfHeight + quaterHeight) : quaterHeight; - - - var tolerance = 10; - // Draw the triangles - wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); - - // Check the top pixel and bottom pixel and make sure they have - // the right color. - // For right side, check pixels closer to left to avoid border in the video tests. - bufferedLogToConsole("Checking " + (flipY ? "top" : "bottom")); - wtu.checkCanvasRect(gl, quaterWidth, bottom, 2, 2, tl, "shouldBe " + tl, tolerance); - wtu.checkCanvasRect(gl, halfWidth + quaterWidth / 2, bottom, 2, 2, tr, "shouldBe " + tr, tolerance); - bufferedLogToConsole("Checking " + (flipY ? "bottom" : "top")); - wtu.checkCanvasRect(gl, quaterWidth, top, 2, 2, bl, "shouldBe " + bl, tolerance); - wtu.checkCanvasRect(gl, halfWidth + quaterWidth / 2, top, 2, 2, br, "shouldBe " + br, tolerance); - - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); -} - -function runTestOnBindingTargetImageBitmap(bindingTarget, program, cases, optionsVal, - internalFormat, pixelFormat, pixelType, gl, tiu, wtu) -{ - cases.forEach(x => { - runOneIterationImageBitmapTest(x.sub, bindingTarget, program, x.bitmap, - x.bitmap.flipY, x.bitmap.premultiply, optionsVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu); - }); - - if (wtu.getDefault3DContextVersion() <= 1 || - (bindingTarget == gl.TEXTURE_CUBE_MAP || bindingTarget == gl.TEXTURE_2D_ARRAY)) - { - // Skip testing source sub region on TEXTURE_CUBE_MAP and TEXTURE_2D_ARRAY on WebGL2 to save - // running time. - return; - } - - cases.forEach(x => { - runOneIterationImageBitmapTestSubSource(x.sub, bindingTarget, program, x.bitmap, - x.bitmap.flipY, x.bitmap.premultiply, optionsVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu); - }); -} - -function runImageBitmapTestInternal(bitmaps, alphaVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu, is3D) -{ - var cases = []; - bitmaps.forEach(bitmap => { - cases.push({bitmap: bitmap, sub: false}); - cases.push({bitmap: bitmap, sub: true}); - }); - - var optionsVal = {alpha: alphaVal, is3D: is3D}; - var program; - if (is3D) { - program = tiu.setupTexturedQuadWith3D(gl, internalFormat); - runTestOnBindingTargetImageBitmap(gl.TEXTURE_3D, program, cases, optionsVal, - internalFormat, pixelFormat, pixelType, gl, tiu, wtu); - } else { - program = tiu.setupTexturedQuad(gl, internalFormat); - runTestOnBindingTargetImageBitmap(gl.TEXTURE_2D, program, cases, optionsVal, - internalFormat, pixelFormat, pixelType, gl, tiu, wtu); - } - - // cube map texture must be square - if (bitmaps[0].width == bitmaps[0].height) { - if (is3D) { - program = tiu.setupTexturedQuadWith2DArray(gl, internalFormat); - runTestOnBindingTargetImageBitmap(gl.TEXTURE_2D_ARRAY, program, cases, optionsVal, - internalFormat, pixelFormat, pixelType, gl, tiu, wtu); - } else { - program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); - runTestOnBindingTargetImageBitmap(gl.TEXTURE_CUBE_MAP, program, cases, optionsVal, - internalFormat, pixelFormat, pixelType, gl, tiu, wtu); - } - } -} - -function runImageBitmapTest(source, alphaVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu, is3D) -{ - var p1 = createImageBitmap(source, {imageOrientation: "none", premultiplyAlpha: "premultiply"}) - .then(cur => { cur.flipY = false; cur.premultiply = true; return cur; }); - var p2 = createImageBitmap(source, {imageOrientation: "none", premultiplyAlpha: "none"}) - .then(cur => { cur.flipY = false; cur.premultiply = false; return cur; }); - var p3 = createImageBitmap(source, {imageOrientation: "flipY", premultiplyAlpha: "premultiply"}) - .then(cur => { cur.flipY = true; cur.premultiply = true; return cur; }); - var p4 = createImageBitmap(source, {imageOrientation: "flipY", premultiplyAlpha: "none"}) - .then(cur => { cur.flipY = true; cur.premultiply = false; return cur; }); - return Promise.all([p1, p2, p3, p4]) - .catch( () => { - testPassed("createImageBitmap with options may be rejected if it is not supported. Retrying without options."); - var p = createImageBitmap(source) - .then(cur => { cur.flipY = false; cur.premultiply = false; return cur; }); - return Promise.all([p]); - }).then( bitmaps => { - bufferedLogToConsole("All createImageBitmap promises are resolved"); - runImageBitmapTestInternal(bitmaps, alphaVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu, is3D); - }, (e) => { - // This will fail here when running from file:// instead of https://. - testFailed("createImageBitmap(source) failed: \"" + e.message + "\""); - }); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/typed-array-test-cases.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/typed-array-test-cases.js deleted file mode 100644 index 462eaae1bdea..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/typed-array-test-cases.js +++ /dev/null @@ -1,90 +0,0 @@ -/* -** Copyright (c) 2013 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. -*/ - -// The "name" attribute is a concession to browsers which don't -// implement the "name" property on function objects. -var testCases = - [ {name: "Float32Array", - unsigned: false, - integral: false, - elementSizeInBytes: 4, - testValues: [ -500.5, 500.5 ], - expectedValues: [ -500.5, 500.5 ] - }, - {name: "Float64Array", - unsigned: false, - integral: false, - elementSizeInBytes: 8, - testValues: [ -500.5, 500.5 ], - expectedValues: [ -500.5, 500.5 ] - }, - {name: "Int8Array", - unsigned: false, - integral: true, - elementSizeInBytes: 1, - testValues: [ -128, 127, -129, 128 ], - expectedValues: [ -128, 127, 127, -128 ] - }, - {name: "Int16Array", - unsigned: false, - integral: true, - elementSizeInBytes: 2, - testValues: [ -32768, 32767, -32769, 32768 ], - expectedValues: [ -32768, 32767, 32767, -32768 ] - }, - {name: "Int32Array", - unsigned: false, - integral: true, - elementSizeInBytes: 4, - testValues: [ -2147483648, 2147483647, -2147483649, 2147483648 ], - expectedValues: [ -2147483648, 2147483647, 2147483647, -2147483648 ] - }, - {name: "Uint8Array", - unsigned: true, - integral: true, - elementSizeInBytes: 1, - testValues: [ 0, 255, -1, 256 ], - expectedValues: [ 0, 255, 255, 0 ] - }, - {name: "Uint8ClampedArray", - unsigned: true, - integral: true, - elementSizeInBytes: 1, - testValues: [ 0, 255, -1, 256 ], - expectedValues: [ 0, 255, 0, 255 ] - }, - {name: "Uint16Array", - unsigned: true, - integral: true, - elementSizeInBytes: 2, - testValues: [ 0, 65535, -1, 65536 ], - expectedValues: [ 0, 65535, 65535, 0 ] - }, - {name: "Uint32Array", - unsigned: true, - integral: true, - elementSizeInBytes: 4, - testValues: [ 0, 4294967295, -1, 4294967296 ], - expectedValues: [ 0, 4294967295, 4294967295, 0 ] - } - ]; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/typed-array-worker.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/typed-array-worker.js deleted file mode 100644 index c68ee07c29b8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/typed-array-worker.js +++ /dev/null @@ -1,89 +0,0 @@ -/* -** Copyright (c) 2013 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 constructTypedArray(type, data) { - if (type == 'Int8Array') { - return new Int8Array(data); - } else if (type == 'Uint8Array') { - return new Uint8Array(data); - } else if (type == 'Uint8ClampedArray') { - return new Uint8ClampedArray(data); - } else if (type == 'Int16Array') { - return new Int16Array(data); - } else if (type == 'Uint16Array') { - return new Uint16Array(data); - } else if (type == 'Int32Array') { - return new Int32Array(data); - } else if (type == 'Uint32Array') { - return new Uint32Array(data); - } else if (type == 'Float32Array') { - return new Float32Array(data); - } else if (type == 'Float64Array') { - return new Float64Array(data); - } -} - -function constructDataView(subType, elementSizeInBytes, data) { - var setter = "set" + subType; - var byteOffset = 0; - var buffer = new ArrayBuffer(elementSizeInBytes * data.length); - var dataView = new DataView(buffer); - for (var ii = 0; ii < data.length; ++ii) { - dataView[setter](byteOffset, data[ii]); - byteOffset += elementSizeInBytes; - } - return dataView; -} - -onmessage = function(event) { - var message = event.data; - if (message.command == 'copy' || - message.command == 'transfer' || - message.command == 'copyBuffer' || - message.command == 'transferBuffer') { - var view; - if (message.type != 'DataView') { - view = constructTypedArray(message.type, message.data); - } else { - view = constructDataView(message.subType, message.elementSizeInBytes, message.data); - } - var valueToSend; - if (message.command == 'copy' || - message.command == 'transfer') { - valueToSend = view; - } else { - valueToSend = view.buffer; - } - var transferablesToSend = undefined; - if (message.command == 'transfer' || - message.command == 'transferBuffer') { - transferablesToSend = [ view.buffer ]; - } - postMessage(valueToSend, transferablesToSend); - } else if (message.command == 'pong') { - postMessage(message.data, message.transferables); - } else if (message.command == 'ignore') { - } else { - postMessage('error: unknown message'); - } -}; diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/webgl-test-utils.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/webgl-test-utils.js deleted file mode 100644 index e465db87b96c..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/webgl-test-utils.js +++ /dev/null @@ -1,3150 +0,0 @@ -/* -** 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. -*/ -var WebGLTestUtils = (function() { -"use strict"; - -/** - * Wrapped logging function. - * @param {string} msg The message to log. - */ -var log = function(msg) { - bufferedLogToConsole(msg); -}; - -/** - * Wrapped logging function. - * @param {string} msg The message to log. - */ -var error = function(msg) { - // For the time being, diverting this to window.console.log rather - // than window.console.error. If anyone cares enough they can - // generalize the mechanism in js-test-pre.js. - log(msg); -}; - -/** - * Turn off all logging. - */ -var loggingOff = function() { - log = function() {}; - error = function() {}; -}; - -/** - * Converts a WebGL enum to a string. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} value The enum value. - * @return {string} The enum as a string. - */ -var glEnumToString = function(gl, value) { - // Optimization for the most common enum: - if (value === gl.NO_ERROR) { - return "NO_ERROR"; - } - for (var p in gl) { - if (gl[p] == value) { - if (p == 'drawingBufferWidth' || p == 'drawingBufferHeight') { - continue; - } - return p; - } - } - return "0x" + Number(value).toString(16); -}; - -var lastError = ""; - -/** - * Returns the last compiler/linker error. - * @return {string} The last compiler/linker error. - */ -var getLastError = function() { - return lastError; -}; - -/** - * Whether a haystack ends with a needle. - * @param {string} haystack String to search - * @param {string} needle String to search for. - * @param {boolean} True if haystack ends with needle. - */ -var endsWith = function(haystack, needle) { - return haystack.substr(haystack.length - needle.length) === needle; -}; - -/** - * Whether a haystack starts with a needle. - * @param {string} haystack String to search - * @param {string} needle String to search for. - * @param {boolean} True if haystack starts with needle. - */ -var startsWith = function(haystack, needle) { - return haystack.substr(0, needle.length) === needle; -}; - -/** - * A vertex shader for a single texture. - * @type {string} - */ -var simpleTextureVertexShader = [ - 'attribute vec4 vPosition;', - 'attribute vec2 texCoord0;', - 'varying vec2 texCoord;', - 'void main() {', - ' gl_Position = vPosition;', - ' texCoord = texCoord0;', - '}'].join('\n'); - -/** - * A fragment shader for a single texture. - * @type {string} - */ -var simpleTextureFragmentShader = [ - 'precision mediump float;', - 'uniform sampler2D tex;', - 'varying vec2 texCoord;', - 'void main() {', - ' gl_FragData[0] = texture2D(tex, texCoord);', - '}'].join('\n'); - -/** - * A fragment shader for a single cube map texture. - * @type {string} - */ -var simpleCubeMapTextureFragmentShader = [ - 'precision mediump float;', - 'uniform samplerCube tex;', - 'uniform highp int face;', - 'varying vec2 texCoord;', - 'void main() {', - // Transform [0, 1] -> [-1, 1] - ' vec2 texC2 = (texCoord * 2.) - 1.;', - // Transform 2d tex coord. to each face of TEXTURE_CUBE_MAP coord. - ' vec3 texCube = vec3(0., 0., 0.);', - ' if (face == 34069) {', // TEXTURE_CUBE_MAP_POSITIVE_X - ' texCube = vec3(1., -texC2.y, -texC2.x);', - ' } else if (face == 34070) {', // TEXTURE_CUBE_MAP_NEGATIVE_X - ' texCube = vec3(-1., -texC2.y, texC2.x);', - ' } else if (face == 34071) {', // TEXTURE_CUBE_MAP_POSITIVE_Y - ' texCube = vec3(texC2.x, 1., texC2.y);', - ' } else if (face == 34072) {', // TEXTURE_CUBE_MAP_NEGATIVE_Y - ' texCube = vec3(texC2.x, -1., -texC2.y);', - ' } else if (face == 34073) {', // TEXTURE_CUBE_MAP_POSITIVE_Z - ' texCube = vec3(texC2.x, -texC2.y, 1.);', - ' } else if (face == 34074) {', // TEXTURE_CUBE_MAP_NEGATIVE_Z - ' texCube = vec3(-texC2.x, -texC2.y, -1.);', - ' }', - ' gl_FragData[0] = textureCube(tex, texCube);', - '}'].join('\n'); - -/** - * A vertex shader for a single texture. - * @type {string} - */ -var noTexCoordTextureVertexShader = [ - 'attribute vec4 vPosition;', - 'varying vec2 texCoord;', - 'void main() {', - ' gl_Position = vPosition;', - ' texCoord = vPosition.xy * 0.5 + 0.5;', - '}'].join('\n'); - -/** - * A vertex shader for a uniform color. - * @type {string} - */ -var simpleVertexShader = [ - 'attribute vec4 vPosition;', - 'void main() {', - ' gl_Position = vPosition;', - '}'].join('\n'); - -/** - * A fragment shader for a uniform color. - * @type {string} - */ -var simpleColorFragmentShader = [ - 'precision mediump float;', - 'uniform vec4 u_color;', - 'void main() {', - ' gl_FragData[0] = u_color;', - '}'].join('\n'); - -/** - * A vertex shader for vertex colors. - * @type {string} - */ -var simpleVertexColorVertexShader = [ - 'attribute vec4 vPosition;', - 'attribute vec4 a_color;', - 'varying vec4 v_color;', - 'void main() {', - ' gl_Position = vPosition;', - ' v_color = a_color;', - '}'].join('\n'); - -/** - * A fragment shader for vertex colors. - * @type {string} - */ -var simpleVertexColorFragmentShader = [ - 'precision mediump float;', - 'varying vec4 v_color;', - 'void main() {', - ' gl_FragData[0] = v_color;', - '}'].join('\n'); - -/** - * Creates a program, attaches shaders, binds attrib locations, links the - * program and calls useProgram. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!Array.} 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. - * @param {boolean} opt_logShaders Whether to log shader source. - */ -var setupProgram = function( - gl, shaders, opt_attribs, opt_locations, opt_logShaders) { - var realShaders = []; - var program = gl.createProgram(); - var shaderCount = 0; - for (var ii = 0; ii < shaders.length; ++ii) { - var shader = shaders[ii]; - var shaderType = undefined; - 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, undefined, opt_logShaders); - } else if (endsWith(shader, ".vert")) { - shader = loadShaderFromFile(gl, shader, gl.VERTEX_SHADER, undefined, opt_logShaders); - } else if (endsWith(shader, ".frag")) { - shader = loadShaderFromFile(gl, shader, gl.FRAGMENT_SHADER, undefined, opt_logShaders); - } else { - shader = loadShader(gl, shader, ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER, undefined, opt_logShaders); - } - } else if (opt_logShaders) { - throw 'Shader source logging requested but no shader source provided'; - } - if (shader) { - ++shaderCount; - gl.attachShader(program, shader); - } - } - if (shaderCount != 2) { - error("Error in compiling shader"); - return null; - } - 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 program, attaches shader, sets up trasnform feedback varyings, - * binds attrib locations, links the program and calls useProgram. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!Array.} shaders The shaders to - * attach, or the source, or the id of a script to get - * the source from. - * @param {!Array.} varyings The transform feedback varying names. - * @param {number} bufferMode The mode used to capture the varying variables. - * @param {!Array.} opt_attribs The attribs names. - * @param {!Array.} opt_locations The locations for the attribs. - * @param {boolean} opt_logShaders Whether to log shader source. - */ -var setupTransformFeedbackProgram = function( - gl, shaders, varyings, bufferMode, opt_attribs, opt_locations, opt_logShaders) { - var realShaders = []; - var program = gl.createProgram(); - var shaderCount = 0; - for (var ii = 0; ii < shaders.length; ++ii) { - var shader = shaders[ii]; - var shaderType = undefined; - 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, undefined, opt_logShaders); - } else if (endsWith(shader, ".vert")) { - shader = loadShaderFromFile(gl, shader, gl.VERTEX_SHADER, undefined, opt_logShaders); - } else if (endsWith(shader, ".frag")) { - shader = loadShaderFromFile(gl, shader, gl.FRAGMENT_SHADER, undefined, opt_logShaders); - } else { - shader = loadShader(gl, shader, ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER, undefined, opt_logShaders); - } - } else if (opt_logShaders) { - throw 'Shader source logging requested but no shader source provided'; - } - if (shader) { - ++shaderCount; - gl.attachShader(program, shader); - } - } - if (shaderCount != 2) { - error("Error in compiling shader"); - return null; - } - - 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.transformFeedbackVaryings(program, varyings, bufferMode); - - 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @return {WebGLProgram} - */ -var setupNoTexCoordTextureProgram = function(gl) { - return setupProgram(gl, - [noTexCoordTextureVertexShader, simpleTextureFragmentShader], - ['vPosition'], - [0]); -}; - -/** - * Creates a simple texture program. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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; - return setupProgram(gl, - [simpleTextureVertexShader, simpleTextureFragmentShader], - ['vPosition', 'texCoord0'], - [opt_positionLocation, opt_texcoordLocation]); -}; - -/** - * Creates a simple cube map texture program. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} opt_positionLocation The attrib location for position. - * @param {number} opt_texcoordLocation The attrib location for texture coords. - * @return {WebGLProgram} - */ -var setupSimpleCubeMapTextureProgram = function( - gl, opt_positionLocation, opt_texcoordLocation) { - opt_positionLocation = opt_positionLocation || 0; - opt_texcoordLocation = opt_texcoordLocation || 1; - return setupProgram(gl, - [simpleTextureVertexShader, simpleCubeMapTextureFragmentShader], - ['vPosition', 'texCoord0'], - [opt_positionLocation, opt_texcoordLocation]); -}; - -/** - * Creates a simple vertex color program. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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; - return setupProgram(gl, - [simpleVertexColorVertexShader, simpleVertexColorFragmentShader], - ['vPosition', 'a_color'], - [opt_positionLocation, opt_vertexColorLocation]); -}; - -/** - * Creates a simple color program. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} opt_positionLocation The attrib location for position. - * @return {WebGLProgram} - */ -var setupSimpleColorProgram = function(gl, opt_positionLocation) { - opt_positionLocation = opt_positionLocation || 0; - return setupProgram(gl, - [simpleVertexShader, simpleColorFragmentShader], - ['vPosition'], - [opt_positionLocation]); -}; - -/** - * Creates buffers for a textured unit quad and attaches them to vertex attribs. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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) { - return setupQuad(gl, { - positionLocation: opt_positionLocation || 0, - texcoordLocation: opt_texcoordLocation || 1, - lowerLeftTexCoords: lowerLeftTexCoords, - upperRightTexCoords: upperRightTexCoords - }); -}; - -/** - * Makes a quad with various options. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!Object} options - * - * scale: scale to multiple unit quad values by. default 1.0. - * positionLocation: attribute location for position. - * texcoordLocation: attribute location for texcoords. - * If this does not exist no texture coords are created. - * lowerLeftTexCoords: an array of 2 values for the - * lowerLeftTexCoords. - * upperRightTexCoords: an array of 2 values for the - * upperRightTexCoords. - */ -var setupQuad = function(gl, options) { - var positionLocation = options.positionLocation || 0; - var scale = options.scale || 1; - - var objects = []; - - var vertexObject = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ - 1.0 * scale , 1.0 * scale, - -1.0 * scale , 1.0 * scale, - -1.0 * scale , -1.0 * scale, - 1.0 * scale , 1.0 * scale, - -1.0 * scale , -1.0 * scale, - 1.0 * scale , -1.0 * scale]), gl.STATIC_DRAW); - gl.enableVertexAttribArray(positionLocation); - gl.vertexAttribPointer(positionLocation, 2, gl.FLOAT, false, 0, 0); - objects.push(vertexObject); - - if (options.texcoordLocation !== undefined) { - var llx = options.lowerLeftTexCoords[0]; - var lly = options.lowerLeftTexCoords[1]; - var urx = options.upperRightTexCoords[0]; - var ury = options.upperRightTexCoords[1]; - - 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(options.texcoordLocation); - gl.vertexAttribPointer(options.texcoordLocation, 2, gl.FLOAT, false, 0, 0); - objects.push(vertexObject); - } - - return objects; -}; - -/** - * Creates a program and buffers for rendering a textured quad. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} opt_positionLocation The attrib location for - * position. Default = 0. - * @param {number} opt_texcoordLocation The attrib location for - * texture coords. Default = 1. - * @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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 program and buffers for rendering a textured quad with - * a cube map texture. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} opt_positionLocation The attrib location for - * position. Default = 0. - * @param {number} opt_texcoordLocation The attrib location for - * texture coords. Default = 1. - * @return {!WebGLProgram} - */ -var setupTexturedQuadWithCubeMap = function( - gl, opt_positionLocation, opt_texcoordLocation) { - var program = setupSimpleCubeMapTextureProgram( - gl, opt_positionLocation, opt_texcoordLocation); - setupUnitQuad(gl, opt_positionLocation, opt_texcoordLocation); - return program; -}; - -/** - * Creates a unit quad with only positions of a given resolution. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupIndexedQuad = function ( - gl, gridRes, opt_positionLocation, opt_flipOddTriangles) { - return setupIndexedQuadWithOptions(gl, - { gridRes: gridRes, - positionLocation: opt_positionLocation, - flipOddTriangles: opt_flipOddTriangles - }); -}; - -/** - * Creates a quad with various options. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupIndexedQuadWithOptions = 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; - } - } - - 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; - } - } - - 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; -}; - -/** - * Returns the constructor for a typed array that corresponds to the given - * WebGL type. - * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. - * @param {number} type The WebGL type (eg, gl.UNSIGNED_BYTE) - * @return {!Constructor} The typed array constructor that - * corresponds to the given type. - */ -var glTypeToTypedArrayType = function(gl, type) { - switch (type) { - case gl.BYTE: - return window.Int8Array; - case gl.UNSIGNED_BYTE: - return window.Uint8Array; - case gl.SHORT: - return window.Int16Array; - case gl.UNSIGNED_SHORT: - case gl.UNSIGNED_SHORT_5_6_5: - case gl.UNSIGNED_SHORT_4_4_4_4: - case gl.UNSIGNED_SHORT_5_5_5_1: - return window.Uint16Array; - case gl.INT: - return window.Int32Array; - case gl.UNSIGNED_INT: - return window.Uint32Array; - default: - throw 'unknown gl type ' + glEnumToString(gl, type); - } -}; - -/** - * Returns the number of bytes per component for a given WebGL type. - * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. - * @param {GLenum} type The WebGL type (eg, gl.UNSIGNED_BYTE) - * @return {number} The number of bytes per component. - */ -var getBytesPerComponent = function(gl, type) { - switch (type) { - case gl.BYTE: - case gl.UNSIGNED_BYTE: - return 1; - case gl.SHORT: - case gl.UNSIGNED_SHORT: - case gl.UNSIGNED_SHORT_5_6_5: - case gl.UNSIGNED_SHORT_4_4_4_4: - case gl.UNSIGNED_SHORT_5_5_5_1: - return 2; - case gl.INT: - case gl.UNSIGNED_INT: - return 4; - default: - throw 'unknown gl type ' + glEnumToString(gl, type); - } -}; - -/** - * Returns the number of typed array elements per pixel for a given WebGL - * format/type combination. The corresponding typed array type can be determined - * by calling glTypeToTypedArrayType. - * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. - * @param {GLenum} format The WebGL format (eg, gl.RGBA) - * @param {GLenum} type The WebGL type (eg, gl.UNSIGNED_BYTE) - * @return {number} The number of typed array elements per pixel. - */ -var getTypedArrayElementsPerPixel = function(gl, format, type) { - switch (type) { - case gl.UNSIGNED_SHORT_5_6_5: - case gl.UNSIGNED_SHORT_4_4_4_4: - case gl.UNSIGNED_SHORT_5_5_5_1: - return 1; - case gl.UNSIGNED_BYTE: - break; - default: - throw 'not a gl type for color information ' + glEnumToString(gl, type); - } - - switch (format) { - case gl.RGBA: - return 4; - case gl.RGB: - return 3; - case gl.LUMINANCE_ALPHA: - return 2; - case gl.LUMINANCE: - case gl.ALPHA: - return 1; - default: - throw 'unknown gl format ' + glEnumToString(gl, format); - } -}; - -/** - * Fills the given texture with a solid color. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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. - * where each element is in the range 0 to 255. - * @param {number} opt_level The level of the texture to fill. Default = 0. - * @param {number} opt_format The format for the texture. - * @param {number} opt_internalFormat The internal format for the texture. - */ -var fillTexture = function(gl, tex, width, height, color, opt_level, opt_format, opt_type, opt_internalFormat) { - opt_level = opt_level || 0; - opt_format = opt_format || gl.RGBA; - opt_type = opt_type || gl.UNSIGNED_BYTE; - opt_internalFormat = opt_internalFormat || opt_format; - var pack = gl.getParameter(gl.UNPACK_ALIGNMENT); - var numComponents = color.length; - var bytesPerComponent = getBytesPerComponent(gl, opt_type); - var rowSize = numComponents * width * bytesPerComponent; - var paddedRowSize = Math.floor((rowSize + pack - 1) / pack) * pack; - var size = rowSize + (height - 1) * paddedRowSize; - size = Math.floor((size + bytesPerComponent - 1) / bytesPerComponent) * bytesPerComponent; - var buf = new (glTypeToTypedArrayType(gl, opt_type))(size); - for (var yy = 0; yy < height; ++yy) { - var off = yy * paddedRowSize; - for (var xx = 0; xx < width; ++xx) { - for (var jj = 0; jj < numComponents; ++jj) { - buf[off++] = color[jj]; - } - } - } - gl.bindTexture(gl.TEXTURE_2D, tex); - gl.texImage2D( - gl.TEXTURE_2D, opt_level, opt_internalFormat, width, height, 0, - opt_format, opt_type, buf); -}; - -/** - * Creates a texture and fills it with a solid color. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupUnitQuad. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - */ -var drawUnitQuad = function(gl) { - gl.drawArrays(gl.TRIANGLES, 0, 6); -}; - -/** - * Clears then Draws a previously setupUnitQuad. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 clearAndDrawUnitQuad = 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); - drawUnitQuad(gl); -}; - -/** - * Draws a quad previously setup with setupIndexedQuad. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number} gridRes Resolution of grid. - */ -var drawIndexedQuad = function(gl, gridRes) { - gl.drawElements(gl.TRIANGLES, gridRes * gridRes * 6, gl.UNSIGNED_SHORT, 0); -}; - -/** - * Draws a previously setupIndexedQuad - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 clearAndDrawIndexedQuad = 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); - drawIndexedQuad(gl, gridRes); -}; - -/** - * Clips a range to min, max - * (Eg. clipToRange(-5,7,0,20) would return {value:0,extent:2} - * @param {number} value start of range - * @param {number} extent extent of range - * @param {number} min min. - * @param {number} max max. - * @return {!{value:number,extent:number}} The clipped value. - */ -var clipToRange = function(value, extent, min, max) { - if (value < min) { - extent -= min - value; - value = min; - } - var end = value + extent; - if (end > max) { - extent -= end - max; - } - if (extent < 0) { - value = max; - extent = 0; - } - return {value:value, extent: extent}; -}; - -/** - * Determines if the passed context is an instance of a WebGLRenderingContext - * or later variant (like WebGL2RenderingContext) - * @param {CanvasRenderingContext} ctx The context to check. - */ -var isWebGLContext = function(ctx) { - if (ctx instanceof WebGLRenderingContext) - return true; - - if ('WebGL2RenderingContext' in window && ctx instanceof WebGL2RenderingContext) - return true; - - return false; -}; - -/** - * Creates a check rect is used by checkCanvasRects. - * @param {number} x left corner of region to check. - * @param {number} y bottom corner of region to check in case of checking from - * a GL context or top corner in case of checking from a 2D context. - * @param {number} width width of region to check. - * @param {number} height width of region to check. - * @param {!Array.} color The color expected. 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 makeCheckRect = function(x, y, width, height, color, msg, errorRange) { - var rect = { - 'x': x, 'y': y, - 'width': width, 'height': height, - 'color': color, 'msg': msg, - 'errorRange': errorRange, - - 'checkRect': function (buf, l, b, w) { - for (var px = (x - l) ; px < (x + width - l) ; ++px) { - for (var py = (y - b) ; py < (y + height - b) ; ++py) { - var offset = (py * w + px) * 4; - for (var j = 0; j < color.length; ++j) { - if (Math.abs(buf[offset + j] - color[j]) > errorRange) { - testFailed(msg); - var was = buf[offset + 0].toString(); - for (j = 1; j < color.length; ++j) { - was += "," + buf[offset + j]; - } - debug('at (' + px + ', ' + py + - ') expected: ' + color + ' was ' + was); - return; - } - } - } - } - testPassed(msg); - } - } - return rect; -}; - -/** - * Checks that a portions of a canvas or the currently attached framebuffer is 1 color. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {!Array.} array of rects to check for matching color. - */ -var checkCanvasRects = function(gl, rects) { - if (rects.length > 0) { - var left = rects[0].x; - var right = rects[0].x + rects[1].width; - var bottom = rects[0].y; - var top = rects[0].y + rects[0].height; - for (var i = 1; i < rects.length; ++i) { - left = Math.min(left, rects[i].x); - right = Math.max(right, rects[i].x + rects[i].width); - bottom = Math.min(bottom, rects[i].y); - top = Math.max(top, rects[i].y + rects[i].height); - } - var width = right - left; - var height = top - bottom; - var buf = new Uint8Array(width * height * 4); - gl.readPixels(left, bottom, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf); - for (var i = 0; i < rects.length; ++i) { - rects[i].checkRect(buf, left, bottom, width); - } - } -}; - -/** - * Checks that a portion of a canvas or the currently attached framebuffer is 1 color. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {number} x left corner of region to check. - * @param {number} y bottom corner of region to check in case of checking from - * a GL context or top corner in case of checking from a 2D context. - * @param {number} width width of region to check. - * @param {number} height width of region to check. - * @param {!Array.} color The color expected. 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. - * @param {Uint8Array} opt_readBackBuf typically passed to reuse existing - * buffer while reading back pixels. - */ -var checkCanvasRectColor = function(gl, x, y, width, height, color, opt_errorRange, sameFn, differentFn, logFn, opt_readBackBuf) { - if (isWebGLContext(gl) && !gl.getParameter(gl.FRAMEBUFFER_BINDING)) { - // We're reading the backbuffer so clip. - var xr = clipToRange(x, width, 0, gl.canvas.width); - var yr = clipToRange(y, height, 0, gl.canvas.height); - if (!xr.extent || !yr.extent) { - logFn("checking rect: effective width or height is zero"); - sameFn(); - return; - } - x = xr.value; - y = yr.value; - width = xr.extent; - height = yr.extent; - } - var errorRange = opt_errorRange || 0; - if (!errorRange.length) { - errorRange = [errorRange, errorRange, errorRange, errorRange] - } - var buf; - if (isWebGLContext(gl)) { - buf = opt_readBackBuf ? opt_readBackBuf : 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]) { - var was = buf[offset + 0].toString(); - for (j = 1; j < color.length; ++j) { - was += "," + buf[offset + j]; - } - differentFn('at (' + (x + (i % width)) + ', ' + (y + Math.floor(i / width)) + - ') expected: ' + color + ' was ' + was); - return; - } - } - } - sameFn(); -}; - -/** - * Checks that a portion of a canvas or the currently attached framebuffer is 1 color. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {number} x left corner of region to check. - * @param {number} y bottom corner of region to check in case of checking from - * a GL context or top corner in case of checking from a 2D context. - * @param {number} width width of region to check. - * @param {number} height width of region to check. - * @param {!Array.} color The color expected. A 4 element array where - * each element is in the range 0 to 255. - * @param {string} opt_msg Message to associate with success or failure. 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) { - checkCanvasRectColor( - gl, x, y, width, height, color, opt_errorRange, - function() { - var msg = opt_msg; - if (msg === undefined) - msg = "should be " + color.toString(); - testPassed(msg); - }, - function(differentMsg) { - var msg = opt_msg; - if (msg === undefined) - msg = "should be " + color.toString(); - testFailed(msg + "\n" + differentMsg); - }, - debug); -}; - -/** - * Checks that an entire canvas or the currently attached framebuffer is 1 color. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {!Array.} color The color expected. 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); -}; - -/** - * Checks a rectangular area both inside the area and outside - * the area. - * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The - * WebGLRenderingContext or 2D context to use. - * @param {number} x left corner of region to check. - * @param {number} y bottom corner of region to check in case of checking from - * a GL context or top corner in case of checking from a 2D context. - * @param {number} width width of region to check. - * @param {number} height width of region to check. - * @param {!Array.} innerColor The color expected inside - * the area. A 4 element array where each element is in the - * range 0 to 255. - * @param {!Array.} outerColor The color expected - * outside. A 4 element array where each element is in the - * range 0 to 255. - * @param {!number} opt_edgeSize: The number of pixels to skip - * around the edges of the area. Defaut 0. - * @param {!{width:number, height:number}} opt_outerDimensions - * The outer dimensions. Default the size of gl.canvas. - */ -var checkAreaInAndOut = function(gl, x, y, width, height, innerColor, outerColor, opt_edgeSize, opt_outerDimensions) { - var outerDimensions = opt_outerDimensions || { width: gl.canvas.width, height: gl.canvas.height }; - var edgeSize = opt_edgeSize || 0; - checkCanvasRect(gl, x + edgeSize, y + edgeSize, width - edgeSize * 2, height - edgeSize * 2, innerColor); - checkCanvasRect(gl, 0, 0, x - edgeSize, outerDimensions.height, outerColor); - checkCanvasRect(gl, x + width + edgeSize, 0, outerDimensions.width - x - width - edgeSize, outerDimensions.height, outerColor); - checkCanvasRect(gl, 0, 0, outerDimensions.width, y - edgeSize, outerColor); - checkCanvasRect(gl, 0, y + height + edgeSize, outerDimensions.width, outerDimensions.height - y - height - edgeSize, outerColor); -}; - -/** - * Checks that an entire buffer matches the floating point values provided. - * (WebGL 2.0 only) - * @param {!WebGL2RenderingContext} gl The WebGL2RenderingContext to use. - * @param {number} target The buffer target to bind to. - * @param {!Array.} expected The values expected. - * @param {string} opt_msg Optional. Message to associate with success. Eg ("should be red"). - * @param {number} opt_errorRange Optional. Acceptable error in value checking. 0.001 by default. - */ -var checkFloatBuffer = function(gl, target, expected, opt_msg, opt_errorRange) { - if (opt_msg === undefined) - opt_msg = "buffer should match expected values"; - - if (opt_errorRange === undefined) - opt_errorRange = 0.001; - - var floatArray = new Float32Array(expected.length); - gl.getBufferSubData(target, 0, floatArray); - - for (var i = 0; i < expected.length; i++) { - if (Math.abs(floatArray[i] - expected[i]) > opt_errorRange) { - testFailed(opt_msg); - debug('at [' + i + '] expected: ' + expected[i] + ' was ' + floatArray[i]); - return; - } - } - testPassed(opt_msg); -}; - -/** - * Loads a texture, calls callback when finished. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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; -}; - -/** - * Checks whether the bound texture has expected dimensions. One corner pixel - * of the texture will be changed as a side effect. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!WebGLTexture} texture The texture to check. - * @param {number} width Expected width. - * @param {number} height Expected height. - * @param {GLenum} opt_format The texture's format. Defaults to RGBA. - * @param {GLenum} opt_type The texture's type. Defaults to UNSIGNED_BYTE. - */ -var checkTextureSize = function(gl, width, height, opt_format, opt_type) { - opt_format = opt_format || gl.RGBA; - opt_type = opt_type || gl.UNSIGNED_BYTE; - - var numElements = getTypedArrayElementsPerPixel(gl, opt_format, opt_type); - var buf = new (glTypeToTypedArrayType(gl, opt_type))(numElements); - - var errors = 0; - gl.texSubImage2D(gl.TEXTURE_2D, 0, width - 1, height - 1, 1, 1, opt_format, opt_type, buf); - if (gl.getError() != gl.NO_ERROR) { - testFailed("Texture was smaller than the expected size " + width + "x" + height); - ++errors; - } - gl.texSubImage2D(gl.TEXTURE_2D, 0, width - 1, height, 1, 1, opt_format, opt_type, buf); - if (gl.getError() == gl.NO_ERROR) { - testFailed("Texture was taller than " + height); - ++errors; - } - gl.texSubImage2D(gl.TEXTURE_2D, 0, width, height - 1, 1, 1, opt_format, opt_type, buf); - if (gl.getError() == gl.NO_ERROR) { - testFailed("Texture was wider than " + width); - ++errors; - } - if (errors == 0) { - testPassed("Texture had the expected size " + width + "x" + height); - } -}; - -/** - * 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; - } - } -}; - -/** - * Returns a map of URL querystring options - * @return {Object?} Object containing all the values in the URL querystring - */ -var getUrlOptions = (function() { - var _urlOptionsParsed = false; - var _urlOptions = {}; - return function() { - if (!_urlOptionsParsed) { - 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]); - _urlOptions[key] = value; - } - _urlOptionsParsed = true; - } - - return _urlOptions; - } -})(); - -var default3DContextVersion = 1; - -/** - * Set the default context version for create3DContext. - * Initially the default version is 1. - * @param {number} Default version of WebGL contexts. - */ -var setDefault3DContextVersion = function(version) { - default3DContextVersion = version; -}; - -/** - * Get the default contex version for create3DContext. - * First it looks at the URI option |webglVersion|. If it does not exist, - * then look at the global default3DContextVersion variable. - */ -var getDefault3DContextVersion = function() { - return parseInt(getUrlOptions().webglVersion, 10) || default3DContextVersion; -}; - -/** - * 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. - * @param {Object} opt_attributes Context attributes. - * @param {!number} opt_version Version of WebGL context to create. - * The default version can be set by calling setDefault3DContextVersion. - * @return {!WebGLRenderingContext} The created context. - */ -var create3DContext = function(opt_canvas, opt_attributes, opt_version) { - if (window.initTestingHarness) { - window.initTestingHarness(); - } - var attributes = shallowCopyObject(opt_attributes || {}); - if (!hasAttributeCaseInsensitive(attributes, "antialias")) { - attributes.antialias = false; - } - if (!opt_version) { - opt_version = parseInt(getUrlOptions().webglVersion, 10) || default3DContextVersion; - } - opt_canvas = opt_canvas || document.createElement("canvas"); - if (typeof opt_canvas == 'string') { - opt_canvas = document.getElementById(opt_canvas); - } - var context = null; - - var names; - switch (opt_version) { - case 2: - names = ["webgl2"]; break; - default: - names = ["webgl", "experimental-webgl"]; break; - } - - 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; -}; - -/** - * Defines the exception type for a GL error. - * @constructor - * @param {string} message The error message. - * @param {number} error GL error code - */ -function GLErrorException (message, error) { - this.message = message; - this.name = "GLErrorException"; - this.error = error; -}; - -/** - * Wraps a WebGL function with a function that throws an exception if there is - * an error. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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) { - var msg = "GL error " + glEnumToString(context, err) + " in " + fname; - throw new GLErrorException(msg, err); - } - 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. - * @param {Object} opt_attributes Context attributes. - * @param {!number} opt_version Version of WebGL context to create - * @return {!Object} The wrapped context. - */ -function create3DContextWithWrapperThatThrowsOnGLError(canvas, opt_attributes, opt_version) { - var context = create3DContext(canvas, opt_attributes, opt_version); - 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number|Array.} glErrors The expected gl error or an array of expected errors. - * @param {string} evalStr The string to evaluate. - */ -var shouldGenerateGLError = function(gl, glErrors, evalStr, opt_msg) { - var exception; - try { - eval(evalStr); - } catch (e) { - exception = e; - } - if (exception) { - testFailed(evalStr + " threw exception " + exception); - return -1; - } else { - if (!opt_msg) { - opt_msg = "after evaluating: " + evalStr; - } - return glErrorShouldBe(gl, glErrors, opt_msg); - } -}; - -/** - * Tests that an evaluated expression either throws an exception or generates a specific GL error. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number|Array.} glErrors The expected gl error or an array of expected errors. - * @param {string} evalStr The string to evaluate. - */ -var shouldThrowOrGenerateGLError = function(gl, glErrors, evalStr, opt_msg) { - var exception; - try { - eval(evalStr); - } catch (e) { - exception = e; - } - if (exception) { - testPassed(evalStr + " threw exception " + exception); - return 0; - } else { - if (!opt_msg) { - opt_msg = "after evaluating: " + evalStr; - } - return glErrorShouldBe(gl, glErrors, opt_msg); - } -}; - -/** - * Tests that an evaluated expression does not generate a GL error. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {string} evalStr The string to evaluate. - */ -var failIfGLError = function(gl, evalStr) { - var exception; - try { - eval(evalStr); - } catch (e) { - exception = e; - } - if (exception) { - testFailed(evalStr + " threw exception " + exception); - } else { - glErrorShouldBeImpl(gl, gl.NO_ERROR, false, "after evaluating: " + evalStr); - } -}; - -/** - * Tests that the first error GL returns is the specified error. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number|Array.} glErrors The expected gl error or an array of expected errors. - * @param {string} opt_msg Optional additional message. - */ -var glErrorShouldBe = function(gl, glErrors, opt_msg) { - return glErrorShouldBeImpl(gl, glErrors, true, opt_msg); -}; - - - -/** - * Tests that the first error GL returns is the specified error. Allows suppression of successes. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {number|Array.} glErrors The expected gl error or an array of expected errors. - * @param {boolean} reportSuccesses Whether to report successes as passes, or to silently pass. - * @param {string} opt_msg Optional additional message. - */ -var glErrorShouldBeImpl = function(gl, glErrors, reportSuccesses, 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(glEnumToString(gl, glErrors[ii])); - } - var expected = errStrs.join(" or "); - if (ndx < 0) { - var msg = "getError expected" + ((glErrors.length > 1) ? " one of: " : ": "); - testFailed(msg + expected + ". Was " + glEnumToString(gl, err) + " : " + opt_msg); - } else if (reportSuccesses) { - var msg = "getError was " + ((glErrors.length > 1) ? "one of: " : "expected value: "); - testPassed(msg + expected + " : " + opt_msg); - } - return err; -}; - -/** - * Links a WebGL program, throws if there are errors. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 asynchronous. - * @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 = 'loadTextFileAsync 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("completed load request: " + url); - } else { - log("loading " + url + " resulted in unexpected status: " + request.status + " " + request.statusText); - } - callback(success, text); - } - }; - request.onerror = function(errorEvent) { - log("error occurred loading " + url); - callback(false, ''); - }; - request.send(null); - } catch (err) { - log("failed to load: " + url + " with exception " + err.message); - 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(/ +/); - var 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.overrideMimeType("text/plain"); - 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) { - var 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {string} shaderSource The shader source. - * @param {number} shaderType The type of shader. - * @param {function(string): void} opt_errorCallback callback for errors. - * @param {boolean} opt_logShaders Whether to log shader source. - * @param {string} opt_shaderLabel Label that identifies the shader source in - * the log. - * @param {string} opt_url URL from where the shader source was loaded from. - * If opt_logShaders is set, then a link to the source file will also be - * added. - * @param {boolean} Skip compilation status check. Default = false. - * @return {!WebGLShader} The created shader. - */ -var loadShader = function( - gl, shaderSource, shaderType, opt_errorCallback, opt_logShaders, - opt_shaderLabel, opt_url, opt_skipCompileStatus) { - 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); - - if (opt_logShaders) { - var label = shaderType == gl.VERTEX_SHADER ? 'vertex shader' : 'fragment_shader'; - if (opt_shaderLabel) { - label = opt_shaderLabel + ' ' + label; - } - addShaderSources( - gl, document.getElementById('console'), label, shader, shaderSource, opt_url); - } - - // Check the compile status - if (!opt_skipCompileStatus) { - 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. - * @param {boolean} opt_logShaders Whether to log shader source. - * @param {boolean} Skip compilation status check. Default = false. - * @return {!WebGLShader} The created shader. - */ -var loadShaderFromFile = function( - gl, file, type, opt_errorCallback, opt_logShaders, opt_skipCompileStatus) { - var shaderSource = readFile(file); - return loadShader(gl, shaderSource, type, opt_errorCallback, - opt_logShaders, undefined, file, opt_skipCompileStatus); -}; - -var loadShaderFromFileAsync = function( - gl, file, type, opt_errorCallback, opt_logShaders, opt_skipCompileStatus, callback) { - loadTextFileAsync(file, function(gl, type, opt_errorCallback, opt_logShaders, file, opt_skipCompileStatus){ - return function(success, shaderSource) { - if (success) { - var shader = loadShader(gl, shaderSource, type, opt_errorCallback, - opt_logShaders, undefined, file, opt_skipCompileStatus); - callback(true, shader); - } else { - callback(false, null); - } - } - }(gl, type, opt_errorCallback, opt_logShaders, file, opt_skipCompileStatus)); -}; - -/** - * Gets the content of script. - * @param {string} scriptId The id of the script tag. - * @return {string} The content of the 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. - * @param {boolean} opt_logShaders Whether to log shader source. - * @param {boolean} Skip compilation status check. Default = false. - * @return {!WebGLShader} The created shader. - */ -var loadShaderFromScript = function( - gl, scriptId, opt_shaderType, opt_errorCallback, opt_logShaders, opt_skipCompileStatus) { - var shaderSource = ""; - 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") { - opt_shaderType = gl.VERTEX_SHADER; - } else if (shaderScript.type == "x-shader/x-fragment") { - opt_shaderType = gl.FRAGMENT_SHADER; - } else { - throw("*** Error: unknown shader type"); - return null; - } - } - - return loadShader(gl, shaderSource, opt_shaderType, opt_errorCallback, - opt_logShaders, undefined, undefined, opt_skipCompileStatus); -}; - -var loadStandardProgram = function(gl) { - var program = gl.createProgram(); - gl.attachShader(program, loadStandardVertexShader(gl)); - gl.attachShader(program, loadStandardFragmentShader(gl)); - gl.bindAttribLocation(program, 0, "a_vertex"); - gl.bindAttribLocation(program, 1, "a_normal"); - linkProgram(gl, program); - return program; -}; - -var loadStandardProgramAsync = function(gl, callback) { - loadStandardVertexShaderAsync(gl, function(gl) { - return function(success, vs) { - if (success) { - loadStandardFragmentShaderAsync(gl, function(vs) { - return function(success, fs) { - if (success) { - var program = gl.createProgram(); - gl.attachShader(program, vs); - gl.attachShader(program, fs); - gl.bindAttribLocation(program, 0, "a_vertex"); - gl.bindAttribLocation(program, 1, "a_normal"); - linkProgram(gl, program); - callback(true, program); - } else { - callback(false, null); - } - }; - }(vs)); - } else { - callback(false, null); - } - }; - }(gl)); -}; - -/** - * Loads shaders from files, creates a program, attaches the shaders and links. - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. - * @param {boolean} opt_logShaders Whether to log shader source. - * @return {!WebGLProgram} The created program. - */ -var loadProgram = function( - gl, vertexShader, fragmentShader, opt_errorCallback, opt_logShaders) { - var program; - var vs = loadShader( - gl, vertexShader, gl.VERTEX_SHADER, opt_errorCallback, opt_logShaders); - var fs = loadShader( - gl, fragmentShader, gl.FRAGMENT_SHADER, opt_errorCallback, opt_logShaders); - 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {WebGLProgram} The program to query for attribs. - * @return the map. - */ -var getAttribMap = function(gl, program) { - return getActiveMap(gl, program, { - param: "ACTIVE_ATTRIBUTES", - activeFn: "getActiveAttrib", - locFn: "getAttribLocation" - }); -}; - -/** - * Returns a map of uniform names to info about those uniforms. - * - * 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 getResourcePath = function() { - if (!basePath) { - var expectedBase = "js/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 + "resources/"; -}; - -var loadStandardVertexShader = function(gl) { - return loadShaderFromFile( - gl, getResourcePath() + "vertexShader.vert", gl.VERTEX_SHADER); -}; -var loadStandardVertexShaderAsync = function(gl, callback) { - loadShaderFromFileAsync(gl, getResourcePath() + "vertexShader.vert", gl.VERTEX_SHADER, undefined, undefined, undefined, callback); -}; - -var loadStandardFragmentShader = function(gl) { - return loadShaderFromFile( - gl, getResourcePath() + "fragmentShader.frag", gl.FRAGMENT_SHADER); -}; -var loadStandardFragmentShaderAsync = function(gl, callback) { - loadShaderFromFileAsync(gl, getResourcePath() + "fragmentShader.frag", gl.FRAGMENT_SHADER, undefined, undefined, undefined, callback); -}; - -var loadUniformBlockProgram = function(gl) { - var program = gl.createProgram(); - gl.attachShader(program, loadUniformBlockVertexShader(gl)); - gl.attachShader(program, loadUniformBlockFragmentShader(gl)); - gl.bindAttribLocation(program, 0, "a_vertex"); - gl.bindAttribLocation(program, 1, "a_normal"); - linkProgram(gl, program); - return program; -}; - -var loadUniformBlockVertexShader = function(gl) { - return loadShaderFromFile( - gl, getResourcePath() + "uniformBlockShader.vert", gl.VERTEX_SHADER); -}; - -var loadUniformBlockFragmentShader = function(gl) { - return loadShaderFromFile( - gl, getResourcePath() + "uniformBlockShader.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) { - log("loadImagesAsync: all images loaded"); - callback(images); - } - } - function imageLoaded(url) { - return function(img) { - images[url] = img; - log("loadImagesAsync: loaded " + url); - countDown(); - } - } - for (var ii = 0; ii < urls.length; ++ii) { - ++count; - loadImageAsync(urls[ii], imageLoaded(urls[ii])); - } - countDown(); -}; - -/** - * Returns a map of key=value values from url. - * @return {!Object.} map of keys to values. - */ -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; -}; - -/** - * Makes an image from a src. - * @param {string} src Image source URL. - * @param {function()} onload Callback to call when the image has finised loading. - * @param {function()} onerror Callback to call when an error occurs. - * @return {!Image} The created image. - */ -var makeImage = function(src, onload, onerror) { - var img = document.createElement('img'); - if (onload) { - img.onload = onload; - } - if (onerror) { - img.onerror = onerror; - } else { - img.onerror = function() { - log("WARNING: creating image failed; src: " + this.src); - }; - } - if (src) { - img.src = src; - } - return img; -} - -/** - * Makes an image element from a canvas. - * @param {!HTMLCanvas} canvas Canvas to make image from. - * @param {function()} onload Callback to call when the image has finised loading. - * @param {string} imageFormat Image format to be passed to toDataUrl(). - * @return {!Image} The created image. - */ -var makeImageFromCanvas = function(canvas, onload, imageFormat) { - return makeImage(canvas.toDataURL(imageFormat), onload); -}; - -/** - * Makes a video element from a src. - * @param {string} src Video source URL. - * @param {function()} onerror Callback to call when an error occurs. - * @return {!Video} The created video. - */ -var makeVideo = function(src, onerror) { - var vid = document.createElement('video'); - if (onerror) { - vid.onerror = onerror; - } else { - vid.onerror = function() { - log("WARNING: creating video failed; src: " + this.src); - }; - } - if (src) { - vid.src = src; - } - return vid; -} - -/** - * Inserts an image with a caption into 'element'. - * @param {!HTMLElement} element Element to append image to. - * @param {string} caption caption to associate with image. - * @param {!Image} img image to insert. - */ -var insertImage = function(element, caption, img) { - var div = document.createElement("div"); - var label = document.createElement("div"); - label.appendChild(document.createTextNode(caption)); - div.appendChild(label); - div.appendChild(img); - element.appendChild(div); -}; - -/** - * Inserts a 'label' that when clicked expands to the pre formatted text - * supplied by 'source'. - * @param {!HTMLElement} element element to append label to. - * @param {string} label label for anchor. - * @param {string} source preformatted text to expand to. - * @param {string} opt_url URL of source. If provided a link to the source file - * will also be added. - */ -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); -}; - -/** - * Inserts labels that when clicked expand to show the original source of the - * shader and also translated source of the shader, if that is available. - * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {!HTMLElement} element element to append label to. - * @param {string} label label for anchor. - * @param {WebGLShader} shader Shader to show the sources for. - * @param {string} shaderSource Original shader source. - * @param {string} opt_url URL of source. If provided a link to the source file - * will also be added. - */ -var addShaderSources = function( - gl, element, label, shader, shaderSource, opt_url) { - addShaderSource(element, label, shaderSource, opt_url); - - var debugShaders = gl.getExtension('WEBGL_debug_shaders'); - if (debugShaders && shader) { - var translatedSource = debugShaders.getTranslatedShaderSource(shader); - if (translatedSource != '') { - addShaderSource(element, label + ' translated for driver', translatedSource); - } - } -}; - -/** - * Sends shader information to the server to be dumped into text files - * when tests are run from within the test-runner harness. - * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use. - * @param {string} url URL of current. - * @param {string} passMsg Test description. - * @param {object} vInfo Object containing vertex shader information. - * @param {object} fInfo Object containing fragment shader information. - */ -var dumpShadersInfo = function(gl, url, passMsg, vInfo, fInfo) { - var shaderInfo = {}; - shaderInfo.url = url; - shaderInfo.testDescription = passMsg; - shaderInfo.vLabel = vInfo.label; - shaderInfo.vShouldCompile = vInfo.shaderSuccess; - shaderInfo.vSource = vInfo.source; - shaderInfo.fLabel = fInfo.label; - shaderInfo.fShouldCompile = fInfo.shaderSuccess; - shaderInfo.fSource = fInfo.source; - shaderInfo.vTranslatedSource = null; - shaderInfo.fTranslatedSource = null; - var debugShaders = gl.getExtension('WEBGL_debug_shaders'); - if (debugShaders) { - if (vInfo.shader) - shaderInfo.vTranslatedSource = debugShaders.getTranslatedShaderSource(vInfo.shader); - if (fInfo.shader) - shaderInfo.fTranslatedSource = debugShaders.getTranslatedShaderSource(fInfo.shader); - } - - var dumpShaderInfoRequest = new XMLHttpRequest(); - dumpShaderInfoRequest.open('POST', "/dumpShaderInfo", true); - dumpShaderInfoRequest.setRequestHeader("Content-Type", "text/plain"); - dumpShaderInfoRequest.send(JSON.stringify(shaderInfo)); -}; - -// 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; - } - } -}; - -/** - * Returns possible prefixed versions of an extension's name. - * @param {string} name Name of extension. May already include a prefix. - * @return {Array.} Variations of the extension name with known - * browser prefixes. - */ -var getExtensionPrefixedNames = function(name) { - var unprefix = function(name) { - for (var ii = 0; ii < browserPrefixes.length; ++ii) { - if (browserPrefixes[ii].length > 0 && - name.substring(0, browserPrefixes[ii].length).toLowerCase() === - browserPrefixes[ii].toLowerCase()) { - return name.substring(browserPrefixes[ii].length); - } - } - return name; - } - - var unprefixed = unprefix(name); - - var variations = []; - for (var ii = 0; ii < browserPrefixes.length; ++ii) { - variations.push(browserPrefixes[ii] + unprefixed); - } - - return variations; -}; - -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 containing 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 + "'"; - }); -}; - -var upperCaseFirstLetter = function(str) { - return str.substring(0, 1).toUpperCase() + str.substring(1); -}; - -/** - * Gets a prefixed property. For example, - * - * var fn = getPrefixedProperty( - * window, - * "requestAnimationFrame"); - * - * Will return either: - * "window.requestAnimationFrame", - * "window.oRequestAnimationFrame", - * "window.msRequestAnimationFrame", - * "window.mozRequestAnimationFrame", - * "window.webKitRequestAnimationFrame", - * undefined - * - * the non-prefixed function is tried first. - */ -var propertyPrefixes = ["", "moz", "ms", "o", "webkit"]; -var getPrefixedProperty = function(obj, propertyName) { - for (var ii = 0; ii < propertyPrefixes.length; ++ii) { - var prefix = propertyPrefixes[ii]; - var name = prefix + propertyName; - log(name); - var property = obj[name]; - if (property) { - return property; - } - if (ii == 0) { - propertyName = upperCaseFirstLetter(propertyName); - } - } - return undefined; -}; - -var _requestAnimFrame; - -/** - * Provides requestAnimationFrame in a cross browser way. - */ -var requestAnimFrame = function(callback) { - if (!_requestAnimFrame) { - _requestAnimFrame = getPrefixedProperty(window, "requestAnimationFrame") || - function(callback, element) { - return window.setTimeout(callback, 1000 / 70); - }; - } - _requestAnimFrame.call(window, callback); -}; - -var _cancelAnimFrame; - -/** - * Provides cancelAnimationFrame in a cross browser way. - */ -var cancelAnimFrame = function(request) { - if (!_cancelAnimFrame) { - _cancelAnimFrame = getPrefixedProperty(window, "cancelAnimationFrame") || - window.clearTimeout; - } - _cancelAnimFrame.call(window, request); -}; - -/** - * Provides requestFullScreen in a cross browser way. - */ -var requestFullScreen = function(element) { - var fn = getPrefixedProperty(element, "requestFullScreen"); - if (fn) { - fn.call(element); - } -}; - -/** - * Provides cancelFullScreen in a cross browser way. - */ -var cancelFullScreen = function() { - var fn = getPrefixedProperty(document, "cancelFullScreen"); - if (fn) { - fn.call(document); - } -}; - -var fullScreenStateName; -(function() { - var fullScreenStateNames = [ - "isFullScreen", - "fullScreen" - ]; - for (var ii = 0; ii < fullScreenStateNames.length; ++ii) { - var propertyName = fullScreenStateNames[ii]; - for (var jj = 0; jj < propertyPrefixes.length; ++jj) { - var prefix = propertyPrefixes[jj]; - if (prefix.length) { - propertyName = upperCaseFirstLetter(propertyName); - fullScreenStateName = prefix + propertyName; - if (document[fullScreenStateName] !== undefined) { - return; - } - } - } - fullScreenStateName = undefined; - } -}()); - -/** - * @return {boolean} True if fullscreen mode is active. - */ -var getFullScreenState = function() { - log("fullscreenstatename:" + fullScreenStateName); - log(document[fullScreenStateName]); - return document[fullScreenStateName]; -}; - -/** - * @param {!HTMLElement} element The element to go fullscreen. - * @param {!function(boolean)} callback A function that will be called - * when entering/exiting fullscreen. It is passed true if - * entering fullscreen, false if exiting. - */ -var onFullScreenChange = function(element, callback) { - propertyPrefixes.forEach(function(prefix) { - var eventName = prefix + "fullscreenchange"; - log("addevent: " + eventName); - document.addEventListener(eventName, function(event) { - log("event: " + eventName); - callback(getFullScreenState()); - }); - }); -}; - -/** - * @param {!string} buttonId The id of the button that will toggle fullscreen - * mode. - * @param {!string} fullscreenId The id of the element to go fullscreen. - * @param {!function(boolean)} callback A function that will be called - * when entering/exiting fullscreen. It is passed true if - * entering fullscreen, false if exiting. - * @return {boolean} True if fullscreen mode is supported. - */ -var setupFullscreen = function(buttonId, fullscreenId, callback) { - if (!fullScreenStateName) { - return false; - } - - var fullscreenElement = document.getElementById(fullscreenId); - onFullScreenChange(fullscreenElement, callback); - - var toggleFullScreen = function(event) { - if (getFullScreenState()) { - cancelFullScreen(fullscreenElement); - } else { - requestFullScreen(fullscreenElement); - } - event.preventDefault(); - return false; - }; - - var buttonElement = document.getElementById(buttonId); - buttonElement.addEventListener('click', toggleFullScreen); - - return true; -}; - -/** - * Waits for the browser to composite the web page. - * @param {function()} callback A function to call after compositing has taken - * place. - */ -var waitForComposite = function(callback) { - var frames = 5; - var countDown = function() { - if (frames == 0) { - // TODO(kbr): unify with js-test-pre.js and enable these with - // verbose logging. - // log("waitForComposite: callback"); - callback(); - } else { - // log("waitForComposite: countdown(" + frames + ")"); - --frames; - requestAnimFrame.call(window, countDown); - } - }; - countDown(); -}; - -/** - * Runs an array of functions, yielding to the browser between each step. - * If you want to know when all the steps are finished add a last step. - * @param {!Array.} steps Array of functions. - */ -var runSteps = function(steps) { - if (!steps.length) { - return; - } - - // copy steps so they can't be modifed. - var stepsToRun = steps.slice(); - var currentStep = 0; - var runNextStep = function() { - stepsToRun[currentStep++](); - if (currentStep < stepsToRun.length) { - setTimeout(runNextStep, 1); - } - }; - runNextStep(); -}; - -/** - * Starts playing a video and waits for it to be consumable. - * @param {!HTMLVideoElement} video An HTML5 Video element. - * @param {!function(!HTMLVideoElement): void} callback Function to call when - * video is ready. - */ -var startPlayingAndWaitForVideo = function(video, callback) { - var gotPlaying = false; - var gotTimeUpdate = false; - - var maybeCallCallback = function() { - if (gotPlaying && gotTimeUpdate && callback) { - callback(video); - callback = undefined; - video.removeEventListener('playing', playingListener, true); - video.removeEventListener('timeupdate', timeupdateListener, true); - } - }; - - var playingListener = function() { - gotPlaying = true; - maybeCallCallback(); - }; - - var timeupdateListener = function() { - // Checking to make sure the current time has advanced beyond - // the start time seems to be a reliable heuristic that the - // video element has data that can be consumed. - if (video.currentTime > 0.0) { - gotTimeUpdate = true; - maybeCallCallback(); - } - }; - - video.addEventListener('playing', playingListener, true); - video.addEventListener('timeupdate', timeupdateListener, true); - video.loop = true; - video.play(); -}; - -var getHost = function(url) { - url = url.replace("\\", "/"); - var pos = url.indexOf("://"); - if (pos >= 0) { - url = url.substr(pos + 3); - } - var parts = url.split('/'); - return parts[0]; -} - -// This function returns the last 2 words of the domain of a URL -// This is probably not the correct check but it will do for now. -var getBaseDomain = function(host) { - var parts = host.split(":"); - var hostname = parts[0]; - var port = parts[1] || "80"; - parts = hostname.split("."); - if(parts.length < 2) - return hostname + ":" + port; - var tld = parts[parts.length-1]; - var domain = parts[parts.length-2]; - return domain + "." + tld + ":" + port; -} - -var runningOnLocalhost = function() { - return window.location.hostname.indexOf("localhost") != -1 || - window.location.hostname.indexOf("127.0.0.1") != -1; -} - -var getLocalCrossOrigin = function() { - var domain; - if (window.location.host.indexOf("localhost") != -1) { - domain = "127.0.0.1"; - } else { - domain = "localhost"; - } - - var port = window.location.port || "80"; - return window.location.protocol + "//" + domain + ":" + port -} - -var getRelativePath = function(path) { - var relparts = window.location.pathname.split("/"); - relparts.pop(); // Pop off filename - var pathparts = path.split("/"); - - var i; - for (i = 0; i < pathparts.length; ++i) { - switch (pathparts[i]) { - case "": break; - case ".": break; - case "..": - relparts.pop(); - break; - default: - relparts.push(pathparts[i]); - break; - } - } - - return relparts.join("/"); -} - -var setupImageForCrossOriginTest = function(img, imgUrl, localUrl, callback) { - window.addEventListener("load", function() { - if (typeof(img) == "string") - img = document.querySelector(img); - if (!img) - img = new Image(); - - img.addEventListener("load", callback, false); - img.addEventListener("error", callback, false); - - if (runningOnLocalhost()) - img.src = getLocalCrossOrigin() + getRelativePath(localUrl); - else - img.src = getUrlOptions().imgUrl || imgUrl; - }, false); -} - -/** - * Convert sRGB color to linear color. - * @param {!Array.} color The color to be converted. - * The array has 4 elements, for example [R, G, B, A]. - * where each element is in the range 0 to 255. - * @return {!Array.} color The color to be converted. - * The array has 4 elements, for example [R, G, B, A]. - * where each element is in the range 0 to 255. - */ -var sRGBToLinear = function(color) { - return [sRGBChannelToLinear(color[0]), - sRGBChannelToLinear(color[1]), - sRGBChannelToLinear(color[2]), - color[3]] -} - -/** - * Convert linear color to sRGB color. - * @param {!Array.} color The color to be converted. - * The array has 4 elements, for example [R, G, B, A]. - * where each element is in the range 0 to 255. - * @return {!Array.} color The color to be converted. - * The array has 4 elements, for example [R, G, B, A]. - * where each element is in the range 0 to 255. - */ -var linearToSRGB = function(color) { - return [linearChannelToSRGB(color[0]), - linearChannelToSRGB(color[1]), - linearChannelToSRGB(color[2]), - color[3]] -} - -function sRGBChannelToLinear(value) { - value = value / 255; - if (value <= 0.04045) - value = value / 12.92; - else - value = Math.pow((value + 0.055) / 1.055, 2.4); - return Math.trunc(value * 255 + 0.5); -} - -function linearChannelToSRGB(value) { - value = value / 255; - if (value <= 0.0) { - value = 0.0; - } else if (value < 0.0031308) { - value = value * 12.92; - } else if (value < 1) { - value = Math.pow(value, 0.41666) * 1.055 - 0.055; - } else { - value = 1.0; - } - return Math.trunc(value * 255 + 0.5); -} -var API = { - addShaderSource: addShaderSource, - addShaderSources: addShaderSources, - cancelAnimFrame: cancelAnimFrame, - create3DContext: create3DContext, - GLErrorException: GLErrorException, - create3DContextWithWrapperThatThrowsOnGLError: create3DContextWithWrapperThatThrowsOnGLError, - checkAreaInAndOut: checkAreaInAndOut, - checkCanvas: checkCanvas, - checkCanvasRect: checkCanvasRect, - checkCanvasRectColor: checkCanvasRectColor, - checkCanvasRects: checkCanvasRects, - checkFloatBuffer: checkFloatBuffer, - checkTextureSize: checkTextureSize, - clipToRange: clipToRange, - createColoredTexture: createColoredTexture, - createProgram: createProgram, - clearAndDrawUnitQuad: clearAndDrawUnitQuad, - clearAndDrawIndexedQuad: clearAndDrawIndexedQuad, - drawUnitQuad: drawUnitQuad, - drawIndexedQuad: drawIndexedQuad, - drawUByteColorQuad: drawUByteColorQuad, - drawFloatColorQuad: drawFloatColorQuad, - dumpShadersInfo: dumpShadersInfo, - endsWith: endsWith, - failIfGLError: failIfGLError, - fillTexture: fillTexture, - getBytesPerComponent: getBytesPerComponent, - getDefault3DContextVersion: getDefault3DContextVersion, - getExtensionPrefixedNames: getExtensionPrefixedNames, - getExtensionWithKnownPrefixes: getExtensionWithKnownPrefixes, - getFileListAsync: getFileListAsync, - getLastError: getLastError, - getPrefixedProperty: getPrefixedProperty, - getScript: getScript, - getSupportedExtensionWithKnownPrefixes: getSupportedExtensionWithKnownPrefixes, - getTypedArrayElementsPerPixel: getTypedArrayElementsPerPixel, - getUrlArguments: getUrlArguments, - getUrlOptions: getUrlOptions, - getAttribMap: getAttribMap, - getUniformMap: getUniformMap, - glEnumToString: glEnumToString, - glErrorShouldBe: glErrorShouldBe, - glTypeToTypedArrayType: glTypeToTypedArrayType, - hasAttributeCaseInsensitive: hasAttributeCaseInsensitive, - insertImage: insertImage, - loadImageAsync: loadImageAsync, - loadImagesAsync: loadImagesAsync, - loadProgram: loadProgram, - loadProgramFromFile: loadProgramFromFile, - loadProgramFromScript: loadProgramFromScript, - loadProgramFromScriptExpectError: loadProgramFromScriptExpectError, - loadShader: loadShader, - loadShaderFromFile: loadShaderFromFile, - loadShaderFromScript: loadShaderFromScript, - loadStandardProgram: loadStandardProgram, - loadStandardProgramAsync: loadStandardProgramAsync, - loadStandardVertexShader: loadStandardVertexShader, - loadStandardVertexShaderAsync: loadStandardVertexShaderAsync, - loadStandardFragmentShader: loadStandardFragmentShader, - loadStandardFragmentShaderAsync: loadStandardFragmentShaderAsync, - loadUniformBlockProgram: loadUniformBlockProgram, - loadUniformBlockVertexShader: loadUniformBlockVertexShader, - loadUniformBlockFragmentShader: loadUniformBlockFragmentShader, - loadTextFileAsync: loadTextFileAsync, - loadTexture: loadTexture, - log: log, - loggingOff: loggingOff, - makeCheckRect: makeCheckRect, - makeImage: makeImage, - makeImageFromCanvas: makeImageFromCanvas, - makeVideo: makeVideo, - error: error, - shallowCopyObject: shallowCopyObject, - setDefault3DContextVersion: setDefault3DContextVersion, - setupColorQuad: setupColorQuad, - setupProgram: setupProgram, - setupTransformFeedbackProgram: setupTransformFeedbackProgram, - setupQuad: setupQuad, - setupIndexedQuad: setupIndexedQuad, - setupIndexedQuadWithOptions: setupIndexedQuadWithOptions, - setupSimpleColorProgram: setupSimpleColorProgram, - setupSimpleTextureProgram: setupSimpleTextureProgram, - setupSimpleCubeMapTextureProgram: setupSimpleCubeMapTextureProgram, - setupSimpleVertexColorProgram: setupSimpleVertexColorProgram, - setupNoTexCoordTextureProgram: setupNoTexCoordTextureProgram, - setupTexturedQuad: setupTexturedQuad, - setupTexturedQuadWithTexCoords: setupTexturedQuadWithTexCoords, - setupTexturedQuadWithCubeMap: setupTexturedQuadWithCubeMap, - setupUnitQuad: setupUnitQuad, - setupUnitQuadWithTexCoords: setupUnitQuadWithTexCoords, - setFloatDrawColor: setFloatDrawColor, - setUByteDrawColor: setUByteDrawColor, - startPlayingAndWaitForVideo: startPlayingAndWaitForVideo, - startsWith: startsWith, - shouldThrowOrGenerateGLError: shouldThrowOrGenerateGLError, - shouldGenerateGLError: shouldGenerateGLError, - readFile: readFile, - readFileList: readFileList, - replaceParams: replaceParams, - requestAnimFrame: requestAnimFrame, - runSteps: runSteps, - waitForComposite: waitForComposite, - - // fullscreen api - setupFullscreen: setupFullscreen, - - // sRGB converter api - sRGBToLinear: sRGBToLinear, - linearToSRGB: linearToSRGB, - - getHost: getHost, - getBaseDomain: getBaseDomain, - runningOnLocalhost: runningOnLocalhost, - getLocalCrossOrigin: getLocalCrossOrigin, - getRelativePath: getRelativePath, - setupImageForCrossOriginTest: setupImageForCrossOriginTest, - - none: false -}; - -Object.defineProperties(API, { - noTexCoordTextureVertexShader: { value: noTexCoordTextureVertexShader, writable: false }, - simpleTextureVertexShader: { value: simpleTextureVertexShader, writable: false }, - simpleColorFragmentShader: { value: simpleColorFragmentShader, writable: false }, - simpleVertexShader: { value: simpleVertexShader, writable: false }, - simpleTextureFragmentShader: { value: simpleTextureFragmentShader, writable: false }, - simpleCubeMapTextureFragmentShader: { value: simpleCubeMapTextureFragmentShader, writable: false }, - simpleVertexColorFragmentShader: { value: simpleVertexColorFragmentShader, writable: false }, - simpleVertexColorVertexShader: { value: simpleVertexColorVertexShader, writable: false } -}); - -return API; - -}()); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/lint.whitelist b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/lint.whitelist deleted file mode 100644 index a6016d7e3335..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/lint.whitelist +++ /dev/null @@ -1,46 +0,0 @@ -# File containing whiteslist for lint errors -# Format is: -# ERROR TYPE:file/name/pattern[:line number] -# e.g. -# TRAILING WHITESPACE:example/file.html:128 -# to allow trailing whitespace on example/file.html line 128 - -## Whitespace rules that we can't enforce yet ## - -TRAILING WHITESPACE:*.md -TRAILING WHITESPACE:*.txt -TRAILING WHITESPACE:*.frag -TRAILING WHITESPACE:*.vert - -## Accept executable permission ## - -UNNECESSARY EXECUTABLE PERMISSION:*.cgi -UNNECESSARY EXECUTABLE PERMISSION:.git/* - -## Ignore INDENT TABS ## - -INDENT TABS:*.frag -INDENT TABS:*.vert -#The original dEQP tests used tabs throughout. -INDENT TABS:deqp/functional/gles3/*.js - -## File types that should never be checked ## - -*:*.pdf -*:*.jpg -*:*.png -*:*.gif -*:*.pdf -*:*.wav -*:*.mp3 -*:*.m4a -*:*.oga -*:*.ogv -*:*.webm -*:*.mp4 -*:*.m4v -*:*.ttf -*:*.woff -*:*.eot -*:*.sfd -*:*.swf diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/tex_image_test_generator.py b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/tex_image_test_generator.py deleted file mode 100755 index 609e878dbabf..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/tex_image_test_generator.py +++ /dev/null @@ -1,214 +0,0 @@ -#!/usr/bin/env python - -# Copyright (c) 2015 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. - -""" - Generator for tex-2d* and tex-3d* tests. - This file needs to be run in its folder. -""" - -import os -import os.path -import sys - -_LICENSE = """ - -""" - -_DO_NOT_EDIT_WARNING = """ - -""" - -_ELEMENT_TYPES = [ - 'canvas', - 'canvas-sub-rectangle', - 'image', - 'image-data', - 'svg-image', - 'video', - 'webgl-canvas', - 'image-bitmap-from-image-data', - 'image-bitmap-from-image', - 'image-bitmap-from-video', - 'image-bitmap-from-canvas', - 'image-bitmap-from-blob', - 'image-bitmap-from-image-bitmap' -] - -_FORMATS_TYPES_WEBGL1 = [ - {'internal_format': 'RGB', 'format': 'RGB', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGB', 'format': 'RGB', 'type': 'UNSIGNED_SHORT_5_6_5' }, - {'internal_format': 'RGBA', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGBA', 'format': 'RGBA', 'type': 'UNSIGNED_SHORT_4_4_4_4' }, - {'internal_format': 'RGBA', 'format': 'RGBA', 'type': 'UNSIGNED_SHORT_5_5_5_1' }, -] - -_FORMATS_TYPES_WEBGL2 = [ - {'internal_format': 'R8', 'format': 'RED', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'R16F', 'format': 'RED', 'type': 'HALF_FLOAT' }, - {'internal_format': 'R16F', 'format': 'RED', 'type': 'FLOAT' }, - {'internal_format': 'R32F', 'format': 'RED', 'type': 'FLOAT' }, - {'internal_format': 'R8UI', 'format': 'RED_INTEGER', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RG8', 'format': 'RG', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RG16F', 'format': 'RG', 'type': 'HALF_FLOAT' }, - {'internal_format': 'RG16F', 'format': 'RG', 'type': 'FLOAT' }, - {'internal_format': 'RG32F', 'format': 'RG', 'type': 'FLOAT' }, - {'internal_format': 'RG8UI', 'format': 'RG_INTEGER', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGB8', 'format': 'RGB', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'SRGB8', 'format': 'RGB', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGB565', 'format': 'RGB', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGB565', 'format': 'RGB', 'type': 'UNSIGNED_SHORT_5_6_5' }, - {'internal_format': 'R11F_G11F_B10F', 'format': 'RGB', 'type': 'UNSIGNED_INT_10F_11F_11F_REV' }, - {'internal_format': 'R11F_G11F_B10F', 'format': 'RGB', 'type': 'HALF_FLOAT' }, - {'internal_format': 'R11F_G11F_B10F', 'format': 'RGB', 'type': 'FLOAT' }, - {'internal_format': 'RGB9_E5', 'format': 'RGB', 'type': 'HALF_FLOAT' }, - {'internal_format': 'RGB9_E5', 'format': 'RGB', 'type': 'FLOAT' }, - {'internal_format': 'RGB16F', 'format': 'RGB', 'type': 'HALF_FLOAT' }, - {'internal_format': 'RGB16F', 'format': 'RGB', 'type': 'FLOAT' }, - {'internal_format': 'RGB32F', 'format': 'RGB', 'type': 'FLOAT' }, - {'internal_format': 'RGB8UI', 'format': 'RGB_INTEGER', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGBA8', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'SRGB8_ALPHA8', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGB5_A1', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGB5_A1', 'format': 'RGBA', 'type': 'UNSIGNED_SHORT_5_5_5_1' }, - {'internal_format': 'RGBA4', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, - {'internal_format': 'RGBA4', 'format': 'RGBA', 'type': 'UNSIGNED_SHORT_4_4_4_4' }, - {'internal_format': 'RGBA16F', 'format': 'RGBA', 'type': 'HALF_FLOAT' }, - {'internal_format': 'RGBA16F', 'format': 'RGBA', 'type': 'FLOAT' }, - {'internal_format': 'RGBA32F', 'format': 'RGBA', 'type': 'FLOAT' }, - {'internal_format': 'RGBA8UI', 'format': 'RGBA_INTEGER', 'type': 'UNSIGNED_BYTE' }, -] - -def GenerateFilename(dimension, element_type, internal_format, format, type): - """Generate test filename.""" - filename = ("tex-" + dimension + "d-" + - internal_format + "-" + format + "-" + type + ".html") - return filename.lower() - -def WriteTest(filename, dimension, element_type, internal_format, format, type, default_context_version): - """Write one test.""" - file = open(filename, "wb") - file.write(_LICENSE) - file.write(_DO_NOT_EDIT_WARNING) - code = """ - - - - - - - -""" - if element_type == 'image-bitmap-from-image-data' or element_type == 'image-bitmap-from-image' or \ - element_type == 'image-bitmap-from-video' or element_type == 'image-bitmap-from-canvas' or \ - element_type == 'image-bitmap-from-blob' or element_type == 'image-bitmap-from-image-bitmap': - code += """ -""" - code += """ - - -""" - if element_type == 'image-data': - code += """ -""" - code += """ -""" - code += """ -
-
- - - -""" - file.write(code % { - 'dimension': dimension, - 'element_type': element_type, - 'internal_format': internal_format, - 'format': format, - 'type': type, - 'default_context_version': default_context_version, - }) - file.close() - -def GenerateTests(test_dir, test_cases, dimension, default_context_version): - test_dir_template = test_dir + '/%s' - for element_type in _ELEMENT_TYPES: - os.chdir(test_dir_template % element_type.replace('-', '_')) - if dimension == '3': - # Assume we write 2D tests first. - index_file = open("00_test_list.txt", "ab") - else: - index_file = open("00_test_list.txt", "wb") - for tex_info in test_cases: - internal_format = tex_info['internal_format'] - format = tex_info['format'] - type = tex_info['type'] - filename = GenerateFilename(dimension, element_type, internal_format, format, type) - index_file.write(filename) - index_file.write('\n') - WriteTest(filename, dimension, element_type, internal_format, format, type, default_context_version) - index_file.close(); - -def main(argv): - """This is the main function.""" - py_dir = os.path.dirname(os.path.realpath(__file__)) - GenerateTests(os.path.realpath(py_dir + '/../conformance/textures'), _FORMATS_TYPES_WEBGL1, '2', '1') - GenerateTests(os.path.realpath(py_dir + '/../conformance2/textures'), _FORMATS_TYPES_WEBGL2, '2', '2') - GenerateTests(os.path.realpath(py_dir + '/../conformance2/textures'), _FORMATS_TYPES_WEBGL2, '3', '2') - -if __name__ == '__main__': - sys.exit(main(sys.argv[1:])) diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/1-channel.jpg b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/1-channel.jpg deleted file mode 100644 index 2b16f42abc3f..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/1-channel.jpg and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/3x3.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/3x3.png deleted file mode 100644 index 6cf1e7447a3a..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/3x3.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/blue-1x1.jpg b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/blue-1x1.jpg deleted file mode 100644 index a70bbb0219db..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/blue-1x1.jpg and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/boolUniformShader.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/boolUniformShader.vert deleted file mode 100644 index 9226b3b5c0fa..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/boolUniformShader.vert +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2009 The Chromium Authors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * 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 Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * 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 THE COPYRIGHT - * OWNER OR CONTRIBUTORS 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. -*/ - -uniform bool bval; -uniform bvec2 bval2; -uniform bvec3 bval3; -uniform bvec4 bval4; - -void main() -{ - bool allSet = bval - && bval2[0] && bval2[1] - && bval3[0] && bval3[1] && bval3[2] - && bval4[0] && bval4[1] && bval4[2] && bval4[3]; - gl_Position = vec4((allSet ? 1.0 : -1.0), 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/bug-32888-texture.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/bug-32888-texture.png deleted file mode 100644 index e78cfe79979b..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/bug-32888-texture.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/floatUniformShader.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/floatUniformShader.vert deleted file mode 100644 index 58991b474164..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/floatUniformShader.vert +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2009 The Chromium Authors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * 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 Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * 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 THE COPYRIGHT - * OWNER OR CONTRIBUTORS 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. -*/ - -uniform float fval; -uniform vec2 fval2; -uniform vec3 fval3; -uniform vec4 fval4; - -void main() -{ - float sum = fval - + fval2[0] + fval2[1] - + fval3[0] + fval3[1] + fval3[2] - + fval4[0] + fval4[1] + fval4[2] + fval4[3]; - gl_Position = vec4(sum, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/fragmentShader.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/fragmentShader.frag deleted file mode 100644 index 08596ed5db12..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/fragmentShader.frag +++ /dev/null @@ -1,32 +0,0 @@ -/* -Copyright (C) 2009 Apple Computer, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. 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 APPLE COMPUTER, INC. OR -CONTRIBUTORS 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. -*/ - -// Workaround for non-compliant WebGL implementations (FIXME) -varying mediump vec3 v_normal; - -void main() -{ - gl_FragColor = vec4(v_normal/2.0+vec3(0.5), 1); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/glsl-feature-tests.css b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/glsl-feature-tests.css deleted file mode 100644 index c8063d92b2a5..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/glsl-feature-tests.css +++ /dev/null @@ -1,29 +0,0 @@ -canvas { - background-color: white; - background-image: linear-gradient(0, rgba(200, 200, 200, .5) 50%, transparent 50%), linear-gradient(rgba(200, 200, 200, .5) 50%, transparent 50%); - background-size: 8px 8px; -} - -.shader-source { - border: 1px dashed black; - padding: 1em; -} - -.shader-source li:nth-child(odd) { background: #f8f8f8; } -.shader-source li:nth-child(even) { background: #f0f0f0; } - -.testimages { -} - -.testimages br { - clear: both; -} - -.testimages > div { - float: left; - margin: 1em; -} - -IMG { - border: 1px solid black; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/glsl-generator.js b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/glsl-generator.js deleted file mode 100644 index dbb97eb020c3..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/glsl-generator.js +++ /dev/null @@ -1,1251 +0,0 @@ -/* -** 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. -*/ -GLSLGenerator = (function() { - -var vertexShaderTemplate = [ - "attribute vec4 aPosition;", - "", - "varying vec4 vColor;", - "", - "$(extra)", - "$(emu)", - "", - "void main()", - "{", - " gl_Position = aPosition;", - " vec2 texcoord = vec2(aPosition.xy * 0.5 + vec2(0.5, 0.5));", - " vec4 color = vec4(", - " texcoord,", - " texcoord.x * texcoord.y,", - " (1.0 - texcoord.x) * texcoord.y * 0.5 + 0.5);", - " $(test)", - "}" -].join("\n"); - -var fragmentShaderTemplate = [ - "precision mediump float;", - "", - "varying vec4 vColor;", - "", - "$(extra)", - "$(emu)", - "", - "void main()", - "{", - " $(test)", - "}" -].join("\n"); - -var baseVertexShader = [ - "attribute vec4 aPosition;", - "", - "varying vec4 vColor;", - "", - "void main()", - "{", - " gl_Position = aPosition;", - " vec2 texcoord = vec2(aPosition.xy * 0.5 + vec2(0.5, 0.5));", - " vColor = vec4(", - " texcoord,", - " texcoord.x * texcoord.y,", - " (1.0 - texcoord.x) * texcoord.y * 0.5 + 0.5);", - "}" -].join("\n"); - -var baseVertexShaderWithColor = [ - "attribute vec4 aPosition;", - "attribute vec4 aColor;", - "", - "varying vec4 vColor;", - "", - "void main()", - "{", - " gl_Position = aPosition;", - " vColor = aColor;", - "}" -].join("\n"); - -var baseFragmentShader = [ - "precision mediump float;", - "varying vec4 vColor;", - "", - "void main()", - "{", - " gl_FragColor = vColor;", - "}" -].join("\n"); - -var types = [ - { type: "float", - code: [ - "float $(func)_emu($(args)) {", - " return $(func)_base($(baseArgs));", - "}"].join("\n") - }, - { type: "vec2", - code: [ - "vec2 $(func)_emu($(args)) {", - " return vec2(", - " $(func)_base($(baseArgsX)),", - " $(func)_base($(baseArgsY)));", - "}"].join("\n") - }, - { type: "vec3", - code: [ - "vec3 $(func)_emu($(args)) {", - " return vec3(", - " $(func)_base($(baseArgsX)),", - " $(func)_base($(baseArgsY)),", - " $(func)_base($(baseArgsZ)));", - "}"].join("\n") - }, - { type: "vec4", - code: [ - "vec4 $(func)_emu($(args)) {", - " return vec4(", - " $(func)_base($(baseArgsX)),", - " $(func)_base($(baseArgsY)),", - " $(func)_base($(baseArgsZ)),", - " $(func)_base($(baseArgsW)));", - "}"].join("\n") - } -]; - -var bvecTypes = [ - { type: "bvec2", - code: [ - "bvec2 $(func)_emu($(args)) {", - " return bvec2(", - " $(func)_base($(baseArgsX)),", - " $(func)_base($(baseArgsY)));", - "}"].join("\n") - }, - { type: "bvec3", - code: [ - "bvec3 $(func)_emu($(args)) {", - " return bvec3(", - " $(func)_base($(baseArgsX)),", - " $(func)_base($(baseArgsY)),", - " $(func)_base($(baseArgsZ)));", - "}"].join("\n") - }, - { type: "bvec4", - code: [ - "vec4 $(func)_emu($(args)) {", - " return bvec4(", - " $(func)_base($(baseArgsX)),", - " $(func)_base($(baseArgsY)),", - " $(func)_base($(baseArgsZ)),", - " $(func)_base($(baseArgsW)));", - "}"].join("\n") - } -]; - -var replaceRE = /\$\((\w+)\)/g; - -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 + "'"; - }); -}; - -var generateReferenceShader = function( - shaderInfo, template, params, typeInfo, test) { - var input = shaderInfo.input; - var output = shaderInfo.output; - var feature = params.feature; - var testFunc = params.testFunc; - var emuFunc = params.emuFunc || ""; - var extra = params.extra || ''; - var args = params.args || "$(type) value"; - var type = typeInfo.type; - var typeCode = typeInfo.code; - - var baseArgs = params.baseArgs || "value$(field)"; - var baseArgsX = replaceParams(baseArgs, {field: ".x"}); - var baseArgsY = replaceParams(baseArgs, {field: ".y"}); - var baseArgsZ = replaceParams(baseArgs, {field: ".z"}); - var baseArgsW = replaceParams(baseArgs, {field: ".w"}); - var baseArgs = replaceParams(baseArgs, {field: ""}); - - test = replaceParams(test, { - input: input, - output: output, - func: feature + "_emu" - }); - emuFunc = replaceParams(emuFunc, { - func: feature - }); - args = replaceParams(args, { - type: type - }); - typeCode = replaceParams(typeCode, { - func: feature, - type: type, - args: args, - baseArgs: baseArgs, - baseArgsX: baseArgsX, - baseArgsY: baseArgsY, - baseArgsZ: baseArgsZ, - baseArgsW: baseArgsW - }); - var shader = replaceParams(template, { - extra: extra, - emu: emuFunc + "\n\n" + typeCode, - test: test - }); - return shader; -}; - -var generateTestShader = function( - shaderInfo, template, params, test) { - var input = shaderInfo.input; - var output = shaderInfo.output; - var feature = params.feature; - var testFunc = params.testFunc; - var extra = params.extra || ''; - - test = replaceParams(test, { - input: input, - output: output, - func: feature - }); - var shader = replaceParams(template, { - extra: extra, - emu: '', - test: test - }); - return shader; -}; - -function _reportResults(refData, refImg, testData, testImg, tolerance, - width, height, ctx, imgData, wtu, canvas2d, consoleDiv) { - var same = true; - var firstFailure = null; - for (var yy = 0; yy < height; ++yy) { - for (var xx = 0; xx < width; ++xx) { - var offset = (yy * width + xx) * 4; - var imgOffset = ((height - yy - 1) * width + xx) * 4; - imgData.data[imgOffset + 0] = 0; - imgData.data[imgOffset + 1] = 0; - imgData.data[imgOffset + 2] = 0; - imgData.data[imgOffset + 3] = 255; - if (Math.abs(refData[offset + 0] - testData[offset + 0]) > tolerance || - Math.abs(refData[offset + 1] - testData[offset + 1]) > tolerance || - Math.abs(refData[offset + 2] - testData[offset + 2]) > tolerance || - Math.abs(refData[offset + 3] - testData[offset + 3]) > tolerance) { - var detail = 'at (' + xx + ',' + yy + '): ref=(' + - refData[offset + 0] + ',' + - refData[offset + 1] + ',' + - refData[offset + 2] + ',' + - refData[offset + 3] + ') test=(' + - testData[offset + 0] + ',' + - testData[offset + 1] + ',' + - testData[offset + 2] + ',' + - testData[offset + 3] + ') tolerance=' + tolerance; - consoleDiv.appendChild(document.createTextNode(detail)); - consoleDiv.appendChild(document.createElement('br')); - if (!firstFailure) { - firstFailure = ": " + detail; - } - imgData.data[imgOffset] = 255; - same = false; - } - } - } - - var diffImg = null; - if (!same) { - ctx.putImageData(imgData, 0, 0); - diffImg = wtu.makeImageFromCanvas(canvas2d); - } - - var div = document.createElement("div"); - div.className = "testimages"; - wtu.insertImage(div, "ref", refImg); - wtu.insertImage(div, "test", testImg); - if (diffImg) { - wtu.insertImage(div, "diff", diffImg); - } - div.appendChild(document.createElement('br')); - - consoleDiv.appendChild(div); - - if (!same) { - testFailed("images are different" + (firstFailure ? firstFailure : "")); - } else { - testPassed("images are the same"); - } - - consoleDiv.appendChild(document.createElement('hr')); -} - -var runFeatureTest = function(params) { - var wtu = WebGLTestUtils; - var gridRes = params.gridRes; - var vertexTolerance = params.tolerance || 0; - var fragmentTolerance = params.tolerance || 1; - if ('fragmentTolerance' in params) - fragmentTolerance = params.fragmentTolerance; - - description("Testing GLSL feature: " + params.feature); - - var width = 32; - var height = 32; - - var consoleDiv = document.getElementById("console"); - var canvas = document.createElement('canvas'); - canvas.width = width; - canvas.height = height; - var gl = wtu.create3DContext(canvas, { premultipliedAlpha: false }); - if (!gl) { - testFailed("context does not exist"); - finishTest(); - return; - } - - var canvas2d = document.createElement('canvas'); - canvas2d.width = width; - canvas2d.height = height; - var ctx = canvas2d.getContext("2d"); - var imgData = ctx.getImageData(0, 0, width, height); - - var shaderInfos = [ - { type: "vertex", - input: "color", - output: "vColor", - vertexShaderTemplate: vertexShaderTemplate, - fragmentShaderTemplate: baseFragmentShader, - tolerance: vertexTolerance - }, - { type: "fragment", - input: "vColor", - output: "gl_FragColor", - vertexShaderTemplate: baseVertexShader, - fragmentShaderTemplate: fragmentShaderTemplate, - tolerance: fragmentTolerance - } - ]; - for (var ss = 0; ss < shaderInfos.length; ++ss) { - var shaderInfo = shaderInfos[ss]; - var tests = params.tests; - var testTypes = params.emuFuncs || (params.bvecTest ? bvecTypes : types); - // Test vertex shaders - for (var ii = 0; ii < tests.length; ++ii) { - var type = testTypes[ii]; - if (params.simpleEmu) { - type = { - type: type.type, - code: params.simpleEmu - }; - } - debug(""); - var str = replaceParams(params.testFunc, { - func: params.feature, - type: type.type, - arg0: type.type - }); - var passMsg = "Testing: " + str + " in " + shaderInfo.type + " shader"; - debug(passMsg); - - var referenceVertexShaderSource = generateReferenceShader( - shaderInfo, - shaderInfo.vertexShaderTemplate, - params, - type, - tests[ii]); - var referenceFragmentShaderSource = generateReferenceShader( - shaderInfo, - shaderInfo.fragmentShaderTemplate, - params, - type, - tests[ii]); - var testVertexShaderSource = generateTestShader( - shaderInfo, - shaderInfo.vertexShaderTemplate, - params, - tests[ii]); - var testFragmentShaderSource = generateTestShader( - shaderInfo, - shaderInfo.fragmentShaderTemplate, - params, - tests[ii]); - - - debug(""); - var referenceVertexShader = wtu.loadShader(gl, referenceVertexShaderSource, gl.VERTEX_SHADER, testFailed, true, 'reference'); - var referenceFragmentShader = wtu.loadShader(gl, referenceFragmentShaderSource, gl.FRAGMENT_SHADER, testFailed, true, 'reference'); - var testVertexShader = wtu.loadShader(gl, testVertexShaderSource, gl.VERTEX_SHADER, testFailed, true, 'test'); - var testFragmentShader = wtu.loadShader(gl, testFragmentShaderSource, gl.FRAGMENT_SHADER, testFailed, true, 'test'); - debug(""); - - if (parseInt(wtu.getUrlOptions().dumpShaders)) { - var vRefInfo = { - shader: referenceVertexShader, - shaderSuccess: true, - label: "reference vertex shader", - source: referenceVertexShaderSource - }; - var fRefInfo = { - shader: referenceFragmentShader, - shaderSuccess: true, - label: "reference fragment shader", - source: referenceFragmentShaderSource - }; - wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vRefInfo, fRefInfo); - - var vTestInfo = { - shader: testVertexShader, - shaderSuccess: true, - label: "test vertex shader", - source: testVertexShaderSource - }; - var fTestInfo = { - shader: testFragmentShader, - shaderSuccess: true, - label: "test fragment shader", - source: testFragmentShaderSource - }; - wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vTestInfo, fTestInfo); - } - - var refData = draw( - referenceVertexShader, referenceFragmentShader); - var refImg = wtu.makeImageFromCanvas(canvas); - if (ss == 0) { - var testData = draw( - testVertexShader, referenceFragmentShader); - } else { - var testData = draw( - referenceVertexShader, testFragmentShader); - } - var testImg = wtu.makeImageFromCanvas(canvas); - - _reportResults(refData, refImg, testData, testImg, shaderInfo.tolerance, - width, height, ctx, imgData, wtu, canvas2d, consoleDiv); - } - } - - finishTest(); - - function draw(vertexShader, fragmentShader) { - var program = wtu.createProgram(gl, vertexShader, fragmentShader, testFailed); - - var posLoc = gl.getAttribLocation(program, "aPosition"); - wtu.setupIndexedQuad(gl, gridRes, posLoc); - - gl.useProgram(program); - wtu.clearAndDrawIndexedQuad(gl, gridRes, [0, 0, 255, 255]); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "no errors from draw"); - - var img = new Uint8Array(width * height * 4); - gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, img); - return img; - } - -}; - -var runBasicTest = function(params) { - var wtu = WebGLTestUtils; - var gridRes = params.gridRes; - var vertexTolerance = params.tolerance || 0; - var fragmentTolerance = vertexTolerance; - if ('fragmentTolerance' in params) - fragmentTolerance = params.fragmentTolerance || 0; - - description("Testing : " + document.getElementsByTagName("title")[0].innerText); - - var width = 32; - var height = 32; - - var consoleDiv = document.getElementById("console"); - var canvas = document.createElement('canvas'); - canvas.width = width; - canvas.height = height; - var gl = wtu.create3DContext(canvas); - if (!gl) { - testFailed("context does not exist"); - finishTest(); - return; - } - - var canvas2d = document.createElement('canvas'); - canvas2d.width = width; - canvas2d.height = height; - var ctx = canvas2d.getContext("2d"); - var imgData = ctx.getImageData(0, 0, width, height); - - var shaderInfos = [ - { type: "vertex", - input: "color", - output: "vColor", - vertexShaderTemplate: vertexShaderTemplate, - fragmentShaderTemplate: baseFragmentShader, - tolerance: vertexTolerance - }, - { type: "fragment", - input: "vColor", - output: "gl_FragColor", - vertexShaderTemplate: baseVertexShader, - fragmentShaderTemplate: fragmentShaderTemplate, - tolerance: fragmentTolerance - } - ]; - for (var ss = 0; ss < shaderInfos.length; ++ss) { - var shaderInfo = shaderInfos[ss]; - var tests = params.tests; -// var testTypes = params.emuFuncs || (params.bvecTest ? bvecTypes : types); - // Test vertex shaders - for (var ii = 0; ii < tests.length; ++ii) { - var test = tests[ii]; - debug(""); - var passMsg = "Testing: " + test.name + " in " + shaderInfo.type + " shader"; - debug(passMsg); - - function genShader(shaderInfo, template, shader, subs) { - shader = replaceParams(shader, subs, { - input: shaderInfo.input, - output: shaderInfo.output - }); - shader = replaceParams(template, subs, { - test: shader, - emu: "", - extra: "" - }); - return shader; - } - - var referenceVertexShaderSource = genShader( - shaderInfo, - shaderInfo.vertexShaderTemplate, - test.reference.shader, - test.reference.subs); - var referenceFragmentShaderSource = genShader( - shaderInfo, - shaderInfo.fragmentShaderTemplate, - test.reference.shader, - test.reference.subs); - var testVertexShaderSource = genShader( - shaderInfo, - shaderInfo.vertexShaderTemplate, - test.test.shader, - test.test.subs); - var testFragmentShaderSource = genShader( - shaderInfo, - shaderInfo.fragmentShaderTemplate, - test.test.shader, - test.test.subs); - - debug(""); - var referenceVertexShader = wtu.loadShader(gl, referenceVertexShaderSource, gl.VERTEX_SHADER, testFailed, true, 'reference'); - var referenceFragmentShader = wtu.loadShader(gl, referenceFragmentShaderSource, gl.FRAGMENT_SHADER, testFailed, true, 'reference'); - var testVertexShader = wtu.loadShader(gl, testVertexShaderSource, gl.VERTEX_SHADER, testFailed, true, 'test'); - var testFragmentShader = wtu.loadShader(gl, testFragmentShaderSource, gl.FRAGMENT_SHADER, testFailed, true, 'test'); - debug(""); - - if (parseInt(wtu.getUrlOptions().dumpShaders)) { - var vRefInfo = { - shader: referenceVertexShader, - shaderSuccess: true, - label: "reference vertex shader", - source: referenceVertexShaderSource - }; - var fRefInfo = { - shader: referenceFragmentShader, - shaderSuccess: true, - label: "reference fragment shader", - source: referenceFragmentShaderSource - }; - wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vRefInfo, fRefInfo); - - var vTestInfo = { - shader: testVertexShader, - shaderSuccess: true, - label: "test vertex shader", - source: testVertexShaderSource - }; - var fTestInfo = { - shader: testFragmentShader, - shaderSuccess: true, - label: "test fragment shader", - source: testFragmentShaderSource - }; - wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vTestInfo, fTestInfo); - } - - var refData = draw(referenceVertexShader, referenceFragmentShader); - var refImg = wtu.makeImageFromCanvas(canvas); - if (ss == 0) { - var testData = draw(testVertexShader, referenceFragmentShader); - } else { - var testData = draw(referenceVertexShader, testFragmentShader); - } - var testImg = wtu.makeImageFromCanvas(canvas); - - _reportResults(refData, refImg, testData, testImg, shaderInfo.tolerance, - width, height, ctx, imgData, wtu, canvas2d, consoleDiv); - } - } - - finishTest(); - - function draw(vertexShader, fragmentShader) { - var program = wtu.createProgram(gl, vertexShader, fragmentShader, testFailed); - - var posLoc = gl.getAttribLocation(program, "aPosition"); - wtu.setupIndexedQuad(gl, gridRes, posLoc); - - gl.useProgram(program); - wtu.clearAndDrawIndexedQuad(gl, gridRes, [0, 0, 255, 255]); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "no errors from draw"); - - var img = new Uint8Array(width * height * 4); - gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, img); - return img; - } - -}; - -var runReferenceImageTest = function(params) { - var wtu = WebGLTestUtils; - var gridRes = params.gridRes; - var vertexTolerance = params.tolerance || 0; - var fragmentTolerance = vertexTolerance; - if ('fragmentTolerance' in params) - fragmentTolerance = params.fragmentTolerance || 0; - - description("Testing GLSL feature: " + params.feature); - - var width = 32; - var height = 32; - - var consoleDiv = document.getElementById("console"); - var canvas = document.createElement('canvas'); - canvas.width = width; - canvas.height = height; - var gl = wtu.create3DContext(canvas, { antialias: false, premultipliedAlpha: false }); - if (!gl) { - testFailed("context does not exist"); - finishTest(); - return; - } - - var canvas2d = document.createElement('canvas'); - canvas2d.width = width; - canvas2d.height = height; - var ctx = canvas2d.getContext("2d"); - var imgData = ctx.getImageData(0, 0, width, height); - - // State for reference images for vertex shader tests. - // These are drawn with the same tessellated grid as the test vertex - // shader so that the interpolation is identical. The grid is reused - // from test to test; the colors are changed. - - var indexedQuadForReferenceVertexShader = - wtu.setupIndexedQuad(gl, gridRes, 0); - var referenceVertexShaderProgram = - wtu.setupProgram(gl, [ baseVertexShaderWithColor, baseFragmentShader ], - ["aPosition", "aColor"]); - var referenceVertexShaderColorBuffer = gl.createBuffer(); - - var shaderInfos = [ - { type: "vertex", - input: "color", - output: "vColor", - vertexShaderTemplate: vertexShaderTemplate, - fragmentShaderTemplate: baseFragmentShader, - tolerance: vertexTolerance - }, - { type: "fragment", - input: "vColor", - output: "gl_FragColor", - vertexShaderTemplate: baseVertexShader, - fragmentShaderTemplate: fragmentShaderTemplate, - tolerance: fragmentTolerance - } - ]; - for (var ss = 0; ss < shaderInfos.length; ++ss) { - var shaderInfo = shaderInfos[ss]; - var tests = params.tests; - var testTypes = params.emuFuncs || (params.bvecTest ? bvecTypes : types); - // Test vertex shaders - for (var ii = 0; ii < tests.length; ++ii) { - var type = testTypes[ii]; - var isVertex = (ss == 0); - debug(""); - var str = replaceParams(params.testFunc, { - func: params.feature, - type: type.type, - arg0: type.type - }); - var passMsg = "Testing: " + str + " in " + shaderInfo.type + " shader"; - debug(passMsg); - - var referenceVertexShaderSource = generateReferenceShader( - shaderInfo, - shaderInfo.vertexShaderTemplate, - params, - type, - tests[ii].source); - var referenceFragmentShaderSource = generateReferenceShader( - shaderInfo, - shaderInfo.fragmentShaderTemplate, - params, - type, - tests[ii].source); - var testVertexShaderSource = generateTestShader( - shaderInfo, - shaderInfo.vertexShaderTemplate, - params, - tests[ii].source); - var testFragmentShaderSource = generateTestShader( - shaderInfo, - shaderInfo.fragmentShaderTemplate, - params, - tests[ii].source); - var referenceTextureOrArray = generateReferenceImage( - gl, - tests[ii].generator, - isVertex ? gridRes : width, - isVertex ? gridRes : height, - isVertex); - - debug(""); - var testVertexShader = wtu.loadShader(gl, testVertexShaderSource, gl.VERTEX_SHADER, testFailed, true); - var testFragmentShader = wtu.loadShader(gl, testFragmentShaderSource, gl.FRAGMENT_SHADER, testFailed, true); - debug(""); - - - if (parseInt(wtu.getUrlOptions().dumpShaders)) { - var vRefInfo = { - shader: referenceVertexShader, - shaderSuccess: true, - label: "reference vertex shader", - source: referenceVertexShaderSource - }; - var fRefInfo = { - shader: referenceFragmentShader, - shaderSuccess: true, - label: "reference fragment shader", - source: referenceFragmentShaderSource - }; - wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vRefInfo, fRefInfo); - - var vTestInfo = { - shader: testVertexShader, - shaderSuccess: true, - label: "test vertex shader", - source: testVertexShaderSource - }; - var fTestInfo = { - shader: testFragmentShader, - shaderSuccess: true, - label: "test fragment shader", - source: testFragmentShaderSource - }; - wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vTestInfo, fTestInfo); - } - - var refData; - if (isVertex) { - refData = drawVertexReferenceImage(referenceTextureOrArray); - } else { - refData = drawFragmentReferenceImage(referenceTextureOrArray); - } - var refImg = wtu.makeImageFromCanvas(canvas); - var testData; - if (isVertex) { - var referenceFragmentShader = wtu.loadShader(gl, referenceFragmentShaderSource, gl.FRAGMENT_SHADER, testFailed); - testData = draw( - testVertexShader, referenceFragmentShader); - } else { - var referenceVertexShader = wtu.loadShader(gl, referenceVertexShaderSource, gl.VERTEX_SHADER, testFailed); - testData = draw( - referenceVertexShader, testFragmentShader); - } - var testImg = wtu.makeImageFromCanvas(canvas); - var testTolerance = shaderInfo.tolerance; - // Provide per-test tolerance so that we can increase it only for those desired. - if ('tolerance' in tests[ii]) - testTolerance = tests[ii].tolerance || 0; - _reportResults(refData, refImg, testData, testImg, testTolerance, - width, height, ctx, imgData, wtu, canvas2d, consoleDiv); - } - } - - finishTest(); - - function draw(vertexShader, fragmentShader) { - var program = wtu.createProgram(gl, vertexShader, fragmentShader, testFailed); - - var posLoc = gl.getAttribLocation(program, "aPosition"); - wtu.setupIndexedQuad(gl, gridRes, posLoc); - - gl.useProgram(program); - wtu.clearAndDrawIndexedQuad(gl, gridRes, [0, 0, 255, 255]); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "no errors from draw"); - - var img = new Uint8Array(width * height * 4); - gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, img); - return img; - } - - function drawVertexReferenceImage(colors) { - gl.bindBuffer(gl.ARRAY_BUFFER, indexedQuadForReferenceVertexShader[0]); - gl.enableVertexAttribArray(0); - gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); - gl.bindBuffer(gl.ARRAY_BUFFER, referenceVertexShaderColorBuffer); - gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW); - gl.enableVertexAttribArray(1); - gl.vertexAttribPointer(1, 4, gl.UNSIGNED_BYTE, true, 0, 0); - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexedQuadForReferenceVertexShader[1]); - gl.useProgram(referenceVertexShaderProgram); - wtu.clearAndDrawIndexedQuad(gl, gridRes); - gl.disableVertexAttribArray(0); - gl.disableVertexAttribArray(1); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "no errors from draw"); - - var img = new Uint8Array(width * height * 4); - gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, img); - return img; - } - - function drawFragmentReferenceImage(texture) { - var program = wtu.setupTexturedQuad(gl); - - gl.activeTexture(gl.TEXTURE0); - gl.bindTexture(gl.TEXTURE_2D, texture); - var texLoc = gl.getUniformLocation(program, "tex"); - gl.uniform1i(texLoc, 0); - wtu.clearAndDrawUnitQuad(gl); - wtu.glErrorShouldBe(gl, gl.NO_ERROR, "no errors from draw"); - - var img = new Uint8Array(width * height * 4); - gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, img); - return img; - } - - /** - * Creates and returns either a Uint8Array (for vertex shaders) or - * WebGLTexture (for fragment shaders) containing the reference - * image for the function being tested. Exactly how the function is - * evaluated, and the size of the returned texture or array, depends on - * whether we are testing a vertex or fragment shader. If a fragment - * shader, the function is evaluated at the pixel centers. If a - * vertex shader, the function is evaluated at the triangle's - * vertices. - * - * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use to generate texture objects. - * @param {!function(number,number,number,number): !Array.} generator The reference image generator function. - * @param {number} width The width of the texture to generate if testing a fragment shader; the grid resolution if testing a vertex shader. - * @param {number} height The height of the texture to generate if testing a fragment shader; the grid resolution if testing a vertex shader. - * @param {boolean} isVertex True if generating a reference image for a vertex shader; false if for a fragment shader. - * @return {!WebGLTexture|!Uint8Array} The texture object or array that was generated. - */ - function generateReferenceImage( - gl, - generator, - width, - height, - isVertex) { - - // Note: the math in this function must match that in the vertex and - // fragment shader templates above. - function computeTexCoord(x) { - return x * 0.5 + 0.5; - } - - function computeVertexColor(texCoordX, texCoordY) { - return [ texCoordX, - texCoordY, - texCoordX * texCoordY, - (1.0 - texCoordX) * texCoordY * 0.5 + 0.5 ]; - } - - /** - * Computes fragment color according to the algorithm used for interpolation - * in OpenGL (GLES 2.0 spec 3.5.1, OpenGL 4.3 spec 14.6.1). - */ - function computeInterpolatedColor(texCoordX, texCoordY) { - // Calculate grid line indexes below and to the left from texCoord. - var gridBottom = Math.floor(texCoordY * gridRes); - if (gridBottom == gridRes) { - --gridBottom; - } - var gridLeft = Math.floor(texCoordX * gridRes); - if (gridLeft == gridRes) { - --gridLeft; - } - - // Calculate coordinates relative to the grid cell. - var cellX = texCoordX * gridRes - gridLeft; - var cellY = texCoordY * gridRes - gridBottom; - - // Barycentric coordinates inside either triangle ACD or ABC - // are used as weights for the vertex colors in the corners: - // A--B - // |\ | - // | \| - // D--C - - var aColor = computeVertexColor(gridLeft / gridRes, (gridBottom + 1) / gridRes); - var bColor = computeVertexColor((gridLeft + 1) / gridRes, (gridBottom + 1) / gridRes); - var cColor = computeVertexColor((gridLeft + 1) / gridRes, gridBottom / gridRes); - var dColor = computeVertexColor(gridLeft / gridRes, gridBottom / gridRes); - - // Calculate weights. - var a, b, c, d; - - if (cellX + cellY < 1) { - // In bottom triangle ACD. - a = cellY; // area of triangle C-D-(cellX, cellY) relative to ACD - c = cellX; // area of triangle D-A-(cellX, cellY) relative to ACD - d = 1 - a - c; - b = 0; - } else { - // In top triangle ABC. - a = 1 - cellX; // area of the triangle B-C-(cellX, cellY) relative to ABC - c = 1 - cellY; // area of the triangle A-B-(cellX, cellY) relative to ABC - b = 1 - a - c; - d = 0; - } - - var interpolated = []; - for (var ii = 0; ii < aColor.length; ++ii) { - interpolated.push(a * aColor[ii] + b * bColor[ii] + c * cColor[ii] + d * dColor[ii]); - } - return interpolated; - } - - function clamp(value, minVal, maxVal) { - return Math.max(minVal, Math.min(value, maxVal)); - } - - // Evaluates the function at clip coordinates (px,py), storing the - // result in the array "pixel". Each channel's result is clamped - // between 0 and 255. - function evaluateAtClipCoords(px, py, pixel, colorFunc) { - var tcx = computeTexCoord(px); - var tcy = computeTexCoord(py); - - var color = colorFunc(tcx, tcy); - - var output = generator(color[0], color[1], color[2], color[3]); - - // Multiply by 256 to get even distribution for all values between 0 and 1. - // Use rounding rather than truncation to more closely match the GPU's behavior. - pixel[0] = clamp(Math.round(256 * output[0]), 0, 255); - pixel[1] = clamp(Math.round(256 * output[1]), 0, 255); - pixel[2] = clamp(Math.round(256 * output[2]), 0, 255); - pixel[3] = clamp(Math.round(256 * output[3]), 0, 255); - } - - function generateFragmentReference() { - var data = new Uint8Array(4 * width * height); - - var horizTexel = 1.0 / width; - var vertTexel = 1.0 / height; - var halfHorizTexel = 0.5 * horizTexel; - var halfVertTexel = 0.5 * vertTexel; - - var pixel = new Array(4); - - for (var yi = 0; yi < height; ++yi) { - for (var xi = 0; xi < width; ++xi) { - // The function must be evaluated at pixel centers. - - // Compute desired position in clip space - var px = -1.0 + 2.0 * (halfHorizTexel + xi * horizTexel); - var py = -1.0 + 2.0 * (halfVertTexel + yi * vertTexel); - - evaluateAtClipCoords(px, py, pixel, computeInterpolatedColor); - var index = 4 * (width * yi + xi); - data[index + 0] = pixel[0]; - data[index + 1] = pixel[1]; - data[index + 2] = pixel[2]; - data[index + 3] = pixel[3]; - } - } - - var texture = gl.createTexture(); - gl.bindTexture(gl.TEXTURE_2D, texture); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); - 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.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, - gl.RGBA, gl.UNSIGNED_BYTE, data); - return texture; - } - - function generateVertexReference() { - // We generate a Uint8Array which contains the evaluation of the - // function at the vertices of the triangle mesh. It is expected - // that the width and the height are identical, and equivalent - // to the grid resolution. - if (width != height) { - throw "width and height must be equal"; - } - - var texSize = 1 + width; - var data = new Uint8Array(4 * texSize * texSize); - - var step = 2.0 / width; - - var pixel = new Array(4); - - for (var yi = 0; yi < texSize; ++yi) { - for (var xi = 0; xi < texSize; ++xi) { - // The function is evaluated at the triangles' vertices. - - // Compute desired position in clip space - var px = -1.0 + (xi * step); - var py = -1.0 + (yi * step); - - evaluateAtClipCoords(px, py, pixel, computeVertexColor); - var index = 4 * (texSize * yi + xi); - data[index + 0] = pixel[0]; - data[index + 1] = pixel[1]; - data[index + 2] = pixel[2]; - data[index + 3] = pixel[3]; - } - } - - return data; - } - - //---------------------------------------------------------------------- - // Body of generateReferenceImage - // - - if (isVertex) { - return generateVertexReference(); - } else { - return generateFragmentReference(); - } - } -}; - -return { - /** - * runs a bunch of GLSL tests using the passed in parameters - * The parameters are: - * - * feature: - * the name of the function being tested (eg, sin, dot, - * normalize) - * - * testFunc: - * The prototype of function to be tested not including the - * return type. - * - * emuFunc: - * A base function that can be used to generate emulation - * functions. Example for 'ceil' - * - * float $(func)_base(float value) { - * float m = mod(value, 1.0); - * return m != 0.0 ? (value + 1.0 - m) : value; - * } - * - * args: - * The arguments to the function - * - * baseArgs: (optional) - * The arguments when a base function is used to create an - * emulation function. For example 'float sign_base(float v)' - * is used to implemenent vec2 sign_emu(vec2 v). - * - * simpleEmu: - * if supplied, the code that can be used to generate all - * functions for all types. - * - * Example for 'normalize': - * - * $(type) $(func)_emu($(args)) { - * return value / length(value); - * } - * - * gridRes: (optional) - * The resolution of the mesh to generate. The default is a - * 1x1 grid but many vertex shaders need a higher resolution - * otherwise the only values passed in are the 4 corners - * which often have the same value. - * - * tests: - * The code for each test. It is assumed the tests are for - * float, vec2, vec3, vec4 in that order. - * - * tolerance: (optional) - * Allow some tolerance in the comparisons. The tolerance is applied to - * both vertex and fragment shaders. The default tolerance is 0, meaning - * the values have to be identical. - * - * fragmentTolerance: (optional) - * Specify a tolerance which only applies to fragment shaders. The - * fragment-only tolerance will override the shared tolerance for - * fragment shaders if both are specified. Fragment shaders usually - * use mediump float precision so they sometimes require higher tolerance - * than vertex shaders which use highp by default. - */ - runFeatureTest: runFeatureTest, - - /* - * Runs a bunch of GLSL tests using the passed in parameters - * - * The parameters are: - * - * tests: - * Array of tests. For each test the following parameters are expected - * - * name: - * some description of the test - * reference: - * parameters for the reference shader (see below) - * test: - * parameters for the test shader (see below) - * - * The parameter for the reference and test shaders are - * - * shader: the GLSL for the shader - * subs: any substitutions you wish to define for the shader. - * - * Each shader is created from a basic template that - * defines an input and an output. You can see the - * templates at the top of this file. The input and output - * change depending on whether or not we are generating - * a vertex or fragment shader. - * - * All this code function does is a bunch of string substitutions. - * A substitution is defined by $(name). If name is found in - * the 'subs' parameter it is replaced. 4 special names exist. - * - * 'input' the input to your GLSL. Always a vec4. All change - * from 0 to 1 over the quad to be drawn. - * - * 'output' the output color. Also a vec4 - * - * 'emu' a place to insert extra stuff - * 'extra' a place to insert extra stuff. - * - * You can think of the templates like this - * - * $(extra) - * $(emu) - * - * void main() { - * // do math to calculate input - * ... - * - * $(shader) - * } - * - * Your shader first has any subs you provided applied as well - * as 'input' and 'output' - * - * It is then inserted into the template which is also provided - * with your subs. - * - * gridRes: (optional) - * The resolution of the mesh to generate. The default is a - * 1x1 grid but many vertex shaders need a higher resolution - * otherwise the only values passed in are the 4 corners - * which often have the same value. - * - * tolerance: (optional) - * Allow some tolerance in the comparisons. The tolerance is applied to - * both vertex and fragment shaders. The default tolerance is 0, meaning - * the values have to be identical. - * - * fragmentTolerance: (optional) - * Specify a tolerance which only applies to fragment shaders. The - * fragment-only tolerance will override the shared tolerance for - * fragment shaders if both are specified. Fragment shaders usually - * use mediump float precision so they sometimes require higher tolerance - * than vertex shaders which use highp. - */ - runBasicTest: runBasicTest, - - /** - * Runs a bunch of GLSL tests using the passed in parameters. The - * expected results are computed as a reference image in JavaScript - * instead of on the GPU. The parameters are: - * - * feature: - * the name of the function being tested (eg, sin, dot, - * normalize) - * - * testFunc: - * The prototype of function to be tested not including the - * return type. - * - * args: - * The arguments to the function - * - * gridRes: (optional) - * The resolution of the mesh to generate. The default is a - * 1x1 grid but many vertex shaders need a higher resolution - * otherwise the only values passed in are the 4 corners - * which often have the same value. - * - * tests: - * Array of tests. It is assumed the tests are for float, vec2, - * vec3, vec4 in that order. For each test the following - * parameters are expected: - * - * source: the GLSL source code for the tests - * - * generator: a JavaScript function taking four parameters - * which evaluates the same function as the GLSL source, - * returning its result as a newly allocated array. - * - * tolerance: (optional) a per-test tolerance. - * - * extra: (optional) - * Extra GLSL code inserted at the top of each test's shader. - * - * tolerance: (optional) - * Allow some tolerance in the comparisons. The tolerance is applied to - * both vertex and fragment shaders. The default tolerance is 0, meaning - * the values have to be identical. - * - * fragmentTolerance: (optional) - * Specify a tolerance which only applies to fragment shaders. The - * fragment-only tolerance will override the shared tolerance for - * fragment shaders if both are specified. Fragment shaders usually - * use mediump float precision so they sometimes require higher tolerance - * than vertex shaders which use highp. - */ - runReferenceImageTest: runReferenceImageTest, - - none: false -}; - -}()); - diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-256-with-128-alpha.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-256-with-128-alpha.png deleted file mode 100644 index 183e55de2190..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-256-with-128-alpha.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-256.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-256.png deleted file mode 100644 index 01e486b5a92e..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-256.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-default-gamma.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-default-gamma.png deleted file mode 100644 index a5a89beb709b..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-default-gamma.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma0.1.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma0.1.png deleted file mode 100644 index 637c792da03b..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma0.1.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma1.0.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma1.0.png deleted file mode 100644 index 40ceeb046516..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma1.0.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma2.0.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma2.0.png deleted file mode 100644 index 73fcf7b41b6b..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma2.0.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma4.0.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma4.0.png deleted file mode 100644 index d878f1e967dc..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma4.0.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma9.0.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma9.0.png deleted file mode 100644 index 8a69ed1f3d31..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp-gamma9.0.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp.png deleted file mode 100644 index a5a89beb709b..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-ramp.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/green-2x2-16bit.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/green-2x2-16bit.png deleted file mode 100644 index 7fcb96960e14..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/green-2x2-16bit.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/intArrayUniformShader.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/intArrayUniformShader.vert deleted file mode 100644 index d82074e47370..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/intArrayUniformShader.vert +++ /dev/null @@ -1,8 +0,0 @@ -uniform int ival; -uniform int ival2[2]; - -void main() -{ - int sum = ival + ival2[0] + ival2[1]; - gl_Position = vec4(sum, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/intUniformShader.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/intUniformShader.vert deleted file mode 100644 index 051c05e2b858..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/intUniformShader.vert +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2009 The Chromium Authors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * 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 Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * 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 THE COPYRIGHT - * OWNER OR CONTRIBUTORS 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. -*/ - -uniform int ival; -uniform ivec2 ival2; -uniform ivec3 ival3; -uniform ivec4 ival4; - -void main() -{ - int sum = ival - + ival2[0] + ival2[1] - + ival3[0] + ival3[1] + ival3[2] - + ival4[0] + ival4[1] + ival4[2] + ival4[3]; - gl_Position = vec4(sum, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/matUniformShader.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/matUniformShader.vert deleted file mode 100644 index 123a4be03bc8..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/matUniformShader.vert +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2009 The Chromium Authors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * 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 Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * 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 THE COPYRIGHT - * OWNER OR CONTRIBUTORS 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. - */ - -uniform mat2 mval2; -uniform mat3 mval3; -uniform mat4 mval4; - -void main() -{ - gl_Position = vec4(mval2 * vec2(1.0, 2.0), 0.0, 0.0) - + vec4(mval3 * vec3(1.0, 2.0, 3.0), 0.0) - + mval4 * vec4(1.0, 2.0, 3.0, 4.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShader.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShader.frag deleted file mode 100644 index b2dfc9f1d4ed..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShader.frag +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2009 The Chromium Authors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * 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 Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * 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 THE COPYRIGHT - * OWNER OR CONTRIBUTORS 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. -*/ - -void main() -{ - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShader.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShader.vert deleted file mode 100644 index 821e440d4c26..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShader.vert +++ /dev/null @@ -1,4 +0,0 @@ -void main() -{ - gl_Position = vec4(0.0, 0.0, 0.0, 1.0); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.mp4 b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.mp4 deleted file mode 100644 index 59f5f774a783..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.mp4 and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.theora.ogv b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.theora.ogv deleted file mode 100644 index 4458678fbfd8..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.theora.ogv and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.webmvp8.webm b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.webmvp8.webm deleted file mode 100644 index 47277bdaac1f..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/npot-video.webmvp8.webm and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/ogles-tests.css b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/ogles-tests.css deleted file mode 100644 index 42269c8b6041..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/ogles-tests.css +++ /dev/null @@ -1,30 +0,0 @@ -canvas { - background-color: white; - background-size: 8px 8px; -} - -.shader-source { - border: 1px dashed black; - padding: 1em; -} - -.shader-source li:nth-child(odd) { background: #f8f8f8; } -.shader-source li:nth-child(even) { background: #f0f0f0; } - -.testimages { -} - -.testimages br { - clear: both; -} - -.testimages > div { - float: left; - margin: 1em; -} - -IMG { - border: 1px solid black; - width: 250px; - height: 250px; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/opengl_logo.jpg b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/opengl_logo.jpg deleted file mode 100644 index e3b70bef3f2c..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/opengl_logo.jpg and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.mp4 b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.mp4 deleted file mode 100644 index 4bd6d5965890..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.mp4 and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.png deleted file mode 100644 index 605ac9ba1bb8..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.theora.ogv b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.theora.ogv deleted file mode 100644 index 1543915a1080..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.theora.ogv and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.webmvp8.webm b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.webmvp8.webm deleted file mode 100644 index fde59a18b4dd..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.webmvp8.webm and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-indexed.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-indexed.png deleted file mode 100644 index 3188d2d75b47..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-indexed.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/samplerUniformShader.frag b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/samplerUniformShader.frag deleted file mode 100644 index 11cba127460f..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/samplerUniformShader.frag +++ /dev/null @@ -1,8 +0,0 @@ -precision mediump float; -uniform sampler2D s2D; -uniform samplerCube sCube; -void main() -{ - gl_FragColor = texture2D(s2D, vec2(0.5, 0.5)) + - textureCube(sCube, vec3(0.5, 0.5, 0.5)); -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-cie-rgb-profile.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-cie-rgb-profile.png deleted file mode 100644 index aa8bf377179e..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-cie-rgb-profile.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colormatch-profile.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colormatch-profile.png deleted file mode 100644 index 63454ec0dd7c..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colormatch-profile.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.jpg b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.jpg deleted file mode 100644 index a9186968fbd0..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.jpg and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.png deleted file mode 100644 index 59226273768e..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-colorspin-profile.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-e-srgb-profile.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-e-srgb-profile.png deleted file mode 100644 index 2792b0ac5703..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-e-srgb-profile.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-smpte-c-profile.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-smpte-c-profile.png deleted file mode 100644 index 2904e895235c..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-smpte-c-profile.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-srgb-iec61966-2.1-profile.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-srgb-iec61966-2.1-profile.png deleted file mode 100644 index a0201f113fdc..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/small-square-with-srgb-iec61966-2.1-profile.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/thunderbird-logo-64x64.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/thunderbird-logo-64x64.png deleted file mode 100644 index e2326f5510a0..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/thunderbird-logo-64x64.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/transparent-on-left-indexed.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/transparent-on-left-indexed.png deleted file mode 100644 index 2be312744040..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/transparent-on-left-indexed.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/vertexShader.vert b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/vertexShader.vert deleted file mode 100644 index fe6640b75bae..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/vertexShader.vert +++ /dev/null @@ -1,36 +0,0 @@ -/* -Copyright (C) 2009 Apple Computer, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. 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 APPLE COMPUTER, INC. OR -CONTRIBUTORS 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. -*/ -attribute vec4 a_vertex; -attribute vec3 a_normal; - -uniform mediump mat4 u_modelViewProjMatrix; - -varying vec3 v_normal; - -void main() -{ - v_normal = a_normal; - gl_Position = u_modelViewProjMatrix * a_vertex; -} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/webgl-logo.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/webgl-logo.png deleted file mode 100644 index b9b22e1ab45e..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/webgl-logo.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/zero-alpha.png b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/zero-alpha.png deleted file mode 100644 index e55630c11603..000000000000 Binary files a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/zero-alpha.png and /dev/null differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/test-guidelines.md b/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/test-guidelines.md deleted file mode 100644 index 909738ceeae6..000000000000 --- a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/test-guidelines.md +++ /dev/null @@ -1,181 +0,0 @@ -Contributing WebGL conformance tests Guidelines -=============================================== - -Thank you for contributing to the WebGL conformance tests. -Please try to follow these guidelines when submitting a test. - -* If you're new to git [here's a terse set of instructions](http://www.khronos.org/webgl/wiki/Using_Github_To_Contribute "Using Github to Contribute"). - -* All changes and/or new tests should go in the sdk/tests folder: - * Tests that apply to WebGL 1 to sdk/tests/conformance - * Tests that only concern WebGL 2 to sdk/tests/conformance2 - -The tests under conformance-suites are snapshots and are only to be updated by -the WebGL Working Group when "official" snapshots are taken. - -* Please use the Khronos Group License (MIT) - -These lines appears at the top of every html and js file under sdk/tests/conformance - - - -* Please use code similar to the code in existing tests - - Ideally, copy an existing test and modify it for your new test. Try not to duplicate - code that already exists where appropriate. In particular - - * use the functions in WebGLTestUtils rather than duplicating functionality. - - In particular, as much as possible, keep the WebGL code in your test specific - to the issue being tested and try to use the helper functions to handle - common setup. - - Examples: - - * to create a WebGL context call `WebGLTestUtils.create3DContext`. Passed nothing - it will create an offscreen canvas. Passed a canvas element it will create - a context on that element. Passed a string it will look up the canvas element - with the matching id and create a context from that element. - - * use `WebGLTestUtils.checkCanvas` or `WebGLTestUtils.checkCanvasRect` rather - than checking rendering results by hand. - - * use the various quad and draw functions - - * `WebGLTestUtils.setupUnitQuad` and `WebGLTestUtils.clearAndDrawUnitQuad` for - simple drawing. - - * `WebGLTestUtils.setupColorQuad`, `WebGLTestUtils.drawFloatColorQuad`, and - `WebGLTestUilts.drawUByteColorQuad` for drawing in a particular color. - - * `WebGLTestUtils.setupIndexedQuad` and `WebGLTestUtils.clearAndDrawIndexedQuad` - if you need a higher subdivision of vertices and/or vertex colors. - - * use `WebgLTestUtils.setupTexturedQuad` if you need a unit quad with texture coords. - By default the positions will be at location 0 and the texture coords at location 1. - - * If you need a custom shader use `WebGLTestUtils.setupProgram`. Note that it takes - the following arguments. `gl`, `shaders`, `opt_attribs`, `opt_locations`, and - `opt_logShaders` where: - - `gl` is the WebGL context. - - `shaders` are an array of either script element ids, shader source, or WebGLShader - objects. The first element in the array is the vertex shader, the second the fragment - shader. - - `opt_attribs` is an optional array of attribute names. If provided the named attributes - will have their locations bound to their index in this array. - - `opt_locations` is an optional array of attribute locations. If provided each attribute - name in `opt_attribs` is bound to the corresponding location in `opt_locations`. - - `opt_logShaders` is an optional boolean value. If set to true, the shader source will - be logged on the test page. It is recommended to use this in tests that concentrate on - shaders. - - * If you need to wait for a composite call `WebGLTestUtils.waitForComposite`. - As compositing is a browser specific thing this provides a central place to - update all tests that rely on compositing to function. - - * Code/Tag Order - - Most tests run inline. They don't use window.onload or the load event. This works by placing - the script tag inside the body, *after* the canvas and required divs. - - -
-
- - - * Tests that take a long time use setTimeout so as not to freeze the browser. - - Many browsers will terminate JavaScript that takes more than a few seconds to execute - without returning control to the browser. The workaround is code like this - - var numTests = 10; - var currenTest = 0; - function runNextTest() { - if (currentTest == numTests) { - finishTest(); // Tells the harness you're done. - return; - } - // Run your test. - ... - ++currentTest; - setTimeout(runNextTest, 100); - } - runNextTest(); - - Remember the tests need to run without timing out even and slow mobile devices. - The harness resets the timeout timer every time a test reports success or failure - so as long as some part of your test calls `testPassed` or `testFailed` or one of the - many wrappers (`shouldXXX`, `glErrorShouldBe`, `WebGLTestUtils.checkCanvasXXX`, etc..) - every so often the harness will not timeout your test. - - * The test harness requires the global variable `successfullyParsed` to be set to true. - This usually appears at the end of a file. - - var successfullyParsed = true; - - * Do not use browser specific code. - - * Do not check the browser version. Use feature detection. - - * If you do need feature detection consider putting it into WebGLTestUtils so that - other tests can go through the same abstraction and the workaround is isolated - to one place. - - * Vendors may place test harness specific code in the testing infrastructure. - - resources/js-test-pre.js - conformance/more/unit.js - - * Indent with spaces not tabs. (not everyone uses your tab settings). - - * All HTML files must have a `` - - * All HTML files must have a `` - - * All JavaScript must start with "use strict"; - -* If adding a new test edit the appropriate 00_test_list.txt file - - Each folder has a 00_test_list.txt file that lists the test in that folder. - Each new test should be prefixed with the option `--min-version ` where - version is 1 more than the newest official version. At the time of this writing - all new tests should be prefixed with `--min-version 1.0.4` - - diff --git a/tests/wpt/mozilla/tests/webgl/tools/import-conformance-tests.py b/tests/wpt/mozilla/tests/webgl/tools/import-conformance-tests.py deleted file mode 100755 index 55e183f9a5b2..000000000000 --- a/tests/wpt/mozilla/tests/webgl/tools/import-conformance-tests.py +++ /dev/null @@ -1,158 +0,0 @@ -#!/usr/bin/env python - -import os -import subprocess -import sys -import tempfile -import shutil -import bisect -import argparse - -KHRONOS_REPO_URL = "https://github.com/KhronosGroup/WebGL.git" -# Patches for conformance tests 1.0.x -PATCHES_1X = [ - ("js-test-pre.patch", "resources/js-test-pre.js"), - ("unit.patch", "conformance/more/unit.js"), - ("unit2.patch", "conformance/more/unit.js"), - ("timeout.patch", None) -] -# Patches for conformance tests 2.0.x -PATCHES_2X = [ - ("js-test-pre2.patch", "js/js-test-pre.js"), - ("unit.patch", "conformance/more/unit.js"), - ("unit2.patch", "conformance/more/unit.js") -] - -# Fix for 'UnicodeDecodeError: 'ascii' codec can't decode byte' -reload(sys) -sys.setdefaultencoding('utf8') - -def usage(): - print("Usage: {} version destination [existing_webgl_repo]".format(sys.argv[0])) - sys.exit(1) - -def get_tests(base_dir, file_name, tests_list): - list_file = os.path.join(base_dir, file_name) - if not os.path.isfile(list_file): - print("Test list ({}) not found".format(list_file)) - sys.exit(1) - - print("Processing: {}".format(list_file)) - - with open(list_file, "r") as f: - for line in f: - line = line.strip() - if not line or line.startswith("#") or line.startswith("//"): - continue # It's an empty line or a comment - - # Lines often are in the form: - # --min-version x.x.x abc.html - # - # We only care about the last part - line = line.split(" ")[-1] - - if line.endswith(".html"): - tests_list.append(os.path.join(base_dir, line)) - if line.endswith(".txt"): - (next_dir, file_name) = os.path.split(os.path.join(base_dir, line)) - get_tests(next_dir, file_name, tests_list) - - -# Insert the test harness scripts before any other script -def process_test(test): - (new, new_path) = tempfile.mkstemp() - script_tag_found = False - with open(test, "r") as test_file: - for line in test_file: - if not script_tag_found and "\n".format(indent)) - os.write(new, "{}\n".format(indent)) - os.write(new, line) - - os.close(new) - shutil.move(new_path, test) - - - -def update_conformance(version, destination, existing_repo, patches_dir): - print("Trying to import WebGL conformance test suite {} into {}".format(version, destination)) - - if existing_repo: - directory = existing_repo - print("Using existing WebGL repository: {}".format(directory)) - else: - directory = tempfile.mkdtemp() - print("Cloning WebGL repository into temporary directory {}".format(directory)) - subprocess.check_call(["git", "clone", KHRONOS_REPO_URL, directory, "--depth", "1"]) - - suite_dir = os.path.join(directory, "conformance-suites", version) - print("Test suite directory: {}".format(suite_dir)) - - if not os.path.isdir(suite_dir): - print("Test suite directory ({}) not found, aborting...".format(suite_dir)) - sys.exit(1) - - # We recursively copy all the test suite to `destination` - shutil.copytree(suite_dir, destination) - - # Get all the tests, remove any html file which is not in the list, and - # later process them. - tests = [] - get_tests(destination, "00_test_list.txt", tests) - - test_count = len(tests) - - print("Found {} tests.".format(test_count)) - print("Removing non-test html files") - - # To use binary search, which speeds things up a little - # instead of f in tests - tests.sort() - - # Remove html files that are not tests - for dirpath, dirnames, filenames in os.walk(destination): - if '/resources' in dirpath: - continue # Most of the files under resources directories are used - - for f in filenames: - if not f.endswith('.html'): - continue - - f = os.path.join(dirpath, f) - pos = bisect.bisect_left(tests, f) - if pos == test_count or tests[pos] != f: - print("Removing: {}".format(f)) - os.remove(f) - - # Insert our harness into the tests - for test in tests: - process_test(test) - - # Try to apply the patches to the required files - if not patches_dir: - patches_dir = os.path.abspath(os.path.dirname(sys.argv[0])) - patches = PATCHES_2X if version.startswith('2') else PATCHES_1X - for patch, file_name in patches: - try: - patch = os.path.join(patches_dir, patch) - if file_name is None: - subprocess.check_call(["patch", "-d", destination, "-p", "1"], stdin=open(patch)) - else: - subprocess.check_call(["patch", "-x", "3", "-d", destination, file_name, patch]) - except subprocess.CalledProcessError: - print("Automatic patch failed for {}".format(file_name)) - print("Please review the WPT integration and update {} accordingly".format(os.path.basename(patch))) - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument("version", help="WebGL test suite version (e.g.: 1.0.3)") - parser.add_argument("destination", help="Test suite destination") - parser.add_argument("-e", "--existing-repo", help="Path to an existing clone of the khronos WebGL repository") - args = parser.parse_args() - - update_conformance(args.version, args.destination, args.existing_repo, None) - -if __name__ == '__main__': - main() diff --git a/tests/wpt/mozilla/tests/webgl/tools/js-test-pre.patch b/tests/wpt/mozilla/tests/webgl/tools/js-test-pre.patch deleted file mode 100644 index 397f774ce955..000000000000 --- a/tests/wpt/mozilla/tests/webgl/tools/js-test-pre.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/conformance-suites/1.0.3/resources/js-test-pre.js b/conformance-suites/1.0.3/resources/js-test-pre.js -index 2a03001..c4bb653 100644 ---- a/conformance-suites/1.0.3/resources/js-test-pre.js -+++ b/conformance-suites/1.0.3/resources/js-test-pre.js -@@ -71,11 +71,25 @@ function nonKhronosFrameworkNotifyDone() { - } - } - --function reportTestResultsToHarness(success, msg) { -- if (window.parent.webglTestHarness) { -- window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg); -+(function() { -+ var WPT_TEST_ID = 0; -+ -+ // Store the current WPT test harness `test` function -+ // if found, since it's overriden by some tests. -+ var wpt_test = window.test; -+ var wpt_assert_true = window.assert_true; -+ var wt_async_test = window.async_test; -+ -+ window.reportTestResultsToHarness = function reportTestResultsToHarness(success, msg) { -+ if (window.parent.webglTestHarness) { -+ window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg); -+ } else if (wpt_test) { // WPT test harness -+ wpt_test(function () { -+ wpt_assert_true(success, msg); -+ }, "WebGL test #" + (WPT_TEST_ID++) + ": " + msg); -+ } - } --} -+}()) - - function notifyFinishedToHarness() { - if (window.parent.webglTestHarness) { -@@ -86,13 +100,19 @@ function notifyFinishedToHarness() { - } - } - -+(function() { -+ var oldNotify = notifyFinishedToHarness; -+ var t = async_test("Overall test"); -+ window.notifyFinishedToHarness = t.step_func_done(oldNotify); -+}()) -+ - function _logToConsole(msg) - { - if (window.console) - window.console.log(msg); - } - --var _jsTestPreVerboseLogging = false; -+var _jsTestPreVerboseLogging = true; - - function enableJSTestPreVerboseLogging() - { -@@ -105,31 +125,18 @@ function description(msg) - 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); -- if (_jsTestPreVerboseLogging) { -- _logToConsole(msg); -- } -+ _logToConsole("DESCRIPTION: " + msg); - } - - function _addSpan(contents) - { -- var span = document.createElement("span"); -- document.getElementById("console").appendChild(span); // insert it first so XHTML knows the namespace -- span.innerHTML = contents + '
'; - } - - function debug(msg) - { - _addSpan(msg); - if (_jsTestPreVerboseLogging) { -- _logToConsole(msg); -+ _logToConsole(msg); - } - } - -@@ -143,7 +150,7 @@ function testPassed(msg) - reportTestResultsToHarness(true, msg); - _addSpan('PASS ' + escapeHTML(msg) + ''); - if (_jsTestPreVerboseLogging) { -- _logToConsole('PASS ' + msg); -+ _logToConsole('PASS ' + msg); - } - } - diff --git a/tests/wpt/mozilla/tests/webgl/tools/timeout.patch b/tests/wpt/mozilla/tests/webgl/tools/timeout.patch deleted file mode 100644 index fe3e3c877f3d..000000000000 --- a/tests/wpt/mozilla/tests/webgl/tools/timeout.patch +++ /dev/null @@ -1,120 +0,0 @@ -diff --git i/conformance/attribs/gl-vertex-attrib-zero-issues.html w/conformance/attribs/gl-vertex-attrib-zero-issues.html -index de45ce308c..11a83ac00a 100644 ---- i/conformance/attribs/gl-vertex-attrib-zero-issues.html -+++ w/conformance/attribs/gl-vertex-attrib-zero-issues.html -@@ -29,6 +29,7 @@ - - - -+ - WebGL Enable Vertex Attrib Zero Test - - -diff --git i/conformance/canvas/rapid-resizing.html w/conformance/canvas/rapid-resizing.html -index 1faa737222..89f9e1e3c2 100644 ---- i/conformance/canvas/rapid-resizing.html -+++ w/conformance/canvas/rapid-resizing.html -@@ -29,6 +29,7 @@ - - - -+ - WebGL Rapid Resizing Test - - -diff --git i/conformance/context/context-creation-and-destruction.html w/conformance/context/context-creation-and-destruction.html -index a02dd2d14c..47099e57bd 100644 ---- i/conformance/context/context-creation-and-destruction.html -+++ w/conformance/context/context-creation-and-destruction.html -@@ -29,6 +29,7 @@ - - - -+ - Test that contexts are freed and garbage collected reasonably - - -diff --git i/conformance/context/context-creation.html w/conformance/context/context-creation.html -index 04b138daf4..703bcfa8dc 100644 ---- i/conformance/context/context-creation.html -+++ w/conformance/context/context-creation.html -@@ -29,6 +29,7 @@ - - - -+ - Test that you can create large numbers of WebGL contexts. - - -diff --git i/conformance/context/context-eviction-with-garbage-collection.html w/conformance/context/context-eviction-with-garbage-collection.html -index 3989c7679a..b52e3a9e9f 100644 ---- i/conformance/context/context-eviction-with-garbage-collection.html -+++ w/conformance/context/context-eviction-with-garbage-collection.html -@@ -29,6 +29,7 @@ - - - -+ - Test that context eviction and garbage collection do not interfere with each other - - -diff --git i/conformance/ogles/GL/acos/acos_001_to_006.html w/conformance/ogles/GL/acos/acos_001_to_006.html -index 99de4e0a79..71c8990638 100644 ---- i/conformance/ogles/GL/acos/acos_001_to_006.html -+++ w/conformance/ogles/GL/acos/acos_001_to_006.html -@@ -28,6 +28,7 @@ - - - -+ - WebGL GLSL conformance test: acos_001_to_006.html - - -diff --git i/conformance/ogles/GL/asin/asin_001_to_006.html w/conformance/ogles/GL/asin/asin_001_to_006.html -index 5af87433aa..79afd9f430 100644 ---- i/conformance/ogles/GL/asin/asin_001_to_006.html -+++ w/conformance/ogles/GL/asin/asin_001_to_006.html -@@ -28,6 +28,7 @@ - - - -+ - WebGL GLSL conformance test: asin_001_to_006.html - - -diff --git i/conformance/ogles/GL/log2/log2_001_to_008.html w/conformance/ogles/GL/log2/log2_001_to_008.html -index 5552a4f82e..539cb33214 100644 ---- i/conformance/ogles/GL/log2/log2_001_to_008.html -+++ w/conformance/ogles/GL/log2/log2_001_to_008.html -@@ -28,6 +28,7 @@ - - - -+ - WebGL GLSL conformance test: log2_001_to_008.html - - -diff --git i/conformance/uniforms/out-of-bounds-uniform-array-access.html w/conformance/uniforms/out-of-bounds-uniform-array-access.html -index 2758b320ff..4d85c3a53a 100644 ---- i/conformance/uniforms/out-of-bounds-uniform-array-access.html -+++ w/conformance/uniforms/out-of-bounds-uniform-array-access.html -@@ -29,6 +29,7 @@ - - - -+ - WebGL out of bounds uniform array access. - - -diff --git i/conformance/rendering/many-draw-calls.html w/conformance/rendering/many-draw-calls.html -index c1542f4fa9..b3ee786e0b 100644 ---- i/conformance/rendering/many-draw-calls.html -+++ w/conformance/rendering/many-draw-calls.html -@@ -29,6 +29,7 @@ - - - -+ - - - diff --git a/tests/wpt/webgl/meta/MANIFEST.json b/tests/wpt/webgl/meta/MANIFEST.json new file mode 100644 index 000000000000..31f286ebea8f --- /dev/null +++ b/tests/wpt/webgl/meta/MANIFEST.json @@ -0,0 +1,46937 @@ +{ + "items": { + "reftest": {}, + "reftest_node": {}, + "support": { + "00_test_list.txt": [ + [ + {} + ] + ], + "CONFORMANCE_RULES.txt": [ + [ + {} + ] + ], + "README.md": [ + [ + {} + ] + ], + "closure-library/AUTHORS": [ + [ + {} + ] + ], + "closure-library/CONTRIBUTING": [ + [ + {} + ] + ], + "closure-library/LICENSE": [ + [ + {} + ] + ], + "closure-library/README-Khronos.txt": [ + [ + {} + ] + ], + "closure-library/README.md": [ + [ + {} + ] + ], + "closure-library/closure/bin/build/closurebuilder.py": [ + [ + {} + ] + ], + "closure-library/closure/bin/build/depstree.py": [ + [ + {} + ] + ], + "closure-library/closure/bin/build/depswriter.py": [ + [ + {} + ] + ], + "closure-library/closure/bin/build/jscompiler.py": [ + [ + {} + ] + ], + "closure-library/closure/bin/build/source.py": [ + [ + {} + ] + ], + "closure-library/closure/bin/build/treescan.py": [ + [ + {} + ] + ], + "closure-library/closure/bin/calcdeps.py": [ + [ + {} + ] + ], + "closure-library/closure/bin/scopify.py": [ + [ + {} + ] + ], + "closure-library/closure/goog/base.js": [ + [ + {} + ] + ], + "closure-library/closure/goog/deps.js": [ + [ + {} + ] + ], + "conformance/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/attribs/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/buffers/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/canvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/context/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/context/resources/context-release-child-with-worker.html": [ + [ + {} + ] + ], + "conformance/context/resources/context-release-upon-reload-child.html": [ + [ + {} + ] + ], + "conformance/context/resources/context-release-worker.js": [ + [ + {} + ] + ], + "conformance/extensions/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/bugs/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/bugs/README.md": [ + [ + {} + ] + ], + "conformance/glsl/constructors/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/functions/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/implicit/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/literals/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/matrices/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/misc/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/misc/include.vs": [ + [ + {} + ] + ], + "conformance/glsl/preprocessor/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/reserved/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/samplers/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/glsl/variables/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/limits/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/misc/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/more/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/more/README.md": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-A.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-B1.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-B2.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-B3.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-B4.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-C.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-D_G.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-G_I.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-L_S.js": [ + [ + {} + ] + ], + "conformance/more/conformance/argGenerators-S_V.js": [ + [ + {} + ] + ], + "conformance/more/conformance/quickCheckAPI.js": [ + [ + {} + ] + ], + "conformance/more/unit.css": [ + [ + {} + ] + ], + "conformance/more/unit.js": [ + [ + {} + ] + ], + "conformance/more/util.js": [ + [ + {} + ] + ], + "conformance/offscreencanvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/offscreencanvas/context-creation-worker.js": [ + [ + {} + ] + ], + "conformance/offscreencanvas/context-lost-restored-worker.js": [ + [ + {} + ] + ], + "conformance/offscreencanvas/context-lost-worker.js": [ + [ + {} + ] + ], + "conformance/offscreencanvas/methods-worker.js": [ + [ + {} + ] + ], + "conformance/ogles/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/abs/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/acos/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/all_bvec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/all_bvec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/all_bvec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/all_bvec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/all_bvec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/all_bvec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/all_bvec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/all_bvec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/all/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/any_bvec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/any_bvec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/any_bvec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/any_bvec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/any_bvec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/any_bvec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/any_bvec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/any_bvec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/any/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/array/empty_empty_array_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/array/empty_empty_array_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/array/empty_uniform_array_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/array/empty_uniform_array_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/array/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/asin/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/atan/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biConstants/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/biuDepthRange/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CG_Data_Types_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CG_Standard_Library_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectComma_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectConstFolding1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectConstFolding2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectConstruct_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectFull_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectFuncOverload_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectFuncOverload_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectFunction1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectModule_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectParse1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectParse2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectParse2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectParseTest1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectParseTest_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectPreprocess5_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectPreprocess8_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectPreprocess9_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectSwizzle1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectSwizzle1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectSwizzle2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectSwizzle2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectSwizzle3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/CorrectVersion_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/FunctionParam_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/Main_Parameters_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/ParseTest3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/ParseTest4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/TernaryOp_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array10_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array11_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array5_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array6_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array7_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array8_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/array9_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/attribute1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/attribute2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/attribute_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/attribute_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/break_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/comma1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/comma2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/comma2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/comma3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/comment_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/conditional1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/conditional2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/conditional3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/constFunc_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/constructor1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/constructor2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/constructor3_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/continue_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType10_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType11_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType12_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType13_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType19_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType5_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType6_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType7_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType8_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dataType9_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/default.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/default.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dowhile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dvec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dvec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/dvec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/extension2_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/extension3_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/extension5_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/extension6_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/extension7_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/extension8_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/extension9_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/float2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/float3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/float4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/fragmentOnly1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/fragmentOnly2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/fragmentOnly3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/fragmentOnly4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/fragmentOnly_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function10_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function2_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function6_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function7_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function8_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/function9_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/hvec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/hvec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/hvec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/identifier1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/identifier2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/identifier3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/if1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/if2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/increment1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/increment2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/increment3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/increment4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/increment6_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/main1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/main2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/main3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/matrix_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/normal_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser10_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser5_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser6_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser7_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser8_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/parser9_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/preprocess0_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/preprocess10_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/preprocess1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/preprocess2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/preprocess3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/preprocess4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/preprocess6_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/preprocess7_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/scoping1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/scoping2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct10_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct11_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct5_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct6_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct7_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct8_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/struct9_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/swizzle1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/swizzle2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/swizzle3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/typecast_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/uniform1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/uniform_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/varying1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/varying2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/varying3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/varying_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/vector_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/version2_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/version3_V100_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/vertexOnly2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/vertexOnly_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/vertex_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/while1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/while2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/build/while_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/ceil/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/clamp/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/for_break_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/for_break_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/for_continue_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/for_continue_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/for_nested_break_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/for_nested_break_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/for_nested_continue_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/for_nested_continue_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/nested_if_else_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/control_flow/nested_if_else_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cos/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/cross/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/default/default.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/default/default.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/default/default_textured.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/default/default_textured.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/default/expected.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/default/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/degrees/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/discard/discard_cond_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/discard/discard_cond_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/discard/discard_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/discard/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/distance/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/dot/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_bvec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_bvec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_bvec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_bvec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_ivec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_ivec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_ivec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_ivec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_vec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_vec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_vec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/equal_vec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/equal/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/exp2/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/faceforward/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/floor/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/fract/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/array_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/array_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/qualifiers_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/qualifiers_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/qualifiers_struct_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/qualifiers_struct_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FragCoord/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/gl_FrontFacing/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThan/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_float_frag_xvary01.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_float_vert_xvary01.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec2_frag_xvary01.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec2_vert_xvary01.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec3_frag_xvary01.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec3_vert_xvary01.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_float_frag_xvary01.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_float_vert_xvary01.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/array_const_mat2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/array_const_mat2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/array_const_mat3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/array_const_mat3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/array_const_mat4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/array_const_mat4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat2_copy_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat2_copy_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat3_copy_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat3_copy_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat4_copy_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat4_copy_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/const_mat4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_4float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_4float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_copy_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_copy_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_3vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_3vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_9float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_9float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_copy_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_copy_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat4_16float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat4_16float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat4_4vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat4_4vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat4_copy_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat4_copy_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat/mat4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat3/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat3/mat3arraysimple_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mat3/mat3arraysimple_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/not_bvec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/not_bvec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/not_bvec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/not_bvec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/not_bvec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/not_bvec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/not_bvec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/not/not_bvec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/addsubtract_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/addsubtract_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/assignments_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/assignments_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/division_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/division_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/equality_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/equality_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/logical_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/logical_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/multiplicative_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/multiplicative_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/postfixdecrement_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/postfixdecrement_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/postfixincrement_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/postfixincrement_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/prefixdecrement_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/prefixdecrement_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/prefixincrement_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/prefixincrement_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/relational_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/relational_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/selection_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/selection_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/unary_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/operators/unary_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_bool_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_bool_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_mat2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_mat2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_mat3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_mat3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_mat4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_mat4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/struct_vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_bool_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_bool_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_mat2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_mat2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_mat3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_mat3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_mat4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_mat4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structcopy_vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_bool_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_bool_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_mat2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_mat2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_mat3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_mat3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_mat4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_mat4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/struct/structnest_vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_float_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_float_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/ivec3_3int_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/ivec3_3int_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec2_2float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec2_2float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec2_vec3_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec2_vec3_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec3_float_vec2_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec3_float_vec2_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec3_vec2_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec3_vec2_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec3_vec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec3_vec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec4_ivec4_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec4_ivec4_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec4_vec3_float_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec/vec4_vec3_float_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/input.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/vec3array_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/vec3array_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/vec3arraydirect_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/vec3arraydirect_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/vec3single_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL/vec3/vec3single_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/default_shaders/default.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/default_shaders/default.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/default_shaders/default.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/default_shaders/default.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/bind_attribute_location/brick.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/bind_attribute_location/brick.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/compile_shader/brick.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/compile_shader/texture.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/compile_shader/wood.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/compile_shader/wood.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_active_uniform/brick.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_active_uniform/brick.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_attribute_location/brick.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_attribute_location/brick.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_uniform_location/brick.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/get_uniform_location/brick.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1b_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1b_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1b_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1f_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1f_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1i_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1i_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/1i_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/21f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/21i_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/22f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/22i_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/23f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/23i_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/24f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/24i_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2b_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2b_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2b_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2f_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2f_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2i_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2i_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2i_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/2m_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3b_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3b_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3b_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3f_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3f_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3i_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3i_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3i_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/3m_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4b_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4f_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4f_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4i_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4i_vert.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4i_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/4m_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/default.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/matrixVSU.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/glUniform/matrixVSU.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/relink_program/simple.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/relink_program/simple.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert": [ + [ + {} + ] + ], + "conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert": [ + [ + {} + ] + ], + "conformance/ogles/README.md": [ + [ + {} + ] + ], + "conformance/ogles/mustpass.run.txt": [ + [ + {} + ] + ], + "conformance/ogles/ogles-utils.js": [ + [ + {} + ] + ], + "conformance/ogles/process-ogles2-tests.py": [ + [ + {} + ] + ], + "conformance/programs/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/reading/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/renderbuffers/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/rendering/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/state/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/canvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/image/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/image_bitmap_from_image/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/image_bitmap_from_video/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/image_data/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/misc/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/svg_image/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/video/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/textures/webgl_canvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/typedarrays/00_test_list.txt": [ + [ + {} + ] + ], + "conformance/uniforms/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/attribs/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/buffers/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/canvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/context/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/extensions/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/glsl3/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/misc/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/offscreencanvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/offscreencanvas/context-creation-worker.js": [ + [ + {} + ] + ], + "conformance2/offscreencanvas/methods-2-worker.js": [ + [ + {} + ] + ], + "conformance2/programs/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/query/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/reading/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/renderbuffers/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/rendering/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/rendering/rgb-format-support.html": [ + [ + {} + ] + ], + "conformance2/samplers/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/state/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/sync/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/canvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/image/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/image_data/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/misc/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/svg_image/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/video/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/textures/webgl_canvas/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/transform_feedback/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/uniforms/00_test_list.txt": [ + [ + {} + ] + ], + "conformance2/vertex_arrays/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/LICENSE": [ + [ + {} + ] + ], + "deqp/README.md": [ + [ + {} + ] + ], + "deqp/build.py": [ + [ + {} + ] + ], + "deqp/compiler_additional_extern.js": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/conditionals.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/constant_expressions.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/constants.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/conversions.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/declarations.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/fragdata.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/functions.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/invalid_texture_functions.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/keywords.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/linkage.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/preprocessor.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/qualification_order.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/reserved_operators.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/scoping.test": [ + [ + {} + ] + ], + "deqp/data/gles2/shaders/swizzles.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/arrays.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/conditionals.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/constant_expressions.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/constants.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/conversions.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/declarations.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/fragdata.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/functions.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/invalid_texture_functions.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/keywords.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/linkage.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/negative.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/preprocessor.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/qualification_order.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/scoping.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/switch.test": [ + [ + {} + ] + ], + "deqp/data/gles3/shaders/swizzles.test": [ + [ + {} + ] + ], + "deqp/deqp-deps.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuBilinearImageCompare.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuCompressedTexture.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuFloat.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuFloatFormat.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuFuzzyImageCompare.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuImageCompare.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuInterval.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuLogImage.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuMatrix.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuMatrixUtil.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuPixelFormat.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuRGBA.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuSkipList.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuStringTemplate.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuSurface.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuTestCase.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuTexCompareVerifier.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuTexLookupVerifier.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuTexVerifierUtil.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuTexture.js": [ + [ + {} + ] + ], + "deqp/framework/common/tcuTextureUtil.js": [ + [ + {} + ] + ], + "deqp/framework/delibs/debase/deMath.js": [ + [ + {} + ] + ], + "deqp/framework/delibs/debase/deRandom.js": [ + [ + {} + ] + ], + "deqp/framework/delibs/debase/deString.js": [ + [ + {} + ] + ], + "deqp/framework/delibs/debase/deUtil.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluDrawUtil.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluObjectWrapper.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluPixelTransfer.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluShaderProgram.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluShaderUtil.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluStrUtil.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluTexture.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluTextureUtil.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluVarType.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/gluVarTypeUtil.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/simplereference/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/framework/opengl/simplereference/sglrGLContext.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/simplereference/sglrReferenceContext.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/simplereference/sglrReferenceContextTest.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/simplereference/sglrReferenceUtils.js": [ + [ + {} + ] + ], + "deqp/framework/opengl/simplereference/sglrShaderProgram.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrDefs.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrFragmentOperations.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrGenericVector.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrMultisamplePixelBufferAccess.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrRenderState.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrRenderer.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrShaders.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrShadingContext.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrUtil.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrVertexAttrib.js": [ + [ + {} + ] + ], + "deqp/framework/referencerenderer/rrVertexPacket.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/builtinprecision/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/builtinprecision/builtinprecision_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/draw/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/draw/draw_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fApiCase.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fAttribLocationTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fBooleanStateQuery.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fBufferCopyTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fBufferObjectQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fBuiltinPrecisionTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fClippingTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fDefaultVertexAttributeTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fDrawTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboColorbufferTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboCompletenessTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboDepthbufferTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboInvalidateTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboMultisampleTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboRenderTest.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboStateQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboStencilbufferTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboTestCase.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFboTestUtil.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFloatStateQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFragDepthTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFragmentOutputTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fFramebufferBlitTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fIndexedStateQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fInstancedRenderingTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fIntegerStateQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fInternalFormatQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fLifetimeTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fMultisampleTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fNegativeBufferApiTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fNegativeFragmentApiTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fNegativeShaderApiTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fNegativeStateApiTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fNegativeTextureApiTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fOcclusionQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fPixelBufferObjectTest.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fPrimitiveRestartTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fRasterizerDiscardTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fRboStateQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fReadPixelTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fSamplerObjectTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fSamplerStateQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderApiTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderBuiltinVarTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderCommonFunctionTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderDerivateTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderIndexingTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderLoopTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderMatrixTest.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderOperatorTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderPackingFunctionTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderPrecisionTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderStateQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderStructTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderSwitchTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fShaderTextureFunctionTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fStringQueryTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fSyncTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fTextureFilteringTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fTextureFormatTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fTextureShadowTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fTextureSpecificationTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fTextureStateQuery.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fTextureWrapTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fTransformFeedbackTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fUniformApiTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fUniformBlockTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fVertexArrayObjectTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/es3fVertexArrayTests.js": [ + [ + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/fbocolorbuffer_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/fboinvalidate_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/fborender/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/fborender/fborender_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/fragmentoutput_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/framebufferblit/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/framebufferblit/frambufferblit_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/primitiverestart/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/primitiverestart/primitiverestart_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/shaderindexing/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/shaderindexing/shaderindexing_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/shadermatrix/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/shadermatrix/shadermatrix_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/shaderoperator/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/shaderoperator/shaderoperator_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/shadertexturefunction_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/texturefiltering/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/texturefiltering/texturefiltering_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/textureformat/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/textureformat/textureformat_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/textureshadow/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/textureshadow/textureshadow_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/texturespecification/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/texturespecification/texturespecification_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/texturewrap/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/texturewrap/texturewrap_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/transformfeedback/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/transformfeedback/transformfeedback_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/uniformapi/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/uniformapi/uniformapi_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/uniformbuffers_test_generator.py": [ + [ + {} + ] + ], + "deqp/functional/gles3/vertexarrays/00_test_list.txt": [ + [ + {} + ] + ], + "deqp/functional/gles3/vertexarrays/vertexarrays_test_generator.py": [ + [ + {} + ] + ], + "deqp/genHTMLfromTest.py": [ + [ + {} + ] + ], + "deqp/modules/shared/glsAttributeLocationTests.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsBufferTestUtil.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsBuiltinPrecisionTests.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsBuiltinPrecisionTestsUnitTests.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsDrawTests.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsFboCompletenessTests.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsFboUtil.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsLifetimeTests.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsRandomUniformBlockCase.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsSamplerObjectTest.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsShaderExecUtil.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsShaderLibrary.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsShaderLibraryCase.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsShaderRenderCase.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsStateQuery.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsTextureTestUtil.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsUniformBlockCase.js": [ + [ + {} + ] + ], + "deqp/modules/shared/glsVertexArrayTests.js": [ + [ + {} + ] + ], + "deqp/run-closure.sh": [ + [ + {} + ] + ], + "deqp/temp_externs/chrome.js": [ + [ + {} + ] + ], + "deqp/temp_externs/deprecated.js": [ + [ + {} + ] + ], + "deqp/temp_externs/es3.js": [ + [ + {} + ] + ], + "deqp/temp_externs/es5.js": [ + [ + {} + ] + ], + "deqp/temp_externs/es6.js": [ + [ + {} + ] + ], + "deqp/temp_externs/es6_collections.js": [ + [ + {} + ] + ], + "deqp/temp_externs/fileapi.js": [ + [ + {} + ] + ], + "deqp/temp_externs/flash.js": [ + [ + {} + ] + ], + "deqp/temp_externs/gecko_css.js": [ + [ + {} + ] + ], + "deqp/temp_externs/gecko_dom.js": [ + [ + {} + ] + ], + "deqp/temp_externs/gecko_event.js": [ + [ + {} + ] + ], + "deqp/temp_externs/gecko_xml.js": [ + [ + {} + ] + ], + "deqp/temp_externs/google.js": [ + [ + {} + ] + ], + "deqp/temp_externs/html5.js": [ + [ + {} + ] + ], + "deqp/temp_externs/ie_css.js": [ + [ + {} + ] + ], + "deqp/temp_externs/ie_dom.js": [ + [ + {} + ] + ], + "deqp/temp_externs/ie_event.js": [ + [ + {} + ] + ], + "deqp/temp_externs/ie_vml.js": [ + [ + {} + ] + ], + "deqp/temp_externs/intl.js": [ + [ + {} + ] + ], + "deqp/temp_externs/iphone.js": [ + [ + {} + ] + ], + "deqp/temp_externs/mediasource.js": [ + [ + {} + ] + ], + "deqp/temp_externs/page_visibility.js": [ + [ + {} + ] + ], + "deqp/temp_externs/v8.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_anim_timing.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_css.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_css3d.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_device_sensor_event.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_dom1.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_dom2.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_dom3.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_elementtraversal.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_encoding.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_event.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_event3.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_geolocation.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_indexeddb.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_navigation_timing.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_range.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_rtc.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_selectors.js": [ + [ + {} + ] + ], + "deqp/temp_externs/w3c_xml.js": [ + [ + {} + ] + ], + "deqp/temp_externs/webkit_css.js": [ + [ + {} + ] + ], + "deqp/temp_externs/webkit_dom.js": [ + [ + {} + ] + ], + "deqp/temp_externs/webkit_event.js": [ + [ + {} + ] + ], + "deqp/temp_externs/webkit_notifications.js": [ + [ + {} + ] + ], + "deqp/temp_externs/webstorage.js": [ + [ + {} + ] + ], + "deqp/temp_externs/window.js": [ + [ + {} + ] + ], + "deqp/test-webgl2.js": [ + [ + {} + ] + ], + "deqp/test-webgl2.sh": [ + [ + {} + ] + ], + "deqp/webgl2.js": [ + [ + {} + ] + ], + "extra/50x50pixel-black-with-red-triangle.png": [ + [ + {} + ] + ], + "extra/canvas-compositing-test.png": [ + [ + {} + ] + ], + "extra/logo-256x256.png": [ + [ + {} + ] + ], + "extra/sample-100.png": [ + [ + {} + ] + ], + "extra/sample-200.png": [ + [ + {} + ] + ], + "extra/sample-400.png": [ + [ + {} + ] + ], + "extra/sample.svg": [ + [ + {} + ] + ], + "extra/tex-image-with-video-test.js": [ + [ + {} + ] + ], + "js/desktop-gl-constants.js": [ + [ + {} + ] + ], + "js/glsl-conformance-test.js": [ + [ + {} + ] + ], + "js/glsl-constructor-tests-generator.js": [ + [ + {} + ] + ], + "js/glsl-generator.js": [ + [ + {} + ] + ], + "js/js-test-post.js": [ + [ + {} + ] + ], + "js/js-test-pre.js": [ + [ + {} + ] + ], + "js/pnglib.js": [ + [ + {} + ] + ], + "js/test-eval.js": [ + [ + {} + ] + ], + "js/tests/canvas-tests-utils.js": [ + [ + {} + ] + ], + "js/tests/clipping-wide-points.js": [ + [ + {} + ] + ], + "js/tests/compound-assignment-type-combination.js": [ + [ + {} + ] + ], + "js/tests/gl-bindattriblocation-aliasing.js": [ + [ + {} + ] + ], + "js/tests/gl-enum-tests.js": [ + [ + {} + ] + ], + "js/tests/gl-get-tex-parameter.js": [ + [ + {} + ] + ], + "js/tests/gl-object-get-calls.js": [ + [ + {} + ] + ], + "js/tests/gl-vertex-attrib.js": [ + [ + {} + ] + ], + "js/tests/instanceof-test.js": [ + [ + {} + ] + ], + "js/tests/iterable-test.js": [ + [ + {} + ] + ], + "js/tests/line-rendering-quality.js": [ + [ + {} + ] + ], + "js/tests/no-over-optimizations-on-uniform-array.js": [ + [ + {} + ] + ], + "js/tests/oes-texture-float-and-half-float-linear.js": [ + [ + {} + ] + ], + "js/tests/offscreencanvas-transfer-image-bitmap.js": [ + [ + {} + ] + ], + "js/tests/out-of-bounds-test.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-canvas.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-blob.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-canvas.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-bitmap.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-data.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-video.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-image-data.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-image.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-svg-image.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-video.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-canvas-sub-rectangle.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-canvas.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-blob.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-canvas.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-bitmap.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-data.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-video.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-image-data.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-image.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-svg-image.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-video.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-utils.js": [ + [ + {} + ] + ], + "js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js": [ + [ + {} + ] + ], + "js/tests/tex-input-validation.js": [ + [ + {} + ] + ], + "js/tests/texture-corner-case-videos.js": [ + [ + {} + ] + ], + "js/tests/typed-array-test-cases.js": [ + [ + {} + ] + ], + "js/tests/typed-array-worker.js": [ + [ + {} + ] + ], + "js/tests/webgl-compressed-texture-size-limit.js": [ + [ + {} + ] + ], + "js/tests/webgl-draw-buffers-utils.js": [ + [ + {} + ] + ], + "js/tests/webgl_multiview_util.js": [ + [ + {} + ] + ], + "js/webgl-test-harness.js": [ + [ + {} + ] + ], + "js/webgl-test-utils.js": [ + [ + {} + ] + ], + "py/lint/LICENSE": [ + [ + {} + ] + ], + "py/lint/README.md": [ + [ + {} + ] + ], + "py/lint/lint.py": [ + [ + {} + ] + ], + "py/lint/lint.whitelist": [ + [ + {} + ] + ], + "py/tex_image_test_generator.py": [ + [ + {} + ] + ], + "resources/1-channel.jpg": [ + [ + {} + ] + ], + "resources/3x3.png": [ + [ + {} + ] + ], + "resources/blue-1x1.jpg": [ + [ + {} + ] + ], + "resources/boolUniformShader.vert": [ + [ + {} + ] + ], + "resources/bug-32888-texture.png": [ + [ + {} + ] + ], + "resources/floatUniformShader.vert": [ + [ + {} + ] + ], + "resources/fragmentShader.frag": [ + [ + {} + ] + ], + "resources/glsl-feature-tests.css": [ + [ + {} + ] + ], + "resources/glsl-generator.js": [ + [ + {} + ] + ], + "resources/gray-1024x1024.jpg": [ + [ + {} + ] + ], + "resources/gray-ramp-256-with-128-alpha.png": [ + [ + {} + ] + ], + "resources/gray-ramp-256.png": [ + [ + {} + ] + ], + "resources/gray-ramp-default-gamma.png": [ + [ + {} + ] + ], + "resources/gray-ramp-gamma0.1.png": [ + [ + {} + ] + ], + "resources/gray-ramp-gamma1.0.png": [ + [ + {} + ] + ], + "resources/gray-ramp-gamma2.0.png": [ + [ + {} + ] + ], + "resources/gray-ramp-gamma4.0.png": [ + [ + {} + ] + ], + "resources/gray-ramp-gamma9.0.png": [ + [ + {} + ] + ], + "resources/gray-ramp.png": [ + [ + {} + ] + ], + "resources/green-2x2-16bit.png": [ + [ + {} + ] + ], + "resources/intArrayUniformShader.vert": [ + [ + {} + ] + ], + "resources/intUniformShader.vert": [ + [ + {} + ] + ], + "resources/js-test-style.css": [ + [ + {} + ] + ], + "resources/matForWebGL2UniformShader.vert": [ + [ + {} + ] + ], + "resources/matUniformShader.vert": [ + [ + {} + ] + ], + "resources/noopUniformShader.frag": [ + [ + {} + ] + ], + "resources/noopUniformShader.vert": [ + [ + {} + ] + ], + "resources/noopUniformShaderES3.frag": [ + [ + {} + ] + ], + "resources/noopUniformShaderES3.vert": [ + [ + {} + ] + ], + "resources/npot-video-1920x1080.mp4": [ + [ + {} + ] + ], + "resources/npot-video.mp4": [ + [ + {} + ] + ], + "resources/npot-video.theora.ogv": [ + [ + {} + ] + ], + "resources/npot-video.webmvp8.webm": [ + [ + {} + ] + ], + "resources/ogles-tests.css": [ + [ + {} + ] + ], + "resources/opengl_logo.jpg": [ + [ + {} + ] + ], + "resources/red-green-480x272-sar-136x135-dar-16x9.mp4": [ + [ + {} + ] + ], + "resources/red-green-480x272.png": [ + [ + {} + ] + ], + "resources/red-green-blue-cyan-4x4.png": [ + [ + {} + ] + ], + "resources/red-green-blue-cyan-4x4.psd": [ + [ + {} + ] + ], + "resources/red-green-hard.hdr": [ + [ + {} + ] + ], + "resources/red-green-hard.png": [ + [ + {} + ] + ], + "resources/red-green-semi-transparent.png": [ + [ + {} + ] + ], + "resources/red-green.bt601.vp9.webm": [ + [ + {} + ] + ], + "resources/red-green.mp4": [ + [ + {} + ] + ], + "resources/red-green.png": [ + [ + {} + ] + ], + "resources/red-green.svg": [ + [ + {} + ] + ], + "resources/red-green.theora.ogv": [ + [ + {} + ] + ], + "resources/red-green.webmvp8.webm": [ + [ + {} + ] + ], + "resources/red-indexed.png": [ + [ + {} + ] + ], + "resources/samplerForWebGL2UniformShader.frag": [ + [ + {} + ] + ], + "resources/samplerUniformShader.frag": [ + [ + {} + ] + ], + "resources/small-square-with-cie-rgb-profile.png": [ + [ + {} + ] + ], + "resources/small-square-with-colormatch-profile.png": [ + [ + {} + ] + ], + "resources/small-square-with-colorspin-profile.jpg": [ + [ + {} + ] + ], + "resources/small-square-with-colorspin-profile.png": [ + [ + {} + ] + ], + "resources/small-square-with-e-srgb-profile.png": [ + [ + {} + ] + ], + "resources/small-square-with-smpte-c-profile.png": [ + [ + {} + ] + ], + "resources/small-square-with-srgb-iec61966-2.1-profile.png": [ + [ + {} + ] + ], + "resources/structUniformShader.vert": [ + [ + {} + ] + ], + "resources/thunderbird-logo-64x64.png": [ + [ + {} + ] + ], + "resources/transparent-on-left-indexed.png": [ + [ + {} + ] + ], + "resources/uintUniformShader.vert": [ + [ + {} + ] + ], + "resources/uniformBlockShader.frag": [ + [ + {} + ] + ], + "resources/uniformBlockShader.vert": [ + [ + {} + ] + ], + "resources/vertexShader.vert": [ + [ + {} + ] + ], + "resources/webgl-logo.png": [ + [ + {} + ] + ], + "resources/zero-alpha.png": [ + [ + {} + ] + ], + "test-guidelines.md": [ + [ + {} + ] + ] + }, + "testharness": { + "conformance/attribs/gl-bindAttribLocation-aliasing.html": [ + [ + "/_webgl/conformance/attribs/gl-bindAttribLocation-aliasing.html", + {} + ] + ], + "conformance/attribs/gl-bindAttribLocation-matrix.html": [ + [ + "/_webgl/conformance/attribs/gl-bindAttribLocation-matrix.html", + {} + ] + ], + "conformance/attribs/gl-bindAttribLocation-nonexistent-attribute.html": [ + [ + "/_webgl/conformance/attribs/gl-bindAttribLocation-nonexistent-attribute.html", + {} + ] + ], + "conformance/attribs/gl-bindAttribLocation-repeated.html": [ + [ + "/_webgl/conformance/attribs/gl-bindAttribLocation-repeated.html", + {} + ] + ], + "conformance/attribs/gl-disabled-vertex-attrib.html": [ + [ + "/_webgl/conformance/attribs/gl-disabled-vertex-attrib.html", + {} + ] + ], + "conformance/attribs/gl-enable-vertex-attrib.html": [ + [ + "/_webgl/conformance/attribs/gl-enable-vertex-attrib.html", + {} + ] + ], + "conformance/attribs/gl-matrix-attributes.html": [ + [ + "/_webgl/conformance/attribs/gl-matrix-attributes.html", + {} + ] + ], + "conformance/attribs/gl-vertex-attrib-render.html": [ + [ + "/_webgl/conformance/attribs/gl-vertex-attrib-render.html", + {} + ] + ], + "conformance/attribs/gl-vertex-attrib-unconsumed-out-of-bounds.html": [ + [ + "/_webgl/conformance/attribs/gl-vertex-attrib-unconsumed-out-of-bounds.html", + {} + ] + ], + "conformance/attribs/gl-vertex-attrib-zero-issues.html": [ + [ + "/_webgl/conformance/attribs/gl-vertex-attrib-zero-issues.html", + { + "timeout": "long" + } + ] + ], + "conformance/attribs/gl-vertex-attrib.html": [ + [ + "/_webgl/conformance/attribs/gl-vertex-attrib.html", + {} + ] + ], + "conformance/attribs/gl-vertexattribpointer-offsets.html": [ + [ + "/_webgl/conformance/attribs/gl-vertexattribpointer-offsets.html", + {} + ] + ], + "conformance/attribs/gl-vertexattribpointer.html": [ + [ + "/_webgl/conformance/attribs/gl-vertexattribpointer.html", + {} + ] + ], + "conformance/buffers/buffer-bind-test.html": [ + [ + "/_webgl/conformance/buffers/buffer-bind-test.html", + {} + ] + ], + "conformance/buffers/buffer-data-and-buffer-sub-data.html": [ + [ + "/_webgl/conformance/buffers/buffer-data-and-buffer-sub-data.html", + {} + ] + ], + "conformance/buffers/buffer-data-array-buffer-delete.html": [ + [ + "/_webgl/conformance/buffers/buffer-data-array-buffer-delete.html", + {} + ] + ], + "conformance/buffers/buffer-data-dynamic-delay.html": [ + [ + "/_webgl/conformance/buffers/buffer-data-dynamic-delay.html", + {} + ] + ], + "conformance/buffers/buffer-uninitialized.html": [ + [ + "/_webgl/conformance/buffers/buffer-uninitialized.html", + {} + ] + ], + "conformance/buffers/element-array-buffer-delete-recreate.html": [ + [ + "/_webgl/conformance/buffers/element-array-buffer-delete-recreate.html", + {} + ] + ], + "conformance/buffers/index-validation-copies-indices.html": [ + [ + "/_webgl/conformance/buffers/index-validation-copies-indices.html", + {} + ] + ], + "conformance/buffers/index-validation-crash-with-buffer-sub-data.html": [ + [ + "/_webgl/conformance/buffers/index-validation-crash-with-buffer-sub-data.html", + {} + ] + ], + "conformance/buffers/index-validation-large-buffer.html": [ + [ + "/_webgl/conformance/buffers/index-validation-large-buffer.html", + {} + ] + ], + "conformance/buffers/index-validation-verifies-too-many-indices.html": [ + [ + "/_webgl/conformance/buffers/index-validation-verifies-too-many-indices.html", + {} + ] + ], + "conformance/buffers/index-validation-with-resized-buffer.html": [ + [ + "/_webgl/conformance/buffers/index-validation-with-resized-buffer.html", + {} + ] + ], + "conformance/buffers/index-validation.html": [ + [ + "/_webgl/conformance/buffers/index-validation.html", + {} + ] + ], + "conformance/canvas/buffer-offscreen-test.html": [ + [ + "/_webgl/conformance/canvas/buffer-offscreen-test.html", + {} + ] + ], + "conformance/canvas/buffer-preserve-test.html": [ + [ + "/_webgl/conformance/canvas/buffer-preserve-test.html", + {} + ] + ], + "conformance/canvas/canvas-test.html": [ + [ + "/_webgl/conformance/canvas/canvas-test.html", + {} + ] + ], + "conformance/canvas/canvas-zero-size.html": [ + [ + "/_webgl/conformance/canvas/canvas-zero-size.html", + {} + ] + ], + "conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html": [ + [ + "/_webgl/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html", + {} + ] + ], + "conformance/canvas/draw-webgl-to-canvas-test.html": [ + [ + "/_webgl/conformance/canvas/draw-webgl-to-canvas-test.html", + {} + ] + ], + "conformance/canvas/drawingbuffer-hd-dpi-test.html": [ + [ + "/_webgl/conformance/canvas/drawingbuffer-hd-dpi-test.html", + {} + ] + ], + "conformance/canvas/drawingbuffer-static-canvas-test.html": [ + [ + "/_webgl/conformance/canvas/drawingbuffer-static-canvas-test.html", + {} + ] + ], + "conformance/canvas/drawingbuffer-test.html": [ + [ + "/_webgl/conformance/canvas/drawingbuffer-test.html", + {} + ] + ], + "conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html": [ + [ + "/_webgl/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html", + {} + ] + ], + "conformance/canvas/framebuffer-bindings-unaffected-on-resize.html": [ + [ + "/_webgl/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html", + {} + ] + ], + "conformance/canvas/rapid-resizing.html": [ + [ + "/_webgl/conformance/canvas/rapid-resizing.html", + { + "timeout": "long" + } + ] + ], + "conformance/canvas/render-after-resize-test.html": [ + [ + "/_webgl/conformance/canvas/render-after-resize-test.html", + {} + ] + ], + "conformance/canvas/texture-bindings-unaffected-on-resize.html": [ + [ + "/_webgl/conformance/canvas/texture-bindings-unaffected-on-resize.html", + {} + ] + ], + "conformance/canvas/to-data-url-test.html": [ + [ + "/_webgl/conformance/canvas/to-data-url-test.html", + {} + ] + ], + "conformance/canvas/viewport-unchanged-upon-resize.html": [ + [ + "/_webgl/conformance/canvas/viewport-unchanged-upon-resize.html", + {} + ] + ], + "conformance/context/constants-and-properties.html": [ + [ + "/_webgl/conformance/context/constants-and-properties.html", + {} + ] + ], + "conformance/context/context-attribute-preserve-drawing-buffer.html": [ + [ + "/_webgl/conformance/context/context-attribute-preserve-drawing-buffer.html", + {} + ] + ], + "conformance/context/context-attributes-alpha-depth-stencil-antialias.html": [ + [ + "/_webgl/conformance/context/context-attributes-alpha-depth-stencil-antialias.html", + {} + ] + ], + "conformance/context/context-creation-and-destruction.html": [ + [ + "/_webgl/conformance/context/context-creation-and-destruction.html", + { + "timeout": "long" + } + ] + ], + "conformance/context/context-creation.html": [ + [ + "/_webgl/conformance/context/context-creation.html", + { + "timeout": "long" + } + ] + ], + "conformance/context/context-eviction-with-garbage-collection.html": [ + [ + "/_webgl/conformance/context/context-eviction-with-garbage-collection.html", + { + "timeout": "long" + } + ] + ], + "conformance/context/context-hidden-alpha.html": [ + [ + "/_webgl/conformance/context/context-hidden-alpha.html", + {} + ] + ], + "conformance/context/context-lost-restored.html": [ + [ + "/_webgl/conformance/context/context-lost-restored.html", + {} + ] + ], + "conformance/context/context-lost.html": [ + [ + "/_webgl/conformance/context/context-lost.html", + {} + ] + ], + "conformance/context/context-no-alpha-fbo-with-alpha.html": [ + [ + "/_webgl/conformance/context/context-no-alpha-fbo-with-alpha.html", + {} + ] + ], + "conformance/context/context-release-upon-reload.html": [ + [ + "/_webgl/conformance/context/context-release-upon-reload.html", + {} + ] + ], + "conformance/context/context-release-with-workers.html": [ + [ + "/_webgl/conformance/context/context-release-with-workers.html", + {} + ] + ], + "conformance/context/context-size-change.html": [ + [ + "/_webgl/conformance/context/context-size-change.html", + {} + ] + ], + "conformance/context/context-type-test.html": [ + [ + "/_webgl/conformance/context/context-type-test.html", + {} + ] + ], + "conformance/context/incorrect-context-object-behaviour.html": [ + [ + "/_webgl/conformance/context/incorrect-context-object-behaviour.html", + {} + ] + ], + "conformance/context/methods.html": [ + [ + "/_webgl/conformance/context/methods.html", + {} + ] + ], + "conformance/context/premultiplyalpha-test.html": [ + [ + "/_webgl/conformance/context/premultiplyalpha-test.html", + {} + ] + ], + "conformance/context/user-defined-properties-on-context.html": [ + [ + "/_webgl/conformance/context/user-defined-properties-on-context.html", + {} + ] + ], + "conformance/extensions/angle-instanced-arrays-out-of-bounds.html": [ + [ + "/_webgl/conformance/extensions/angle-instanced-arrays-out-of-bounds.html", + {} + ] + ], + "conformance/extensions/angle-instanced-arrays.html": [ + [ + "/_webgl/conformance/extensions/angle-instanced-arrays.html", + {} + ] + ], + "conformance/extensions/ext-blend-minmax.html": [ + [ + "/_webgl/conformance/extensions/ext-blend-minmax.html", + {} + ] + ], + "conformance/extensions/ext-disjoint-timer-query.html": [ + [ + "/_webgl/conformance/extensions/ext-disjoint-timer-query.html", + {} + ] + ], + "conformance/extensions/ext-frag-depth.html": [ + [ + "/_webgl/conformance/extensions/ext-frag-depth.html", + {} + ] + ], + "conformance/extensions/ext-sRGB.html": [ + [ + "/_webgl/conformance/extensions/ext-sRGB.html", + {} + ] + ], + "conformance/extensions/ext-shader-texture-lod.html": [ + [ + "/_webgl/conformance/extensions/ext-shader-texture-lod.html", + {} + ] + ], + "conformance/extensions/ext-texture-filter-anisotropic.html": [ + [ + "/_webgl/conformance/extensions/ext-texture-filter-anisotropic.html", + {} + ] + ], + "conformance/extensions/get-extension.html": [ + [ + "/_webgl/conformance/extensions/get-extension.html", + {} + ] + ], + "conformance/extensions/oes-element-index-uint.html": [ + [ + "/_webgl/conformance/extensions/oes-element-index-uint.html", + {} + ] + ], + "conformance/extensions/oes-standard-derivatives.html": [ + [ + "/_webgl/conformance/extensions/oes-standard-derivatives.html", + {} + ] + ], + "conformance/extensions/oes-texture-float-linear.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-float-linear.html", + {} + ] + ], + "conformance/extensions/oes-texture-float-with-canvas.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-float-with-canvas.html", + {} + ] + ], + "conformance/extensions/oes-texture-float-with-image-data.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-float-with-image-data.html", + {} + ] + ], + "conformance/extensions/oes-texture-float-with-image.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-float-with-image.html", + {} + ] + ], + "conformance/extensions/oes-texture-float-with-video.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-float-with-video.html", + {} + ] + ], + "conformance/extensions/oes-texture-float.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-float.html", + {} + ] + ], + "conformance/extensions/oes-texture-half-float-linear.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-half-float-linear.html", + {} + ] + ], + "conformance/extensions/oes-texture-half-float-with-canvas.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-half-float-with-canvas.html", + {} + ] + ], + "conformance/extensions/oes-texture-half-float-with-image-data.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-half-float-with-image-data.html", + {} + ] + ], + "conformance/extensions/oes-texture-half-float-with-image.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-half-float-with-image.html", + {} + ] + ], + "conformance/extensions/oes-texture-half-float-with-video.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-half-float-with-video.html", + {} + ] + ], + "conformance/extensions/oes-texture-half-float.html": [ + [ + "/_webgl/conformance/extensions/oes-texture-half-float.html", + {} + ] + ], + "conformance/extensions/oes-vertex-array-object-bufferData.html": [ + [ + "/_webgl/conformance/extensions/oes-vertex-array-object-bufferData.html", + {} + ] + ], + "conformance/extensions/oes-vertex-array-object.html": [ + [ + "/_webgl/conformance/extensions/oes-vertex-array-object.html", + {} + ] + ], + "conformance/extensions/webgl-compressed-texture-astc.html": [ + [ + "/_webgl/conformance/extensions/webgl-compressed-texture-astc.html", + {} + ] + ], + "conformance/extensions/webgl-compressed-texture-etc.html": [ + [ + "/_webgl/conformance/extensions/webgl-compressed-texture-etc.html", + {} + ] + ], + "conformance/extensions/webgl-compressed-texture-pvrtc.html": [ + [ + "/_webgl/conformance/extensions/webgl-compressed-texture-pvrtc.html", + {} + ] + ], + "conformance/extensions/webgl-compressed-texture-s3tc-srgb.html": [ + [ + "/_webgl/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html", + {} + ] + ], + "conformance/extensions/webgl-compressed-texture-s3tc.html": [ + [ + "/_webgl/conformance/extensions/webgl-compressed-texture-s3tc.html", + {} + ] + ], + "conformance/extensions/webgl-compressed-texture-size-limit.html": [ + [ + "/_webgl/conformance/extensions/webgl-compressed-texture-size-limit.html", + {} + ] + ], + "conformance/extensions/webgl-debug-renderer-info.html": [ + [ + "/_webgl/conformance/extensions/webgl-debug-renderer-info.html", + {} + ] + ], + "conformance/extensions/webgl-debug-shaders.html": [ + [ + "/_webgl/conformance/extensions/webgl-debug-shaders.html", + {} + ] + ], + "conformance/extensions/webgl-depth-texture.html": [ + [ + "/_webgl/conformance/extensions/webgl-depth-texture.html", + {} + ] + ], + "conformance/extensions/webgl-draw-buffers-broadcast-return.html": [ + [ + "/_webgl/conformance/extensions/webgl-draw-buffers-broadcast-return.html", + {} + ] + ], + "conformance/extensions/webgl-draw-buffers-feedback-loop.html": [ + [ + "/_webgl/conformance/extensions/webgl-draw-buffers-feedback-loop.html", + {} + ] + ], + "conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html": [ + [ + "/_webgl/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html", + {} + ] + ], + "conformance/extensions/webgl-draw-buffers-max-draw-buffers.html": [ + [ + "/_webgl/conformance/extensions/webgl-draw-buffers-max-draw-buffers.html", + {} + ] + ], + "conformance/extensions/webgl-draw-buffers.html": [ + [ + "/_webgl/conformance/extensions/webgl-draw-buffers.html", + {} + ] + ], + "conformance/glsl/bugs/angle-ambiguous-function-call.html": [ + [ + "/_webgl/conformance/glsl/bugs/angle-ambiguous-function-call.html", + {} + ] + ], + "conformance/glsl/bugs/angle-constructor-invalid-parameters.html": [ + [ + "/_webgl/conformance/glsl/bugs/angle-constructor-invalid-parameters.html", + {} + ] + ], + "conformance/glsl/bugs/angle-d3d11-compiler-error.html": [ + [ + "/_webgl/conformance/glsl/bugs/angle-d3d11-compiler-error.html", + {} + ] + ], + "conformance/glsl/bugs/angle-dx-variable-bug.html": [ + [ + "/_webgl/conformance/glsl/bugs/angle-dx-variable-bug.html", + {} + ] + ], + "conformance/glsl/bugs/array-of-struct-with-int-first-position.html": [ + [ + "/_webgl/conformance/glsl/bugs/array-of-struct-with-int-first-position.html", + {} + ] + ], + "conformance/glsl/bugs/assign-to-swizzled-twice-in-function.html": [ + [ + "/_webgl/conformance/glsl/bugs/assign-to-swizzled-twice-in-function.html", + {} + ] + ], + "conformance/glsl/bugs/bool-type-cast-bug-int-float.html": [ + [ + "/_webgl/conformance/glsl/bugs/bool-type-cast-bug-int-float.html", + {} + ] + ], + "conformance/glsl/bugs/compare-loop-index-to-uniform.html": [ + [ + "/_webgl/conformance/glsl/bugs/compare-loop-index-to-uniform.html", + {} + ] + ], + "conformance/glsl/bugs/complex-glsl-does-not-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/complex-glsl-does-not-crash.html", + {} + ] + ], + "conformance/glsl/bugs/compound-assignment-type-combination.html": [ + [ + "/_webgl/conformance/glsl/bugs/compound-assignment-type-combination.html", + {} + ] + ], + "conformance/glsl/bugs/conditional-discard-in-loop.html": [ + [ + "/_webgl/conformance/glsl/bugs/conditional-discard-in-loop.html", + {} + ] + ], + "conformance/glsl/bugs/conditional-discard-optimization.html": [ + [ + "/_webgl/conformance/glsl/bugs/conditional-discard-optimization.html", + {} + ] + ], + "conformance/glsl/bugs/conditional-texture-fetch.html": [ + [ + "/_webgl/conformance/glsl/bugs/conditional-texture-fetch.html", + {} + ] + ], + "conformance/glsl/bugs/constant-precision-qualifier.html": [ + [ + "/_webgl/conformance/glsl/bugs/constant-precision-qualifier.html", + {} + ] + ], + "conformance/glsl/bugs/essl3-shaders-with-webgl1.html": [ + [ + "/_webgl/conformance/glsl/bugs/essl3-shaders-with-webgl1.html", + {} + ] + ], + "conformance/glsl/bugs/floor-div-cos-should-not-truncate.html": [ + [ + "/_webgl/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html", + {} + ] + ], + "conformance/glsl/bugs/floored-division-accuracy.html": [ + [ + "/_webgl/conformance/glsl/bugs/floored-division-accuracy.html", + {} + ] + ], + "conformance/glsl/bugs/fragcoord-linking-bug.html": [ + [ + "/_webgl/conformance/glsl/bugs/fragcoord-linking-bug.html", + {} + ] + ], + "conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html": [ + [ + "/_webgl/conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html", + {} + ] + ], + "conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html": [ + [ + "/_webgl/conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html", + {} + ] + ], + "conformance/glsl/bugs/if-return-and-elseif.html": [ + [ + "/_webgl/conformance/glsl/bugs/if-return-and-elseif.html", + {} + ] + ], + "conformance/glsl/bugs/in-parameter-passed-as-inout-argument-and-global.html": [ + [ + "/_webgl/conformance/glsl/bugs/in-parameter-passed-as-inout-argument-and-global.html", + {} + ] + ], + "conformance/glsl/bugs/init-array-with-loop.html": [ + [ + "/_webgl/conformance/glsl/bugs/init-array-with-loop.html", + {} + ] + ], + "conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html": [ + [ + "/_webgl/conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html", + {} + ] + ], + "conformance/glsl/bugs/logic-inside-block-without-braces.html": [ + [ + "/_webgl/conformance/glsl/bugs/logic-inside-block-without-braces.html", + {} + ] + ], + "conformance/glsl/bugs/long-expressions-should-not-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/long-expressions-should-not-crash.html", + {} + ] + ], + "conformance/glsl/bugs/loop-if-loop-gradient.html": [ + [ + "/_webgl/conformance/glsl/bugs/loop-if-loop-gradient.html", + {} + ] + ], + "conformance/glsl/bugs/modulo-arithmetic-accuracy.html": [ + [ + "/_webgl/conformance/glsl/bugs/modulo-arithmetic-accuracy.html", + {} + ] + ], + "conformance/glsl/bugs/multiplication-assignment.html": [ + [ + "/_webgl/conformance/glsl/bugs/multiplication-assignment.html", + {} + ] + ], + "conformance/glsl/bugs/nested-functions-should-not-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/nested-functions-should-not-crash.html", + {} + ] + ], + "conformance/glsl/bugs/nested-loops-with-break-and-continue.html": [ + [ + "/_webgl/conformance/glsl/bugs/nested-loops-with-break-and-continue.html", + {} + ] + ], + "conformance/glsl/bugs/nested-sequence-operator.html": [ + [ + "/_webgl/conformance/glsl/bugs/nested-sequence-operator.html", + {} + ] + ], + "conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html": [ + [ + "/_webgl/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html", + {} + ] + ], + "conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html", + {} + ] + ], + "conformance/glsl/bugs/qualcomm-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/qualcomm-crash.html", + {} + ] + ], + "conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html", + {} + ] + ], + "conformance/glsl/bugs/sampler-array-struct-function-arg.html": [ + [ + "/_webgl/conformance/glsl/bugs/sampler-array-struct-function-arg.html", + {} + ] + ], + "conformance/glsl/bugs/sampler-array-using-loop-index.html": [ + [ + "/_webgl/conformance/glsl/bugs/sampler-array-using-loop-index.html", + {} + ] + ], + "conformance/glsl/bugs/sampler-struct-function-arg.html": [ + [ + "/_webgl/conformance/glsl/bugs/sampler-struct-function-arg.html", + {} + ] + ], + "conformance/glsl/bugs/sequence-operator-evaluation-order.html": [ + [ + "/_webgl/conformance/glsl/bugs/sequence-operator-evaluation-order.html", + {} + ] + ], + "conformance/glsl/bugs/sketchfab-lighting-shader-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html", + {} + ] + ], + "conformance/glsl/bugs/struct-constructor-highp-bug.html": [ + [ + "/_webgl/conformance/glsl/bugs/struct-constructor-highp-bug.html", + {} + ] + ], + "conformance/glsl/bugs/struct-with-single-member-constructor.html": [ + [ + "/_webgl/conformance/glsl/bugs/struct-with-single-member-constructor.html", + {} + ] + ], + "conformance/glsl/bugs/temp-expressions-should-not-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/temp-expressions-should-not-crash.html", + {} + ] + ], + "conformance/glsl/bugs/unary-minus-operator-float-bug.html": [ + [ + "/_webgl/conformance/glsl/bugs/unary-minus-operator-float-bug.html", + {} + ] + ], + "conformance/glsl/bugs/undefined-index-should-not-crash.html": [ + [ + "/_webgl/conformance/glsl/bugs/undefined-index-should-not-crash.html", + {} + ] + ], + "conformance/glsl/bugs/uniforms-should-not-lose-values.html": [ + [ + "/_webgl/conformance/glsl/bugs/uniforms-should-not-lose-values.html", + {} + ] + ], + "conformance/glsl/bugs/varying-arrays-should-not-be-reversed.html": [ + [ + "/_webgl/conformance/glsl/bugs/varying-arrays-should-not-be-reversed.html", + {} + ] + ], + "conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop-complex.html": [ + [ + "/_webgl/conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop-complex.html", + {} + ] + ], + "conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop.html": [ + [ + "/_webgl/conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-bvec2.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-bvec2.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-bvec3.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-bvec3.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-bvec4.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-bvec4.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-ivec2.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-ivec2.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-ivec3.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-ivec3.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-ivec4.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-ivec4.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-mat2.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-mat2.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-mat3.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-mat3.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-mat4.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-mat4.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-vec-mat-index.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-vec-mat-index.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-vec2.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-vec2.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-vec3.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-vec3.html", + {} + ] + ], + "conformance/glsl/constructors/glsl-construct-vec4.html": [ + [ + "/_webgl/conformance/glsl/constructors/glsl-construct-vec4.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-abs.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-abs.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-acos.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-acos.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-asin.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-asin.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-atan-xy.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-atan-xy.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-atan.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-atan.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-ceil.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-ceil.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-clamp-float.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-clamp-float.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-clamp-gentype.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-clamp-gentype.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-cos.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-cos.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-cross.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-cross.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-distance.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-distance.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-dot.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-dot.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-faceforward.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-faceforward.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-floor.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-floor.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-fract.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-fract.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-length.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-length.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-max-float.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-max-float.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-max-gentype.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-max-gentype.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-min-float.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-min-float.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-min-gentype.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-min-gentype.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-mix-float.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-mix-float.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-mix-gentype.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-mix-gentype.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-mod-float.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-mod-float.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-mod-gentype.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-mod-gentype.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-normalize.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-normalize.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-reflect.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-reflect.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-sign.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-sign.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-sin.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-sin.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-smoothstep-float.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-smoothstep-float.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-smoothstep-gentype.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-smoothstep-gentype.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-step-float.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-step-float.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function-step-gentype.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function-step-gentype.html", + {} + ] + ], + "conformance/glsl/functions/glsl-function.html": [ + [ + "/_webgl/conformance/glsl/functions/glsl-function.html", + {} + ] + ], + "conformance/glsl/implicit/add_int_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_int_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_int_mat2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_int_mat2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_int_mat3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_int_mat3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_int_mat4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_int_mat4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_int_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_int_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_int_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_int_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_int_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_int_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_ivec2_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_ivec2_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_ivec3_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_ivec3_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/add_ivec4_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/add_ivec4_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/assign_int_to_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/assign_int_to_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/construct_struct.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/construct_struct.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_int_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_int_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_int_mat2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_int_mat2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_int_mat3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_int_mat3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_int_mat4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_int_mat4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_int_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_int_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_int_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_int_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_int_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_int_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_ivec2_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_ivec2_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_ivec3_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_ivec3_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/divide_ivec4_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/divide_ivec4_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/equal_int_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/equal_int_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/equal_ivec2_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/equal_ivec2_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/equal_ivec3_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/equal_ivec3_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/equal_ivec4_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/equal_ivec4_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/function_int_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/function_int_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/function_ivec2_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/function_ivec2_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/function_ivec3_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/function_ivec3_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/function_ivec4_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/function_ivec4_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/greater_than.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/greater_than.vert.html", + {} + ] + ], + "conformance/glsl/implicit/greater_than_equal.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/greater_than_equal.vert.html", + {} + ] + ], + "conformance/glsl/implicit/less_than.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/less_than.vert.html", + {} + ] + ], + "conformance/glsl/implicit/less_than_equal.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/less_than_equal.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_int_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_int_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_int_mat2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_int_mat2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_int_mat3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_int_mat3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_int_mat4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_int_mat4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_int_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_int_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_int_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_int_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_int_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_int_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_ivec2_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_ivec3_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/multiply_ivec4_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/not_equal_int_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/not_equal_int_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_int_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_int_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_int_mat2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_int_mat2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_int_mat3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_int_mat3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_int_mat4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_int_mat4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_int_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_int_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_int_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_int_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_int_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_int_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_ivec2_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_ivec3_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/subtract_ivec4_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html", + {} + ] + ], + "conformance/glsl/implicit/ternary_int_float.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/ternary_int_float.vert.html", + {} + ] + ], + "conformance/glsl/implicit/ternary_ivec2_vec2.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html", + {} + ] + ], + "conformance/glsl/implicit/ternary_ivec3_vec3.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html", + {} + ] + ], + "conformance/glsl/implicit/ternary_ivec4_vec4.vert.html": [ + [ + "/_webgl/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html", + {} + ] + ], + "conformance/glsl/literals/float_literal.vert.html": [ + [ + "/_webgl/conformance/glsl/literals/float_literal.vert.html", + {} + ] + ], + "conformance/glsl/literals/literal_precision.html": [ + [ + "/_webgl/conformance/glsl/literals/literal_precision.html", + {} + ] + ], + "conformance/glsl/literals/overflow_leak.vert.html": [ + [ + "/_webgl/conformance/glsl/literals/overflow_leak.vert.html", + {} + ] + ], + "conformance/glsl/matrices/glsl-mat3-construction.html": [ + [ + "/_webgl/conformance/glsl/matrices/glsl-mat3-construction.html", + {} + ] + ], + "conformance/glsl/matrices/glsl-mat4-to-mat3.html": [ + [ + "/_webgl/conformance/glsl/matrices/glsl-mat4-to-mat3.html", + {} + ] + ], + "conformance/glsl/matrices/matrix-compound-multiply.html": [ + [ + "/_webgl/conformance/glsl/matrices/matrix-compound-multiply.html", + {} + ] + ], + "conformance/glsl/misc/attrib-location-length-limits.html": [ + [ + "/_webgl/conformance/glsl/misc/attrib-location-length-limits.html", + {} + ] + ], + "conformance/glsl/misc/boolean_precision.html": [ + [ + "/_webgl/conformance/glsl/misc/boolean_precision.html", + {} + ] + ], + "conformance/glsl/misc/const-variable-initialization.html": [ + [ + "/_webgl/conformance/glsl/misc/const-variable-initialization.html", + {} + ] + ], + "conformance/glsl/misc/embedded-struct-definitions-forbidden.html": [ + [ + "/_webgl/conformance/glsl/misc/embedded-struct-definitions-forbidden.html", + {} + ] + ], + "conformance/glsl/misc/empty-declaration.html": [ + [ + "/_webgl/conformance/glsl/misc/empty-declaration.html", + {} + ] + ], + "conformance/glsl/misc/empty_main.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/empty_main.vert.html", + {} + ] + ], + "conformance/glsl/misc/expression-list-in-declarator-initializer.html": [ + [ + "/_webgl/conformance/glsl/misc/expression-list-in-declarator-initializer.html", + {} + ] + ], + "conformance/glsl/misc/fragcolor-fragdata-invariant.html": [ + [ + "/_webgl/conformance/glsl/misc/fragcolor-fragdata-invariant.html", + {} + ] + ], + "conformance/glsl/misc/gl_position_unset.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/gl_position_unset.vert.html", + {} + ] + ], + "conformance/glsl/misc/global-variable-init.html": [ + [ + "/_webgl/conformance/glsl/misc/global-variable-init.html", + {} + ] + ], + "conformance/glsl/misc/glsl-function-nodes.html": [ + [ + "/_webgl/conformance/glsl/misc/glsl-function-nodes.html", + {} + ] + ], + "conformance/glsl/misc/glsl-long-variable-names.html": [ + [ + "/_webgl/conformance/glsl/misc/glsl-long-variable-names.html", + {} + ] + ], + "conformance/glsl/misc/glsl-vertex-branch.html": [ + [ + "/_webgl/conformance/glsl/misc/glsl-vertex-branch.html", + {} + ] + ], + "conformance/glsl/misc/large-loop-compile.html": [ + [ + "/_webgl/conformance/glsl/misc/large-loop-compile.html", + {} + ] + ], + "conformance/glsl/misc/local-variable-shadowing-outer-function.html": [ + [ + "/_webgl/conformance/glsl/misc/local-variable-shadowing-outer-function.html", + {} + ] + ], + "conformance/glsl/misc/non-ascii-comments.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/non-ascii-comments.vert.html", + {} + ] + ], + "conformance/glsl/misc/non-ascii.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/non-ascii.vert.html", + {} + ] + ], + "conformance/glsl/misc/re-compile-re-link.html": [ + [ + "/_webgl/conformance/glsl/misc/re-compile-re-link.html", + {} + ] + ], + "conformance/glsl/misc/sampler-operand.html": [ + [ + "/_webgl/conformance/glsl/misc/sampler-operand.html", + {} + ] + ], + "conformance/glsl/misc/sequence-operator-returns-constant.html": [ + [ + "/_webgl/conformance/glsl/misc/sequence-operator-returns-constant.html", + {} + ] + ], + "conformance/glsl/misc/shader-precision-format-obeyed.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-precision-format-obeyed.html", + {} + ] + ], + "conformance/glsl/misc/shader-struct-scope.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-struct-scope.html", + {} + ] + ], + "conformance/glsl/misc/shader-uniform-packing-restrictions.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html", + {} + ] + ], + "conformance/glsl/misc/shader-varying-packing-restrictions.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-varying-packing-restrictions.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-256-character-define.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-256-character-define.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-256-character-identifier.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-256-character-identifier.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-257-character-define.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-257-character-define.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-257-character-identifier.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-257-character-identifier.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-_webgl-identifier.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-array-of-structs-uniform.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-array-of-structs-uniform.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-attrib-array.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-attrib-array.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-attrib-struct.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-attrib-struct.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-clipvertex.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-clipvertex.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-comma-assignment.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-comma-assignment.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-comma-conditional-assignment.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-comma-conditional-assignment.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-conditional-scoping-negative.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-conditional-scoping-negative.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-conditional-scoping.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-conditional-scoping.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-default-precision.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-default-precision.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-default-precision.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-default-precision.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-define-line-continuation.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-define-line-continuation.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-dfdx.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-dfdx.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-do-loop.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-do-loop.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-error-directive.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-error-directive.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-explicit-int-cast.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-float-return-value.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-float-return-value.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-for-loop.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-for-loop.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-for-scoping.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-for-scoping.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-frag-depth.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-frag-depth.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-function-recursion.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-function-recursion.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-function-scoped-struct.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-function-scoped-struct.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-functional-scoping.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-functional-scoping.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-glcolor.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-glcolor.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-gles-1.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-gles-1.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-gles-symbol.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-gles-symbol.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-hex-int-constant-macro.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-hex-int-constant-macro.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-include.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-include.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-int-return-value.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-int-return-value.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-invalid-identifier.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-invalid-identifier.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-ivec2-return-value.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-ivec3-return-value.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-ivec4-return-value.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-limited-indexing.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-limited-indexing.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-long-line.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-long-line.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-non-ascii-error.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-non-ascii-error.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-non-reserved-words.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-precision.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-precision.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-preprocessor-whitespace.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-preprocessor-whitespace.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-quoted-error.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-quoted-error.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-reserved-words.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-reserved-words.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-short-circuiting-operators.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-short-circuiting-operators.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-similar-uniform-array-names.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-similar-uniform-array-names.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-too-many-uniforms.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-too-many-uniforms.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-two-initializer-types.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-two-initializer-types.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-vec2-return-value.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-vec2-return-value.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-vec3-return-value.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-vec3-return-value.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-vec4-return-value.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-vec4-return-value.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-version-100.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-version-100.frag.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-version-100.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-version-100.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-version-120.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-version-120.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-version-130.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-version-130.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-webgl-identifier.vert.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-webgl-identifier.vert.html", + {} + ] + ], + "conformance/glsl/misc/shader-with-while-loop.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-with-while-loop.html", + {} + ] + ], + "conformance/glsl/misc/shader-without-precision.frag.html": [ + [ + "/_webgl/conformance/glsl/misc/shader-without-precision.frag.html", + {} + ] + ], + "conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html": [ + [ + "/_webgl/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html", + {} + ] + ], + "conformance/glsl/misc/shaders-with-invariance.html": [ + [ + "/_webgl/conformance/glsl/misc/shaders-with-invariance.html", + {} + ] + ], + "conformance/glsl/misc/shaders-with-mis-matching-uniforms.html": [ + [ + "/_webgl/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html", + {} + ] + ], + "conformance/glsl/misc/shaders-with-mis-matching-varyings.html": [ + [ + "/_webgl/conformance/glsl/misc/shaders-with-mis-matching-varyings.html", + {} + ] + ], + "conformance/glsl/misc/shaders-with-missing-varyings.html": [ + [ + "/_webgl/conformance/glsl/misc/shaders-with-missing-varyings.html", + {} + ] + ], + "conformance/glsl/misc/shaders-with-name-conflicts.html": [ + [ + "/_webgl/conformance/glsl/misc/shaders-with-name-conflicts.html", + {} + ] + ], + "conformance/glsl/misc/shaders-with-uniform-structs.html": [ + [ + "/_webgl/conformance/glsl/misc/shaders-with-uniform-structs.html", + {} + ] + ], + "conformance/glsl/misc/shaders-with-varyings.html": [ + [ + "/_webgl/conformance/glsl/misc/shaders-with-varyings.html", + {} + ] + ], + "conformance/glsl/misc/shared.html": [ + [ + "/_webgl/conformance/glsl/misc/shared.html", + {} + ] + ], + "conformance/glsl/misc/struct-as-inout-parameter.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-as-inout-parameter.html", + {} + ] + ], + "conformance/glsl/misc/struct-as-out-parameter.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-as-out-parameter.html", + {} + ] + ], + "conformance/glsl/misc/struct-assign.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-assign.html", + {} + ] + ], + "conformance/glsl/misc/struct-equals.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-equals.html", + {} + ] + ], + "conformance/glsl/misc/struct-mixed-array-declarators.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-mixed-array-declarators.html", + {} + ] + ], + "conformance/glsl/misc/struct-nesting-exceeds-maximum.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-nesting-exceeds-maximum.html", + {} + ] + ], + "conformance/glsl/misc/struct-nesting-of-variable-names.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-nesting-of-variable-names.html", + {} + ] + ], + "conformance/glsl/misc/struct-nesting-under-maximum.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-nesting-under-maximum.html", + {} + ] + ], + "conformance/glsl/misc/struct-specifiers-in-uniforms.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-specifiers-in-uniforms.html", + {} + ] + ], + "conformance/glsl/misc/struct-unary-operators.html": [ + [ + "/_webgl/conformance/glsl/misc/struct-unary-operators.html", + {} + ] + ], + "conformance/glsl/misc/ternary-operator-on-arrays.html": [ + [ + "/_webgl/conformance/glsl/misc/ternary-operator-on-arrays.html", + {} + ] + ], + "conformance/glsl/misc/ternary-operators-in-global-initializers.html": [ + [ + "/_webgl/conformance/glsl/misc/ternary-operators-in-global-initializers.html", + {} + ] + ], + "conformance/glsl/misc/ternary-operators-in-initializers.html": [ + [ + "/_webgl/conformance/glsl/misc/ternary-operators-in-initializers.html", + {} + ] + ], + "conformance/glsl/misc/uniform-location-length-limits.html": [ + [ + "/_webgl/conformance/glsl/misc/uniform-location-length-limits.html", + {} + ] + ], + "conformance/glsl/misc/uninitialized-local-global-variables.html": [ + [ + "/_webgl/conformance/glsl/misc/uninitialized-local-global-variables.html", + {} + ] + ], + "conformance/glsl/preprocessor/macro-expansion-tricky.html": [ + [ + "/_webgl/conformance/glsl/preprocessor/macro-expansion-tricky.html", + {} + ] + ], + "conformance/glsl/reserved/_webgl_field.vert.html": [ + [ + "/_webgl/conformance/glsl/reserved/_webgl_field.vert.html", + {} + ] + ], + "conformance/glsl/reserved/_webgl_function.vert.html": [ + [ + "/_webgl/conformance/glsl/reserved/_webgl_function.vert.html", + {} + ] + ], + "conformance/glsl/reserved/_webgl_struct.vert.html": [ + [ + "/_webgl/conformance/glsl/reserved/_webgl_struct.vert.html", + {} + ] + ], + "conformance/glsl/reserved/_webgl_variable.vert.html": [ + [ + "/_webgl/conformance/glsl/reserved/_webgl_variable.vert.html", + {} + ] + ], + "conformance/glsl/reserved/webgl_field.vert.html": [ + [ + "/_webgl/conformance/glsl/reserved/webgl_field.vert.html", + {} + ] + ], + "conformance/glsl/reserved/webgl_function.vert.html": [ + [ + "/_webgl/conformance/glsl/reserved/webgl_function.vert.html", + {} + ] + ], + "conformance/glsl/reserved/webgl_struct.vert.html": [ + [ + "/_webgl/conformance/glsl/reserved/webgl_struct.vert.html", + {} + ] + ], + "conformance/glsl/reserved/webgl_variable.vert.html": [ + [ + "/_webgl/conformance/glsl/reserved/webgl_variable.vert.html", + {} + ] + ], + "conformance/glsl/samplers/glsl-function-texture2d-bias.html": [ + [ + "/_webgl/conformance/glsl/samplers/glsl-function-texture2d-bias.html", + {} + ] + ], + "conformance/glsl/samplers/glsl-function-texture2dlod.html": [ + [ + "/_webgl/conformance/glsl/samplers/glsl-function-texture2dlod.html", + {} + ] + ], + "conformance/glsl/samplers/glsl-function-texture2dproj.html": [ + [ + "/_webgl/conformance/glsl/samplers/glsl-function-texture2dproj.html", + {} + ] + ], + "conformance/glsl/samplers/glsl-function-texture2dprojlod.html": [ + [ + "/_webgl/conformance/glsl/samplers/glsl-function-texture2dprojlod.html", + {} + ] + ], + "conformance/glsl/variables/gl-fragcoord-xy-values.html": [ + [ + "/_webgl/conformance/glsl/variables/gl-fragcoord-xy-values.html", + {} + ] + ], + "conformance/glsl/variables/gl-fragcoord.html": [ + [ + "/_webgl/conformance/glsl/variables/gl-fragcoord.html", + {} + ] + ], + "conformance/glsl/variables/gl-fragdata-and-fragcolor.html": [ + [ + "/_webgl/conformance/glsl/variables/gl-fragdata-and-fragcolor.html", + {} + ] + ], + "conformance/glsl/variables/gl-frontfacing.html": [ + [ + "/_webgl/conformance/glsl/variables/gl-frontfacing.html", + {} + ] + ], + "conformance/glsl/variables/gl-pointcoord.html": [ + [ + "/_webgl/conformance/glsl/variables/gl-pointcoord.html", + {} + ] + ], + "conformance/glsl/variables/glsl-built-ins.html": [ + [ + "/_webgl/conformance/glsl/variables/glsl-built-ins.html", + {} + ] + ], + "conformance/limits/gl-line-width.html": [ + [ + "/_webgl/conformance/limits/gl-line-width.html", + {} + ] + ], + "conformance/limits/gl-max-texture-dimensions.html": [ + [ + "/_webgl/conformance/limits/gl-max-texture-dimensions.html", + {} + ] + ], + "conformance/limits/gl-min-attribs.html": [ + [ + "/_webgl/conformance/limits/gl-min-attribs.html", + {} + ] + ], + "conformance/limits/gl-min-textures.html": [ + [ + "/_webgl/conformance/limits/gl-min-textures.html", + {} + ] + ], + "conformance/limits/gl-min-uniforms.html": [ + [ + "/_webgl/conformance/limits/gl-min-uniforms.html", + {} + ] + ], + "conformance/misc/bad-arguments-test.html": [ + [ + "/_webgl/conformance/misc/bad-arguments-test.html", + {} + ] + ], + "conformance/misc/boolean-argument-conversion.html": [ + [ + "/_webgl/conformance/misc/boolean-argument-conversion.html", + {} + ] + ], + "conformance/misc/delayed-drawing.html": [ + [ + "/_webgl/conformance/misc/delayed-drawing.html", + {} + ] + ], + "conformance/misc/error-reporting.html": [ + [ + "/_webgl/conformance/misc/error-reporting.html", + {} + ] + ], + "conformance/misc/expando-loss.html": [ + [ + "/_webgl/conformance/misc/expando-loss.html", + {} + ] + ], + "conformance/misc/functions-returning-strings.html": [ + [ + "/_webgl/conformance/misc/functions-returning-strings.html", + {} + ] + ], + "conformance/misc/instanceof-test.html": [ + [ + "/_webgl/conformance/misc/instanceof-test.html", + {} + ] + ], + "conformance/misc/invalid-passed-params.html": [ + [ + "/_webgl/conformance/misc/invalid-passed-params.html", + {} + ] + ], + "conformance/misc/is-object.html": [ + [ + "/_webgl/conformance/misc/is-object.html", + {} + ] + ], + "conformance/misc/null-object-behaviour.html": [ + [ + "/_webgl/conformance/misc/null-object-behaviour.html", + {} + ] + ], + "conformance/misc/object-deletion-behaviour.html": [ + [ + "/_webgl/conformance/misc/object-deletion-behaviour.html", + {} + ] + ], + "conformance/misc/shader-precision-format.html": [ + [ + "/_webgl/conformance/misc/shader-precision-format.html", + {} + ] + ], + "conformance/misc/type-conversion-test.html": [ + [ + "/_webgl/conformance/misc/type-conversion-test.html", + {} + ] + ], + "conformance/misc/uninitialized-test.html": [ + [ + "/_webgl/conformance/misc/uninitialized-test.html", + {} + ] + ], + "conformance/misc/webgl-specific-stencil-settings.html": [ + [ + "/_webgl/conformance/misc/webgl-specific-stencil-settings.html", + {} + ] + ], + "conformance/misc/webgl-specific.html": [ + [ + "/_webgl/conformance/misc/webgl-specific.html", + {} + ] + ], + "conformance/more/conformance/constants.html": [ + [ + "/_webgl/conformance/more/conformance/constants.html", + {} + ] + ], + "conformance/more/conformance/getContext.html": [ + [ + "/_webgl/conformance/more/conformance/getContext.html", + {} + ] + ], + "conformance/more/conformance/methods.html": [ + [ + "/_webgl/conformance/more/conformance/methods.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-A.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-A.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-B1.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-B1.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-B2.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-B2.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-B3.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-B3.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-B4.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-B4.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-C.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-C.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-D_G.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-D_G.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-G_I.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-G_I.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-L_S.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-L_S.html", + {} + ] + ], + "conformance/more/conformance/quickCheckAPI-S_V.html": [ + [ + "/_webgl/conformance/more/conformance/quickCheckAPI-S_V.html", + {} + ] + ], + "conformance/more/conformance/webGLArrays.html": [ + [ + "/_webgl/conformance/more/conformance/webGLArrays.html", + {} + ] + ], + "conformance/more/functions/bindBuffer.html": [ + [ + "/_webgl/conformance/more/functions/bindBuffer.html", + {} + ] + ], + "conformance/more/functions/bindBufferBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/bindBufferBadArgs.html", + {} + ] + ], + "conformance/more/functions/bindFramebufferLeaveNonZero.html": [ + [ + "/_webgl/conformance/more/functions/bindFramebufferLeaveNonZero.html", + {} + ] + ], + "conformance/more/functions/bufferData.html": [ + [ + "/_webgl/conformance/more/functions/bufferData.html", + {} + ] + ], + "conformance/more/functions/bufferDataBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/bufferDataBadArgs.html", + {} + ] + ], + "conformance/more/functions/bufferSubData.html": [ + [ + "/_webgl/conformance/more/functions/bufferSubData.html", + {} + ] + ], + "conformance/more/functions/bufferSubDataBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/bufferSubDataBadArgs.html", + {} + ] + ], + "conformance/more/functions/copyTexImage2D.html": [ + [ + "/_webgl/conformance/more/functions/copyTexImage2D.html", + {} + ] + ], + "conformance/more/functions/copyTexImage2DBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/copyTexImage2DBadArgs.html", + {} + ] + ], + "conformance/more/functions/copyTexSubImage2D.html": [ + [ + "/_webgl/conformance/more/functions/copyTexSubImage2D.html", + {} + ] + ], + "conformance/more/functions/copyTexSubImage2DBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/copyTexSubImage2DBadArgs.html", + {} + ] + ], + "conformance/more/functions/deleteBufferBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/deleteBufferBadArgs.html", + {} + ] + ], + "conformance/more/functions/drawArrays.html": [ + [ + "/_webgl/conformance/more/functions/drawArrays.html", + {} + ] + ], + "conformance/more/functions/drawArraysOutOfBounds.html": [ + [ + "/_webgl/conformance/more/functions/drawArraysOutOfBounds.html", + {} + ] + ], + "conformance/more/functions/drawElements.html": [ + [ + "/_webgl/conformance/more/functions/drawElements.html", + {} + ] + ], + "conformance/more/functions/isTests.html": [ + [ + "/_webgl/conformance/more/functions/isTests.html", + {} + ] + ], + "conformance/more/functions/isTestsBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/isTestsBadArgs.html", + {} + ] + ], + "conformance/more/functions/readPixels.html": [ + [ + "/_webgl/conformance/more/functions/readPixels.html", + {} + ] + ], + "conformance/more/functions/readPixelsBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/readPixelsBadArgs.html", + {} + ] + ], + "conformance/more/functions/texImage2D.html": [ + [ + "/_webgl/conformance/more/functions/texImage2D.html", + {} + ] + ], + "conformance/more/functions/texImage2DBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/texImage2DBadArgs.html", + {} + ] + ], + "conformance/more/functions/texImage2DHTML.html": [ + [ + "/_webgl/conformance/more/functions/texImage2DHTML.html", + {} + ] + ], + "conformance/more/functions/texImage2DHTMLBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/texImage2DHTMLBadArgs.html", + {} + ] + ], + "conformance/more/functions/texSubImage2D.html": [ + [ + "/_webgl/conformance/more/functions/texSubImage2D.html", + {} + ] + ], + "conformance/more/functions/texSubImage2DBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/texSubImage2DBadArgs.html", + {} + ] + ], + "conformance/more/functions/texSubImage2DHTML.html": [ + [ + "/_webgl/conformance/more/functions/texSubImage2DHTML.html", + {} + ] + ], + "conformance/more/functions/texSubImage2DHTMLBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/texSubImage2DHTMLBadArgs.html", + {} + ] + ], + "conformance/more/functions/uniformMatrix.html": [ + [ + "/_webgl/conformance/more/functions/uniformMatrix.html", + {} + ] + ], + "conformance/more/functions/uniformMatrixBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/uniformMatrixBadArgs.html", + {} + ] + ], + "conformance/more/functions/uniformf.html": [ + [ + "/_webgl/conformance/more/functions/uniformf.html", + {} + ] + ], + "conformance/more/functions/uniformfArrayLen1.html": [ + [ + "/_webgl/conformance/more/functions/uniformfArrayLen1.html", + {} + ] + ], + "conformance/more/functions/uniformfBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/uniformfBadArgs.html", + {} + ] + ], + "conformance/more/functions/uniformi.html": [ + [ + "/_webgl/conformance/more/functions/uniformi.html", + {} + ] + ], + "conformance/more/functions/uniformiBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/uniformiBadArgs.html", + {} + ] + ], + "conformance/more/functions/vertexAttrib.html": [ + [ + "/_webgl/conformance/more/functions/vertexAttrib.html", + {} + ] + ], + "conformance/more/functions/vertexAttribBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/vertexAttribBadArgs.html", + {} + ] + ], + "conformance/more/functions/vertexAttribPointer.html": [ + [ + "/_webgl/conformance/more/functions/vertexAttribPointer.html", + {} + ] + ], + "conformance/more/functions/vertexAttribPointerBadArgs.html": [ + [ + "/_webgl/conformance/more/functions/vertexAttribPointerBadArgs.html", + {} + ] + ], + "conformance/more/glsl/arrayOutOfBounds.html": [ + [ + "/_webgl/conformance/more/glsl/arrayOutOfBounds.html", + {} + ] + ], + "conformance/more/glsl/uniformOutOfBounds.html": [ + [ + "/_webgl/conformance/more/glsl/uniformOutOfBounds.html", + {} + ] + ], + "conformance/offscreencanvas/context-attribute-preserve-drawing-buffer.html": [ + [ + "/_webgl/conformance/offscreencanvas/context-attribute-preserve-drawing-buffer.html", + {} + ] + ], + "conformance/offscreencanvas/context-creation-worker.html": [ + [ + "/_webgl/conformance/offscreencanvas/context-creation-worker.html", + {} + ] + ], + "conformance/offscreencanvas/context-creation.html": [ + [ + "/_webgl/conformance/offscreencanvas/context-creation.html", + {} + ] + ], + "conformance/offscreencanvas/context-lost-restored-worker.html": [ + [ + "/_webgl/conformance/offscreencanvas/context-lost-restored-worker.html", + {} + ] + ], + "conformance/offscreencanvas/context-lost-restored.html": [ + [ + "/_webgl/conformance/offscreencanvas/context-lost-restored.html", + {} + ] + ], + "conformance/offscreencanvas/context-lost-worker.html": [ + [ + "/_webgl/conformance/offscreencanvas/context-lost-worker.html", + {} + ] + ], + "conformance/offscreencanvas/context-lost.html": [ + [ + "/_webgl/conformance/offscreencanvas/context-lost.html", + {} + ] + ], + "conformance/offscreencanvas/methods-worker.html": [ + [ + "/_webgl/conformance/offscreencanvas/methods-worker.html", + {} + ] + ], + "conformance/offscreencanvas/methods.html": [ + [ + "/_webgl/conformance/offscreencanvas/methods.html", + {} + ] + ], + "conformance/offscreencanvas/offscreencanvas-resize.html": [ + [ + "/_webgl/conformance/offscreencanvas/offscreencanvas-resize.html", + {} + ] + ], + "conformance/offscreencanvas/offscreencanvas-transfer-image-bitmap.html": [ + [ + "/_webgl/conformance/offscreencanvas/offscreencanvas-transfer-image-bitmap.html", + {} + ] + ], + "conformance/ogles/GL/abs/abs_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/abs/abs_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/acos/acos_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/acos/acos_001_to_006.html", + { + "timeout": "long" + } + ] + ], + "conformance/ogles/GL/all/all_001_to_004.html": [ + [ + "/_webgl/conformance/ogles/GL/all/all_001_to_004.html", + {} + ] + ], + "conformance/ogles/GL/any/any_001_to_004.html": [ + [ + "/_webgl/conformance/ogles/GL/any/any_001_to_004.html", + {} + ] + ], + "conformance/ogles/GL/array/array_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/array/array_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/asin/asin_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/asin/asin_001_to_006.html", + { + "timeout": "long" + } + ] + ], + "conformance/ogles/GL/atan/atan_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/atan/atan_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/atan/atan_009_to_012.html": [ + [ + "/_webgl/conformance/ogles/GL/atan/atan_009_to_012.html", + {} + ] + ], + "conformance/ogles/GL/biConstants/biConstants_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/biConstants/biConstants_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/biConstants/biConstants_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/biConstants/biConstants_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html": [ + [ + "/_webgl/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html", + {} + ] + ], + "conformance/ogles/GL/build/build_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/build/build_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/build/build_017_to_024.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_017_to_024.html", + {} + ] + ], + "conformance/ogles/GL/build/build_025_to_032.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_025_to_032.html", + {} + ] + ], + "conformance/ogles/GL/build/build_033_to_040.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_033_to_040.html", + {} + ] + ], + "conformance/ogles/GL/build/build_041_to_048.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_041_to_048.html", + {} + ] + ], + "conformance/ogles/GL/build/build_049_to_056.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_049_to_056.html", + {} + ] + ], + "conformance/ogles/GL/build/build_057_to_064.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_057_to_064.html", + {} + ] + ], + "conformance/ogles/GL/build/build_065_to_072.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_065_to_072.html", + {} + ] + ], + "conformance/ogles/GL/build/build_073_to_080.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_073_to_080.html", + {} + ] + ], + "conformance/ogles/GL/build/build_081_to_088.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_081_to_088.html", + {} + ] + ], + "conformance/ogles/GL/build/build_089_to_096.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_089_to_096.html", + {} + ] + ], + "conformance/ogles/GL/build/build_097_to_104.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_097_to_104.html", + {} + ] + ], + "conformance/ogles/GL/build/build_105_to_112.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_105_to_112.html", + {} + ] + ], + "conformance/ogles/GL/build/build_113_to_120.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_113_to_120.html", + {} + ] + ], + "conformance/ogles/GL/build/build_121_to_128.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_121_to_128.html", + {} + ] + ], + "conformance/ogles/GL/build/build_129_to_136.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_129_to_136.html", + {} + ] + ], + "conformance/ogles/GL/build/build_137_to_144.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_137_to_144.html", + {} + ] + ], + "conformance/ogles/GL/build/build_145_to_152.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_145_to_152.html", + {} + ] + ], + "conformance/ogles/GL/build/build_153_to_160.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_153_to_160.html", + {} + ] + ], + "conformance/ogles/GL/build/build_161_to_168.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_161_to_168.html", + {} + ] + ], + "conformance/ogles/GL/build/build_169_to_176.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_169_to_176.html", + {} + ] + ], + "conformance/ogles/GL/build/build_177_to_178.html": [ + [ + "/_webgl/conformance/ogles/GL/build/build_177_to_178.html", + {} + ] + ], + "conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html": [ + [ + "/_webgl/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html", + {} + ] + ], + "conformance/ogles/GL/ceil/ceil_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/ceil/ceil_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/clamp/clamp_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/clamp/clamp_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/control_flow/control_flow_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/control_flow/control_flow_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/control_flow/control_flow_009_to_010.html": [ + [ + "/_webgl/conformance/ogles/GL/control_flow/control_flow_009_to_010.html", + {} + ] + ], + "conformance/ogles/GL/cos/cos_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/cos/cos_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/cross/cross_001_to_002.html": [ + [ + "/_webgl/conformance/ogles/GL/cross/cross_001_to_002.html", + {} + ] + ], + "conformance/ogles/GL/default/default_001_to_001.html": [ + [ + "/_webgl/conformance/ogles/GL/default/default_001_to_001.html", + {} + ] + ], + "conformance/ogles/GL/degrees/degrees_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/degrees/degrees_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/discard/discard_001_to_002.html": [ + [ + "/_webgl/conformance/ogles/GL/discard/discard_001_to_002.html", + {} + ] + ], + "conformance/ogles/GL/distance/distance_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/distance/distance_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/dot/dot_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/dot/dot_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/equal/equal_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/equal/equal_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/equal/equal_009_to_012.html": [ + [ + "/_webgl/conformance/ogles/GL/equal/equal_009_to_012.html", + {} + ] + ], + "conformance/ogles/GL/exp/exp_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/exp/exp_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/exp/exp_009_to_012.html": [ + [ + "/_webgl/conformance/ogles/GL/exp/exp_009_to_012.html", + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/exp2/exp2_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/exp2/exp2_009_to_012.html": [ + [ + "/_webgl/conformance/ogles/GL/exp2/exp2_009_to_012.html", + {} + ] + ], + "conformance/ogles/GL/faceforward/faceforward_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/faceforward/faceforward_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/floor/floor_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/floor/floor_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/fract/fract_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/fract/fract_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_017_to_024.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_017_to_024.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_025_to_032.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_025_to_032.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_033_to_040.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_033_to_040.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_041_to_048.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_041_to_048.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_049_to_056.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_049_to_056.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_057_to_064.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_057_to_064.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_065_to_072.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_065_to_072.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_073_to_080.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_073_to_080.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_081_to_088.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_081_to_088.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_089_to_096.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_089_to_096.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_097_to_104.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_097_to_104.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_105_to_112.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_105_to_112.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_113_to_120.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_113_to_120.html", + {} + ] + ], + "conformance/ogles/GL/functions/functions_121_to_126.html": [ + [ + "/_webgl/conformance/ogles/GL/functions/functions_121_to_126.html", + {} + ] + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html": [ + [ + "/_webgl/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html", + {} + ] + ], + "conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html": [ + [ + "/_webgl/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html", + {} + ] + ], + "conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/length/length_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/length/length_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/lessThan/lessThan_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/lessThan/lessThan_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/log/log_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/log/log_001_to_008.html", + { + "timeout": "long" + } + ] + ], + "conformance/ogles/GL/log/log_009_to_012.html": [ + [ + "/_webgl/conformance/ogles/GL/log/log_009_to_012.html", + {} + ] + ], + "conformance/ogles/GL/log2/log2_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/log2/log2_001_to_008.html", + { + "timeout": "long" + } + ] + ], + "conformance/ogles/GL/log2/log2_009_to_012.html": [ + [ + "/_webgl/conformance/ogles/GL/log2/log2_009_to_012.html", + {} + ] + ], + "conformance/ogles/GL/mat/mat_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/mat/mat_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/mat/mat_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/mat/mat_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/mat/mat_017_to_024.html": [ + [ + "/_webgl/conformance/ogles/GL/mat/mat_017_to_024.html", + {} + ] + ], + "conformance/ogles/GL/mat/mat_025_to_032.html": [ + [ + "/_webgl/conformance/ogles/GL/mat/mat_025_to_032.html", + {} + ] + ], + "conformance/ogles/GL/mat/mat_033_to_040.html": [ + [ + "/_webgl/conformance/ogles/GL/mat/mat_033_to_040.html", + {} + ] + ], + "conformance/ogles/GL/mat/mat_041_to_046.html": [ + [ + "/_webgl/conformance/ogles/GL/mat/mat_041_to_046.html", + {} + ] + ], + "conformance/ogles/GL/mat3/mat3_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/mat3/mat3_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html": [ + [ + "/_webgl/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html", + {} + ] + ], + "conformance/ogles/GL/max/max_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/max/max_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/min/min_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/min/min_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/mix/mix_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/mix/mix_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/mod/mod_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/mod/mod_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/normalize/normalize_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/normalize/normalize_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/not/not_001_to_004.html": [ + [ + "/_webgl/conformance/ogles/GL/not/not_001_to_004.html", + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/notEqual/notEqual_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/notEqual/notEqual_009_to_012.html": [ + [ + "/_webgl/conformance/ogles/GL/notEqual/notEqual_009_to_012.html", + {} + ] + ], + "conformance/ogles/GL/operators/operators_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/operators/operators_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/operators/operators_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/operators/operators_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/operators/operators_017_to_024.html": [ + [ + "/_webgl/conformance/ogles/GL/operators/operators_017_to_024.html", + {} + ] + ], + "conformance/ogles/GL/operators/operators_025_to_026.html": [ + [ + "/_webgl/conformance/ogles/GL/operators/operators_025_to_026.html", + {} + ] + ], + "conformance/ogles/GL/pow/pow_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/pow/pow_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/pow/pow_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/pow/pow_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/pow/pow_017_to_024.html": [ + [ + "/_webgl/conformance/ogles/GL/pow/pow_017_to_024.html", + {} + ] + ], + "conformance/ogles/GL/radians/radians_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/radians/radians_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/reflect/reflect_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/reflect/reflect_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/refract/refract_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/refract/refract_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/sign/sign_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/sign/sign_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/sin/sin_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/sin/sin_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/sqrt/sqrt_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/sqrt/sqrt_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/step/step_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/step/step_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/struct/struct_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/struct/struct_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/struct/struct_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/struct/struct_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/struct/struct_017_to_024.html": [ + [ + "/_webgl/conformance/ogles/GL/struct/struct_017_to_024.html", + {} + ] + ], + "conformance/ogles/GL/struct/struct_025_to_032.html": [ + [ + "/_webgl/conformance/ogles/GL/struct/struct_025_to_032.html", + {} + ] + ], + "conformance/ogles/GL/struct/struct_033_to_040.html": [ + [ + "/_webgl/conformance/ogles/GL/struct/struct_033_to_040.html", + {} + ] + ], + "conformance/ogles/GL/struct/struct_041_to_048.html": [ + [ + "/_webgl/conformance/ogles/GL/struct/struct_041_to_048.html", + {} + ] + ], + "conformance/ogles/GL/struct/struct_049_to_056.html": [ + [ + "/_webgl/conformance/ogles/GL/struct/struct_049_to_056.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html", + {} + ] + ], + "conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html": [ + [ + "/_webgl/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html", + {} + ] + ], + "conformance/ogles/GL/tan/tan_001_to_006.html": [ + [ + "/_webgl/conformance/ogles/GL/tan/tan_001_to_006.html", + {} + ] + ], + "conformance/ogles/GL/vec/vec_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/vec/vec_001_to_008.html", + {} + ] + ], + "conformance/ogles/GL/vec/vec_009_to_016.html": [ + [ + "/_webgl/conformance/ogles/GL/vec/vec_009_to_016.html", + {} + ] + ], + "conformance/ogles/GL/vec/vec_017_to_018.html": [ + [ + "/_webgl/conformance/ogles/GL/vec/vec_017_to_018.html", + {} + ] + ], + "conformance/ogles/GL/vec3/vec3_001_to_008.html": [ + [ + "/_webgl/conformance/ogles/GL/vec3/vec3_001_to_008.html", + {} + ] + ], + "conformance/programs/get-active-test.html": [ + [ + "/_webgl/conformance/programs/get-active-test.html", + {} + ] + ], + "conformance/programs/gl-bind-attrib-location-long-names-test.html": [ + [ + "/_webgl/conformance/programs/gl-bind-attrib-location-long-names-test.html", + {} + ] + ], + "conformance/programs/gl-bind-attrib-location-test.html": [ + [ + "/_webgl/conformance/programs/gl-bind-attrib-location-test.html", + {} + ] + ], + "conformance/programs/gl-get-active-attribute.html": [ + [ + "/_webgl/conformance/programs/gl-get-active-attribute.html", + {} + ] + ], + "conformance/programs/gl-get-active-uniform.html": [ + [ + "/_webgl/conformance/programs/gl-get-active-uniform.html", + {} + ] + ], + "conformance/programs/gl-getshadersource.html": [ + [ + "/_webgl/conformance/programs/gl-getshadersource.html", + {} + ] + ], + "conformance/programs/gl-shader-test.html": [ + [ + "/_webgl/conformance/programs/gl-shader-test.html", + {} + ] + ], + "conformance/programs/invalid-UTF-16.html": [ + [ + "/_webgl/conformance/programs/invalid-UTF-16.html", + {} + ] + ], + "conformance/programs/program-infolog.html": [ + [ + "/_webgl/conformance/programs/program-infolog.html", + {} + ] + ], + "conformance/programs/program-test.html": [ + [ + "/_webgl/conformance/programs/program-test.html", + {} + ] + ], + "conformance/programs/use-program-crash-with-discard-in-fragment-shader.html": [ + [ + "/_webgl/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html", + {} + ] + ], + "conformance/reading/fbo-remains-unchanged-after-read-pixels.html": [ + [ + "/_webgl/conformance/reading/fbo-remains-unchanged-after-read-pixels.html", + {} + ] + ], + "conformance/reading/read-pixels-pack-alignment.html": [ + [ + "/_webgl/conformance/reading/read-pixels-pack-alignment.html", + {} + ] + ], + "conformance/reading/read-pixels-test.html": [ + [ + "/_webgl/conformance/reading/read-pixels-test.html", + {} + ] + ], + "conformance/renderbuffers/depth-renderbuffer-initialization.html": [ + [ + "/_webgl/conformance/renderbuffers/depth-renderbuffer-initialization.html", + {} + ] + ], + "conformance/renderbuffers/feedback-loop.html": [ + [ + "/_webgl/conformance/renderbuffers/feedback-loop.html", + {} + ] + ], + "conformance/renderbuffers/framebuffer-object-attachment.html": [ + [ + "/_webgl/conformance/renderbuffers/framebuffer-object-attachment.html", + {} + ] + ], + "conformance/renderbuffers/framebuffer-state-restoration.html": [ + [ + "/_webgl/conformance/renderbuffers/framebuffer-state-restoration.html", + {} + ] + ], + "conformance/renderbuffers/framebuffer-test.html": [ + [ + "/_webgl/conformance/renderbuffers/framebuffer-test.html", + {} + ] + ], + "conformance/renderbuffers/renderbuffer-initialization.html": [ + [ + "/_webgl/conformance/renderbuffers/renderbuffer-initialization.html", + {} + ] + ], + "conformance/renderbuffers/stencil-renderbuffer-initialization.html": [ + [ + "/_webgl/conformance/renderbuffers/stencil-renderbuffer-initialization.html", + {} + ] + ], + "conformance/rendering/clear-after-copyTexImage2D.html": [ + [ + "/_webgl/conformance/rendering/clear-after-copyTexImage2D.html", + {} + ] + ], + "conformance/rendering/clipping-wide-points.html": [ + [ + "/_webgl/conformance/rendering/clipping-wide-points.html", + {} + ] + ], + "conformance/rendering/culling.html": [ + [ + "/_webgl/conformance/rendering/culling.html", + {} + ] + ], + "conformance/rendering/default-texture-draw-bug.html": [ + [ + "/_webgl/conformance/rendering/default-texture-draw-bug.html", + {} + ] + ], + "conformance/rendering/draw-arrays-out-of-bounds.html": [ + [ + "/_webgl/conformance/rendering/draw-arrays-out-of-bounds.html", + {} + ] + ], + "conformance/rendering/draw-elements-out-of-bounds.html": [ + [ + "/_webgl/conformance/rendering/draw-elements-out-of-bounds.html", + {} + ] + ], + "conformance/rendering/draw-with-changing-start-vertex-bug.html": [ + [ + "/_webgl/conformance/rendering/draw-with-changing-start-vertex-bug.html", + {} + ] + ], + "conformance/rendering/framebuffer-switch.html": [ + [ + "/_webgl/conformance/rendering/framebuffer-switch.html", + {} + ] + ], + "conformance/rendering/framebuffer-texture-clear.html": [ + [ + "/_webgl/conformance/rendering/framebuffer-texture-clear.html", + {} + ] + ], + "conformance/rendering/framebuffer-texture-switch.html": [ + [ + "/_webgl/conformance/rendering/framebuffer-texture-switch.html", + {} + ] + ], + "conformance/rendering/gl-clear.html": [ + [ + "/_webgl/conformance/rendering/gl-clear.html", + {} + ] + ], + "conformance/rendering/gl-drawarrays.html": [ + [ + "/_webgl/conformance/rendering/gl-drawarrays.html", + {} + ] + ], + "conformance/rendering/gl-drawelements.html": [ + [ + "/_webgl/conformance/rendering/gl-drawelements.html", + {} + ] + ], + "conformance/rendering/gl-scissor-canvas-dimensions.html": [ + [ + "/_webgl/conformance/rendering/gl-scissor-canvas-dimensions.html", + {} + ] + ], + "conformance/rendering/gl-scissor-fbo-test.html": [ + [ + "/_webgl/conformance/rendering/gl-scissor-fbo-test.html", + {} + ] + ], + "conformance/rendering/gl-scissor-test.html": [ + [ + "/_webgl/conformance/rendering/gl-scissor-test.html", + {} + ] + ], + "conformance/rendering/gl-viewport-test.html": [ + [ + "/_webgl/conformance/rendering/gl-viewport-test.html", + {} + ] + ], + "conformance/rendering/line-loop-tri-fan.html": [ + [ + "/_webgl/conformance/rendering/line-loop-tri-fan.html", + {} + ] + ], + "conformance/rendering/line-rendering-quality.html": [ + [ + "/_webgl/conformance/rendering/line-rendering-quality.html", + {} + ] + ], + "conformance/rendering/many-draw-calls.html": [ + [ + "/_webgl/conformance/rendering/many-draw-calls.html", + { + "timeout": "long" + } + ] + ], + "conformance/rendering/more-than-65536-indices.html": [ + [ + "/_webgl/conformance/rendering/more-than-65536-indices.html", + {} + ] + ], + "conformance/rendering/multisample-corruption.html": [ + [ + "/_webgl/conformance/rendering/multisample-corruption.html", + {} + ] + ], + "conformance/rendering/negative-one-index.html": [ + [ + "/_webgl/conformance/rendering/negative-one-index.html", + {} + ] + ], + "conformance/rendering/out-of-bounds-index-buffers.html": [ + [ + "/_webgl/conformance/rendering/out-of-bounds-index-buffers.html", + {} + ] + ], + "conformance/rendering/point-no-attributes.html": [ + [ + "/_webgl/conformance/rendering/point-no-attributes.html", + {} + ] + ], + "conformance/rendering/point-size.html": [ + [ + "/_webgl/conformance/rendering/point-size.html", + {} + ] + ], + "conformance/rendering/point-specific-shader-variables.html": [ + [ + "/_webgl/conformance/rendering/point-specific-shader-variables.html", + {} + ] + ], + "conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html": [ + [ + "/_webgl/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html", + {} + ] + ], + "conformance/rendering/polygon-offset.html": [ + [ + "/_webgl/conformance/rendering/polygon-offset.html", + {} + ] + ], + "conformance/rendering/preservedrawingbuffer-leak.html": [ + [ + "/_webgl/conformance/rendering/preservedrawingbuffer-leak.html", + {} + ] + ], + "conformance/rendering/rendering-stencil-large-viewport.html": [ + [ + "/_webgl/conformance/rendering/rendering-stencil-large-viewport.html", + {} + ] + ], + "conformance/rendering/scissor-rect-repeated-rendering.html": [ + [ + "/_webgl/conformance/rendering/scissor-rect-repeated-rendering.html", + {} + ] + ], + "conformance/rendering/simple.html": [ + [ + "/_webgl/conformance/rendering/simple.html", + {} + ] + ], + "conformance/rendering/texture-switch-performance.html": [ + [ + "/_webgl/conformance/rendering/texture-switch-performance.html", + {} + ] + ], + "conformance/rendering/triangle.html": [ + [ + "/_webgl/conformance/rendering/triangle.html", + {} + ] + ], + "conformance/state/gl-enable-enum-test.html": [ + [ + "/_webgl/conformance/state/gl-enable-enum-test.html", + {} + ] + ], + "conformance/state/gl-enum-tests.html": [ + [ + "/_webgl/conformance/state/gl-enum-tests.html", + {} + ] + ], + "conformance/state/gl-get-calls.html": [ + [ + "/_webgl/conformance/state/gl-get-calls.html", + {} + ] + ], + "conformance/state/gl-geterror.html": [ + [ + "/_webgl/conformance/state/gl-geterror.html", + {} + ] + ], + "conformance/state/gl-getstring.html": [ + [ + "/_webgl/conformance/state/gl-getstring.html", + {} + ] + ], + "conformance/state/gl-initial-state.html": [ + [ + "/_webgl/conformance/state/gl-initial-state.html", + {} + ] + ], + "conformance/state/gl-object-get-calls.html": [ + [ + "/_webgl/conformance/state/gl-object-get-calls.html", + {} + ] + ], + "conformance/state/state-uneffected-after-compositing.html": [ + [ + "/_webgl/conformance/state/state-uneffected-after-compositing.html", + {} + ] + ], + "conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas_sub_rectangle/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas_sub_rectangle/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas_sub_rectangle/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/image/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_blob/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_blob/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_blob/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_canvas/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_canvas/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_data/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_data/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_video/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_video/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_video/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_video/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/image_data/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_data/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/misc/compressed-tex-image.html": [ + [ + "/_webgl/conformance/textures/misc/compressed-tex-image.html", + {} + ] + ], + "conformance/textures/misc/copy-tex-image-2d-formats.html": [ + [ + "/_webgl/conformance/textures/misc/copy-tex-image-2d-formats.html", + {} + ] + ], + "conformance/textures/misc/copy-tex-image-and-sub-image-2d.html": [ + [ + "/_webgl/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html", + {} + ] + ], + "conformance/textures/misc/copy-tex-image-crash.html": [ + [ + "/_webgl/conformance/textures/misc/copy-tex-image-crash.html", + {} + ] + ], + "conformance/textures/misc/copytexsubimage2d-large-partial-copy-corruption.html": [ + [ + "/_webgl/conformance/textures/misc/copytexsubimage2d-large-partial-copy-corruption.html", + {} + ] + ], + "conformance/textures/misc/copytexsubimage2d-subrects.html": [ + [ + "/_webgl/conformance/textures/misc/copytexsubimage2d-subrects.html", + {} + ] + ], + "conformance/textures/misc/cube-incomplete-fbo.html": [ + [ + "/_webgl/conformance/textures/misc/cube-incomplete-fbo.html", + {} + ] + ], + "conformance/textures/misc/cube-map-uploads-out-of-order.html": [ + [ + "/_webgl/conformance/textures/misc/cube-map-uploads-out-of-order.html", + {} + ] + ], + "conformance/textures/misc/default-texture.html": [ + [ + "/_webgl/conformance/textures/misc/default-texture.html", + {} + ] + ], + "conformance/textures/misc/gl-get-tex-parameter.html": [ + [ + "/_webgl/conformance/textures/misc/gl-get-tex-parameter.html", + {} + ] + ], + "conformance/textures/misc/gl-pixelstorei.html": [ + [ + "/_webgl/conformance/textures/misc/gl-pixelstorei.html", + {} + ] + ], + "conformance/textures/misc/gl-teximage.html": [ + [ + "/_webgl/conformance/textures/misc/gl-teximage.html", + {} + ] + ], + "conformance/textures/misc/mipmap-fbo.html": [ + [ + "/_webgl/conformance/textures/misc/mipmap-fbo.html", + {} + ] + ], + "conformance/textures/misc/origin-clean-conformance-offscreencanvas.html": [ + [ + "/_webgl/conformance/textures/misc/origin-clean-conformance-offscreencanvas.html", + {} + ] + ], + "conformance/textures/misc/origin-clean-conformance.html": [ + [ + "/_webgl/conformance/textures/misc/origin-clean-conformance.html", + {} + ] + ], + "conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html": [ + [ + "/_webgl/conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html", + {} + ] + ], + "conformance/textures/misc/tex-image-and-uniform-binding-bugs.html": [ + [ + "/_webgl/conformance/textures/misc/tex-image-and-uniform-binding-bugs.html", + {} + ] + ], + "conformance/textures/misc/tex-image-canvas-corruption.html": [ + [ + "/_webgl/conformance/textures/misc/tex-image-canvas-corruption.html", + {} + ] + ], + "conformance/textures/misc/tex-image-webgl.html": [ + [ + "/_webgl/conformance/textures/misc/tex-image-webgl.html", + {} + ] + ], + "conformance/textures/misc/tex-image-with-format-and-type.html": [ + [ + "/_webgl/conformance/textures/misc/tex-image-with-format-and-type.html", + {} + ] + ], + "conformance/textures/misc/tex-image-with-invalid-data.html": [ + [ + "/_webgl/conformance/textures/misc/tex-image-with-invalid-data.html", + {} + ] + ], + "conformance/textures/misc/tex-input-validation.html": [ + [ + "/_webgl/conformance/textures/misc/tex-input-validation.html", + {} + ] + ], + "conformance/textures/misc/tex-sub-image-2d-bad-args.html": [ + [ + "/_webgl/conformance/textures/misc/tex-sub-image-2d-bad-args.html", + {} + ] + ], + "conformance/textures/misc/tex-sub-image-2d.html": [ + [ + "/_webgl/conformance/textures/misc/tex-sub-image-2d.html", + {} + ] + ], + "conformance/textures/misc/tex-video-using-tex-unit-non-zero.html": [ + [ + "/_webgl/conformance/textures/misc/tex-video-using-tex-unit-non-zero.html", + {} + ] + ], + "conformance/textures/misc/texparameter-test.html": [ + [ + "/_webgl/conformance/textures/misc/texparameter-test.html", + {} + ] + ], + "conformance/textures/misc/texture-active-bind-2.html": [ + [ + "/_webgl/conformance/textures/misc/texture-active-bind-2.html", + {} + ] + ], + "conformance/textures/misc/texture-active-bind.html": [ + [ + "/_webgl/conformance/textures/misc/texture-active-bind.html", + {} + ] + ], + "conformance/textures/misc/texture-attachment-formats.html": [ + [ + "/_webgl/conformance/textures/misc/texture-attachment-formats.html", + {} + ] + ], + "conformance/textures/misc/texture-clear.html": [ + [ + "/_webgl/conformance/textures/misc/texture-clear.html", + {} + ] + ], + "conformance/textures/misc/texture-complete.html": [ + [ + "/_webgl/conformance/textures/misc/texture-complete.html", + {} + ] + ], + "conformance/textures/misc/texture-copying-feedback-loops.html": [ + [ + "/_webgl/conformance/textures/misc/texture-copying-feedback-loops.html", + {} + ] + ], + "conformance/textures/misc/texture-corner-case-videos.html": [ + [ + "/_webgl/conformance/textures/misc/texture-corner-case-videos.html", + {} + ] + ], + "conformance/textures/misc/texture-cube-as-fbo-attachment.html": [ + [ + "/_webgl/conformance/textures/misc/texture-cube-as-fbo-attachment.html", + {} + ] + ], + "conformance/textures/misc/texture-draw-with-2d-and-cube.html": [ + [ + "/_webgl/conformance/textures/misc/texture-draw-with-2d-and-cube.html", + {} + ] + ], + "conformance/textures/misc/texture-fakeblack.html": [ + [ + "/_webgl/conformance/textures/misc/texture-fakeblack.html", + {} + ] + ], + "conformance/textures/misc/texture-formats-test.html": [ + [ + "/_webgl/conformance/textures/misc/texture-formats-test.html", + {} + ] + ], + "conformance/textures/misc/texture-hd-dpi.html": [ + [ + "/_webgl/conformance/textures/misc/texture-hd-dpi.html", + {} + ] + ], + "conformance/textures/misc/texture-mips.html": [ + [ + "/_webgl/conformance/textures/misc/texture-mips.html", + {} + ] + ], + "conformance/textures/misc/texture-npot-video.html": [ + [ + "/_webgl/conformance/textures/misc/texture-npot-video.html", + {} + ] + ], + "conformance/textures/misc/texture-npot.html": [ + [ + "/_webgl/conformance/textures/misc/texture-npot.html", + {} + ] + ], + "conformance/textures/misc/texture-size-cube-maps.html": [ + [ + "/_webgl/conformance/textures/misc/texture-size-cube-maps.html", + {} + ] + ], + "conformance/textures/misc/texture-size-limit.html": [ + [ + "/_webgl/conformance/textures/misc/texture-size-limit.html", + {} + ] + ], + "conformance/textures/misc/texture-size.html": [ + [ + "/_webgl/conformance/textures/misc/texture-size.html", + {} + ] + ], + "conformance/textures/misc/texture-sub-image-cube-maps.html": [ + [ + "/_webgl/conformance/textures/misc/texture-sub-image-cube-maps.html", + {} + ] + ], + "conformance/textures/misc/texture-transparent-pixels-initialized.html": [ + [ + "/_webgl/conformance/textures/misc/texture-transparent-pixels-initialized.html", + {} + ] + ], + "conformance/textures/misc/texture-upload-cube-maps.html": [ + [ + "/_webgl/conformance/textures/misc/texture-upload-cube-maps.html", + {} + ] + ], + "conformance/textures/misc/texture-upload-size.html": [ + [ + "/_webgl/conformance/textures/misc/texture-upload-size.html", + {} + ] + ], + "conformance/textures/misc/texture-with-flip-y-and-premultiply-alpha.html": [ + [ + "/_webgl/conformance/textures/misc/texture-with-flip-y-and-premultiply-alpha.html", + {} + ] + ], + "conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html", + {} + ] + ], + "conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html", + {} + ] + ], + "conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html", + {} + ] + ], + "conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html", + {} + ] + ], + "conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance/typedarrays/array-buffer-crash.html": [ + [ + "/_webgl/conformance/typedarrays/array-buffer-crash.html", + {} + ] + ], + "conformance/typedarrays/array-buffer-view-crash.html": [ + [ + "/_webgl/conformance/typedarrays/array-buffer-view-crash.html", + {} + ] + ], + "conformance/typedarrays/array-large-array-tests.html": [ + [ + "/_webgl/conformance/typedarrays/array-large-array-tests.html", + {} + ] + ], + "conformance/typedarrays/array-unit-tests.html": [ + [ + "/_webgl/conformance/typedarrays/array-unit-tests.html", + {} + ] + ], + "conformance/typedarrays/data-view-crash.html": [ + [ + "/_webgl/conformance/typedarrays/data-view-crash.html", + {} + ] + ], + "conformance/typedarrays/data-view-test.html": [ + [ + "/_webgl/conformance/typedarrays/data-view-test.html", + {} + ] + ], + "conformance/typedarrays/typed-arrays-in-workers.html": [ + [ + "/_webgl/conformance/typedarrays/typed-arrays-in-workers.html", + {} + ] + ], + "conformance/uniforms/gl-uniform-arrays.html": [ + [ + "/_webgl/conformance/uniforms/gl-uniform-arrays.html", + {} + ] + ], + "conformance/uniforms/gl-uniform-bool.html": [ + [ + "/_webgl/conformance/uniforms/gl-uniform-bool.html", + {} + ] + ], + "conformance/uniforms/gl-uniformmatrix4fv.html": [ + [ + "/_webgl/conformance/uniforms/gl-uniformmatrix4fv.html", + {} + ] + ], + "conformance/uniforms/gl-unknown-uniform.html": [ + [ + "/_webgl/conformance/uniforms/gl-unknown-uniform.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-00.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-00.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-01.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-01.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-02.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-02.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-03.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-03.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-04.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-04.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-05.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-05.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-06.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-06.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-07.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-07.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-08.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-08.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-09.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-09.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-10.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-10.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-11.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-11.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-12.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-12.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-13.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-13.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-14.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-14.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-15.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-15.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-16.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-16.html", + {} + ] + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-17.html": [ + [ + "/_webgl/conformance/uniforms/no-over-optimization-on-uniform-array-17.html", + {} + ] + ], + "conformance/uniforms/null-uniform-location.html": [ + [ + "/_webgl/conformance/uniforms/null-uniform-location.html", + {} + ] + ], + "conformance/uniforms/out-of-bounds-uniform-array-access.html": [ + [ + "/_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html", + { + "timeout": "long" + } + ] + ], + "conformance/uniforms/uniform-default-values.html": [ + [ + "/_webgl/conformance/uniforms/uniform-default-values.html", + {} + ] + ], + "conformance/uniforms/uniform-location.html": [ + [ + "/_webgl/conformance/uniforms/uniform-location.html", + {} + ] + ], + "conformance/uniforms/uniform-samplers-test.html": [ + [ + "/_webgl/conformance/uniforms/uniform-samplers-test.html", + {} + ] + ], + "conformance/uniforms/uniform-values-per-program.html": [ + [ + "/_webgl/conformance/uniforms/uniform-values-per-program.html", + {} + ] + ], + "conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html": [ + [ + "/_webgl/conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html", + {} + ] + ], + "conformance2/attribs/gl-vertex-attrib-i-render.html": [ + [ + "/_webgl/conformance2/attribs/gl-vertex-attrib-i-render.html", + {} + ] + ], + "conformance2/attribs/gl-vertex-attrib-normalized-int.html": [ + [ + "/_webgl/conformance2/attribs/gl-vertex-attrib-normalized-int.html", + {} + ] + ], + "conformance2/attribs/gl-vertex-attrib.html": [ + [ + "/_webgl/conformance2/attribs/gl-vertex-attrib.html", + {} + ] + ], + "conformance2/attribs/gl-vertexattribipointer-offsets.html": [ + [ + "/_webgl/conformance2/attribs/gl-vertexattribipointer-offsets.html", + {} + ] + ], + "conformance2/attribs/gl-vertexattribipointer.html": [ + [ + "/_webgl/conformance2/attribs/gl-vertexattribipointer.html", + {} + ] + ], + "conformance2/attribs/render-no-enabled-attrib-arrays.html": [ + [ + "/_webgl/conformance2/attribs/render-no-enabled-attrib-arrays.html", + {} + ] + ], + "conformance2/buffers/bound-buffer-size-change-test.html": [ + [ + "/_webgl/conformance2/buffers/bound-buffer-size-change-test.html", + {} + ] + ], + "conformance2/buffers/buffer-copying-contents.html": [ + [ + "/_webgl/conformance2/buffers/buffer-copying-contents.html", + {} + ] + ], + "conformance2/buffers/buffer-copying-restrictions.html": [ + [ + "/_webgl/conformance2/buffers/buffer-copying-restrictions.html", + {} + ] + ], + "conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html": [ + [ + "/_webgl/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html", + {} + ] + ], + "conformance2/buffers/buffer-overflow-test.html": [ + [ + "/_webgl/conformance2/buffers/buffer-overflow-test.html", + {} + ] + ], + "conformance2/buffers/buffer-type-restrictions.html": [ + [ + "/_webgl/conformance2/buffers/buffer-type-restrictions.html", + {} + ] + ], + "conformance2/buffers/delete-buffer.html": [ + [ + "/_webgl/conformance2/buffers/delete-buffer.html", + {} + ] + ], + "conformance2/buffers/get-buffer-sub-data-validity.html": [ + [ + "/_webgl/conformance2/buffers/get-buffer-sub-data-validity.html", + {} + ] + ], + "conformance2/buffers/get-buffer-sub-data.html": [ + [ + "/_webgl/conformance2/buffers/get-buffer-sub-data.html", + {} + ] + ], + "conformance2/buffers/one-large-uniform-buffer.html": [ + [ + "/_webgl/conformance2/buffers/one-large-uniform-buffer.html", + {} + ] + ], + "conformance2/buffers/uniform-buffers-second-compile.html": [ + [ + "/_webgl/conformance2/buffers/uniform-buffers-second-compile.html", + {} + ] + ], + "conformance2/buffers/uniform-buffers-state-restoration.html": [ + [ + "/_webgl/conformance2/buffers/uniform-buffers-state-restoration.html", + {} + ] + ], + "conformance2/buffers/uniform-buffers.html": [ + [ + "/_webgl/conformance2/buffers/uniform-buffers.html", + {} + ] + ], + "conformance2/canvas/to-data-url-with-pack-params.html": [ + [ + "/_webgl/conformance2/canvas/to-data-url-with-pack-params.html", + {} + ] + ], + "conformance2/context/constants-and-properties-2.html": [ + [ + "/_webgl/conformance2/context/constants-and-properties-2.html", + {} + ] + ], + "conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html": [ + [ + "/_webgl/conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html", + {} + ] + ], + "conformance2/context/context-resize-changes-buffer-binding-bug.html": [ + [ + "/_webgl/conformance2/context/context-resize-changes-buffer-binding-bug.html", + {} + ] + ], + "conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html": [ + [ + "/_webgl/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html", + {} + ] + ], + "conformance2/context/context-type-test-2.html": [ + [ + "/_webgl/conformance2/context/context-type-test-2.html", + {} + ] + ], + "conformance2/context/incorrect-context-object-behaviour.html": [ + [ + "/_webgl/conformance2/context/incorrect-context-object-behaviour.html", + {} + ] + ], + "conformance2/context/methods-2.html": [ + [ + "/_webgl/conformance2/context/methods-2.html", + {} + ] + ], + "conformance2/context/no-experimental-webgl2.html": [ + [ + "/_webgl/conformance2/context/no-experimental-webgl2.html", + {} + ] + ], + "conformance2/extensions/ext-color-buffer-float.html": [ + [ + "/_webgl/conformance2/extensions/ext-color-buffer-float.html", + {} + ] + ], + "conformance2/extensions/ext-disjoint-timer-query-webgl2.html": [ + [ + "/_webgl/conformance2/extensions/ext-disjoint-timer-query-webgl2.html", + {} + ] + ], + "conformance2/extensions/promoted-extensions-in-shaders.html": [ + [ + "/_webgl/conformance2/extensions/promoted-extensions-in-shaders.html", + {} + ] + ], + "conformance2/extensions/promoted-extensions.html": [ + [ + "/_webgl/conformance2/extensions/promoted-extensions.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview_depth.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview_depth.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview_draw_buffers.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview_draw_buffers.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview_flat_varying.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview_flat_varying.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview_instanced_draw.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview_instanced_draw.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview_non_multiview_shaders.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview_non_multiview_shaders.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview_single_view_operations.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview_single_view_operations.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview_timer_query.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview_timer_query.html", + {} + ] + ], + "conformance2/extensions/webgl_multiview_transform_feedback.html": [ + [ + "/_webgl/conformance2/extensions/webgl_multiview_transform_feedback.html", + {} + ] + ], + "conformance2/glsl3/array-as-return-value.html": [ + [ + "/_webgl/conformance2/glsl3/array-as-return-value.html", + {} + ] + ], + "conformance2/glsl3/array-assign-constructor.html": [ + [ + "/_webgl/conformance2/glsl3/array-assign-constructor.html", + {} + ] + ], + "conformance2/glsl3/array-assign.html": [ + [ + "/_webgl/conformance2/glsl3/array-assign.html", + {} + ] + ], + "conformance2/glsl3/array-complex-indexing.html": [ + [ + "/_webgl/conformance2/glsl3/array-complex-indexing.html", + {} + ] + ], + "conformance2/glsl3/array-element-increment.html": [ + [ + "/_webgl/conformance2/glsl3/array-element-increment.html", + {} + ] + ], + "conformance2/glsl3/array-equality.html": [ + [ + "/_webgl/conformance2/glsl3/array-equality.html", + {} + ] + ], + "conformance2/glsl3/array-in-complex-expression.html": [ + [ + "/_webgl/conformance2/glsl3/array-in-complex-expression.html", + {} + ] + ], + "conformance2/glsl3/array-initialize-with-same-name-array.html": [ + [ + "/_webgl/conformance2/glsl3/array-initialize-with-same-name-array.html", + {} + ] + ], + "conformance2/glsl3/array-length-side-effects.html": [ + [ + "/_webgl/conformance2/glsl3/array-length-side-effects.html", + {} + ] + ], + "conformance2/glsl3/attrib-location-length-limits.html": [ + [ + "/_webgl/conformance2/glsl3/attrib-location-length-limits.html", + {} + ] + ], + "conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html": [ + [ + "/_webgl/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html", + {} + ] + ], + "conformance2/glsl3/compare-structs-containing-arrays.html": [ + [ + "/_webgl/conformance2/glsl3/compare-structs-containing-arrays.html", + {} + ] + ], + "conformance2/glsl3/compound-assignment-type-combination.html": [ + [ + "/_webgl/conformance2/glsl3/compound-assignment-type-combination.html", + {} + ] + ], + "conformance2/glsl3/const-array-init.html": [ + [ + "/_webgl/conformance2/glsl3/const-array-init.html", + {} + ] + ], + "conformance2/glsl3/const-struct-from-array-as-function-parameter.html": [ + [ + "/_webgl/conformance2/glsl3/const-struct-from-array-as-function-parameter.html", + {} + ] + ], + "conformance2/glsl3/float-parsing.html": [ + [ + "/_webgl/conformance2/glsl3/float-parsing.html", + {} + ] + ], + "conformance2/glsl3/forbidden-operators.html": [ + [ + "/_webgl/conformance2/glsl3/forbidden-operators.html", + {} + ] + ], + "conformance2/glsl3/forward-declaration.html": [ + [ + "/_webgl/conformance2/glsl3/forward-declaration.html", + {} + ] + ], + "conformance2/glsl3/frag-depth.html": [ + [ + "/_webgl/conformance2/glsl3/frag-depth.html", + {} + ] + ], + "conformance2/glsl3/gradient-in-discontinuous-loop.html": [ + [ + "/_webgl/conformance2/glsl3/gradient-in-discontinuous-loop.html", + {} + ] + ], + "conformance2/glsl3/input-with-interpotaion-as-lvalue.html": [ + [ + "/_webgl/conformance2/glsl3/input-with-interpotaion-as-lvalue.html", + {} + ] + ], + "conformance2/glsl3/invalid-default-precision.html": [ + [ + "/_webgl/conformance2/glsl3/invalid-default-precision.html", + {} + ] + ], + "conformance2/glsl3/invalid-invariant.html": [ + [ + "/_webgl/conformance2/glsl3/invalid-invariant.html", + {} + ] + ], + "conformance2/glsl3/loops-with-side-effects.html": [ + [ + "/_webgl/conformance2/glsl3/loops-with-side-effects.html", + {} + ] + ], + "conformance2/glsl3/misplaced-version-directive.html": [ + [ + "/_webgl/conformance2/glsl3/misplaced-version-directive.html", + {} + ] + ], + "conformance2/glsl3/no-attribute-vertex-shader.html": [ + [ + "/_webgl/conformance2/glsl3/no-attribute-vertex-shader.html", + {} + ] + ], + "conformance2/glsl3/sampler-no-precision.html": [ + [ + "/_webgl/conformance2/glsl3/sampler-no-precision.html", + {} + ] + ], + "conformance2/glsl3/sequence-operator-returns-non-constant.html": [ + [ + "/_webgl/conformance2/glsl3/sequence-operator-returns-non-constant.html", + {} + ] + ], + "conformance2/glsl3/shader-linking.html": [ + [ + "/_webgl/conformance2/glsl3/shader-linking.html", + {} + ] + ], + "conformance2/glsl3/shader-with-1024-character-define.html": [ + [ + "/_webgl/conformance2/glsl3/shader-with-1024-character-define.html", + {} + ] + ], + "conformance2/glsl3/shader-with-1024-character-identifier.frag.html": [ + [ + "/_webgl/conformance2/glsl3/shader-with-1024-character-identifier.frag.html", + {} + ] + ], + "conformance2/glsl3/shader-with-1025-character-define.html": [ + [ + "/_webgl/conformance2/glsl3/shader-with-1025-character-define.html", + {} + ] + ], + "conformance2/glsl3/shader-with-1025-character-identifier.frag.html": [ + [ + "/_webgl/conformance2/glsl3/shader-with-1025-character-identifier.frag.html", + {} + ] + ], + "conformance2/glsl3/shader-with-invalid-characters.html": [ + [ + "/_webgl/conformance2/glsl3/shader-with-invalid-characters.html", + {} + ] + ], + "conformance2/glsl3/shader-with-mis-matching-uniform-block.html": [ + [ + "/_webgl/conformance2/glsl3/shader-with-mis-matching-uniform-block.html", + {} + ] + ], + "conformance2/glsl3/short-circuiting-in-loop-condition.html": [ + [ + "/_webgl/conformance2/glsl3/short-circuiting-in-loop-condition.html", + {} + ] + ], + "conformance2/glsl3/switch-case.html": [ + [ + "/_webgl/conformance2/glsl3/switch-case.html", + {} + ] + ], + "conformance2/glsl3/texture-offset-non-constant-offset.html": [ + [ + "/_webgl/conformance2/glsl3/texture-offset-non-constant-offset.html", + {} + ] + ], + "conformance2/glsl3/texture-offset-out-of-range.html": [ + [ + "/_webgl/conformance2/glsl3/texture-offset-out-of-range.html", + {} + ] + ], + "conformance2/glsl3/texture-offset-uniform-texture-coordinate.html": [ + [ + "/_webgl/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html", + {} + ] + ], + "conformance2/glsl3/tricky-loop-conditions.html": [ + [ + "/_webgl/conformance2/glsl3/tricky-loop-conditions.html", + {} + ] + ], + "conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html": [ + [ + "/_webgl/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html", + {} + ] + ], + "conformance2/glsl3/uniform-block-layout-match.html": [ + [ + "/_webgl/conformance2/glsl3/uniform-block-layout-match.html", + {} + ] + ], + "conformance2/glsl3/uniform-block-layouts.html": [ + [ + "/_webgl/conformance2/glsl3/uniform-block-layouts.html", + {} + ] + ], + "conformance2/glsl3/uniform-location-length-limits.html": [ + [ + "/_webgl/conformance2/glsl3/uniform-location-length-limits.html", + {} + ] + ], + "conformance2/glsl3/uniform-struct-with-non-square-matrix.html": [ + [ + "/_webgl/conformance2/glsl3/uniform-struct-with-non-square-matrix.html", + {} + ] + ], + "conformance2/glsl3/uninitialized-local-global-variables.html": [ + [ + "/_webgl/conformance2/glsl3/uninitialized-local-global-variables.html", + {} + ] + ], + "conformance2/glsl3/valid-invariant.html": [ + [ + "/_webgl/conformance2/glsl3/valid-invariant.html", + {} + ] + ], + "conformance2/glsl3/varying-struct-inline-definition.html": [ + [ + "/_webgl/conformance2/glsl3/varying-struct-inline-definition.html", + {} + ] + ], + "conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html": [ + [ + "/_webgl/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html", + {} + ] + ], + "conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html": [ + [ + "/_webgl/conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html", + {} + ] + ], + "conformance2/glsl3/vector-dynamic-indexing.html": [ + [ + "/_webgl/conformance2/glsl3/vector-dynamic-indexing.html", + {} + ] + ], + "conformance2/misc/expando-loss-2.html": [ + [ + "/_webgl/conformance2/misc/expando-loss-2.html", + {} + ] + ], + "conformance2/misc/getextension-while-pbo-bound-stability.html": [ + [ + "/_webgl/conformance2/misc/getextension-while-pbo-bound-stability.html", + {} + ] + ], + "conformance2/misc/instanceof-test.html": [ + [ + "/_webgl/conformance2/misc/instanceof-test.html", + {} + ] + ], + "conformance2/misc/object-deletion-behaviour-2.html": [ + [ + "/_webgl/conformance2/misc/object-deletion-behaviour-2.html", + {} + ] + ], + "conformance2/misc/uninitialized-test-2.html": [ + [ + "/_webgl/conformance2/misc/uninitialized-test-2.html", + {} + ] + ], + "conformance2/misc/views-with-offsets.html": [ + [ + "/_webgl/conformance2/misc/views-with-offsets.html", + {} + ] + ], + "conformance2/offscreencanvas/context-creation-worker.html": [ + [ + "/_webgl/conformance2/offscreencanvas/context-creation-worker.html", + {} + ] + ], + "conformance2/offscreencanvas/context-creation.html": [ + [ + "/_webgl/conformance2/offscreencanvas/context-creation.html", + {} + ] + ], + "conformance2/offscreencanvas/methods-2-worker.html": [ + [ + "/_webgl/conformance2/offscreencanvas/methods-2-worker.html", + {} + ] + ], + "conformance2/offscreencanvas/methods-2.html": [ + [ + "/_webgl/conformance2/offscreencanvas/methods-2.html", + {} + ] + ], + "conformance2/offscreencanvas/offscreencanvas-transfer-image-bitmap.html": [ + [ + "/_webgl/conformance2/offscreencanvas/offscreencanvas-transfer-image-bitmap.html", + {} + ] + ], + "conformance2/programs/active-built-in-attribs.html": [ + [ + "/_webgl/conformance2/programs/active-built-in-attribs.html", + {} + ] + ], + "conformance2/programs/gl-get-frag-data-location.html": [ + [ + "/_webgl/conformance2/programs/gl-get-frag-data-location.html", + {} + ] + ], + "conformance2/programs/sampler-uniforms.html": [ + [ + "/_webgl/conformance2/programs/sampler-uniforms.html", + {} + ] + ], + "conformance2/query/occlusion-query.html": [ + [ + "/_webgl/conformance2/query/occlusion-query.html", + {} + ] + ], + "conformance2/query/query.html": [ + [ + "/_webgl/conformance2/query/query.html", + {} + ] + ], + "conformance2/reading/format-r11f-g11f-b10f.html": [ + [ + "/_webgl/conformance2/reading/format-r11f-g11f-b10f.html", + {} + ] + ], + "conformance2/reading/read-pixels-from-fbo-test.html": [ + [ + "/_webgl/conformance2/reading/read-pixels-from-fbo-test.html", + {} + ] + ], + "conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html": [ + [ + "/_webgl/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html", + {} + ] + ], + "conformance2/reading/read-pixels-into-pixel-pack-buffer.html": [ + [ + "/_webgl/conformance2/reading/read-pixels-into-pixel-pack-buffer.html", + {} + ] + ], + "conformance2/reading/read-pixels-pack-parameters.html": [ + [ + "/_webgl/conformance2/reading/read-pixels-pack-parameters.html", + {} + ] + ], + "conformance2/renderbuffers/framebuffer-object-attachment.html": [ + [ + "/_webgl/conformance2/renderbuffers/framebuffer-object-attachment.html", + {} + ] + ], + "conformance2/renderbuffers/framebuffer-test.html": [ + [ + "/_webgl/conformance2/renderbuffers/framebuffer-test.html", + {} + ] + ], + "conformance2/renderbuffers/framebuffer-texture-layer.html": [ + [ + "/_webgl/conformance2/renderbuffers/framebuffer-texture-layer.html", + {} + ] + ], + "conformance2/renderbuffers/invalidate-framebuffer.html": [ + [ + "/_webgl/conformance2/renderbuffers/invalidate-framebuffer.html", + {} + ] + ], + "conformance2/renderbuffers/multisample-with-full-sample-counts.html": [ + [ + "/_webgl/conformance2/renderbuffers/multisample-with-full-sample-counts.html", + {} + ] + ], + "conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html": [ + [ + "/_webgl/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html", + {} + ] + ], + "conformance2/renderbuffers/multisampled-renderbuffer-initialization.html": [ + [ + "/_webgl/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html", + {} + ] + ], + "conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html": [ + [ + "/_webgl/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html", + {} + ] + ], + "conformance2/renderbuffers/readbuffer.html": [ + [ + "/_webgl/conformance2/renderbuffers/readbuffer.html", + {} + ] + ], + "conformance2/rendering/attrib-type-match.html": [ + [ + "/_webgl/conformance2/rendering/attrib-type-match.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-filter-outofbounds.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-filter-outofbounds.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-filter-srgb.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-filter-srgb.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-multisampled-readbuffer.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-outside-readbuffer.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-outside-readbuffer.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-r11f-g11f-b10f.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-r11f-g11f-b10f.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-scissor-enabled.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-scissor-enabled.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-size-overflow.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-size-overflow.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-stencil-only.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-stencil-only.html", + {} + ] + ], + "conformance2/rendering/blitframebuffer-test.html": [ + [ + "/_webgl/conformance2/rendering/blitframebuffer-test.html", + {} + ] + ], + "conformance2/rendering/canvas-resizing-with-pbo-bound.html": [ + [ + "/_webgl/conformance2/rendering/canvas-resizing-with-pbo-bound.html", + {} + ] + ], + "conformance2/rendering/clear-func-buffer-type-match.html": [ + [ + "/_webgl/conformance2/rendering/clear-func-buffer-type-match.html", + {} + ] + ], + "conformance2/rendering/clear-srgb-color-buffer.html": [ + [ + "/_webgl/conformance2/rendering/clear-srgb-color-buffer.html", + {} + ] + ], + "conformance2/rendering/clearbuffer-sub-source.html": [ + [ + "/_webgl/conformance2/rendering/clearbuffer-sub-source.html", + {} + ] + ], + "conformance2/rendering/clearbufferfv-with-alpha-false.html": [ + [ + "/_webgl/conformance2/rendering/clearbufferfv-with-alpha-false.html", + {} + ] + ], + "conformance2/rendering/clipping-wide-points.html": [ + [ + "/_webgl/conformance2/rendering/clipping-wide-points.html", + {} + ] + ], + "conformance2/rendering/depth-stencil-feedback-loop.html": [ + [ + "/_webgl/conformance2/rendering/depth-stencil-feedback-loop.html", + {} + ] + ], + "conformance2/rendering/draw-buffers-dirty-state-bug.html": [ + [ + "/_webgl/conformance2/rendering/draw-buffers-dirty-state-bug.html", + {} + ] + ], + "conformance2/rendering/draw-buffers-driver-hang.html": [ + [ + "/_webgl/conformance2/rendering/draw-buffers-driver-hang.html", + {} + ] + ], + "conformance2/rendering/draw-buffers.html": [ + [ + "/_webgl/conformance2/rendering/draw-buffers.html", + {} + ] + ], + "conformance2/rendering/draw-with-integer-texture-base-level.html": [ + [ + "/_webgl/conformance2/rendering/draw-with-integer-texture-base-level.html", + {} + ] + ], + "conformance2/rendering/element-index-uint.html": [ + [ + "/_webgl/conformance2/rendering/element-index-uint.html", + {} + ] + ], + "conformance2/rendering/framebuffer-completeness-draw-framebuffer.html": [ + [ + "/_webgl/conformance2/rendering/framebuffer-completeness-draw-framebuffer.html", + {} + ] + ], + "conformance2/rendering/framebuffer-completeness-unaffected.html": [ + [ + "/_webgl/conformance2/rendering/framebuffer-completeness-unaffected.html", + {} + ] + ], + "conformance2/rendering/framebuffer-texture-changing-base-level.html": [ + [ + "/_webgl/conformance2/rendering/framebuffer-texture-changing-base-level.html", + {} + ] + ], + "conformance2/rendering/framebuffer-texture-level1.html": [ + [ + "/_webgl/conformance2/rendering/framebuffer-texture-level1.html", + {} + ] + ], + "conformance2/rendering/framebuffer-unsupported.html": [ + [ + "/_webgl/conformance2/rendering/framebuffer-unsupported.html", + {} + ] + ], + "conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html": [ + [ + "/_webgl/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html", + {} + ] + ], + "conformance2/rendering/instanced-arrays.html": [ + [ + "/_webgl/conformance2/rendering/instanced-arrays.html", + {} + ] + ], + "conformance2/rendering/instanced-rendering-bug.html": [ + [ + "/_webgl/conformance2/rendering/instanced-rendering-bug.html", + {} + ] + ], + "conformance2/rendering/line-rendering-quality.html": [ + [ + "/_webgl/conformance2/rendering/line-rendering-quality.html", + {} + ] + ], + "conformance2/rendering/multisampling-fragment-evaluation.html": [ + [ + "/_webgl/conformance2/rendering/multisampling-fragment-evaluation.html", + {} + ] + ], + "conformance2/rendering/out-of-bounds-index-buffers-after-copying.html": [ + [ + "/_webgl/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html", + {} + ] + ], + "conformance2/rendering/read-draw-when-missing-image.html": [ + [ + "/_webgl/conformance2/rendering/read-draw-when-missing-image.html", + {} + ] + ], + "conformance2/rendering/rendering-sampling-feedback-loop.html": [ + [ + "/_webgl/conformance2/rendering/rendering-sampling-feedback-loop.html", + {} + ] + ], + "conformance2/rendering/texture-switch-performance.html": [ + [ + "/_webgl/conformance2/rendering/texture-switch-performance.html", + {} + ] + ], + "conformance2/rendering/uniform-block-buffer-size.html": [ + [ + "/_webgl/conformance2/rendering/uniform-block-buffer-size.html", + {} + ] + ], + "conformance2/samplers/multi-context-sampler-test.html": [ + [ + "/_webgl/conformance2/samplers/multi-context-sampler-test.html", + {} + ] + ], + "conformance2/samplers/sampler-drawing-test.html": [ + [ + "/_webgl/conformance2/samplers/sampler-drawing-test.html", + {} + ] + ], + "conformance2/samplers/samplers.html": [ + [ + "/_webgl/conformance2/samplers/samplers.html", + {} + ] + ], + "conformance2/state/gl-enum-tests.html": [ + [ + "/_webgl/conformance2/state/gl-enum-tests.html", + {} + ] + ], + "conformance2/state/gl-get-calls.html": [ + [ + "/_webgl/conformance2/state/gl-get-calls.html", + {} + ] + ], + "conformance2/state/gl-getstring.html": [ + [ + "/_webgl/conformance2/state/gl-getstring.html", + {} + ] + ], + "conformance2/state/gl-object-get-calls.html": [ + [ + "/_webgl/conformance2/state/gl-object-get-calls.html", + {} + ] + ], + "conformance2/sync/sync-webgl-specific.html": [ + [ + "/_webgl/conformance2/sync/sync-webgl-specific.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/misc/active-3d-texture-bug.html": [ + [ + "/_webgl/conformance2/textures/misc/active-3d-texture-bug.html", + {} + ] + ], + "conformance2/textures/misc/angle-stuck-depth-textures.html": [ + [ + "/_webgl/conformance2/textures/misc/angle-stuck-depth-textures.html", + {} + ] + ], + "conformance2/textures/misc/canvas-remains-unchanged-after-used-in-webgl-texture.html": [ + [ + "/_webgl/conformance2/textures/misc/canvas-remains-unchanged-after-used-in-webgl-texture.html", + {} + ] + ], + "conformance2/textures/misc/compressed-tex-from-pbo-crash.html": [ + [ + "/_webgl/conformance2/textures/misc/compressed-tex-from-pbo-crash.html", + {} + ] + ], + "conformance2/textures/misc/copy-texture-cube-map-AMD-bug.html": [ + [ + "/_webgl/conformance2/textures/misc/copy-texture-cube-map-AMD-bug.html", + {} + ] + ], + "conformance2/textures/misc/copy-texture-cube-map-bug.html": [ + [ + "/_webgl/conformance2/textures/misc/copy-texture-cube-map-bug.html", + {} + ] + ], + "conformance2/textures/misc/copy-texture-image-luma-format.html": [ + [ + "/_webgl/conformance2/textures/misc/copy-texture-image-luma-format.html", + {} + ] + ], + "conformance2/textures/misc/copy-texture-image-same-texture.html": [ + [ + "/_webgl/conformance2/textures/misc/copy-texture-image-same-texture.html", + {} + ] + ], + "conformance2/textures/misc/copy-texture-image-webgl-specific.html": [ + [ + "/_webgl/conformance2/textures/misc/copy-texture-image-webgl-specific.html", + {} + ] + ], + "conformance2/textures/misc/copy-texture-image.html": [ + [ + "/_webgl/conformance2/textures/misc/copy-texture-image.html", + {} + ] + ], + "conformance2/textures/misc/gl-get-tex-parameter.html": [ + [ + "/_webgl/conformance2/textures/misc/gl-get-tex-parameter.html", + {} + ] + ], + "conformance2/textures/misc/integer-cubemap-specification-order-bug.html": [ + [ + "/_webgl/conformance2/textures/misc/integer-cubemap-specification-order-bug.html", + {} + ] + ], + "conformance2/textures/misc/integer-cubemap-texture-sampling.html": [ + [ + "/_webgl/conformance2/textures/misc/integer-cubemap-texture-sampling.html", + {} + ] + ], + "conformance2/textures/misc/mipmap-fbo.html": [ + [ + "/_webgl/conformance2/textures/misc/mipmap-fbo.html", + {} + ] + ], + "conformance2/textures/misc/npot-video-sizing.html": [ + [ + "/_webgl/conformance2/textures/misc/npot-video-sizing.html", + {} + ] + ], + "conformance2/textures/misc/origin-clean-conformance-offscreencanvas.html": [ + [ + "/_webgl/conformance2/textures/misc/origin-clean-conformance-offscreencanvas.html", + {} + ] + ], + "conformance2/textures/misc/tex-3d-mipmap-levels-intel-bug.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-3d-mipmap-levels-intel-bug.html", + {} + ] + ], + "conformance2/textures/misc/tex-3d-size-limit.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-3d-size-limit.html", + {} + ] + ], + "conformance2/textures/misc/tex-base-level-bug.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-base-level-bug.html", + {} + ] + ], + "conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html", + {} + ] + ], + "conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html", + {} + ] + ], + "conformance2/textures/misc/tex-image-with-bad-args.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-image-with-bad-args.html", + {} + ] + ], + "conformance2/textures/misc/tex-image-with-different-data-source.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-image-with-different-data-source.html", + {} + ] + ], + "conformance2/textures/misc/tex-input-validation.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-input-validation.html", + {} + ] + ], + "conformance2/textures/misc/tex-mipmap-levels.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-mipmap-levels.html", + {} + ] + ], + "conformance2/textures/misc/tex-new-formats.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-new-formats.html", + {} + ] + ], + "conformance2/textures/misc/tex-srgb-mipmap.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-srgb-mipmap.html", + {} + ] + ], + "conformance2/textures/misc/tex-storage-2d.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-storage-2d.html", + {} + ] + ], + "conformance2/textures/misc/tex-storage-and-subimage-3d.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-storage-and-subimage-3d.html", + {} + ] + ], + "conformance2/textures/misc/tex-storage-compressed-formats.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-storage-compressed-formats.html", + {} + ] + ], + "conformance2/textures/misc/tex-subimage3d-canvas-bug.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-subimage3d-canvas-bug.html", + {} + ] + ], + "conformance2/textures/misc/tex-subimage3d-pixel-buffer-bug.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-subimage3d-pixel-buffer-bug.html", + {} + ] + ], + "conformance2/textures/misc/tex-unpack-params-imagedata.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-unpack-params-imagedata.html", + {} + ] + ], + "conformance2/textures/misc/tex-unpack-params-with-flip-y-and-premultiply-alpha.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-unpack-params-with-flip-y-and-premultiply-alpha.html", + {} + ] + ], + "conformance2/textures/misc/tex-unpack-params.html": [ + [ + "/_webgl/conformance2/textures/misc/tex-unpack-params.html", + {} + ] + ], + "conformance2/textures/misc/texel-fetch-undefined.html": [ + [ + "/_webgl/conformance2/textures/misc/texel-fetch-undefined.html", + {} + ] + ], + "conformance2/textures/misc/texture-npot.html": [ + [ + "/_webgl/conformance2/textures/misc/texture-npot.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html", + {} + ] + ], + "conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + [ + "/_webgl/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html", + {} + ] + ], + "conformance2/transform_feedback/non-existent-varying.html": [ + [ + "/_webgl/conformance2/transform_feedback/non-existent-varying.html", + {} + ] + ], + "conformance2/transform_feedback/same-buffer-two-binding-points.html": [ + [ + "/_webgl/conformance2/transform_feedback/same-buffer-two-binding-points.html", + {} + ] + ], + "conformance2/transform_feedback/simultaneous_binding.html": [ + [ + "/_webgl/conformance2/transform_feedback/simultaneous_binding.html", + {} + ] + ], + "conformance2/transform_feedback/switching-objects.html": [ + [ + "/_webgl/conformance2/transform_feedback/switching-objects.html", + {} + ] + ], + "conformance2/transform_feedback/too-small-buffers.html": [ + [ + "/_webgl/conformance2/transform_feedback/too-small-buffers.html", + {} + ] + ], + "conformance2/transform_feedback/transform_feedback.html": [ + [ + "/_webgl/conformance2/transform_feedback/transform_feedback.html", + {} + ] + ], + "conformance2/transform_feedback/two-unreferenced-varyings.html": [ + [ + "/_webgl/conformance2/transform_feedback/two-unreferenced-varyings.html", + {} + ] + ], + "conformance2/transform_feedback/unwritten-output-defaults-to-zero.html": [ + [ + "/_webgl/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html", + {} + ] + ], + "conformance2/uniforms/dependent-buffer-change.html": [ + [ + "/_webgl/conformance2/uniforms/dependent-buffer-change.html", + {} + ] + ], + "conformance2/uniforms/draw-with-uniform-blocks.html": [ + [ + "/_webgl/conformance2/uniforms/draw-with-uniform-blocks.html", + {} + ] + ], + "conformance2/uniforms/gl-uniform-arrays-sub-source.html": [ + [ + "/_webgl/conformance2/uniforms/gl-uniform-arrays-sub-source.html", + {} + ] + ], + "conformance2/uniforms/incompatible-texture-type-for-sampler.html": [ + [ + "/_webgl/conformance2/uniforms/incompatible-texture-type-for-sampler.html", + {} + ] + ], + "conformance2/uniforms/query-uniform-blocks-after-shader-detach.html": [ + [ + "/_webgl/conformance2/uniforms/query-uniform-blocks-after-shader-detach.html", + {} + ] + ], + "conformance2/uniforms/simple-buffer-change.html": [ + [ + "/_webgl/conformance2/uniforms/simple-buffer-change.html", + {} + ] + ], + "conformance2/uniforms/uniform-blocks-with-arrays.html": [ + [ + "/_webgl/conformance2/uniforms/uniform-blocks-with-arrays.html", + {} + ] + ], + "conformance2/vertex_arrays/vertex-array-object.html": [ + [ + "/_webgl/conformance2/vertex_arrays/vertex-array-object.html", + {} + ] + ], + "deqp/data/gles2/shaders/conditionals.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/conditionals.html", + {} + ] + ], + "deqp/data/gles2/shaders/constant_expressions.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/constant_expressions.html", + {} + ] + ], + "deqp/data/gles2/shaders/constants.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/constants.html", + {} + ] + ], + "deqp/data/gles2/shaders/conversions.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/conversions.html", + {} + ] + ], + "deqp/data/gles2/shaders/declarations.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/declarations.html", + {} + ] + ], + "deqp/data/gles2/shaders/fragdata.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/fragdata.html", + {} + ] + ], + "deqp/data/gles2/shaders/functions.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/functions.html", + {} + ] + ], + "deqp/data/gles2/shaders/invalid_texture_functions.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/invalid_texture_functions.html", + {} + ] + ], + "deqp/data/gles2/shaders/keywords.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/keywords.html", + {} + ] + ], + "deqp/data/gles2/shaders/linkage.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/linkage.html", + {} + ] + ], + "deqp/data/gles2/shaders/preprocessor.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/preprocessor.html", + {} + ] + ], + "deqp/data/gles2/shaders/qualification_order.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/qualification_order.html", + {} + ] + ], + "deqp/data/gles2/shaders/reserved_operators.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/reserved_operators.html", + {} + ] + ], + "deqp/data/gles2/shaders/scoping.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/scoping.html", + {} + ] + ], + "deqp/data/gles2/shaders/swizzles.html": [ + [ + "/_webgl/deqp/data/gles2/shaders/swizzles.html", + {} + ] + ], + "deqp/data/gles3/shaders/arrays.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/arrays.html", + {} + ] + ], + "deqp/data/gles3/shaders/conditionals.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/conditionals.html", + {} + ] + ], + "deqp/data/gles3/shaders/constant_expressions.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/constant_expressions.html", + {} + ] + ], + "deqp/data/gles3/shaders/constants.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/constants.html", + {} + ] + ], + "deqp/data/gles3/shaders/conversions.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/conversions.html", + {} + ] + ], + "deqp/data/gles3/shaders/declarations.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/declarations.html", + {} + ] + ], + "deqp/data/gles3/shaders/fragdata.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/fragdata.html", + {} + ] + ], + "deqp/data/gles3/shaders/functions.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/functions.html", + {} + ] + ], + "deqp/data/gles3/shaders/invalid_texture_functions.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/invalid_texture_functions.html", + {} + ] + ], + "deqp/data/gles3/shaders/keywords.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/keywords.html", + {} + ] + ], + "deqp/data/gles3/shaders/linkage.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/linkage.html", + {} + ] + ], + "deqp/data/gles3/shaders/negative.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/negative.html", + {} + ] + ], + "deqp/data/gles3/shaders/preprocessor.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/preprocessor.html", + {} + ] + ], + "deqp/data/gles3/shaders/qualification_order.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/qualification_order.html", + {} + ] + ], + "deqp/data/gles3/shaders/scoping.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/scoping.html", + {} + ] + ], + "deqp/data/gles3/shaders/switch.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/switch.html", + {} + ] + ], + "deqp/data/gles3/shaders/swizzles.html": [ + [ + "/_webgl/deqp/data/gles3/shaders/swizzles.html", + {} + ] + ], + "deqp/framework/opengl/simplereference/referencecontext.html": [ + [ + "/_webgl/deqp/framework/opengl/simplereference/referencecontext.html", + {} + ] + ], + "deqp/functional/gles3/attriblocation.html": [ + [ + "/_webgl/deqp/functional/gles3/attriblocation.html", + {} + ] + ], + "deqp/functional/gles3/booleanstatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/booleanstatequery.html", + {} + ] + ], + "deqp/functional/gles3/buffercopy.html": [ + [ + "/_webgl/deqp/functional/gles3/buffercopy.html", + {} + ] + ], + "deqp/functional/gles3/bufferobjectquery.html": [ + [ + "/_webgl/deqp/functional/gles3/bufferobjectquery.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/abs.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/abs.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/acos.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/acos.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/acosh.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/acosh.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/add.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/add.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/asin.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/asin.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/asinh.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/asinh.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/atan.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/atan.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/atan2.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/atan2.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/atanh.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/atanh.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/ceil.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/ceil.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/clamp.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/clamp.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/cos.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/cos.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/cosh.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/cosh.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/cross.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/cross.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/degrees.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/degrees.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/determinant.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/determinant.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/distance.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/distance.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/div.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/div.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/dot.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/dot.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/exp.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/exp.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/exp2.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/exp2.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/faceforward.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/faceforward.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/floor.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/floor.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/fract.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/fract.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/inverse.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/inverse.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/inversesqrt.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/inversesqrt.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/length.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/length.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/log.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/log.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/log2.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/log2.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/matrixcompmult.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/matrixcompmult.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/max.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/max.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/min.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/min.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/mix.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/mix.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/mod.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/mod.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/modf.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/modf.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/mul.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/mul.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/normalize.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/normalize.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/outerproduct.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/outerproduct.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/pow.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/pow.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/radians.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/radians.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/reflect.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/reflect.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/refract.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/refract.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/round.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/round.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/roundeven.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/roundeven.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/sign.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/sign.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/sin.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/sin.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/sinh.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/sinh.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/smoothstep.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/smoothstep.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/sqrt.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/sqrt.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/step.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/step.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/sub.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/sub.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/tan.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/tan.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/tanh.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/tanh.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/transpose.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/transpose.html", + {} + ] + ], + "deqp/functional/gles3/builtinprecision/trunc.html": [ + [ + "/_webgl/deqp/functional/gles3/builtinprecision/trunc.html", + {} + ] + ], + "deqp/functional/gles3/clipping.html": [ + [ + "/_webgl/deqp/functional/gles3/clipping.html", + {} + ] + ], + "deqp/functional/gles3/defaultvertexattribute.html": [ + [ + "/_webgl/deqp/functional/gles3/defaultvertexattribute.html", + {} + ] + ], + "deqp/functional/gles3/draw/draw_arrays.html": [ + [ + "/_webgl/deqp/functional/gles3/draw/draw_arrays.html", + {} + ] + ], + "deqp/functional/gles3/draw/draw_arrays_instanced.html": [ + [ + "/_webgl/deqp/functional/gles3/draw/draw_arrays_instanced.html", + {} + ] + ], + "deqp/functional/gles3/draw/draw_elements.html": [ + [ + "/_webgl/deqp/functional/gles3/draw/draw_elements.html", + {} + ] + ], + "deqp/functional/gles3/draw/draw_elements_instanced.html": [ + [ + "/_webgl/deqp/functional/gles3/draw/draw_elements_instanced.html", + {} + ] + ], + "deqp/functional/gles3/draw/draw_range_elements.html": [ + [ + "/_webgl/deqp/functional/gles3/draw/draw_range_elements.html", + {} + ] + ], + "deqp/functional/gles3/draw/instancing.html": [ + [ + "/_webgl/deqp/functional/gles3/draw/instancing.html", + {} + ] + ], + "deqp/functional/gles3/draw/random.html": [ + [ + "/_webgl/deqp/functional/gles3/draw/random.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/blend.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/blend.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/clear.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/clear.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2d_00.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2d_01.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2d_02.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_03.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2d_03.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_04.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2d_04.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_05.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2d_05.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex3d_00.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex3d_01.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex3d_02.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_03.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex3d_03.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_04.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex3d_04.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_05.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/tex3d_05.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/texcube_00.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/texcube_01.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/texcube_02.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_03.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/texcube_03.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_04.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/texcube_04.html", + {} + ] + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_05.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocolorbuffer/texcube_05.html", + {} + ] + ], + "deqp/functional/gles3/fbocompleteness.html": [ + [ + "/_webgl/deqp/functional/gles3/fbocompleteness.html", + {} + ] + ], + "deqp/functional/gles3/fbodepthbuffer.html": [ + [ + "/_webgl/deqp/functional/gles3/fbodepthbuffer.html", + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/default.html": [ + [ + "/_webgl/deqp/functional/gles3/fboinvalidate/default.html", + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/format_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fboinvalidate/format_00.html", + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/format_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fboinvalidate/format_01.html", + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/format_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fboinvalidate/format_02.html", + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/sub.html": [ + [ + "/_webgl/deqp/functional/gles3/fboinvalidate/sub.html", + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/target.html": [ + [ + "/_webgl/deqp/functional/gles3/fboinvalidate/target.html", + {} + ] + ], + "deqp/functional/gles3/fboinvalidate/whole.html": [ + [ + "/_webgl/deqp/functional/gles3/fboinvalidate/whole.html", + {} + ] + ], + "deqp/functional/gles3/fbomultisample.2_samples.html": [ + [ + "/_webgl/deqp/functional/gles3/fbomultisample.2_samples.html", + {} + ] + ], + "deqp/functional/gles3/fbomultisample.4_samples.html": [ + [ + "/_webgl/deqp/functional/gles3/fbomultisample.4_samples.html", + {} + ] + ], + "deqp/functional/gles3/fbomultisample.8_samples.html": [ + [ + "/_webgl/deqp/functional/gles3/fbomultisample.8_samples.html", + {} + ] + ], + "deqp/functional/gles3/fborender/recreate_color_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/recreate_color_00.html", + {} + ] + ], + "deqp/functional/gles3/fborender/recreate_color_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/recreate_color_01.html", + {} + ] + ], + "deqp/functional/gles3/fborender/recreate_color_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/recreate_color_02.html", + {} + ] + ], + "deqp/functional/gles3/fborender/recreate_color_03.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/recreate_color_03.html", + {} + ] + ], + "deqp/functional/gles3/fborender/recreate_color_04.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/recreate_color_04.html", + {} + ] + ], + "deqp/functional/gles3/fborender/recreate_color_05.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/recreate_color_05.html", + {} + ] + ], + "deqp/functional/gles3/fborender/recreate_color_06.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/recreate_color_06.html", + {} + ] + ], + "deqp/functional/gles3/fborender/recreate_depth_stencil.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/recreate_depth_stencil.html", + {} + ] + ], + "deqp/functional/gles3/fborender/resize_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/resize_00.html", + {} + ] + ], + "deqp/functional/gles3/fborender/resize_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/resize_01.html", + {} + ] + ], + "deqp/functional/gles3/fborender/resize_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/resize_02.html", + {} + ] + ], + "deqp/functional/gles3/fborender/resize_03.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/resize_03.html", + {} + ] + ], + "deqp/functional/gles3/fborender/shared_colorbuffer_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/shared_colorbuffer_00.html", + {} + ] + ], + "deqp/functional/gles3/fborender/shared_colorbuffer_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/shared_colorbuffer_01.html", + {} + ] + ], + "deqp/functional/gles3/fborender/shared_colorbuffer_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/shared_colorbuffer_02.html", + {} + ] + ], + "deqp/functional/gles3/fborender/shared_colorbuffer_clear.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/shared_colorbuffer_clear.html", + {} + ] + ], + "deqp/functional/gles3/fborender/shared_depth_stencil.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/shared_depth_stencil.html", + {} + ] + ], + "deqp/functional/gles3/fborender/stencil_clear.html": [ + [ + "/_webgl/deqp/functional/gles3/fborender/stencil_clear.html", + {} + ] + ], + "deqp/functional/gles3/fbostatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/fbostatequery.html", + {} + ] + ], + "deqp/functional/gles3/fbostencilbuffer.html": [ + [ + "/_webgl/deqp/functional/gles3/fbostencilbuffer.html", + {} + ] + ], + "deqp/functional/gles3/floatstatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/floatstatequery.html", + {} + ] + ], + "deqp/functional/gles3/fragdepth.html": [ + [ + "/_webgl/deqp/functional/gles3/fragdepth.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/array.fixed.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/array.fixed.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/array.float.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/array.float.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/array.int.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/array.int.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/array.uint.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/array.uint.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/basic.fixed.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/basic.fixed.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/basic.float.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/basic.float.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/basic.int.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/basic.int.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/basic.uint.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/basic.uint.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/random_00.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/random_00.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/random_01.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/random_01.html", + {} + ] + ], + "deqp/functional/gles3/fragmentoutput/random_02.html": [ + [ + "/_webgl/deqp/functional/gles3/fragmentoutput/random_02.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_00.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_00.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_01.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_01.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_02.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_02.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_03.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_03.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_04.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_04.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_05.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_05.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_06.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_06.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_07.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_07.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_08.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_08.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_09.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_09.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_10.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_10.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_11.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_11.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_12.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_12.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_13.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_13.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_14.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_14.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_15.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_15.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_16.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_16.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_17.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_17.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_18.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_18.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_19.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_19.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_20.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_20.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_21.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_21.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_22.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_22.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_23.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_23.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_24.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_24.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_25.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_25.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_26.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_26.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_27.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_27.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_28.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_28.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_29.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_29.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_30.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_30.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_31.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_31.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_32.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_32.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_33.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_33.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/conversion_34.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/conversion_34.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_00.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/default_framebuffer_00.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_01.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/default_framebuffer_01.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_02.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/default_framebuffer_02.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_03.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/default_framebuffer_03.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_04.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/default_framebuffer_04.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_05.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/default_framebuffer_05.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_06.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/default_framebuffer_06.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/depth_stencil.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/depth_stencil.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/rect_00.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/rect_00.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/rect_01.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/rect_01.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/rect_02.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/rect_02.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/rect_03.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/rect_03.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/rect_04.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/rect_04.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/rect_05.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/rect_05.html", + {} + ] + ], + "deqp/functional/gles3/framebufferblit/rect_06.html": [ + [ + "/_webgl/deqp/functional/gles3/framebufferblit/rect_06.html", + {} + ] + ], + "deqp/functional/gles3/indexedstatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/indexedstatequery.html", + {} + ] + ], + "deqp/functional/gles3/instancedrendering.html": [ + [ + "/_webgl/deqp/functional/gles3/instancedrendering.html", + {} + ] + ], + "deqp/functional/gles3/integerstatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/integerstatequery.html", + {} + ] + ], + "deqp/functional/gles3/internalformatquery.html": [ + [ + "/_webgl/deqp/functional/gles3/internalformatquery.html", + {} + ] + ], + "deqp/functional/gles3/lifetime.html": [ + [ + "/_webgl/deqp/functional/gles3/lifetime.html", + {} + ] + ], + "deqp/functional/gles3/multisample.html": [ + [ + "/_webgl/deqp/functional/gles3/multisample.html", + {} + ] + ], + "deqp/functional/gles3/negativebufferapi.html": [ + [ + "/_webgl/deqp/functional/gles3/negativebufferapi.html", + {} + ] + ], + "deqp/functional/gles3/negativefragmentapi.html": [ + [ + "/_webgl/deqp/functional/gles3/negativefragmentapi.html", + {} + ] + ], + "deqp/functional/gles3/negativeshaderapi.html": [ + [ + "/_webgl/deqp/functional/gles3/negativeshaderapi.html", + {} + ] + ], + "deqp/functional/gles3/negativestateapi.html": [ + [ + "/_webgl/deqp/functional/gles3/negativestateapi.html", + {} + ] + ], + "deqp/functional/gles3/negativetextureapi.html": [ + [ + "/_webgl/deqp/functional/gles3/negativetextureapi.html", + {} + ] + ], + "deqp/functional/gles3/negativevertexarrayapi.html": [ + [ + "/_webgl/deqp/functional/gles3/negativevertexarrayapi.html", + {} + ] + ], + "deqp/functional/gles3/occlusionquery_conservative.html": [ + [ + "/_webgl/deqp/functional/gles3/occlusionquery_conservative.html", + {} + ] + ], + "deqp/functional/gles3/occlusionquery_strict.html": [ + [ + "/_webgl/deqp/functional/gles3/occlusionquery_strict.html", + {} + ] + ], + "deqp/functional/gles3/pixelbufferobject.html": [ + [ + "/_webgl/deqp/functional/gles3/pixelbufferobject.html", + {} + ] + ], + "deqp/functional/gles3/primitiverestart/00.html": [ + [ + "/_webgl/deqp/functional/gles3/primitiverestart/00.html", + {} + ] + ], + "deqp/functional/gles3/primitiverestart/01.html": [ + [ + "/_webgl/deqp/functional/gles3/primitiverestart/01.html", + {} + ] + ], + "deqp/functional/gles3/primitiverestart/02.html": [ + [ + "/_webgl/deqp/functional/gles3/primitiverestart/02.html", + {} + ] + ], + "deqp/functional/gles3/primitiverestart/03.html": [ + [ + "/_webgl/deqp/functional/gles3/primitiverestart/03.html", + {} + ] + ], + "deqp/functional/gles3/primitiverestart/04.html": [ + [ + "/_webgl/deqp/functional/gles3/primitiverestart/04.html", + {} + ] + ], + "deqp/functional/gles3/primitiverestart/05.html": [ + [ + "/_webgl/deqp/functional/gles3/primitiverestart/05.html", + {} + ] + ], + "deqp/functional/gles3/primitiverestart/06.html": [ + [ + "/_webgl/deqp/functional/gles3/primitiverestart/06.html", + {} + ] + ], + "deqp/functional/gles3/primitiverestart/07.html": [ + [ + "/_webgl/deqp/functional/gles3/primitiverestart/07.html", + {} + ] + ], + "deqp/functional/gles3/rasterizerdiscard.html": [ + [ + "/_webgl/deqp/functional/gles3/rasterizerdiscard.html", + {} + ] + ], + "deqp/functional/gles3/rbostatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/rbostatequery.html", + {} + ] + ], + "deqp/functional/gles3/readpixel.html": [ + [ + "/_webgl/deqp/functional/gles3/readpixel.html", + {} + ] + ], + "deqp/functional/gles3/samplerobject.html": [ + [ + "/_webgl/deqp/functional/gles3/samplerobject.html", + {} + ] + ], + "deqp/functional/gles3/samplerstatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/samplerstatequery.html", + {} + ] + ], + "deqp/functional/gles3/shaderapi.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderapi.html", + {} + ] + ], + "deqp/functional/gles3/shaderbuiltinvar.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderbuiltinvar.html", + {} + ] + ], + "deqp/functional/gles3/shadercommonfunction.html": [ + [ + "/_webgl/deqp/functional/gles3/shadercommonfunction.html", + {} + ] + ], + "deqp/functional/gles3/shaderderivate_dfdx.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderderivate_dfdx.html", + {} + ] + ], + "deqp/functional/gles3/shaderderivate_dfdy.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderderivate_dfdy.html", + {} + ] + ], + "deqp/functional/gles3/shaderderivate_fwidth.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderderivate_fwidth.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/mat_00.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/mat_00.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/mat_01.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/mat_01.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/mat_02.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/mat_02.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/tmp.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/tmp.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/uniform.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/uniform.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/varying.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/varying.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/vec2.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/vec2.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/vec3.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/vec3.html", + {} + ] + ], + "deqp/functional/gles3/shaderindexing/vec4.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderindexing/vec4.html", + {} + ] + ], + "deqp/functional/gles3/shaderloop_do_while.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderloop_do_while.html", + {} + ] + ], + "deqp/functional/gles3/shaderloop_for.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderloop_for.html", + {} + ] + ], + "deqp/functional/gles3/shaderloop_while.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderloop_while.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/add_assign.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/add_assign.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/add_const.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/add_const.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/add_dynamic.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/add_dynamic.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/add_uniform.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/add_uniform.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/determinant.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/determinant.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/div_assign.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/div_assign.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/div_const.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/div_const.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/div_dynamic.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/div_dynamic.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/div_uniform.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/div_uniform.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/inverse.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/inverse.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/matrixcompmult.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/matrixcompmult.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_assign.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_assign.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_const_highp.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_const_highp.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_const_lowp.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_const_lowp.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_const_mediump.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_const_mediump.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_uniform_highp.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_uniform_highp.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/negation.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/negation.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/outerproduct.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/outerproduct.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/post_decrement.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/post_decrement.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/post_increment.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/post_increment.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/pre_decrement.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/pre_decrement.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/pre_increment.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/pre_increment.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/sub_assign.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/sub_assign.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/sub_const.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/sub_const.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/sub_dynamic.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/sub_dynamic.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/sub_uniform.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/sub_uniform.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/transpose.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/transpose.html", + {} + ] + ], + "deqp/functional/gles3/shadermatrix/unary_addition.html": [ + [ + "/_webgl/deqp/functional/gles3/shadermatrix/unary_addition.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_00.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_00.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_01.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_01.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_02.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_02.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_03.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_03.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_04.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_04.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_05.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_05.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_06.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_06.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_07.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_07.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_08.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_08.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_09.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_09.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_10.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_10.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_11.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_11.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_12.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_12.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_13.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_13.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_14.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_14.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/binary_operator_15.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/binary_operator_15.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/bool_compare.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/bool_compare.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/common_functions.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/common_functions.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/exponential.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/exponential.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/float_compare.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/float_compare.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/geometric.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/geometric.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/int_compare.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/int_compare.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/selection.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/selection.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/sequence.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/sequence.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/unary_operator_00.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/unary_operator_00.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/unary_operator_01.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/unary_operator_01.html", + {} + ] + ], + "deqp/functional/gles3/shaderoperator/unary_operator_02.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderoperator/unary_operator_02.html", + {} + ] + ], + "deqp/functional/gles3/shaderpackingfunction.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderpackingfunction.html", + {} + ] + ], + "deqp/functional/gles3/shaderprecision_float.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderprecision_float.html", + {} + ] + ], + "deqp/functional/gles3/shaderprecision_int.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderprecision_int.html", + {} + ] + ], + "deqp/functional/gles3/shaderprecision_uint.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderprecision_uint.html", + {} + ] + ], + "deqp/functional/gles3/shaderstatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderstatequery.html", + {} + ] + ], + "deqp/functional/gles3/shaderstruct.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderstruct.html", + {} + ] + ], + "deqp/functional/gles3/shaderswitch.html": [ + [ + "/_webgl/deqp/functional/gles3/shaderswitch.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/texelfetch.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/texelfetch.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/texture.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/texture.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/texturegrad.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/texturegrad.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/texturegradoffset.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/texturegradoffset.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/texturelod.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/texturelod.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/texturelodoffset.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/texturelodoffset.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/textureoffset.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/textureoffset.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/textureproj.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/textureproj.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/textureprojgrad.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/textureprojgrad.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/textureprojlod.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/textureprojlod.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/textureprojoffset.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/textureprojoffset.html", + {} + ] + ], + "deqp/functional/gles3/shadertexturefunction/texturesize.html": [ + [ + "/_webgl/deqp/functional/gles3/shadertexturefunction/texturesize.html", + {} + ] + ], + "deqp/functional/gles3/stringquery.html": [ + [ + "/_webgl/deqp/functional/gles3/stringquery.html", + {} + ] + ], + "deqp/functional/gles3/sync.html": [ + [ + "/_webgl/deqp/functional/gles3/sync.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_06.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_06.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_07.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_07.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_08.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_08.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_09.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_formats_09.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_combinations_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_combinations_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_combinations_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_combinations_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_combinations_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_combinations_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_06.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_06.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_07.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_07.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_08.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_08.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_formats_09.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_formats_09.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_sizes_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_sizes_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_sizes_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_sizes_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_sizes_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/2d_sizes_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_06.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_06.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_07.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_07.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_08.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_08.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_09.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_09.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_10.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_10.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_11.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_11.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_12.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_12.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_13.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_13.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_14.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_14.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_15.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_15.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_16.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_16.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_17.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_17.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_18.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_18.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_19.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_19.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_20.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_20.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_21.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_21.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_22.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_22.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_23.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_23.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_24.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_24.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_25.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_25.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_26.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_26.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_27.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_27.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_28.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_28.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_29.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_29.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_30.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_30.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_31.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_31.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_32.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_32.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_33.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_33.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_34.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_34.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_35.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_combinations_35.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_06.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_06.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_07.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_07.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_08.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_08.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_formats_09.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_formats_09.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_sizes_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_sizes_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_sizes_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_sizes_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/3d_sizes_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_combinations_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_combinations_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_combinations_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_combinations_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_combinations_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_combinations_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_04.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_05.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_05.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_06.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_06.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_07.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_07.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_08.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_08.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_formats_09.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_formats_09.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_sizes_00.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_sizes_01.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_sizes_02.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_sizes_03.html", + {} + ] + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturefiltering/cube_sizes_04.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/compressed_2d.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/compressed_2d.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/compressed_cube.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/compressed_cube.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/sized_depth_stencil.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/sized_depth_stencil.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/unsized_2d.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/unsized_2d.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/unsized_2d_array.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/unsized_2d_array.html", + {} + ] + ], + "deqp/functional/gles3/textureformat/unsized_3d.html": [ + [ + "/_webgl/deqp/functional/gles3/textureformat/unsized_3d.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_never.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_never.html", + {} + ] + ], + "deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html": [ + [ + "/_webgl/deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_copyteximage2d.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_copyteximage2d.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/random_teximage2d_2d.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/random_teximage2d_2d.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/random_teximage2d_cube.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/random_teximage2d_cube.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_align.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_align.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_depth.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_depth.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage3d_depth.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage3d_depth.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_size.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage2d_format_size.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_size.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texstorage3d_format_size.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_align.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_align.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_depth.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_depth.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_depth.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage3d_depth.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html", + {} + ] + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html": [ + [ + "/_webgl/deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html", + {} + ] + ], + "deqp/functional/gles3/texturestatequery.html": [ + [ + "/_webgl/deqp/functional/gles3/texturestatequery.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/eac_r11_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/eac_r11_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/eac_r11_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/eac_r11_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/eac_rg11_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/eac_rg11_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/eac_rg11_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/eac_rg11_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/rgba8_npot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/rgba8_npot.html", + {} + ] + ], + "deqp/functional/gles3/texturewrap/rgba8_pot.html": [ + [ + "/_webgl/deqp/functional/gles3/texturewrap/rgba8_pot.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_element_separate_lines.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_element_separate_lines.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_element_separate_points.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_element_separate_points.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_interleaved_lines.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_interleaved_lines.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_interleaved_points.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_interleaved_points.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_separate_lines.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_separate_lines.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_separate_points.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_separate_points.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/array_separate_triangles.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/array_separate_triangles.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/basic_types_separate_points.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/basic_types_separate_points.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/interpolation_centroid.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/interpolation_centroid.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/interpolation_flat.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/interpolation_flat.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/interpolation_smooth.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/interpolation_smooth.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/point_size.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/point_size.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/position.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/position.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/random_interleaved_lines.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/random_interleaved_lines.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/random_interleaved_points.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/random_interleaved_points.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/random_separate_lines.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/random_separate_lines.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/random_separate_points.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/random_separate_points.html", + {} + ] + ], + "deqp/functional/gles3/transformfeedback/random_separate_triangles.html": [ + [ + "/_webgl/deqp/functional/gles3/transformfeedback/random_separate_triangles.html", + {} + ] + ], + "deqp/functional/gles3/uniformapi/info_query.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformapi/info_query.html", + {} + ] + ], + "deqp/functional/gles3/uniformapi/random.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformapi/random.html", + {} + ] + ], + "deqp/functional/gles3/uniformapi/value_assigned.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformapi/value_assigned.html", + {} + ] + ], + "deqp/functional/gles3/uniformapi/value_initial.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformapi/value_initial.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/multi_basic_types.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/multi_basic_types.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/multi_nested_struct.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/multi_nested_struct.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/random.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/random.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/single_basic_array.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/single_basic_array.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/single_basic_type.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/single_basic_type.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/single_nested_struct.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/single_nested_struct.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/single_struct.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/single_struct.html", + {} + ] + ], + "deqp/functional/gles3/uniformbuffers/single_struct_array.html": [ + [ + "/_webgl/deqp/functional/gles3/uniformbuffers/single_struct_array.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrayobject.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrayobject.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/multiple_attributes.count.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/multiple_attributes.count.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/multiple_attributes.output.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/multiple_attributes.output.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.first.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.first.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.normalize.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.normalize.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.offset.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.offset.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.stride.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.stride.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html", + {} + ] + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html": [ + [ + "/_webgl/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html", + {} + ] + ] + } + }, + "paths": { + "00_test_list.txt": [ + "3fde5ef8de5a500e5b2d9e100c132a5732c2aa8d", + "support" + ], + "CONFORMANCE_RULES.txt": [ + "c267d34b0833c1a67c40d4814773f2947e85b9da", + "support" + ], + "README.md": [ + "9574d8458e84261f5bf8ff39ca1d2164b760febe", + "support" + ], + "closure-library/AUTHORS": [ + "d5fa71f80eb6fbed011e285f5ea1b02ec6be3647", + "support" + ], + "closure-library/CONTRIBUTING": [ + "bab94181df2aa15300873eb6b836ec0ea9219887", + "support" + ], + "closure-library/LICENSE": [ + "d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe", + "support" + ], + "closure-library/README-Khronos.txt": [ + "64d81e51cd703e37ecaecb16b193df2c141a4365", + "support" + ], + "closure-library/README.md": [ + "d794d1b9b2d2113fdb06a26fd491860b9dad727d", + "support" + ], + "closure-library/closure/bin/build/closurebuilder.py": [ + "9e4e2eb339b60b8badabbb54992b521b764b8d30", + "support" + ], + "closure-library/closure/bin/build/depstree.py": [ + "f288dd3aa616a9a69390f5ac6dc4411a3a8a419b", + "support" + ], + "closure-library/closure/bin/build/depswriter.py": [ + "bc3be88a35022ec0cf9a5a3140a9f31e2df3c4ec", + "support" + ], + "closure-library/closure/bin/build/jscompiler.py": [ + "cc6eb55f9e58ffadaa794018a21026bb877b8b80", + "support" + ], + "closure-library/closure/bin/build/source.py": [ + "be5e0d8ad64e08d968a9b6fcd5c37ad7da9ffbd6", + "support" + ], + "closure-library/closure/bin/build/treescan.py": [ + "6694593aab0a3ae36a45429f9ca9dead2920b999", + "support" + ], + "closure-library/closure/bin/calcdeps.py": [ + "9cb1a6db062e944a9a516af2c80a2f76e16d2e58", + "support" + ], + "closure-library/closure/bin/scopify.py": [ + "d8057efbc9fa2aa01c6f0e9941f67ffc46d66f77", + "support" + ], + "closure-library/closure/goog/base.js": [ + "a96333017c493840da01af1e52822a2752ae4dc8", + "support" + ], + "closure-library/closure/goog/deps.js": [ + "c64782643cb8c5066dcf3153ee8f358b6ee02228", + "support" + ], + "conformance/00_test_list.txt": [ + "96a88cac2aec20ba5d3f752fcb7b292892c24c6c", + "support" + ], + "conformance/attribs/00_test_list.txt": [ + "362d6c0fd22c6240347467aaf1eed6724abf8b8e", + "support" + ], + "conformance/attribs/gl-bindAttribLocation-aliasing.html": [ + "d5723d094042c7d2a8b1bfed3357a90823c5a7ff", + "testharness" + ], + "conformance/attribs/gl-bindAttribLocation-matrix.html": [ + "75d747171f0d8b57ee824c088665366a86f0a089", + "testharness" + ], + "conformance/attribs/gl-bindAttribLocation-nonexistent-attribute.html": [ + "7b4b3d727195a0bd11cab82d2e6648a0a16e0b5a", + "testharness" + ], + "conformance/attribs/gl-bindAttribLocation-repeated.html": [ + "3bf0a8dfed9b4891a787068e535c60c73396b8ee", + "testharness" + ], + "conformance/attribs/gl-disabled-vertex-attrib.html": [ + "eb41b2c40434b731c0f14322f5426d98871c2038", + "testharness" + ], + "conformance/attribs/gl-enable-vertex-attrib.html": [ + "8966a5c070f4bd2f89591ac6ce038359d1017332", + "testharness" + ], + "conformance/attribs/gl-matrix-attributes.html": [ + "8449fdfc1bfc53b706e987aa3f7a4816929a0632", + "testharness" + ], + "conformance/attribs/gl-vertex-attrib-render.html": [ + "8789309f584e854d786c299d0a25cf9af6a9da0f", + "testharness" + ], + "conformance/attribs/gl-vertex-attrib-unconsumed-out-of-bounds.html": [ + "740e5ee7481b65ae6504b4955061b6d41c2c0090", + "testharness" + ], + "conformance/attribs/gl-vertex-attrib-zero-issues.html": [ + "35ba12302b76218f349ffb018962d0ea37723c41", + "testharness" + ], + "conformance/attribs/gl-vertex-attrib.html": [ + "8a095e5bc734207991ed51586b12b4f80fd5f4d7", + "testharness" + ], + "conformance/attribs/gl-vertexattribpointer-offsets.html": [ + "ccbc8d0051537c958a329de58f7cd5350b9a2f2b", + "testharness" + ], + "conformance/attribs/gl-vertexattribpointer.html": [ + "91d93ddba8fd46fc44570acf4154799394ffc9da", + "testharness" + ], + "conformance/buffers/00_test_list.txt": [ + "4b67780ec6c5aa33c92d527f7d3444282af0336e", + "support" + ], + "conformance/buffers/buffer-bind-test.html": [ + "fed515fc133634c4a74ce3c1180e3fb201f4de3c", + "testharness" + ], + "conformance/buffers/buffer-data-and-buffer-sub-data.html": [ + "7bb447a696e996a65152539644eed0dae0fc2e27", + "testharness" + ], + "conformance/buffers/buffer-data-array-buffer-delete.html": [ + "c2a8d35e1a965eff1ea8d7117cf030a7471d6231", + "testharness" + ], + "conformance/buffers/buffer-data-dynamic-delay.html": [ + "65fe5b89b5a2d20ba53424af4f67b9f4dc8a6140", + "testharness" + ], + "conformance/buffers/buffer-uninitialized.html": [ + "7701189dfd51d2d6fc6d07a1c7374a392a5b9452", + "testharness" + ], + "conformance/buffers/element-array-buffer-delete-recreate.html": [ + "07df297ca22b30c2b1ceae7c249835de6d65d330", + "testharness" + ], + "conformance/buffers/index-validation-copies-indices.html": [ + "5f0645f3dcacb18072b1d387ff0928f76c3cfdac", + "testharness" + ], + "conformance/buffers/index-validation-crash-with-buffer-sub-data.html": [ + "20704bae3fd335702ef72ca32c332d9e167678cc", + "testharness" + ], + "conformance/buffers/index-validation-large-buffer.html": [ + "e15aaca94da8db2e5b1fac37734f2638aba2a6a3", + "testharness" + ], + "conformance/buffers/index-validation-verifies-too-many-indices.html": [ + "e2dd74df2ea8a5a4b332f624e8d2fe16bfc405ca", + "testharness" + ], + "conformance/buffers/index-validation-with-resized-buffer.html": [ + "0d2434f3293cc9100a93dac1d76c0c1667d51aa0", + "testharness" + ], + "conformance/buffers/index-validation.html": [ + "5cee51263446f20d84f78378e3d97ff0ea1adada", + "testharness" + ], + "conformance/canvas/00_test_list.txt": [ + "45bff4ed86119f8ab5e0b148cd9c1bb294219309", + "support" + ], + "conformance/canvas/buffer-offscreen-test.html": [ + "26c148f7d44103931e548eb203505047aedfea7f", + "testharness" + ], + "conformance/canvas/buffer-preserve-test.html": [ + "13aad5f3da4118a69c379fe8e7443de617557fca", + "testharness" + ], + "conformance/canvas/canvas-test.html": [ + "e1a900a31b53eca74de2e6692fcd28533fe26f41", + "testharness" + ], + "conformance/canvas/canvas-zero-size.html": [ + "18c00176972b8f3e926464c3c500c33fc6bfc976", + "testharness" + ], + "conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html": [ + "0770cb5ffc303d66b92b9a9715190afb11485e6b", + "testharness" + ], + "conformance/canvas/draw-webgl-to-canvas-test.html": [ + "45b79bbde40f316699aae227160de34c14028092", + "testharness" + ], + "conformance/canvas/drawingbuffer-hd-dpi-test.html": [ + "55a32ee09466aa7432ea4c683a283bd1ee943983", + "testharness" + ], + "conformance/canvas/drawingbuffer-static-canvas-test.html": [ + "04f15bf6c4785ca68c8353a4961b112e5fa42ce6", + "testharness" + ], + "conformance/canvas/drawingbuffer-test.html": [ + "938898c4caf2a3ec4f34fa2a9c71cbd63ca3a444", + "testharness" + ], + "conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html": [ + "9cb944a3392de4b14c728a067d01908d1e0e9c96", + "testharness" + ], + "conformance/canvas/framebuffer-bindings-unaffected-on-resize.html": [ + "d93efb7cfedc8e248e57395458a50d0b3ebca7b2", + "testharness" + ], + "conformance/canvas/rapid-resizing.html": [ + "9991e9beec6e5880a4f939d314acc7a76dd31527", + "testharness" + ], + "conformance/canvas/render-after-resize-test.html": [ + "d26b9dbeeb6e00578d98bd66c3a6da2672f117de", + "testharness" + ], + "conformance/canvas/texture-bindings-unaffected-on-resize.html": [ + "b79ef92054032bade835a9ec005f2e6413afcf9e", + "testharness" + ], + "conformance/canvas/to-data-url-test.html": [ + "67e26a408ea461faa66394dad11d3efca1c712d9", + "testharness" + ], + "conformance/canvas/viewport-unchanged-upon-resize.html": [ + "977280beedef2dbf495d9d675e493b52915fb0ec", + "testharness" + ], + "conformance/context/00_test_list.txt": [ + "3a78819401bcdd0c3d8b477e101850f7910f4f50", + "support" + ], + "conformance/context/constants-and-properties.html": [ + "80173ad9851588e6d0454471f6f61b4ceed5bca6", + "testharness" + ], + "conformance/context/context-attribute-preserve-drawing-buffer.html": [ + "2726815a7c4ebf3d6a19c29a3e301830ef0ff11d", + "testharness" + ], + "conformance/context/context-attributes-alpha-depth-stencil-antialias.html": [ + "703662faaa4ae906e802db0b4d83dc14a488c5d0", + "testharness" + ], + "conformance/context/context-creation-and-destruction.html": [ + "3ad7a02d79cfbae4b9d7b6f6ee16cdc5d1a829dd", + "testharness" + ], + "conformance/context/context-creation.html": [ + "237258cc9d956acf6b821967c8010db22804e6df", + "testharness" + ], + "conformance/context/context-eviction-with-garbage-collection.html": [ + "5cec355425e05519ba29ce06583a7afca677d5b7", + "testharness" + ], + "conformance/context/context-hidden-alpha.html": [ + "24e4fb3c294c358a23f849a4e9bb4316ffc236c8", + "testharness" + ], + "conformance/context/context-lost-restored.html": [ + "381e52062759a36730648470b42f829b46163414", + "testharness" + ], + "conformance/context/context-lost.html": [ + "e2d587f2ce0b62b080c54a353ef0c3abe1bdae83", + "testharness" + ], + "conformance/context/context-no-alpha-fbo-with-alpha.html": [ + "03cc15f8254ccdd628bbb6428b0577d8ed646730", + "testharness" + ], + "conformance/context/context-release-upon-reload.html": [ + "9da29719e521fe1a702d9da226071fb00eaa3f7a", + "testharness" + ], + "conformance/context/context-release-with-workers.html": [ + "74127d165d37b9d8f030ade68e802dc19580d513", + "testharness" + ], + "conformance/context/context-size-change.html": [ + "5c622c17e0240bb647918fa3d1b9c00528f5f817", + "testharness" + ], + "conformance/context/context-type-test.html": [ + "49427a0970b11c12c9104fe8784ff293da6fe27e", + "testharness" + ], + "conformance/context/incorrect-context-object-behaviour.html": [ + "000334f2168661a3f0f5da1daa480c883293d31d", + "testharness" + ], + "conformance/context/methods.html": [ + "8cef4d96ea19a137a450b953cf2afe67857d8c3b", + "testharness" + ], + "conformance/context/premultiplyalpha-test.html": [ + "4f63c2ef232a2e17a83d90d72ba2098c02bbb6a5", + "testharness" + ], + "conformance/context/resources/context-release-child-with-worker.html": [ + "31cba6acdc08bed1a737cf8278eb3c90b5075b14", + "support" + ], + "conformance/context/resources/context-release-upon-reload-child.html": [ + "87058e9fa0dcc1aa3780390779f309c190772d2c", + "support" + ], + "conformance/context/resources/context-release-worker.js": [ + "3680117c25b3da179382bf19119753f31a66f6c4", + "support" + ], + "conformance/context/user-defined-properties-on-context.html": [ + "23fdf6fe07fd511ac362d7980892421c18d2a4fd", + "testharness" + ], + "conformance/extensions/00_test_list.txt": [ + "07707228456905045290a9e19fe331e0d7f48635", + "support" + ], + "conformance/extensions/angle-instanced-arrays-out-of-bounds.html": [ + "b2021708717ed1a03b3e590a6241a07e3f15fa41", + "testharness" + ], + "conformance/extensions/angle-instanced-arrays.html": [ + "1dd1af2902eb3f52072a889e4696ff87a7827133", + "testharness" + ], + "conformance/extensions/ext-blend-minmax.html": [ + "62ad533f5e7593990d157eeb55f97b40a3099dd9", + "testharness" + ], + "conformance/extensions/ext-disjoint-timer-query.html": [ + "fbc5fb8e6294608855e2469bdce7c79c8b3305ad", + "testharness" + ], + "conformance/extensions/ext-frag-depth.html": [ + "64630e2bec324cdc80fec4c3a964e0cdfcc28941", + "testharness" + ], + "conformance/extensions/ext-sRGB.html": [ + "0761fdada5dbaccd909b401e3c8f32d3569fb61f", + "testharness" + ], + "conformance/extensions/ext-shader-texture-lod.html": [ + "609ceffb29a381a0c0dfe1829d9429eb539bddba", + "testharness" + ], + "conformance/extensions/ext-texture-filter-anisotropic.html": [ + "b17bd4395611a9c9c63ccd86c266c9f32e0f1425", + "testharness" + ], + "conformance/extensions/get-extension.html": [ + "9922b5daec7f592c8afa1d4ffecb56bad3253437", + "testharness" + ], + "conformance/extensions/oes-element-index-uint.html": [ + "2c0dc16051dc52b60116aea5de84bee352980481", + "testharness" + ], + "conformance/extensions/oes-standard-derivatives.html": [ + "190a682f83fc474d384f86e2707fda27af0ef698", + "testharness" + ], + "conformance/extensions/oes-texture-float-linear.html": [ + "2be7fb3d60e235b4ebc6882283543beff964a0bd", + "testharness" + ], + "conformance/extensions/oes-texture-float-with-canvas.html": [ + "18ca1a37491b9938d607ef648395a03379f6356f", + "testharness" + ], + "conformance/extensions/oes-texture-float-with-image-data.html": [ + "dcea390f9a19ea9daab3e6cd754dce1d014f00e9", + "testharness" + ], + "conformance/extensions/oes-texture-float-with-image.html": [ + "376fedee8cb1631d56974b1a305a777d3e4835db", + "testharness" + ], + "conformance/extensions/oes-texture-float-with-video.html": [ + "adbe43e577b07e91a0f63e20a9991f271a5997fe", + "testharness" + ], + "conformance/extensions/oes-texture-float.html": [ + "e9d1e20e135481dd633750ac1bec272cf828173a", + "testharness" + ], + "conformance/extensions/oes-texture-half-float-linear.html": [ + "022facfc29b05593e83fd1baf3cce816c15d56f0", + "testharness" + ], + "conformance/extensions/oes-texture-half-float-with-canvas.html": [ + "437b2149fd92c333763a0e41a754eaac1a9b0753", + "testharness" + ], + "conformance/extensions/oes-texture-half-float-with-image-data.html": [ + "04a11b0783f78ce6d2efea730ce4ac42642d8e3d", + "testharness" + ], + "conformance/extensions/oes-texture-half-float-with-image.html": [ + "9effa28b368df3abaab24b92c96f737d979e3a1e", + "testharness" + ], + "conformance/extensions/oes-texture-half-float-with-video.html": [ + "378e863ef74322db99355e9a1049f1d18884564d", + "testharness" + ], + "conformance/extensions/oes-texture-half-float.html": [ + "b8ae1661ab8d40335b2a498fafeb56a41e0e4978", + "testharness" + ], + "conformance/extensions/oes-vertex-array-object-bufferData.html": [ + "088337ae77aa60df3b63e981153e3b392c7ad45a", + "testharness" + ], + "conformance/extensions/oes-vertex-array-object.html": [ + "7b1a2fdfbd88c4e84d45872fc648be2ca04b9e12", + "testharness" + ], + "conformance/extensions/webgl-compressed-texture-astc.html": [ + "87027cd76aa97b0f52f652d867c81660c7e2ac5d", + "testharness" + ], + "conformance/extensions/webgl-compressed-texture-etc.html": [ + "ffc21ade67a142731934535cff09e83014d98a0c", + "testharness" + ], + "conformance/extensions/webgl-compressed-texture-pvrtc.html": [ + "0ef2be639f78a0281007937458a095c5995aa820", + "testharness" + ], + "conformance/extensions/webgl-compressed-texture-s3tc-srgb.html": [ + "69793ad84217e5bcc1668e06a6fc424d9a305ab8", + "testharness" + ], + "conformance/extensions/webgl-compressed-texture-s3tc.html": [ + "28e3cfc5628760d1ae27166612f17ed46fa12b88", + "testharness" + ], + "conformance/extensions/webgl-compressed-texture-size-limit.html": [ + "ee1ffe12e1a5f797df0f6fff6e3be988f9dc068a", + "testharness" + ], + "conformance/extensions/webgl-debug-renderer-info.html": [ + "5e6e87a9c414f44d58b114fe632cdec171575192", + "testharness" + ], + "conformance/extensions/webgl-debug-shaders.html": [ + "3a04174261a293f3f583be332da716ceba656d5d", + "testharness" + ], + "conformance/extensions/webgl-depth-texture.html": [ + "1331dba7011586054e12421c8b9975d227754b3f", + "testharness" + ], + "conformance/extensions/webgl-draw-buffers-broadcast-return.html": [ + "e2c5ba317907f511c892714d361826f775213d8a", + "testharness" + ], + "conformance/extensions/webgl-draw-buffers-feedback-loop.html": [ + "5c2d243ffc3b79c3adca28d004d54fe1cdf57b35", + "testharness" + ], + "conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html": [ + "8f2e134f8cd1d74051395970401788672d938bd3", + "testharness" + ], + "conformance/extensions/webgl-draw-buffers-max-draw-buffers.html": [ + "7209152bf8fc411ffd76d7e9b023ccac9091933e", + "testharness" + ], + "conformance/extensions/webgl-draw-buffers.html": [ + "c50930ef7bebca461b17cbc09f125086fefa912a", + "testharness" + ], + "conformance/glsl/00_test_list.txt": [ + "8ab2039cc6720a070fdf2b31ac9a542ddac21fb2", + "support" + ], + "conformance/glsl/bugs/00_test_list.txt": [ + "815e81a1b0e44a77ce9d5d05e3880b1c956e062b", + "support" + ], + "conformance/glsl/bugs/README.md": [ + "d917f6d7410b698bb0865596b8a5dd3a88884477", + "support" + ], + "conformance/glsl/bugs/angle-ambiguous-function-call.html": [ + "6a4210b567a887500e0bb587b39498bae145e8b3", + "testharness" + ], + "conformance/glsl/bugs/angle-constructor-invalid-parameters.html": [ + "87f5781ca72ca2a496b11943de301043f3825af6", + "testharness" + ], + "conformance/glsl/bugs/angle-d3d11-compiler-error.html": [ + "193e8595bc8756b40e414c8b35e70703b1d2c74a", + "testharness" + ], + "conformance/glsl/bugs/angle-dx-variable-bug.html": [ + "555d6c21d8213a0539255e2ddb07d34bda52a6f5", + "testharness" + ], + "conformance/glsl/bugs/array-of-struct-with-int-first-position.html": [ + "7674153a753d87d4318d86d504df569320981128", + "testharness" + ], + "conformance/glsl/bugs/assign-to-swizzled-twice-in-function.html": [ + "67acdac088ae11d1f2c8882d1382ad73cee86074", + "testharness" + ], + "conformance/glsl/bugs/bool-type-cast-bug-int-float.html": [ + "6c29934c5450e8c732ee5f939f78a12e7766b86a", + "testharness" + ], + "conformance/glsl/bugs/compare-loop-index-to-uniform.html": [ + "576804d1aa83ec485e39e5da7c38574f66abe691", + "testharness" + ], + "conformance/glsl/bugs/complex-glsl-does-not-crash.html": [ + "8d65482d46c69f1bcf665d67b838640deb88e2b5", + "testharness" + ], + "conformance/glsl/bugs/compound-assignment-type-combination.html": [ + "1a88ad6b1ec07b0054ff3333894338112d2a445a", + "testharness" + ], + "conformance/glsl/bugs/conditional-discard-in-loop.html": [ + "deb2052e46de7dd67aa9f43a98bd91cc22e62ce8", + "testharness" + ], + "conformance/glsl/bugs/conditional-discard-optimization.html": [ + "4a1e9627826f34606045ecd09a595811e755771c", + "testharness" + ], + "conformance/glsl/bugs/conditional-texture-fetch.html": [ + "c65e4bfc46d3b456e1df79b8623b336414499706", + "testharness" + ], + "conformance/glsl/bugs/constant-precision-qualifier.html": [ + "23efc9e7aa9a9af7fc45618ce153c20500767eef", + "testharness" + ], + "conformance/glsl/bugs/essl3-shaders-with-webgl1.html": [ + "85560d1c79090d9f11c9215046cfcedfab094c49", + "testharness" + ], + "conformance/glsl/bugs/floor-div-cos-should-not-truncate.html": [ + "1cacbf33fe91e460a6dc99d1520afd3464a47b75", + "testharness" + ], + "conformance/glsl/bugs/floored-division-accuracy.html": [ + "452cd5a8f809e29490492ef621b52ce859025bce", + "testharness" + ], + "conformance/glsl/bugs/fragcoord-linking-bug.html": [ + "ba354b36c15649364150f012eb9e491dd4aed0c8", + "testharness" + ], + "conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html": [ + "754d7b78cd8a9d022cf777f6995358764165e0cb", + "testharness" + ], + "conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html": [ + "05eed8bebbd14bcefade38f0f73eaf065d25de12", + "testharness" + ], + "conformance/glsl/bugs/if-return-and-elseif.html": [ + "1e56b802ed27bbfcf1552737084fc2ca1f7bee34", + "testharness" + ], + "conformance/glsl/bugs/in-parameter-passed-as-inout-argument-and-global.html": [ + "ed8bebd1bc5f490aa7a9a6dd9f417e33fac8dfa7", + "testharness" + ], + "conformance/glsl/bugs/init-array-with-loop.html": [ + "01fc2e2a12c18eaeb1c2992d04aef164b58a7572", + "testharness" + ], + "conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html": [ + "9a27637f32a42b21101cfe361c23157803aa3934", + "testharness" + ], + "conformance/glsl/bugs/logic-inside-block-without-braces.html": [ + "6cfe12ab281d626f3435e8c7090790ff2ccababe", + "testharness" + ], + "conformance/glsl/bugs/long-expressions-should-not-crash.html": [ + "229f0486e995bee9b41ed1fa469dd409d1a6f90d", + "testharness" + ], + "conformance/glsl/bugs/loop-if-loop-gradient.html": [ + "5e8cd41d8f68d9c7f82245078232344bd8be9254", + "testharness" + ], + "conformance/glsl/bugs/modulo-arithmetic-accuracy.html": [ + "233c95e0aa6175f9350e4b58c1f784b6276082f1", + "testharness" + ], + "conformance/glsl/bugs/multiplication-assignment.html": [ + "e06e9f75c5c701857520142a53fd901abad1da65", + "testharness" + ], + "conformance/glsl/bugs/nested-functions-should-not-crash.html": [ + "6232560db479b119ff5ecc6db74e5554cd690304", + "testharness" + ], + "conformance/glsl/bugs/nested-loops-with-break-and-continue.html": [ + "cc3506ac8bb2c849df34efe198afdac483b9fcf1", + "testharness" + ], + "conformance/glsl/bugs/nested-sequence-operator.html": [ + "e92a53b93dcf659754e0d2866cac57f18f49255d", + "testharness" + ], + "conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html": [ + "2affa88c110d8f872e74b9529bbdbbd35dd3df0f", + "testharness" + ], + "conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html": [ + "15fdadaffc7997b963ccf5a59417fe80a253613c", + "testharness" + ], + "conformance/glsl/bugs/qualcomm-crash.html": [ + "ad984b77f8a3bbee3c01dca7f1e0f8018fca403d", + "testharness" + ], + "conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html": [ + "2480246fa017cf165add8ee672448667a0744544", + "testharness" + ], + "conformance/glsl/bugs/sampler-array-struct-function-arg.html": [ + "6d3cf43ff3c901ae7ed430037fb6fb79016ca728", + "testharness" + ], + "conformance/glsl/bugs/sampler-array-using-loop-index.html": [ + "4ea81d71d339df1481f83083320d4525d507f54d", + "testharness" + ], + "conformance/glsl/bugs/sampler-struct-function-arg.html": [ + "6d4621f7f4de81fe8159f86039cdfc51e61dfe0a", + "testharness" + ], + "conformance/glsl/bugs/sequence-operator-evaluation-order.html": [ + "256418a439712ea554256436f11306788776a024", + "testharness" + ], + "conformance/glsl/bugs/sketchfab-lighting-shader-crash.html": [ + "d9b3cbee09e6baca081068032677f592b5f97005", + "testharness" + ], + "conformance/glsl/bugs/struct-constructor-highp-bug.html": [ + "e54124859a04e65a6329d7d4afd47223cfb5f80b", + "testharness" + ], + "conformance/glsl/bugs/struct-with-single-member-constructor.html": [ + "be24483eec230f23458cb86ba60809ff5f7bdfb9", + "testharness" + ], + "conformance/glsl/bugs/temp-expressions-should-not-crash.html": [ + "535739ff7b10b5c6632c1628b45e2c983ee2bf3a", + "testharness" + ], + "conformance/glsl/bugs/unary-minus-operator-float-bug.html": [ + "ed708ea38fac12881e7f409db67300e0396adb8e", + "testharness" + ], + "conformance/glsl/bugs/undefined-index-should-not-crash.html": [ + "61975e2bd959116717c4192ea4869190dc6f7efc", + "testharness" + ], + "conformance/glsl/bugs/uniforms-should-not-lose-values.html": [ + "d7dadb5d6cce921aa57114d7465ff11d08bc8dbd", + "testharness" + ], + "conformance/glsl/bugs/varying-arrays-should-not-be-reversed.html": [ + "a0f32f71a989f780de2c9b33bb361225c4d78f4b", + "testharness" + ], + "conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop-complex.html": [ + "774fe957a28230a3e025d94533394ebf39b789ec", + "testharness" + ], + "conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop.html": [ + "977cc31eccc5fb43aa7d57922dffcf206620bcd8", + "testharness" + ], + "conformance/glsl/constructors/00_test_list.txt": [ + "6758bea8e8d1f76d1453ab6e9aa30bd786c8f2c8", + "support" + ], + "conformance/glsl/constructors/glsl-construct-bvec2.html": [ + "9e1c7cb25e9d5f614e6f09f41cd02191b2c7dbe2", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-bvec3.html": [ + "f420da22760b6eda24c270e7369bcd69fbd1a642", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-bvec4.html": [ + "5614fbc3b9dad8886564b18043bb1b0654b75eeb", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-ivec2.html": [ + "14dab516c812c83fafe9836ebb42928714259dca", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-ivec3.html": [ + "7330e6dd1a07f04914b4881f2fb9a9b105cc2263", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-ivec4.html": [ + "6314c5dd6d090c916f325badc3c8b605896e678f", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-mat2.html": [ + "8e1318bc320a55d1926efbd9f964786abbaee713", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-mat3.html": [ + "d613a092c1b74c835880440b2ceead52da9cd95e", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-mat4.html": [ + "04823dcfe1c828f337fe87ec6d8c2b52b21d0e87", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html": [ + "39b88aefadb963ebb332fc72d48817a2505263a3", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-vec-mat-index.html": [ + "6d3f061599510b6441bfa2c9d182e2f43619d0f0", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-vec2.html": [ + "6148a270af08cef53f058eacde0b98dc04a747d2", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-vec3.html": [ + "f9ee2d94f205a4699aa06347d58e3e74c77d6c29", + "testharness" + ], + "conformance/glsl/constructors/glsl-construct-vec4.html": [ + "6ee0fbdf89a2721656dd8f2892e133b138938080", + "testharness" + ], + "conformance/glsl/functions/00_test_list.txt": [ + "dd06ea05206d9770bbdec970ef10466c880062ac", + "support" + ], + "conformance/glsl/functions/glsl-function-abs.html": [ + "177162e90220bc515c3297d2e92696539cf57842", + "testharness" + ], + "conformance/glsl/functions/glsl-function-acos.html": [ + "28534ef0212847ef4e71cb79626a29cf46390f5e", + "testharness" + ], + "conformance/glsl/functions/glsl-function-asin.html": [ + "46e959ceb3b7413607745561f90c630c11a56d7c", + "testharness" + ], + "conformance/glsl/functions/glsl-function-atan-xy.html": [ + "abb7a8299e1ad6b1464e41a37b63a24511beb745", + "testharness" + ], + "conformance/glsl/functions/glsl-function-atan.html": [ + "7b6a4103f66fa7c873097594e110e7856930e399", + "testharness" + ], + "conformance/glsl/functions/glsl-function-ceil.html": [ + "65990488400ac6ff7f635379e0f047a87a1d2d13", + "testharness" + ], + "conformance/glsl/functions/glsl-function-clamp-float.html": [ + "57ed8b9fcdeea3705db76a81afa9fe27ed807731", + "testharness" + ], + "conformance/glsl/functions/glsl-function-clamp-gentype.html": [ + "75588f7bacc58b5343041e82219154849572abbf", + "testharness" + ], + "conformance/glsl/functions/glsl-function-cos.html": [ + "6124010a4420d3524cece4b7f1454bcf98af7a39", + "testharness" + ], + "conformance/glsl/functions/glsl-function-cross.html": [ + "fd02cef1cd72f9eb1a36401b72dddaa17cc22a89", + "testharness" + ], + "conformance/glsl/functions/glsl-function-distance.html": [ + "d24d6a4a055eec61d9ebb31d582d043c5372e5e0", + "testharness" + ], + "conformance/glsl/functions/glsl-function-dot.html": [ + "823d8c6aa7954ff56b83b05612813b9c9669d3e6", + "testharness" + ], + "conformance/glsl/functions/glsl-function-faceforward.html": [ + "4f05e6eac5f0db7e52ecf52075dfc2cb4832a645", + "testharness" + ], + "conformance/glsl/functions/glsl-function-floor.html": [ + "3f8a58ee36f2378c0b7be10dc5e556a7bf57cdf2", + "testharness" + ], + "conformance/glsl/functions/glsl-function-fract.html": [ + "be0f0995b640deb351461f0496ec8a1cd66079be", + "testharness" + ], + "conformance/glsl/functions/glsl-function-length.html": [ + "e6ab3a9153f79c464664fd5c3175e17881bd9510", + "testharness" + ], + "conformance/glsl/functions/glsl-function-max-float.html": [ + "99764ce695f5bae278a0a1a2ba28f30b409c1690", + "testharness" + ], + "conformance/glsl/functions/glsl-function-max-gentype.html": [ + "07eb78cd5e71bfd43c1aaf64d0d93c5a619fcbe3", + "testharness" + ], + "conformance/glsl/functions/glsl-function-min-float.html": [ + "5ac49b9a40349acd39389748fe79dd46d6b1f07c", + "testharness" + ], + "conformance/glsl/functions/glsl-function-min-gentype.html": [ + "b2cf136808e340a8f6588f0360f48233aaea2d0d", + "testharness" + ], + "conformance/glsl/functions/glsl-function-mix-float.html": [ + "7b8990aa491b93b7232e2aedcd2006527e0d6618", + "testharness" + ], + "conformance/glsl/functions/glsl-function-mix-gentype.html": [ + "41eadb628fb42115466b31f3b84a76a98f6404cb", + "testharness" + ], + "conformance/glsl/functions/glsl-function-mod-float.html": [ + "718cccbed7c7aa4b92136db51a54e6a709b54bdf", + "testharness" + ], + "conformance/glsl/functions/glsl-function-mod-gentype.html": [ + "1d4f89eae8bbc2937d3e5eb1637489803dce5e5c", + "testharness" + ], + "conformance/glsl/functions/glsl-function-normalize.html": [ + "32b7443c9ffc08316b612c8f87420e25ae125326", + "testharness" + ], + "conformance/glsl/functions/glsl-function-reflect.html": [ + "beed94334294f1c3047ea1786c028c62d4172fd7", + "testharness" + ], + "conformance/glsl/functions/glsl-function-sign.html": [ + "d46d229e5dc468bbbc943a2a604a37af8f950b04", + "testharness" + ], + "conformance/glsl/functions/glsl-function-sin.html": [ + "5a64d6f1a1b0d9cd7184e1c6da40317888843591", + "testharness" + ], + "conformance/glsl/functions/glsl-function-smoothstep-float.html": [ + "b49028913e58352cea66c1c975c1e0796840530f", + "testharness" + ], + "conformance/glsl/functions/glsl-function-smoothstep-gentype.html": [ + "fa9c37dc734f5427f2107d71e7c1e8ab404db2e8", + "testharness" + ], + "conformance/glsl/functions/glsl-function-step-float.html": [ + "8bbf4069250243a83b1efb17daeec8de5ba30c0d", + "testharness" + ], + "conformance/glsl/functions/glsl-function-step-gentype.html": [ + "ed31d3d3f8346ee06930be33b0789234dc5e464e", + "testharness" + ], + "conformance/glsl/functions/glsl-function.html": [ + "7b09cdff611a8b8ff5779325660212ef6512a8e1", + "testharness" + ], + "conformance/glsl/implicit/00_test_list.txt": [ + "d700b29a5632b862e33693e0adbdf6c0ad3e5684", + "support" + ], + "conformance/glsl/implicit/add_int_float.vert.html": [ + "f0af85122986b277378a5aeba2f3f1615a1a3479", + "testharness" + ], + "conformance/glsl/implicit/add_int_mat2.vert.html": [ + "1790fbf6a9a5f8299166207defd77ab533bff596", + "testharness" + ], + "conformance/glsl/implicit/add_int_mat3.vert.html": [ + "28c74538515b536558fbe0a37600de33bf6ab8a7", + "testharness" + ], + "conformance/glsl/implicit/add_int_mat4.vert.html": [ + "cff3d33353cc6103d0afb7b3f2baba19742ea291", + "testharness" + ], + "conformance/glsl/implicit/add_int_vec2.vert.html": [ + "068b2ac59542e16c3579766d0edc56a6324cbccf", + "testharness" + ], + "conformance/glsl/implicit/add_int_vec3.vert.html": [ + "77ff19daafb236bbb62a581d91604df80ea4d9be", + "testharness" + ], + "conformance/glsl/implicit/add_int_vec4.vert.html": [ + "84793a0be126f00dfde5f308e915768a7d607cfe", + "testharness" + ], + "conformance/glsl/implicit/add_ivec2_vec2.vert.html": [ + "3eebaf46bb73d5c87d65e4f1403801641420aae4", + "testharness" + ], + "conformance/glsl/implicit/add_ivec3_vec3.vert.html": [ + "1c4056d79804d685f0657ef2a502f3d9ba869841", + "testharness" + ], + "conformance/glsl/implicit/add_ivec4_vec4.vert.html": [ + "fce94c5e069bf968f7a4019d4401d1d52222b4d5", + "testharness" + ], + "conformance/glsl/implicit/assign_int_to_float.vert.html": [ + "fab68cf0a85aacfaada8dc5b3f45ef4e3a137e1f", + "testharness" + ], + "conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html": [ + "880e12895ec281eb0400bc660eb43be98447b190", + "testharness" + ], + "conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html": [ + "84a9c8eab90a6ea6d48d2637df6f9f6750b16560", + "testharness" + ], + "conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html": [ + "d6e952fb101f53b43c37fb23b608af7bd0a189b2", + "testharness" + ], + "conformance/glsl/implicit/construct_struct.vert.html": [ + "7ed9e6f839d6f3c13e6ee9488063d57da20182ee", + "testharness" + ], + "conformance/glsl/implicit/divide_int_float.vert.html": [ + "95e8044d7beaf7ef9d4d7f2a4f8918d81dfe1ee5", + "testharness" + ], + "conformance/glsl/implicit/divide_int_mat2.vert.html": [ + "6b0a1a8e9a3f36a8f935bc384209eb989dd06bb8", + "testharness" + ], + "conformance/glsl/implicit/divide_int_mat3.vert.html": [ + "dbcd8a53a394dceee8c84e46589edf2d9b42c38e", + "testharness" + ], + "conformance/glsl/implicit/divide_int_mat4.vert.html": [ + "24a536299193fb30a7de9d7489c943b048769b26", + "testharness" + ], + "conformance/glsl/implicit/divide_int_vec2.vert.html": [ + "636a11280565fc1e53710e82cbb27c736a4fa894", + "testharness" + ], + "conformance/glsl/implicit/divide_int_vec3.vert.html": [ + "e7e536454ffa11b2d0c0a21f2039f68d06d7893a", + "testharness" + ], + "conformance/glsl/implicit/divide_int_vec4.vert.html": [ + "99916ecafbbc5be0ebf45ed475d0903610820099", + "testharness" + ], + "conformance/glsl/implicit/divide_ivec2_vec2.vert.html": [ + "4feec0c7017d2854d4e8c143a0956f74930fab8f", + "testharness" + ], + "conformance/glsl/implicit/divide_ivec3_vec3.vert.html": [ + "ced62add91e54769459ce7a7135f82c7248e5de0", + "testharness" + ], + "conformance/glsl/implicit/divide_ivec4_vec4.vert.html": [ + "49c406703b4e673e1c1832626e49dc487573ecbe", + "testharness" + ], + "conformance/glsl/implicit/equal_int_float.vert.html": [ + "e4146b986554a090debbe6826430b480c72abd19", + "testharness" + ], + "conformance/glsl/implicit/equal_ivec2_vec2.vert.html": [ + "ae0d7206c0625ea8c7ce2e57d59130c7abeed0d5", + "testharness" + ], + "conformance/glsl/implicit/equal_ivec3_vec3.vert.html": [ + "52edff051e13fa0e889a743e4fd0508b3978670e", + "testharness" + ], + "conformance/glsl/implicit/equal_ivec4_vec4.vert.html": [ + "e6eb4eed35761970693d1e3a0b2c1a437292a462", + "testharness" + ], + "conformance/glsl/implicit/function_int_float.vert.html": [ + "52f368b0d9a6a9e52b6b7d2ace05d2d501d42e25", + "testharness" + ], + "conformance/glsl/implicit/function_ivec2_vec2.vert.html": [ + "838e09bc5a6b33921c177b98342467ffcae43988", + "testharness" + ], + "conformance/glsl/implicit/function_ivec3_vec3.vert.html": [ + "8477e61640ef5f60e2a59210ddb38532bfd4c99d", + "testharness" + ], + "conformance/glsl/implicit/function_ivec4_vec4.vert.html": [ + "57408c56f01073bd06745b0e1a0c068252c2e31a", + "testharness" + ], + "conformance/glsl/implicit/greater_than.vert.html": [ + "595a59efa2667d58f9eb89b74269925c71fe536f", + "testharness" + ], + "conformance/glsl/implicit/greater_than_equal.vert.html": [ + "e6e6c9c659e117db75ff17c89926312cd4031e80", + "testharness" + ], + "conformance/glsl/implicit/less_than.vert.html": [ + "d7e786185c2cfc4c5d6ad41c6c26686c2f0594b8", + "testharness" + ], + "conformance/glsl/implicit/less_than_equal.vert.html": [ + "981a7c27da361c3896d954ec7181b00acd693fc2", + "testharness" + ], + "conformance/glsl/implicit/multiply_int_float.vert.html": [ + "1db98dc0fad37c6a3f2ada1d51cbc0c04d754b29", + "testharness" + ], + "conformance/glsl/implicit/multiply_int_mat2.vert.html": [ + "40dbd4df318060a1c1333383c8997386181689be", + "testharness" + ], + "conformance/glsl/implicit/multiply_int_mat3.vert.html": [ + "4bb178c55426bb76220b6ea8b2d70f5b400a991a", + "testharness" + ], + "conformance/glsl/implicit/multiply_int_mat4.vert.html": [ + "0afd03d879b299196a426d1a4a78339d934a4dbb", + "testharness" + ], + "conformance/glsl/implicit/multiply_int_vec2.vert.html": [ + "16cf52c6a11d9e3289cd012c85089e4d5deb773e", + "testharness" + ], + "conformance/glsl/implicit/multiply_int_vec3.vert.html": [ + "bf938a2f9df5453b9ed8ed03208f5a53e6645d2b", + "testharness" + ], + "conformance/glsl/implicit/multiply_int_vec4.vert.html": [ + "98bf20d0fa9174bc60fab68ac9cc5f593ca397d5", + "testharness" + ], + "conformance/glsl/implicit/multiply_ivec2_vec2.vert.html": [ + "047374c43045d1c460b5adf2d8dcf9c6f5ebd197", + "testharness" + ], + "conformance/glsl/implicit/multiply_ivec3_vec3.vert.html": [ + "3729397a18a5f4425804a276fa46b0bf059f1330", + "testharness" + ], + "conformance/glsl/implicit/multiply_ivec4_vec4.vert.html": [ + "71a84e7f774de1cbf5598b2ab43b30dd35d80c55", + "testharness" + ], + "conformance/glsl/implicit/not_equal_int_float.vert.html": [ + "d5901afceefa6cc0a9011a37b2b44f0539ccb8e4", + "testharness" + ], + "conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html": [ + "06a5b7c35f94eafadfffc82f5e4dabb43ebc7dbf", + "testharness" + ], + "conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html": [ + "868a20a79ec8800e1e145165baa54868f33a7f02", + "testharness" + ], + "conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html": [ + "e4b96a59b6378fc98be6f445b3ab644573d52c45", + "testharness" + ], + "conformance/glsl/implicit/subtract_int_float.vert.html": [ + "95796eb93b9dd7760ad1eef0050a78ca136b3371", + "testharness" + ], + "conformance/glsl/implicit/subtract_int_mat2.vert.html": [ + "6a6c080a23f018d851c213df304d3c84b9ecb0fb", + "testharness" + ], + "conformance/glsl/implicit/subtract_int_mat3.vert.html": [ + "8b030ec8e45cd398f87a28fcea9ca5d34a292497", + "testharness" + ], + "conformance/glsl/implicit/subtract_int_mat4.vert.html": [ + "e6d9b6078c4dffeb1285869d179de5df3bf26191", + "testharness" + ], + "conformance/glsl/implicit/subtract_int_vec2.vert.html": [ + "6eed413a84e9a395e111b320effdc4e4548b79e6", + "testharness" + ], + "conformance/glsl/implicit/subtract_int_vec3.vert.html": [ + "c7ab5908031983dc9d86106febe8f5156962829b", + "testharness" + ], + "conformance/glsl/implicit/subtract_int_vec4.vert.html": [ + "f87ffa0a967991df1d6f2f9ce442ac0be10baddd", + "testharness" + ], + "conformance/glsl/implicit/subtract_ivec2_vec2.vert.html": [ + "03becaa86bbcccd246a4afd5606f834fc47222ee", + "testharness" + ], + "conformance/glsl/implicit/subtract_ivec3_vec3.vert.html": [ + "323e054fb941962b8fb30f032cb34d96b8dfa646", + "testharness" + ], + "conformance/glsl/implicit/subtract_ivec4_vec4.vert.html": [ + "2f98e0517c4014f92c0ef1bc613137fc6ffc4425", + "testharness" + ], + "conformance/glsl/implicit/ternary_int_float.vert.html": [ + "4027e7cd5facdd58dcead3fa6eebc2186ade2b9c", + "testharness" + ], + "conformance/glsl/implicit/ternary_ivec2_vec2.vert.html": [ + "83db281b89a01f2da968a0aa921ee2878a3e742c", + "testharness" + ], + "conformance/glsl/implicit/ternary_ivec3_vec3.vert.html": [ + "1256bc3528477bf125a38349d93d2ad1e27380a0", + "testharness" + ], + "conformance/glsl/implicit/ternary_ivec4_vec4.vert.html": [ + "8e9a1e5429740ed65638b28e675d44633e60a5de", + "testharness" + ], + "conformance/glsl/literals/00_test_list.txt": [ + "50802bf34647dfba82093e561bb3b922a470e041", + "support" + ], + "conformance/glsl/literals/float_literal.vert.html": [ + "948e8426ae27be23f3eab0dc89f892ac4b43df96", + "testharness" + ], + "conformance/glsl/literals/literal_precision.html": [ + "7a211bdfe8980848869ebaa8af15e846312044ec", + "testharness" + ], + "conformance/glsl/literals/overflow_leak.vert.html": [ + "97ff7535725652e5744d94e4b27adb0b90c64576", + "testharness" + ], + "conformance/glsl/matrices/00_test_list.txt": [ + "74693de0eae0d98cffa256fe7f871ce7bcd131d3", + "support" + ], + "conformance/glsl/matrices/glsl-mat3-construction.html": [ + "d22042210b7da9e98c4fc38022c343ca6e5d849c", + "testharness" + ], + "conformance/glsl/matrices/glsl-mat4-to-mat3.html": [ + "5a0c1d14d52be77185cf1a8352c46f82491de5f7", + "testharness" + ], + "conformance/glsl/matrices/matrix-compound-multiply.html": [ + "81c79c35a2956b3a9e7657d5f25aeb15102f5b89", + "testharness" + ], + "conformance/glsl/misc/00_test_list.txt": [ + "7a2daa442a675b5a81fc477f58af7e42c40b6ef8", + "support" + ], + "conformance/glsl/misc/attrib-location-length-limits.html": [ + "2f8ce81cfceea6aa70cc31e860dec96d494ecaa2", + "testharness" + ], + "conformance/glsl/misc/boolean_precision.html": [ + "27caaf72581b79f437a16170cd4f40facb5c57c8", + "testharness" + ], + "conformance/glsl/misc/const-variable-initialization.html": [ + "21198cd04943c11a2f5754b9096532465b7e9576", + "testharness" + ], + "conformance/glsl/misc/embedded-struct-definitions-forbidden.html": [ + "2c3f95377012c590ca6868206ac05a34383be2aa", + "testharness" + ], + "conformance/glsl/misc/empty-declaration.html": [ + "dc1dac4e1781beb5175ec8925100a17af363fa85", + "testharness" + ], + "conformance/glsl/misc/empty_main.vert.html": [ + "9aeb1457a12ddf1bf93bda9a03da86e9bf0a00eb", + "testharness" + ], + "conformance/glsl/misc/expression-list-in-declarator-initializer.html": [ + "49715f55cb080f270b7a11d68ca7f145ae34b4c9", + "testharness" + ], + "conformance/glsl/misc/fragcolor-fragdata-invariant.html": [ + "8a88a8dc117af7e71f57bf1cc08e1efcd15df964", + "testharness" + ], + "conformance/glsl/misc/gl_position_unset.vert.html": [ + "655c21532aeae2de46046e7026eac49a32d89481", + "testharness" + ], + "conformance/glsl/misc/global-variable-init.html": [ + "74ec483ac101d3fceb8aa93dacf6ad38994e72c5", + "testharness" + ], + "conformance/glsl/misc/glsl-function-nodes.html": [ + "d16de7b61803a4ae8b78e84b6b69957c51524a3a", + "testharness" + ], + "conformance/glsl/misc/glsl-long-variable-names.html": [ + "b874970a0954ad174aeff13613b8f6794ee8d0f5", + "testharness" + ], + "conformance/glsl/misc/glsl-vertex-branch.html": [ + "478a94ed31f7e79d47d28c3d79f3be2817dc443b", + "testharness" + ], + "conformance/glsl/misc/include.vs": [ + "50970e6ccfe34ed72fca4fa03baa827d013bc6c3", + "support" + ], + "conformance/glsl/misc/large-loop-compile.html": [ + "5a9c4dc773c1153645c80755a7a96ebc715e2eb8", + "testharness" + ], + "conformance/glsl/misc/local-variable-shadowing-outer-function.html": [ + "bfb1f96890b90336f2693b698af0e93e2b4398db", + "testharness" + ], + "conformance/glsl/misc/non-ascii-comments.vert.html": [ + "eb059d8e0fafcb720c9c667f9aca7501d55b01a5", + "testharness" + ], + "conformance/glsl/misc/non-ascii.vert.html": [ + "2bba4c2432e690fbd597a4d04b40d6251537eab2", + "testharness" + ], + "conformance/glsl/misc/re-compile-re-link.html": [ + "327a1c0df83a198122f8e2ce2cbc8085da0e8fc5", + "testharness" + ], + "conformance/glsl/misc/sampler-operand.html": [ + "c236e921d7b22deb25d8a9583372ea6a969c0738", + "testharness" + ], + "conformance/glsl/misc/sequence-operator-returns-constant.html": [ + "ecc6aae2ad937ef9496b04945d3801fa857ca6c9", + "testharness" + ], + "conformance/glsl/misc/shader-precision-format-obeyed.html": [ + "784f324e34be0cc052ade95a02983b4a31fe9466", + "testharness" + ], + "conformance/glsl/misc/shader-struct-scope.html": [ + "40493eae88c913360f96ca5303bfe580c2c4bd23", + "testharness" + ], + "conformance/glsl/misc/shader-uniform-packing-restrictions.html": [ + "f6b879a8d8c531cb63392308f6d1c3b0e789e105", + "testharness" + ], + "conformance/glsl/misc/shader-varying-packing-restrictions.html": [ + "8a7fd1a4201883e63af071122cd5003120dfb23e", + "testharness" + ], + "conformance/glsl/misc/shader-with-256-character-define.html": [ + "e58ba91906fc781609f5acbf309f37d567ffc738", + "testharness" + ], + "conformance/glsl/misc/shader-with-256-character-identifier.frag.html": [ + "84dfd899fe116a07159e4e6e6a1957e574c2dbec", + "testharness" + ], + "conformance/glsl/misc/shader-with-257-character-define.html": [ + "bdf2a35bf7ea698c7d9cb14f04b549bb25703bcf", + "testharness" + ], + "conformance/glsl/misc/shader-with-257-character-identifier.frag.html": [ + "1ffe9885eeae68405ab54bd6319ec1e5c0d5f776", + "testharness" + ], + "conformance/glsl/misc/shader-with-_webgl-identifier.vert.html": [ + "4c4f9aae1947414774c55743f7dad9abd01a9598", + "testharness" + ], + "conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html": [ + "b6c7d99e97c24ebd0605246b59c812ee3f4e1877", + "testharness" + ], + "conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html": [ + "2339be18e304d39942770524077cbd98288a4ded", + "testharness" + ], + "conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html": [ + "0b2033b35ca5c74778f669c395119676af3a0793", + "testharness" + ], + "conformance/glsl/misc/shader-with-array-of-structs-uniform.html": [ + "e0ac18f096bd99a2c04b3167654e2de84413845e", + "testharness" + ], + "conformance/glsl/misc/shader-with-attrib-array.vert.html": [ + "fe8a28273f3fc710e05751095c91226bacf29f68", + "testharness" + ], + "conformance/glsl/misc/shader-with-attrib-struct.vert.html": [ + "8d4f5ba88142123b830bd99ecd155e2840ba1410", + "testharness" + ], + "conformance/glsl/misc/shader-with-clipvertex.vert.html": [ + "69d98b37333d342df97bdf2d834463f84f5be0c8", + "testharness" + ], + "conformance/glsl/misc/shader-with-comma-assignment.html": [ + "94c6bed9bfb27b5371fea0845aed5d416be64506", + "testharness" + ], + "conformance/glsl/misc/shader-with-comma-conditional-assignment.html": [ + "25dce6e6793379310c97466a953ee0d9367fcc65", + "testharness" + ], + "conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html": [ + "58594e1403e8aad5ddad4f1298f2813c09e4b542", + "testharness" + ], + "conformance/glsl/misc/shader-with-conditional-scoping-negative.html": [ + "89c89f7032d3007829de9cb83518f74a153a69ee", + "testharness" + ], + "conformance/glsl/misc/shader-with-conditional-scoping.html": [ + "2719efd259d40669603e211c926d8168b160a24a", + "testharness" + ], + "conformance/glsl/misc/shader-with-default-precision.frag.html": [ + "0fa286ebe613b4f4bceefd35abec75a9acd936c0", + "testharness" + ], + "conformance/glsl/misc/shader-with-default-precision.vert.html": [ + "61e09607e428f1627d76c512c1583e3c6647da96", + "testharness" + ], + "conformance/glsl/misc/shader-with-define-line-continuation.frag.html": [ + "e6e1fab21d940c40912ef7ce73f24543f1e5ab41", + "testharness" + ], + "conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html": [ + "08f02cd26b41ee595dbdd8a020e88d0e74985099", + "testharness" + ], + "conformance/glsl/misc/shader-with-dfdx.frag.html": [ + "17a55596744515c6e01fb6143b36258bec307873", + "testharness" + ], + "conformance/glsl/misc/shader-with-do-loop.html": [ + "6daf76f130b4befc9d766f58ab92bd63d638719c", + "testharness" + ], + "conformance/glsl/misc/shader-with-error-directive.html": [ + "84461bff262e994d5566b35ac2a3a28388548e42", + "testharness" + ], + "conformance/glsl/misc/shader-with-explicit-int-cast.vert.html": [ + "37942402e40438b0d2b89f19f9fb441349cfc335", + "testharness" + ], + "conformance/glsl/misc/shader-with-float-return-value.frag.html": [ + "ab1181911d43fa75da5e52ebc4632d9eb2a24231", + "testharness" + ], + "conformance/glsl/misc/shader-with-for-loop.html": [ + "5347affb3fb582852efa089d46109bcb5be617b2", + "testharness" + ], + "conformance/glsl/misc/shader-with-for-scoping.html": [ + "04b1fbd771c939215371db8653417187f320ae4f", + "testharness" + ], + "conformance/glsl/misc/shader-with-frag-depth.frag.html": [ + "07809a79f1c38e4c36453b9d3c6762d9200233be", + "testharness" + ], + "conformance/glsl/misc/shader-with-function-recursion.frag.html": [ + "d410bb69590c23ee50c9e851d90160baa1eaea59", + "testharness" + ], + "conformance/glsl/misc/shader-with-function-scoped-struct.html": [ + "90edc5ed35d78bf8ebe55f562899e1694836f374", + "testharness" + ], + "conformance/glsl/misc/shader-with-functional-scoping.html": [ + "25f68e2e99885375c9fa4dfe83a19cd50ba971e8", + "testharness" + ], + "conformance/glsl/misc/shader-with-glcolor.vert.html": [ + "f06c8f085fa7ed17416b357c71190f28ede11618", + "testharness" + ], + "conformance/glsl/misc/shader-with-gles-1.frag.html": [ + "9148afba6a2f8b82370afdb15a86a0b5e40c2ebe", + "testharness" + ], + "conformance/glsl/misc/shader-with-gles-symbol.frag.html": [ + "3d510ed361dce6cf5821a8576c3e9fb85cf65703", + "testharness" + ], + "conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html": [ + "8a3eb1ca190a001eb7b0ea778f885cdfc735fdbf", + "testharness" + ], + "conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html": [ + "d596ad6f4b77e395683ec8c1d724c553182aa3ba", + "testharness" + ], + "conformance/glsl/misc/shader-with-hex-int-constant-macro.html": [ + "c8d76d083dcd5e6d378136b0ceaae09a18bfa7de", + "testharness" + ], + "conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html": [ + "1fdd6ba7f97748b13bb4f5cd033419d98036c9a3", + "testharness" + ], + "conformance/glsl/misc/shader-with-include.vert.html": [ + "3a58760cd3c790848ce6bf93c5add189d2d75d22", + "testharness" + ], + "conformance/glsl/misc/shader-with-int-return-value.frag.html": [ + "ca2618bac44e313febb1a14796223d57235fae64", + "testharness" + ], + "conformance/glsl/misc/shader-with-invalid-identifier.frag.html": [ + "e06a78676aa7b683dc9681fba373fb25de4be1a4", + "testharness" + ], + "conformance/glsl/misc/shader-with-ivec2-return-value.frag.html": [ + "2d6a57e686026e67ffcccdb1a1c737c9604bf6e5", + "testharness" + ], + "conformance/glsl/misc/shader-with-ivec3-return-value.frag.html": [ + "3efb3838abc90c12d743db9bf8d7117644bcadc7", + "testharness" + ], + "conformance/glsl/misc/shader-with-ivec4-return-value.frag.html": [ + "6a2a2c358f7749bcea5c74d6f90f060c4b8d65c1", + "testharness" + ], + "conformance/glsl/misc/shader-with-limited-indexing.frag.html": [ + "a36b17983edcb96655b2b096fe2bdb01923cb84e", + "testharness" + ], + "conformance/glsl/misc/shader-with-long-line.html": [ + "3197cfc10f64a9bcc482f2d974d3d4cc548db419", + "testharness" + ], + "conformance/glsl/misc/shader-with-non-ascii-error.frag.html": [ + "ef17f0221e821f89971953c8491c7ca86b4ece42", + "testharness" + ], + "conformance/glsl/misc/shader-with-non-reserved-words.html": [ + "6aee7c6eba6745a65c8944d4399d2629084704e8", + "testharness" + ], + "conformance/glsl/misc/shader-with-precision.frag.html": [ + "4c06f0274ed849cdfd3d3e2f46d365dbc010fce4", + "testharness" + ], + "conformance/glsl/misc/shader-with-preprocessor-whitespace.html": [ + "3026fed38b48a0ed0faa0c077459f23db54d70c5", + "testharness" + ], + "conformance/glsl/misc/shader-with-quoted-error.frag.html": [ + "1af0d5981492a42f02e380545ed1bcfa7e0df282", + "testharness" + ], + "conformance/glsl/misc/shader-with-reserved-words.html": [ + "a2166e9df78cfd2b47489fcb1b8c082b920dec80", + "testharness" + ], + "conformance/glsl/misc/shader-with-short-circuiting-operators.html": [ + "a94be1fc00659f9923c1700a83f0ab70402dfada", + "testharness" + ], + "conformance/glsl/misc/shader-with-similar-uniform-array-names.html": [ + "1d9abf4d4cb12fc5d194d980d7384b6eaf3dc1ce", + "testharness" + ], + "conformance/glsl/misc/shader-with-too-many-uniforms.html": [ + "68f6c620d154435cb48f84211ee31668dcf15fbf", + "testharness" + ], + "conformance/glsl/misc/shader-with-two-initializer-types.html": [ + "65c961c3ef125dbeff64870f58cb9137b465410f", + "testharness" + ], + "conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html": [ + "d8ffa2823db282a38e6c14972dc7235b80f3299f", + "testharness" + ], + "conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html": [ + "5839d23ca75f393f829691bccfbc99e08b8757af", + "testharness" + ], + "conformance/glsl/misc/shader-with-vec2-return-value.frag.html": [ + "a696b8f0d7610726f5e443a6a943fa7b9ae0a326", + "testharness" + ], + "conformance/glsl/misc/shader-with-vec3-return-value.frag.html": [ + "c666994b5b65997047f963046618364de28d09fd", + "testharness" + ], + "conformance/glsl/misc/shader-with-vec4-return-value.frag.html": [ + "da2ab2892a68380bd008848085b260dc23eb6736", + "testharness" + ], + "conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html": [ + "6d0d4a17db0c89c725a8e06211352e24286dd855", + "testharness" + ], + "conformance/glsl/misc/shader-with-version-100.frag.html": [ + "9880db624e9f47d688fc31fd9d6de7470a1f4204", + "testharness" + ], + "conformance/glsl/misc/shader-with-version-100.vert.html": [ + "8239f4bc660a6132f2b05b6bd089bf13f0253e9a", + "testharness" + ], + "conformance/glsl/misc/shader-with-version-120.vert.html": [ + "f946d928308662b63f794338390493462a42f705", + "testharness" + ], + "conformance/glsl/misc/shader-with-version-130.vert.html": [ + "e3aa164e5f283b283e182458f8885b06980a5fcd", + "testharness" + ], + "conformance/glsl/misc/shader-with-webgl-identifier.vert.html": [ + "8883972bf10e5b39d2a8818b1f1ddc5bc0d83d73", + "testharness" + ], + "conformance/glsl/misc/shader-with-while-loop.html": [ + "9c31db5c3de16b8f6423132a28a6efa2b1359fa1", + "testharness" + ], + "conformance/glsl/misc/shader-without-precision.frag.html": [ + "c7c443895eda7c4c80cbb289bbac4e903c8b2b69", + "testharness" + ], + "conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html": [ + "5e6f5f920ecab5b8b08a0d803483d25125cc61cc", + "testharness" + ], + "conformance/glsl/misc/shaders-with-invariance.html": [ + "be8af4dc503c1c213afeedef85ea0a9b1350cf30", + "testharness" + ], + "conformance/glsl/misc/shaders-with-mis-matching-uniforms.html": [ + "79a303cc09e6cf69f570cba070964db79c2d710e", + "testharness" + ], + "conformance/glsl/misc/shaders-with-mis-matching-varyings.html": [ + "4446025c31ce63a6aa307112f80c1ca0a0c31093", + "testharness" + ], + "conformance/glsl/misc/shaders-with-missing-varyings.html": [ + "5df921cdd48304b640d321b6542806b93ae37e46", + "testharness" + ], + "conformance/glsl/misc/shaders-with-name-conflicts.html": [ + "7e449f1dc4e8a15e8ab7947085715ae2e59a0a02", + "testharness" + ], + "conformance/glsl/misc/shaders-with-uniform-structs.html": [ + "69a8e98cfd3a231d3348d9192d489f0091f2d0d2", + "testharness" + ], + "conformance/glsl/misc/shaders-with-varyings.html": [ + "4b59b146161e5b607127f43c468784f611015248", + "testharness" + ], + "conformance/glsl/misc/shared.html": [ + "e683a7af930f2cb4ea3ce27be3bc2aec3c708550", + "testharness" + ], + "conformance/glsl/misc/struct-as-inout-parameter.html": [ + "d08ae596d8d9e549e90c7dce3f154af1a09b3641", + "testharness" + ], + "conformance/glsl/misc/struct-as-out-parameter.html": [ + "05a7ae973b0ef9cb8f26b03d9647700fc9e1f008", + "testharness" + ], + "conformance/glsl/misc/struct-assign.html": [ + "8060585f082e882131176e4e3b8d5a7f4a76dbbf", + "testharness" + ], + "conformance/glsl/misc/struct-equals.html": [ + "8ce8e31d60a45f219cf181019aebb9793717833b", + "testharness" + ], + "conformance/glsl/misc/struct-mixed-array-declarators.html": [ + "3327a2e657d11b0c79b4f890904a39f028fc0ed5", + "testharness" + ], + "conformance/glsl/misc/struct-nesting-exceeds-maximum.html": [ + "01568074decb184107ba225d5d73497b03f68a95", + "testharness" + ], + "conformance/glsl/misc/struct-nesting-of-variable-names.html": [ + "2596aaaacf4067be69ca3b21569ae7bc6b496900", + "testharness" + ], + "conformance/glsl/misc/struct-nesting-under-maximum.html": [ + "22b14ec1f565e0028369b9e40651574f30544236", + "testharness" + ], + "conformance/glsl/misc/struct-specifiers-in-uniforms.html": [ + "4b73b39c97ab526c7314ea20ac811c305b630fa4", + "testharness" + ], + "conformance/glsl/misc/struct-unary-operators.html": [ + "259f16040085a7a17444736418dfdb2a0fdaf3f2", + "testharness" + ], + "conformance/glsl/misc/ternary-operator-on-arrays.html": [ + "ac944ce3841ea3b0457599facabe8cb622de039d", + "testharness" + ], + "conformance/glsl/misc/ternary-operators-in-global-initializers.html": [ + "f6360ef6505b85e305f4664dc2188e5a1d10b912", + "testharness" + ], + "conformance/glsl/misc/ternary-operators-in-initializers.html": [ + "a8cba50ad7408998c1c525f6d83bb9a804e03505", + "testharness" + ], + "conformance/glsl/misc/uniform-location-length-limits.html": [ + "6d9fc38f86429a2b94a81b2b11715a3e6563e87a", + "testharness" + ], + "conformance/glsl/misc/uninitialized-local-global-variables.html": [ + "bb73bdfc31801149481275addce7a3111cb3a7f7", + "testharness" + ], + "conformance/glsl/preprocessor/00_test_list.txt": [ + "a921678aaa4c14cfe94b2753621a0b7e1a363c56", + "support" + ], + "conformance/glsl/preprocessor/macro-expansion-tricky.html": [ + "af962fd0ee3be00c67adf6814b5679e3dde5bd40", + "testharness" + ], + "conformance/glsl/reserved/00_test_list.txt": [ + "7c2da3e8f5c9473e82feb2580373be73e661aab8", + "support" + ], + "conformance/glsl/reserved/_webgl_field.vert.html": [ + "1c98b6a76200d3b690b40a91d358608dc303cc8c", + "testharness" + ], + "conformance/glsl/reserved/_webgl_function.vert.html": [ + "4498d02a4322574daf5ed8a827fd15cb632e3500", + "testharness" + ], + "conformance/glsl/reserved/_webgl_struct.vert.html": [ + "97d5e94dd97157992fbb52866ad2181a45251cdd", + "testharness" + ], + "conformance/glsl/reserved/_webgl_variable.vert.html": [ + "2b45f807da1d3c18df73ae9a0b4d59a3ef717dae", + "testharness" + ], + "conformance/glsl/reserved/webgl_field.vert.html": [ + "1c6a28fde42d5446c682ea00c6e4bb791baddbfd", + "testharness" + ], + "conformance/glsl/reserved/webgl_function.vert.html": [ + "b215cbcea8efea0f7f23502377c6097acb49594a", + "testharness" + ], + "conformance/glsl/reserved/webgl_struct.vert.html": [ + "16a38949d5e0c7e8b7b84afc5a5bbb7e7d834702", + "testharness" + ], + "conformance/glsl/reserved/webgl_variable.vert.html": [ + "bccb5513db195c7a3870141c5107e6f0bb5a1e72", + "testharness" + ], + "conformance/glsl/samplers/00_test_list.txt": [ + "c0f612d81d6f5e79c214f9980614e4f7463794bc", + "support" + ], + "conformance/glsl/samplers/glsl-function-texture2d-bias.html": [ + "a3b01685f2b9f0c7e8228ec6e339e14dde81fa74", + "testharness" + ], + "conformance/glsl/samplers/glsl-function-texture2dlod.html": [ + "c50e5964636e8e7fa0dc94508292660739ec9b84", + "testharness" + ], + "conformance/glsl/samplers/glsl-function-texture2dproj.html": [ + "cfaba5346081cb42fcc720de2a95b0fcac071cd4", + "testharness" + ], + "conformance/glsl/samplers/glsl-function-texture2dprojlod.html": [ + "beb07f5076d70047bfdf9e5d6ee0cdcbe17e0943", + "testharness" + ], + "conformance/glsl/variables/00_test_list.txt": [ + "31fe0f8f20c7e40ef0543b038a8300a9dc6fb595", + "support" + ], + "conformance/glsl/variables/gl-fragcoord-xy-values.html": [ + "76629f0fb34014b7853cc4c4fa168a64d58a97f1", + "testharness" + ], + "conformance/glsl/variables/gl-fragcoord.html": [ + "7d9bdbbbfdd53c0bf235f08d4aa1ee4a926a14b7", + "testharness" + ], + "conformance/glsl/variables/gl-fragdata-and-fragcolor.html": [ + "a3eeed372452d231acdd6e1b6f62584ff8ad3108", + "testharness" + ], + "conformance/glsl/variables/gl-frontfacing.html": [ + "902d65f8cb67fd9686bc9181aae70768d3370f0a", + "testharness" + ], + "conformance/glsl/variables/gl-pointcoord.html": [ + "ebfa41993f7c7fb4d67d1034a768d0680f1db364", + "testharness" + ], + "conformance/glsl/variables/glsl-built-ins.html": [ + "75310782b78d9f77131165f954186c401d132a8f", + "testharness" + ], + "conformance/limits/00_test_list.txt": [ + "79eb84a48e630d34657f5f7554b898e2b32abad3", + "support" + ], + "conformance/limits/gl-line-width.html": [ + "b6b114bf8d765845e5dab795d219d6c640e55013", + "testharness" + ], + "conformance/limits/gl-max-texture-dimensions.html": [ + "aef6db698319ab8e4e862d71cafa07fbf2690279", + "testharness" + ], + "conformance/limits/gl-min-attribs.html": [ + "e71f4497aaf029f1b9de512bb136abba253738ec", + "testharness" + ], + "conformance/limits/gl-min-textures.html": [ + "0d765e0953ee73bdee28391b4dea94106216964d", + "testharness" + ], + "conformance/limits/gl-min-uniforms.html": [ + "58046256222788b027ef43d97d0cfad734bfaa8c", + "testharness" + ], + "conformance/misc/00_test_list.txt": [ + "6fba2bb2b061a23ef533b72ac9d0377cf4bfefda", + "support" + ], + "conformance/misc/bad-arguments-test.html": [ + "233f5a1c74844f780514381cde954bda1adc893a", + "testharness" + ], + "conformance/misc/boolean-argument-conversion.html": [ + "8419cf66b3d4d89b923b6cd161f3eef825dfac5d", + "testharness" + ], + "conformance/misc/delayed-drawing.html": [ + "eaf1aafe69944cfc71c178098e94637f5c22a32e", + "testharness" + ], + "conformance/misc/error-reporting.html": [ + "14ccd55cb496e613e3e22f43ac60c1d314688f27", + "testharness" + ], + "conformance/misc/expando-loss.html": [ + "ead5dc143ee9c7085a826592429489b0ff0904bb", + "testharness" + ], + "conformance/misc/functions-returning-strings.html": [ + "5373ab3c4732c80885406c0fd9c80985fcfaf3d5", + "testharness" + ], + "conformance/misc/instanceof-test.html": [ + "ebca7c3e091f3451de097d6e49806376c393f58b", + "testharness" + ], + "conformance/misc/invalid-passed-params.html": [ + "20dd73ac29caeae6b1d474e46aaae7cdb097e257", + "testharness" + ], + "conformance/misc/is-object.html": [ + "0d93bb9c7401218dce31f218e17216fe62e6d844", + "testharness" + ], + "conformance/misc/null-object-behaviour.html": [ + "f7e2fdafd425778b42bb1e9ca13b7e11d1498c51", + "testharness" + ], + "conformance/misc/object-deletion-behaviour.html": [ + "447d1ecf5ea864cf52832d399925910f6f07525a", + "testharness" + ], + "conformance/misc/shader-precision-format.html": [ + "7d5995b3ed6cdb1955278bb8e7a59f0db451e3b5", + "testharness" + ], + "conformance/misc/type-conversion-test.html": [ + "afe666a8d33d08e0acdd3c63135d3a2f1be6b0ed", + "testharness" + ], + "conformance/misc/uninitialized-test.html": [ + "23fc73af70fb13baa93f5b56a22694a23c80cd81", + "testharness" + ], + "conformance/misc/webgl-specific-stencil-settings.html": [ + "805813c3450eb0452e8080196949fa51e84d1c7e", + "testharness" + ], + "conformance/misc/webgl-specific.html": [ + "f1e406cc6aa1dc9a07cb69315ae5a78540ec603e", + "testharness" + ], + "conformance/more/00_test_list.txt": [ + "aeee7cd1889c2ad478f27a2bf4dbfd537aae0d3e", + "support" + ], + "conformance/more/README.md": [ + "01937147f69aa029a6d62cc99935f369828d8ca8", + "support" + ], + "conformance/more/conformance/argGenerators-A.js": [ + "31039b5968feaca77d69afc942fcd32ce491155a", + "support" + ], + "conformance/more/conformance/argGenerators-B1.js": [ + "e8abf394af48b74c774cc350bfe5b17bc0a493b4", + "support" + ], + "conformance/more/conformance/argGenerators-B2.js": [ + "327f4426638a628d964d47df213c5b88dc531de0", + "support" + ], + "conformance/more/conformance/argGenerators-B3.js": [ + "7b7f46c461452d8d69fbdad8841b0718f86f3c9e", + "support" + ], + "conformance/more/conformance/argGenerators-B4.js": [ + "6881c32148f69dc66bb92909f95e4fdd6d5d2248", + "support" + ], + "conformance/more/conformance/argGenerators-C.js": [ + "974ff745532b41e37b95d8e8d171e6237428e1f2", + "support" + ], + "conformance/more/conformance/argGenerators-D_G.js": [ + "7d218519dff23ced91d54086d9a326923366e6b8", + "support" + ], + "conformance/more/conformance/argGenerators-G_I.js": [ + "7af58b0bf4e5fa7ecf224e39f12d34be76365fa0", + "support" + ], + "conformance/more/conformance/argGenerators-L_S.js": [ + "db7f38d61d314b4f8295cfdb6f4184bdaa0b9388", + "support" + ], + "conformance/more/conformance/argGenerators-S_V.js": [ + "726f6ef0521308eca8ce58eedd8aef400a95941a", + "support" + ], + "conformance/more/conformance/constants.html": [ + "60b3c85b586b7cb7e5aaf37b95180c6d05bb3b9f", + "testharness" + ], + "conformance/more/conformance/getContext.html": [ + "1a97637406637e1b595f24ae997c75e2ce57bcc5", + "testharness" + ], + "conformance/more/conformance/methods.html": [ + "654a367275f76b5cd007d58bd945e78954b5fb29", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-A.html": [ + "2f7db5168f88f1a39a0d7fb05972ba2c1ac90941", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-B1.html": [ + "412735279b623407107ecc917c990b13d0ad5964", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-B2.html": [ + "37db6be3f3aa94b8ae5bb14633a360bdfd4a598d", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-B3.html": [ + "50ef3d9b176cf893266e4520cf2596b6ec7c85b0", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-B4.html": [ + "f48349678aec7eb2316d32a96b004025312c971b", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-C.html": [ + "86f6e231e02386bd8038eb04abc92642c1a1ea6c", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-D_G.html": [ + "46f33a5f8ec321f928409954f762cd0f56f3d4f2", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-G_I.html": [ + "3bd578b7e6cdc89425a6de2c2ef7d5dd3cb3b976", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-L_S.html": [ + "7da6351190f0ae8ce8c4d2509e4cad218270a88c", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI-S_V.html": [ + "51c1488975f39aaadec352267ef40310e7eeeeb4", + "testharness" + ], + "conformance/more/conformance/quickCheckAPI.js": [ + "b39feca144c665e4cc1bcf92aa0771cc9940694e", + "support" + ], + "conformance/more/conformance/webGLArrays.html": [ + "1d9c498f8f13ce7364a130119140b7f17fb2efea", + "testharness" + ], + "conformance/more/functions/bindBuffer.html": [ + "6e2c916b59d380ccf59a0ead7641db9f7010d781", + "testharness" + ], + "conformance/more/functions/bindBufferBadArgs.html": [ + "b4d2aed58065106e3fd88efdaaadd4f93827c38d", + "testharness" + ], + "conformance/more/functions/bindFramebufferLeaveNonZero.html": [ + "a474ef3149b31361e4131396e4442ec53c21d399", + "testharness" + ], + "conformance/more/functions/bufferData.html": [ + "d8d1ecb63544f338884f5d5c4bd19755df0f9273", + "testharness" + ], + "conformance/more/functions/bufferDataBadArgs.html": [ + "778c79fccec5aef80219c3839ad4ff239cc88cdf", + "testharness" + ], + "conformance/more/functions/bufferSubData.html": [ + "c17e24620349d3be3460a074a85d80d104050433", + "testharness" + ], + "conformance/more/functions/bufferSubDataBadArgs.html": [ + "7468522537c582b65de450474607b52c48d455cd", + "testharness" + ], + "conformance/more/functions/copyTexImage2D.html": [ + "36dc975f9ca215eb882eb15fecd228490de516e5", + "testharness" + ], + "conformance/more/functions/copyTexImage2DBadArgs.html": [ + "f20bd75da6e192f6b7f0180e576527ef08b83bfa", + "testharness" + ], + "conformance/more/functions/copyTexSubImage2D.html": [ + "e1643b68745e2a40e2242d848dd5b25ea33a12db", + "testharness" + ], + "conformance/more/functions/copyTexSubImage2DBadArgs.html": [ + "f4a2513160e14e2cdf5342acf8e2f222a56eb95b", + "testharness" + ], + "conformance/more/functions/deleteBufferBadArgs.html": [ + "ff4e6761bf381418ae471aacf9e6bc30118731e0", + "testharness" + ], + "conformance/more/functions/drawArrays.html": [ + "215398db2cdcf09004739cd55738b50e1c8ded9c", + "testharness" + ], + "conformance/more/functions/drawArraysOutOfBounds.html": [ + "4227bfca0542c92b1f23378b9fb1e53116502a6b", + "testharness" + ], + "conformance/more/functions/drawElements.html": [ + "3735616476fbea972696ac95781cfa33f39c7aa4", + "testharness" + ], + "conformance/more/functions/isTests.html": [ + "4464a0301f300d16bdcdfd2b0ddb45ead646a20e", + "testharness" + ], + "conformance/more/functions/isTestsBadArgs.html": [ + "de736db6d82e4d2c353e6505da26419927481e1a", + "testharness" + ], + "conformance/more/functions/readPixels.html": [ + "a15a9d9adf97421d32d0725d6e453f826ac1c57f", + "testharness" + ], + "conformance/more/functions/readPixelsBadArgs.html": [ + "e6b612ae4dc0acb9731cf23f0aa874c0a702ac70", + "testharness" + ], + "conformance/more/functions/texImage2D.html": [ + "20a5388d7e4486acbf4b101043e3bb5119091eca", + "testharness" + ], + "conformance/more/functions/texImage2DBadArgs.html": [ + "4e2ba0aa3a101fe883c1e2807cac9aa0015eb13d", + "testharness" + ], + "conformance/more/functions/texImage2DHTML.html": [ + "f8153f8d0fd73b05855ef895f8e45d108129cda1", + "testharness" + ], + "conformance/more/functions/texImage2DHTMLBadArgs.html": [ + "9f407c79c2ee4590fe3c85e813a0cc12d5b7fb0d", + "testharness" + ], + "conformance/more/functions/texSubImage2D.html": [ + "d9ad9c19162579a951aeaba8bb5bed708c18a270", + "testharness" + ], + "conformance/more/functions/texSubImage2DBadArgs.html": [ + "188b2616baf1fb3f4f4b578f39e4ac25ba25a7fb", + "testharness" + ], + "conformance/more/functions/texSubImage2DHTML.html": [ + "52a6b2750181c1f45429142708a7f1bc3876408a", + "testharness" + ], + "conformance/more/functions/texSubImage2DHTMLBadArgs.html": [ + "ed1c000e323d6e2755cd64a0613650fff34826e0", + "testharness" + ], + "conformance/more/functions/uniformMatrix.html": [ + "4f9254527137b94cb3b5c23b878b23f1277ea7ba", + "testharness" + ], + "conformance/more/functions/uniformMatrixBadArgs.html": [ + "47851ed96749407dbc5fc5768db8b87cad7aa0a9", + "testharness" + ], + "conformance/more/functions/uniformf.html": [ + "570e1ff329c26582259299c97dd69e1f7c8979cb", + "testharness" + ], + "conformance/more/functions/uniformfArrayLen1.html": [ + "af8b260c8bd2972984ecfa0a8ce059bb49634fc1", + "testharness" + ], + "conformance/more/functions/uniformfBadArgs.html": [ + "d7a41f486d54d99f89c8dfafb4437b17c4b8a41f", + "testharness" + ], + "conformance/more/functions/uniformi.html": [ + "d6335764a4090dfdcba181595add7e18fa5dcf97", + "testharness" + ], + "conformance/more/functions/uniformiBadArgs.html": [ + "1cacbf8eca64cc7ccd235a3f9cc93be0b021165e", + "testharness" + ], + "conformance/more/functions/vertexAttrib.html": [ + "cbcf0b4f6f01559bb91cbf2895980b132f3d8608", + "testharness" + ], + "conformance/more/functions/vertexAttribBadArgs.html": [ + "410c9edd8fb3b5cda676b043592a2c7008b8521c", + "testharness" + ], + "conformance/more/functions/vertexAttribPointer.html": [ + "f45a68e671421f41b6c8993258dd7fc89c435e32", + "testharness" + ], + "conformance/more/functions/vertexAttribPointerBadArgs.html": [ + "a508a0ec9f8e167c487dda5a2dea42da43003ff0", + "testharness" + ], + "conformance/more/glsl/arrayOutOfBounds.html": [ + "1a3bd552ab17e983f03f53864b2e8fd197650e44", + "testharness" + ], + "conformance/more/glsl/uniformOutOfBounds.html": [ + "b9375b380aee009c07c306955fdb6268512e89d4", + "testharness" + ], + "conformance/more/unit.css": [ + "0758b43bd9ddf0bf1c02af5a5f61694ff80e53c6", + "support" + ], + "conformance/more/unit.js": [ + "51433f33e84ccbd671f5fec20d961b3ac0701b3f", + "support" + ], + "conformance/more/util.js": [ + "e1d5d638a619beba1274586449f86c5e6c7e4f45", + "support" + ], + "conformance/offscreencanvas/00_test_list.txt": [ + "b925d462605d0dfb87715ece14d22351a4730e22", + "support" + ], + "conformance/offscreencanvas/context-attribute-preserve-drawing-buffer.html": [ + "3cde6b052fc16855bfdc041f5de0891a6e9d23b3", + "testharness" + ], + "conformance/offscreencanvas/context-creation-worker.html": [ + "3bcb8188eaf4328215a837f0629ceb0b63ae8ab8", + "testharness" + ], + "conformance/offscreencanvas/context-creation-worker.js": [ + "0a1c3cb0308cc84d34cba8f436c636264f31f561", + "support" + ], + "conformance/offscreencanvas/context-creation.html": [ + "d4ba7814d53c08f7ab7205ca5d8414ca229b97fd", + "testharness" + ], + "conformance/offscreencanvas/context-lost-restored-worker.html": [ + "079ecc16a47b5a07a01c3cc0c56d7c60162364c3", + "testharness" + ], + "conformance/offscreencanvas/context-lost-restored-worker.js": [ + "9c722673d1279b4e84200cef79aa7adf9ce46877", + "support" + ], + "conformance/offscreencanvas/context-lost-restored.html": [ + "3250be64769621a17f15fd34d8731cf89bcb00e9", + "testharness" + ], + "conformance/offscreencanvas/context-lost-worker.html": [ + "e03a30e45f76cce5b0a7bf2abd0a56d74581d0db", + "testharness" + ], + "conformance/offscreencanvas/context-lost-worker.js": [ + "ba94b9358590b1c32ded2b814ddf3bf889b89f13", + "support" + ], + "conformance/offscreencanvas/context-lost.html": [ + "ac38985b4805269112a43b2ebec10b7843fe41d9", + "testharness" + ], + "conformance/offscreencanvas/methods-worker.html": [ + "cbc6508aa023cd84338cc51140e001d952fed7dc", + "testharness" + ], + "conformance/offscreencanvas/methods-worker.js": [ + "c7d898f5b78f2a4f2d3e6ece3966791c60f7e3c6", + "support" + ], + "conformance/offscreencanvas/methods.html": [ + "060e2c0c42cc1d1a915f3435f175f1075263f101", + "testharness" + ], + "conformance/offscreencanvas/offscreencanvas-resize.html": [ + "f28ac7840ac20e6f2799b2ad3908c6ff138ccd61", + "testharness" + ], + "conformance/offscreencanvas/offscreencanvas-transfer-image-bitmap.html": [ + "c411cd5fa54efae26f60d6ea30444e5c5a8f4cdf", + "testharness" + ], + "conformance/ogles/00_test_list.txt": [ + "4b4237c9fb94214c802b5cfa964db301d68aa0fc", + "support" + ], + "conformance/ogles/GL/abs/abs_001_to_006.html": [ + "5c2ae1d05b35d49850bda3a012ba0d4479444f9e", + "testharness" + ], + "conformance/ogles/GL/abs/abs_float_frag_xvary.frag": [ + "6bea689383e5be4fdfa7c95dcf93d16b03807fef", + "support" + ], + "conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag": [ + "af41608172bcdb6ac1f634b5861cfbf5e45c5d82", + "support" + ], + "conformance/ogles/GL/abs/abs_float_vert_xvary.vert": [ + "ab995eeb539f26d9558e3199ac6de6d326475b09", + "support" + ], + "conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert": [ + "b6cd22e5060a3029d8156f8778f5dff8c893df01", + "support" + ], + "conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag": [ + "5dd0df27b0be567dc4ebfec6fc5a99e9e9a6e403", + "support" + ], + "conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag": [ + "043273bca432b2226c97bbcc838a508a93768be9", + "support" + ], + "conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert": [ + "391b243348b966bba2b45f5d0d08d82903807c53", + "support" + ], + "conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert": [ + "0e0cf0076eb47b9056e405105589cc92f902700e", + "support" + ], + "conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag": [ + "3c61c301c943b9842773f23dcb662c86bc8d8e9f", + "support" + ], + "conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag": [ + "91ea0ccf027da4acbf525d0b9ddd10119c41af80", + "support" + ], + "conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert": [ + "7b0098d09ace604d4e6875e19f6f1a5eb0565cd3", + "support" + ], + "conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert": [ + "29798b28afdd403a78568a48dbf2ea9c287cde9e", + "support" + ], + "conformance/ogles/GL/abs/input.run.txt": [ + "ebf5dc91f19879b73782bb767ba23ccded86ad2c", + "support" + ], + "conformance/ogles/GL/acos/acos_001_to_006.html": [ + "87dc132f4afd888ab0069d527c35564d69ebd936", + "testharness" + ], + "conformance/ogles/GL/acos/acos_float_frag_xvary.frag": [ + "a1a2dc79376c05d1d2e0ad50cd79e382278a8bd4", + "support" + ], + "conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag": [ + "c4079a51f31c6b5677d14d4d91199ae60ae6bcc4", + "support" + ], + "conformance/ogles/GL/acos/acos_float_vert_xvary.vert": [ + "79269d10e2671409ef7538337b971c2a41e3d497", + "support" + ], + "conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert": [ + "8e05e26cf45e42138ffe5f3791645fe5f4fbc136", + "support" + ], + "conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag": [ + "e2204d1f7869a5b9969fc95edf24c33099a8fb02", + "support" + ], + "conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag": [ + "d48846ed34f84b088f6498d0b2f2a719376faeb2", + "support" + ], + "conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert": [ + "c3751ecebb80ea8aebc4369001e23447015e65da", + "support" + ], + "conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert": [ + "eb6bb5d9692bbf7f50ea7c25fb0b0d0db6052813", + "support" + ], + "conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag": [ + "0c3f1a97627afbe050ab2ddfc71daa300fa2e213", + "support" + ], + "conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag": [ + "b0cac4a471de305a44b32110eb8f0ee463b16aae", + "support" + ], + "conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert": [ + "5bc077388ec41b7704a6a769423c550a2e2cec41", + "support" + ], + "conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert": [ + "a382a457359c22e01137b0ad63daf69caabd9fc0", + "support" + ], + "conformance/ogles/GL/acos/input.run.txt": [ + "fc7eedaa08bcb36efe7be28834c87501ab9ab9bc", + "support" + ], + "conformance/ogles/GL/all/all_001_to_004.html": [ + "226d9c0825b719250492c99f2f4a5f49be283cae", + "testharness" + ], + "conformance/ogles/GL/all/all_bvec2_frag.frag": [ + "0e3071418a839383ae948c05a72e6117af6b37a6", + "support" + ], + "conformance/ogles/GL/all/all_bvec2_frag_ref.frag": [ + "7e760e76a9e5775bf3ed4b9278c3ec1af544a18a", + "support" + ], + "conformance/ogles/GL/all/all_bvec2_vert.vert": [ + "6beab14c591cabee5914aef2d6a7af09ebcb35bb", + "support" + ], + "conformance/ogles/GL/all/all_bvec2_vert_ref.vert": [ + "e4f5071b120c184ca7796588c989610f5232ba94", + "support" + ], + "conformance/ogles/GL/all/all_bvec3_frag.frag": [ + "bab07bbbc4e7a2a2e57c7b36b6ff64c2fdccb534", + "support" + ], + "conformance/ogles/GL/all/all_bvec3_frag_ref.frag": [ + "a4e5a568cc61befe96ce40f684b2d54e25d16a1e", + "support" + ], + "conformance/ogles/GL/all/all_bvec3_vert.vert": [ + "657970df4b79ff05f3da415fc3b93167d30e6db1", + "support" + ], + "conformance/ogles/GL/all/all_bvec3_vert_ref.vert": [ + "c16ff823663f98a9ca812fc7d9ca747ab3fc34e4", + "support" + ], + "conformance/ogles/GL/all/input.run.txt": [ + "420ac35bcd2ca4dfcab1622abddd5b98bceebddd", + "support" + ], + "conformance/ogles/GL/any/any_001_to_004.html": [ + "53bd5a86adbd47b1cce8d5b9730b42f90d00ff86", + "testharness" + ], + "conformance/ogles/GL/any/any_bvec2_frag.frag": [ + "83a21f61aab113fd633e5d0d33d61af192db466b", + "support" + ], + "conformance/ogles/GL/any/any_bvec2_frag_ref.frag": [ + "3df52709886e61cbab3cc54b5f864c80a25d99d1", + "support" + ], + "conformance/ogles/GL/any/any_bvec2_vert.vert": [ + "1388eda2eb03a8d17bf94376db732218fc52013e", + "support" + ], + "conformance/ogles/GL/any/any_bvec2_vert_ref.vert": [ + "d39695746c917814c3ab1cb917ab46ad5ddc1fbd", + "support" + ], + "conformance/ogles/GL/any/any_bvec3_frag.frag": [ + "ba870149661a595e676fd7d94472b3e603d4e64f", + "support" + ], + "conformance/ogles/GL/any/any_bvec3_frag_ref.frag": [ + "899a204be3efb076771b7176c6f56be1d1eb2a35", + "support" + ], + "conformance/ogles/GL/any/any_bvec3_vert.vert": [ + "b7394346057abe69c2cb592cad7188af6d211d75", + "support" + ], + "conformance/ogles/GL/any/any_bvec3_vert_ref.vert": [ + "87bf200c6382b2907e2f6be6d2dea43b75b3cd39", + "support" + ], + "conformance/ogles/GL/any/input.run.txt": [ + "6ac424067684ea7ec1d0d3b4f518c71973c497de", + "support" + ], + "conformance/ogles/GL/array/array_001_to_006.html": [ + "acb3839137ab3e1ff06df66faa8121e67d5af95f", + "testharness" + ], + "conformance/ogles/GL/array/empty_empty_array_float_frag.frag": [ + "015a4c5bc3be03f73f9ad7e881640b01d51a1a85", + "support" + ], + "conformance/ogles/GL/array/empty_empty_array_float_vert.vert": [ + "90c492550e9e8cf3043ad62330bd3a166f54054e", + "support" + ], + "conformance/ogles/GL/array/empty_uniform_array_float_frag.frag": [ + "24c17e59d6387622eb6feaec2be85bd53343d0cc", + "support" + ], + "conformance/ogles/GL/array/empty_uniform_array_float_vert.vert": [ + "101c333206147551fa7b6e589559ec93e2fd9646", + "support" + ], + "conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag": [ + "ff3078408287fddee6d6aacfa9669004bd8bac72", + "support" + ], + "conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert": [ + "a84e72dda53795a51b21f8f0d68ca6cf15068f1d", + "support" + ], + "conformance/ogles/GL/array/input.run.txt": [ + "c7cbc1049a7b6dd4f5036be6cc9796c390a5885a", + "support" + ], + "conformance/ogles/GL/asin/asin_001_to_006.html": [ + "8c64b85f76df50df4c3ae02bc14605dc9d720b84", + "testharness" + ], + "conformance/ogles/GL/asin/asin_float_frag_xvary.frag": [ + "51e81e8aa42304b9d3332f419640effa1d5f0f5d", + "support" + ], + "conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag": [ + "b8da316a2eb589121a90927e3ec1079058a405dc", + "support" + ], + "conformance/ogles/GL/asin/asin_float_vert_xvary.vert": [ + "d19424fccf2850db80cae9c9a7f4421b03d7b14c", + "support" + ], + "conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert": [ + "d75bae2520092f37935387f78a93cb2d36d9c5af", + "support" + ], + "conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag": [ + "207ec4ffe687a1fc7b8390f117b2284327b9f47e", + "support" + ], + "conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag": [ + "3e221a7ee49f0f8e5a5fb992f13a42917fdf7351", + "support" + ], + "conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert": [ + "c51ca500f3a5e711c600234cd4e04a8646cafa24", + "support" + ], + "conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert": [ + "9aeab86bc51d87155d87146f04a20f049af4cf2c", + "support" + ], + "conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag": [ + "4a7cc79a1b2ca1a3643a2c02b8fe947007d766c5", + "support" + ], + "conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag": [ + "2eb4a806635056ae4fb60275b7214de934d40e86", + "support" + ], + "conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert": [ + "15f0ce71953bc979916ae05ad3efb51bd3ac874c", + "support" + ], + "conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert": [ + "648d0ad18053e08954cfa48615e191e57993cb7d", + "support" + ], + "conformance/ogles/GL/asin/input.run.txt": [ + "c2de8233ad3599690c9362feca31c659214ef355", + "support" + ], + "conformance/ogles/GL/atan/atan_001_to_008.html": [ + "96811c9a934c581364d4257cbd1e9ab1bfbf24dc", + "testharness" + ], + "conformance/ogles/GL/atan/atan_009_to_012.html": [ + "f82f4fc8c6ce4490c0e468eb72250e0229407db8", + "testharness" + ], + "conformance/ogles/GL/atan/atan_float_frag_xvary.frag": [ + "0b3528ebbed247b12731a5f24f86f277cbe985a1", + "support" + ], + "conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag": [ + "891ea8dd215c5adedbab5e43383ba4e2c335d0ef", + "support" + ], + "conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag": [ + "3b8f85e1fa55fcf253780ba25e89311875a4e099", + "support" + ], + "conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag": [ + "42fa998db50a7f44262a7bbfe4ea8a8fa948bf28", + "support" + ], + "conformance/ogles/GL/atan/atan_float_vert_xvary.vert": [ + "ead9e4be17335bfb5f6f01048b0140b801a9f42c", + "support" + ], + "conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert": [ + "f0dd4e16f3481e4a017966c10341cf3a08a77bbc", + "support" + ], + "conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert": [ + "183da3343697cec2895f01056685ab5787b13781", + "support" + ], + "conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert": [ + "c45e98f0aecd0d62c1a292776f65ba4624d7450b", + "support" + ], + "conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag": [ + "2801a4938e9c0f67b1bed7380bef07ad31855d62", + "support" + ], + "conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag": [ + "96771584f566fd83e4f3b190e115443d3f18abcc", + "support" + ], + "conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag": [ + "c851ff070fc20f8b532a8fd22b128cb84b2b8c6f", + "support" + ], + "conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag": [ + "0e16fd84da3d3c0036326dcbf625e1e3aa4bad51", + "support" + ], + "conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert": [ + "c9740e5db16ec658e163efc312a41d3f2fd07a1f", + "support" + ], + "conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert": [ + "f3ba4ce87ce98f9c6e6da6b9c81e4ebcfba81429", + "support" + ], + "conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert": [ + "a56b33c9f1867de7b81df62eaeadf415a1a762f1", + "support" + ], + "conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert": [ + "790b4a74381d664327c1a5e507baff0ec90711c5", + "support" + ], + "conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag": [ + "281ae2e62d18db5697f37f586c0d5ee371886088", + "support" + ], + "conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag": [ + "c8484b8dcf1e9b2752d2dd9d87c38b581394fd31", + "support" + ], + "conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag": [ + "08a18b8a3c4c495c3b0c1f261e42aff37772cd46", + "support" + ], + "conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag": [ + "9a97bb2bef48afee04402dc946a9a28c969938ae", + "support" + ], + "conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert": [ + "ad0d327872b83c797a220e9917d61f6713935fb0", + "support" + ], + "conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert": [ + "34a6ca3e91829b3c930b47c1c98fec89e143372f", + "support" + ], + "conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert": [ + "1b19a4c2f8a94f71fa0088daeded3834d270abb1", + "support" + ], + "conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert": [ + "d36106f721c91a4c373f64c14cdc9af200255d38", + "support" + ], + "conformance/ogles/GL/atan/input.run.txt": [ + "1c305f21117e872ef4f87ff5912929447ac3e8d2", + "support" + ], + "conformance/ogles/GL/biConstants/biConstants_001_to_008.html": [ + "362ca8f55393979dbd19a4e438282659bbf87ece", + "testharness" + ], + "conformance/ogles/GL/biConstants/biConstants_009_to_016.html": [ + "5409dda25a7eeac74c83923afcea0fddcb48c3ea", + "testharness" + ], + "conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag": [ + "94e9c6d0ee0c44b571a35ebb5580e8ec23caadfd", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert": [ + "8dcfd2d98f14491e623ff2b88e8452925ba9a372", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag": [ + "481f76a156060f10eaeee1826841a519e24d9a7f", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert": [ + "25cc2b469cac90d489efaa3dd5ed3511ac4d0d59", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag": [ + "d54198995a67441442edf52ffa4afe6cd3db8891", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert": [ + "f430197c8b2a190f532237c921a4769b27efb8da", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag": [ + "55b7b20789e7b618e634d5721381556d628634e0", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert": [ + "b0851a7292f12e172572959c94d4abbd45dada6a", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag": [ + "abd8e8bff66cbe8936296d004679e6caf30f8231", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert": [ + "cfb2449cb347bbea513ca68f8f1a762f60a1fe83", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag": [ + "f839f4c4efd4622a5dd10f45d705a88d6da22b80", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert": [ + "ca7742902ae1ef5b107e39be06af49517835719e", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag": [ + "946dbd827cc60b9b20f84061da07bf08040c71e9", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert": [ + "28306594d34c08c5d72041f4aa43306b086aa77a", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag": [ + "735c7d0cede6e181bb641c13ac9a35aba19730db", + "support" + ], + "conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert": [ + "b9e1b338753afb12b23125c137888cc8cd41a609", + "support" + ], + "conformance/ogles/GL/biConstants/input.run.txt": [ + "15c403b1a51d221e188c97752d4636a1f23190ab", + "support" + ], + "conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag": [ + "0dcfe2a9a77efd1a25baa21c51b747b2e0e49e5b", + "support" + ], + "conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert": [ + "6f8288c1ec3440037f3f382c2f8ca9ed5f37e107", + "support" + ], + "conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html": [ + "d968a2a825b7495a0d39e2a920fb4cbb67554778", + "testharness" + ], + "conformance/ogles/GL/biuDepthRange/input.run.txt": [ + "21f2fd2e19e9258c2b58669d0351ec2f579ea9a9", + "support" + ], + "conformance/ogles/GL/build/CG_Data_Types_frag.frag": [ + "2fed27f6d2d73176eb891e3f604ba590125ccbd8", + "support" + ], + "conformance/ogles/GL/build/CG_Standard_Library_frag.frag": [ + "17bf049bf63f4e4a09131ee1259553188a17fa83", + "support" + ], + "conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag": [ + "768ecc1ce85e000841217a1f048ad56d641241be", + "support" + ], + "conformance/ogles/GL/build/CorrectComma_frag.frag": [ + "3a83174a49d1ec775cb711612b1752edeac8450d", + "support" + ], + "conformance/ogles/GL/build/CorrectConstFolding1_vert.vert": [ + "6d92a68d244af8623cf6de76a8c3f3343a327ac1", + "support" + ], + "conformance/ogles/GL/build/CorrectConstFolding2_vert.vert": [ + "8ed470d042bb4f207741fc29d58b248f968731d6", + "support" + ], + "conformance/ogles/GL/build/CorrectConstruct_vert.vert": [ + "79a63720fc1853a3b7ba58e5f64047ca769df386", + "support" + ], + "conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag": [ + "6582b57f520f9a6f779f914b017f98854a499e52", + "support" + ], + "conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag": [ + "eec6d43fae09de1f7daa5c55537c0bc29f4e0ff8", + "support" + ], + "conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag": [ + "18f3a4877c3eca3b3c283f24a37920800f1b6f9d", + "support" + ], + "conformance/ogles/GL/build/CorrectFull_vert.vert": [ + "1d13e58f22b4b327c635acd496645f696b311867", + "support" + ], + "conformance/ogles/GL/build/CorrectFuncOverload_frag.frag": [ + "4bd543b62a261f16160164aee36912300f789a91", + "support" + ], + "conformance/ogles/GL/build/CorrectFuncOverload_vert.vert": [ + "bd798e61a4eb4bf50831908f04177457f0ab288c", + "support" + ], + "conformance/ogles/GL/build/CorrectFunction1_vert.vert": [ + "b040dae31308392b8c8b5016b50dfa7d412a4b21", + "support" + ], + "conformance/ogles/GL/build/CorrectModule_frag.frag": [ + "67e842834cf379dff278c41bd0d2bb0ca2d27d73", + "support" + ], + "conformance/ogles/GL/build/CorrectParse1_frag.frag": [ + "9f3e9b1328d9679feb0338c06c94018556268260", + "support" + ], + "conformance/ogles/GL/build/CorrectParse2_frag.frag": [ + "20d30c26b48efd6e81c2fb844a036ca9842bd678", + "support" + ], + "conformance/ogles/GL/build/CorrectParse2_vert.vert": [ + "de66c0a3e6b0916410ecf1042c95fd91926c1ad0", + "support" + ], + "conformance/ogles/GL/build/CorrectParseTest1_frag.frag": [ + "952913b1b93b8d47906b2ea4ae233982dba94356", + "support" + ], + "conformance/ogles/GL/build/CorrectParseTest_frag.frag": [ + "285738052df8f7ea4dfce682f626024fbb3e74a6", + "support" + ], + "conformance/ogles/GL/build/CorrectPreprocess5_frag.frag": [ + "c92511b38719a05a634d7e3a3db8da087eb6058b", + "support" + ], + "conformance/ogles/GL/build/CorrectPreprocess8_frag.frag": [ + "1e67e2730ba48b7c4899edfb33c438329ab1745c", + "support" + ], + "conformance/ogles/GL/build/CorrectPreprocess9_frag.frag": [ + "25a7d74747ffb46303c261e46966b83e416ff409", + "support" + ], + "conformance/ogles/GL/build/CorrectSwizzle1_frag.frag": [ + "85c24f8fb04c090aa62cb21c7101adc10641947b", + "support" + ], + "conformance/ogles/GL/build/CorrectSwizzle1_vert.vert": [ + "8875d94e4f55a317da091dcade8852b51e72cde2", + "support" + ], + "conformance/ogles/GL/build/CorrectSwizzle2_frag.frag": [ + "5c946606b0c688e880d1873ead04f910af6011b4", + "support" + ], + "conformance/ogles/GL/build/CorrectSwizzle2_vert.vert": [ + "c286279953dcc69734f35170aba1c46de8816451", + "support" + ], + "conformance/ogles/GL/build/CorrectSwizzle3_frag.frag": [ + "e1cc59e76367dd759575a093b6b8b83eb4bc37fc", + "support" + ], + "conformance/ogles/GL/build/CorrectVersion_V100_frag.frag": [ + "cba34b2b3976fb1a5001f1af3105f1f2e93bd43b", + "support" + ], + "conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag": [ + "a704944ac98fafa526fa038a1998be57d556bbe9", + "support" + ], + "conformance/ogles/GL/build/FunctionParam_vert.vert": [ + "f8df4570bd43b10d485933eb4c75f5189e56628d", + "support" + ], + "conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag": [ + "745cc458b21fd08db60cf00c36b7222709276fd7", + "support" + ], + "conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag": [ + "f42a80aa1a4f559c739a9c21e57d11115e41c372", + "support" + ], + "conformance/ogles/GL/build/Main_Parameters_vert.vert": [ + "13b97a22e2d9c5bf1e576d62ba8e9a6cf1d8d28a", + "support" + ], + "conformance/ogles/GL/build/ParseTest3_frag.frag": [ + "f1f7004ef20acc5eea187bd575d22c5cfe97c05c", + "support" + ], + "conformance/ogles/GL/build/ParseTest4_frag.frag": [ + "add162fe35547e2d2e5d44a20581da0344eec617", + "support" + ], + "conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag": [ + "3fbbf1c5d87bb1192176086e531915478251ebf6", + "support" + ], + "conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag": [ + "df1232cd5be62049fb8d4d9c75c7229f2ff5b777", + "support" + ], + "conformance/ogles/GL/build/TernaryOp_frag.frag": [ + "7a79e24b047bb958eac6300ebdfddc03a2cb9f04", + "support" + ], + "conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag": [ + "863c2ed779765311666492bc002176a2f7e58abc", + "support" + ], + "conformance/ogles/GL/build/array10_frag.frag": [ + "62a2ce33295b15bf095d33265ac436a111c67323", + "support" + ], + "conformance/ogles/GL/build/array11_frag.frag": [ + "8ba8323b41724a42d7c3e1e4a4efa07da842f733", + "support" + ], + "conformance/ogles/GL/build/array1_frag.frag": [ + "aff04d3ec8c609b04d6c76ffecfd85b8fe284730", + "support" + ], + "conformance/ogles/GL/build/array2_frag.frag": [ + "c3fc0d61946a755f847676b89aa332987a12d12d", + "support" + ], + "conformance/ogles/GL/build/array3_frag.frag": [ + "05fd376df5300ae3c1e5a7a511c7a1fd8c8f5dd6", + "support" + ], + "conformance/ogles/GL/build/array4_frag.frag": [ + "2f7baf1d8dd7de64ac5d034ef69721ebc0d97f84", + "support" + ], + "conformance/ogles/GL/build/array5_frag.frag": [ + "36957dc4025d24255d2ac9198767a0ecd08d1161", + "support" + ], + "conformance/ogles/GL/build/array6_frag.frag": [ + "109d7ad8908d80867dafda0e515e1e1a3b1525a4", + "support" + ], + "conformance/ogles/GL/build/array7_frag.frag": [ + "6e7dea3def97969693d5a412d011fec79b22d094", + "support" + ], + "conformance/ogles/GL/build/array8_frag.frag": [ + "2fd8795edaae688c715d5b0b3d799655dcda6687", + "support" + ], + "conformance/ogles/GL/build/array9_frag.frag": [ + "5a11791a1941e77b0f269b5519a57600f5c65686", + "support" + ], + "conformance/ogles/GL/build/attribute1_vert.vert": [ + "2726899e87f654181cb397372e1cea5e66cb1e49", + "support" + ], + "conformance/ogles/GL/build/attribute2_vert.vert": [ + "f5bd8860d40641c50d9040892f9c361603d542b9", + "support" + ], + "conformance/ogles/GL/build/attribute_frag.frag": [ + "af78ed7f0e2e623a25e2aad9f42a2e361272bec2", + "support" + ], + "conformance/ogles/GL/build/attribute_vert.vert": [ + "1c35aea8252abb8a1fce6e74572cf1b1a18321c0", + "support" + ], + "conformance/ogles/GL/build/break_frag.frag": [ + "bb50e2aa5f06fcf80c32baf3820387ee8ab9e597", + "support" + ], + "conformance/ogles/GL/build/build_001_to_008.html": [ + "1883b6a8145507e6fa1ee698698ae086893cf7ba", + "testharness" + ], + "conformance/ogles/GL/build/build_009_to_016.html": [ + "4afb29be74193935adf200f94215739ce5347f63", + "testharness" + ], + "conformance/ogles/GL/build/build_017_to_024.html": [ + "10b3d6636ccd00feffc8069685934b2ae4b866d8", + "testharness" + ], + "conformance/ogles/GL/build/build_025_to_032.html": [ + "8ee6bdee381325c4a4c96d981ec38a02dd62cfca", + "testharness" + ], + "conformance/ogles/GL/build/build_033_to_040.html": [ + "6667f89bb3548fd087b324a40d48dae808733bd4", + "testharness" + ], + "conformance/ogles/GL/build/build_041_to_048.html": [ + "ac62a696181fb397cea3c7d0d6ea198237b4141b", + "testharness" + ], + "conformance/ogles/GL/build/build_049_to_056.html": [ + "62358b0c6e4fb4af837064dee8982521e9077613", + "testharness" + ], + "conformance/ogles/GL/build/build_057_to_064.html": [ + "f194ecf17bec163b152db661b0ee1f475244c9f3", + "testharness" + ], + "conformance/ogles/GL/build/build_065_to_072.html": [ + "16372f8862a063c36cb5eaf2097f3afa4006063d", + "testharness" + ], + "conformance/ogles/GL/build/build_073_to_080.html": [ + "0259cae9292446f9cbce9801b96177bec26ce4a6", + "testharness" + ], + "conformance/ogles/GL/build/build_081_to_088.html": [ + "ce86db8586e8589a141d4e49aea5e62df15c0673", + "testharness" + ], + "conformance/ogles/GL/build/build_089_to_096.html": [ + "23561488613f7b555b204bb8bd50a0a979a73232", + "testharness" + ], + "conformance/ogles/GL/build/build_097_to_104.html": [ + "2a4f2abcea515533375c73ef4f263b5100cbe3a4", + "testharness" + ], + "conformance/ogles/GL/build/build_105_to_112.html": [ + "cd5dabddc62377f33a58ac13379582219079fcf7", + "testharness" + ], + "conformance/ogles/GL/build/build_113_to_120.html": [ + "a93b6e6eade0b8057291315c58842c158a44d188", + "testharness" + ], + "conformance/ogles/GL/build/build_121_to_128.html": [ + "f13e0656d8b627e7b39fc1695aadfc0aba8b1d32", + "testharness" + ], + "conformance/ogles/GL/build/build_129_to_136.html": [ + "34eaa4352af6821771e3ad4b6249d653de1fe4ed", + "testharness" + ], + "conformance/ogles/GL/build/build_137_to_144.html": [ + "acb4502de59fb63ea492380fa66deab68db06990", + "testharness" + ], + "conformance/ogles/GL/build/build_145_to_152.html": [ + "ff3ea37f3b7c6565aab729a32bb860157b480ecf", + "testharness" + ], + "conformance/ogles/GL/build/build_153_to_160.html": [ + "844e548a47f021574d358923c933432d9e16989a", + "testharness" + ], + "conformance/ogles/GL/build/build_161_to_168.html": [ + "3bbcddaadcd7434132c45958bd52aae6eabb0b89", + "testharness" + ], + "conformance/ogles/GL/build/build_169_to_176.html": [ + "f00fa582c6753f5c7f12741dc380cdfdea62065b", + "testharness" + ], + "conformance/ogles/GL/build/build_177_to_178.html": [ + "a2406d8ed5b50766f18f4cac0c87eafed6acc15e", + "testharness" + ], + "conformance/ogles/GL/build/comma1_vert.vert": [ + "5662a9e78eb7f06fcedf93de5627c3a043e7f760", + "support" + ], + "conformance/ogles/GL/build/comma2_frag.frag": [ + "faa5f1618acefeaa1e8310de9faaad8b2ac21d97", + "support" + ], + "conformance/ogles/GL/build/comma2_vert.vert": [ + "c1227a764f19d45066d7b9c833ce324dfb097074", + "support" + ], + "conformance/ogles/GL/build/comma3_vert.vert": [ + "c66d9d7552cb26320b79377193e45cf0a395a5df", + "support" + ], + "conformance/ogles/GL/build/comment_frag.frag": [ + "3274a58704fc237caf98c812271ae9151ffa2c9b", + "support" + ], + "conformance/ogles/GL/build/conditional1_frag.frag": [ + "616f077ae55cd38a5e42c86278744830128c7946", + "support" + ], + "conformance/ogles/GL/build/conditional2_frag.frag": [ + "5dcff4b0fb27d99c3dfbbbc9995047da25c000d8", + "support" + ], + "conformance/ogles/GL/build/conditional3_frag.frag": [ + "bf28fa73c223b946b29e50dc7309cbe5a438446f", + "support" + ], + "conformance/ogles/GL/build/constFunc_frag.frag": [ + "b93eeb02f9c095709949b4309b81581a641cf2fb", + "support" + ], + "conformance/ogles/GL/build/constructor1_frag.frag": [ + "2e58b3c0f3d4a9e88c6d29347818a3781362cb75", + "support" + ], + "conformance/ogles/GL/build/constructor2_frag.frag": [ + "d56b85f9e0e245398c8f8cb10ab7036dc74e4b69", + "support" + ], + "conformance/ogles/GL/build/constructor3_V100_frag.frag": [ + "8de87cc2c7e7cedc35aca471523ecaa125f75acd", + "support" + ], + "conformance/ogles/GL/build/continue_frag.frag": [ + "98b513745758c305cc8c273435b2b7669751f582", + "support" + ], + "conformance/ogles/GL/build/dataType10_frag.frag": [ + "1b426b05ea69f13d8b3ed7a5a3da2bcf899dbe4d", + "support" + ], + "conformance/ogles/GL/build/dataType11_frag.frag": [ + "ce87ce363d3c6b4e03835234d900c5734306a081", + "support" + ], + "conformance/ogles/GL/build/dataType12_frag.frag": [ + "7a673b578b227baf539c943c8ea9ccd971d7809b", + "support" + ], + "conformance/ogles/GL/build/dataType13_frag.frag": [ + "79b9b52bb01c413de05e3beac758df76ec8d6454", + "support" + ], + "conformance/ogles/GL/build/dataType19_frag.frag": [ + "bbfa811911c81320627d17f48020109091745109", + "support" + ], + "conformance/ogles/GL/build/dataType1_frag.frag": [ + "0221fe6a59d0cb9c1c302ac263c8c0408601f784", + "support" + ], + "conformance/ogles/GL/build/dataType2_frag.frag": [ + "b00b2122739ac351775a900ae5167578885300fc", + "support" + ], + "conformance/ogles/GL/build/dataType3_frag.frag": [ + "86369cc916f7fb02ba0f3cd852669e2f136aa9d3", + "support" + ], + "conformance/ogles/GL/build/dataType4_frag.frag": [ + "55f2fb65381250f6d33623b06c2ad28275a8e69f", + "support" + ], + "conformance/ogles/GL/build/dataType5_frag.frag": [ + "398d0c87fe7108202eb616cfe3c0de111eaf9102", + "support" + ], + "conformance/ogles/GL/build/dataType6_frag.frag": [ + "e64906c08a6968ed430666f7e085ce0cbdebc607", + "support" + ], + "conformance/ogles/GL/build/dataType7_frag.frag": [ + "6e05081cffb03deba52b834535099470846a2994", + "support" + ], + "conformance/ogles/GL/build/dataType8_frag.frag": [ + "0a6ba7828e19e91e4266c476d8142c99f1d6b869", + "support" + ], + "conformance/ogles/GL/build/dataType9_frag.frag": [ + "686685df34b28609c59928f388900ef8962d5bad", + "support" + ], + "conformance/ogles/GL/build/default.frag": [ + "e283e255b7c5e3dc820c8d6fb552b56eb179dd8f", + "support" + ], + "conformance/ogles/GL/build/default.vert": [ + "fc46a6ecd3b1d127bbeb5309f2c742a451ff754b", + "support" + ], + "conformance/ogles/GL/build/dowhile_frag.frag": [ + "59e7593f78046118fda1c0129d5658c0482b4ccf", + "support" + ], + "conformance/ogles/GL/build/dvec2_frag.frag": [ + "0297c4e938affbb869a1d100532e0ccf565a6da6", + "support" + ], + "conformance/ogles/GL/build/dvec3_frag.frag": [ + "5973555bc2762915937ba4731065a45dea9f07cf", + "support" + ], + "conformance/ogles/GL/build/dvec4_frag.frag": [ + "2cafc8b2295c6b76cc0ebfcf9b68aaa6b983ba5e", + "support" + ], + "conformance/ogles/GL/build/extension2_V100_frag.frag": [ + "0d2e37dc7704ea6d820f6e7b6ff2267b947e3499", + "support" + ], + "conformance/ogles/GL/build/extension3_V100_frag.frag": [ + "fb3c49f79f1cf0b5185144651eabcb3511dd7da7", + "support" + ], + "conformance/ogles/GL/build/extension5_V100_frag.frag": [ + "bf3aad332b8e30cc46ddaa161ede102ad3fe2d64", + "support" + ], + "conformance/ogles/GL/build/extension6_V100_frag.frag": [ + "515844c4aecdd973eca2f9dbeed7d84bcf6920ba", + "support" + ], + "conformance/ogles/GL/build/extension7_V100_frag.frag": [ + "9f1356d866b3b2098a9da5d520146ff3cc1ac658", + "support" + ], + "conformance/ogles/GL/build/extension8_V100_frag.frag": [ + "ae18218c932150dd0af1d06383e5de983b64137b", + "support" + ], + "conformance/ogles/GL/build/extension9_V100_frag.frag": [ + "30f9d4c4903865057e8215238755a71db7cea7bc", + "support" + ], + "conformance/ogles/GL/build/float2_frag.frag": [ + "c40c998ca6494ebdb44208027e4cc71d974a4fa0", + "support" + ], + "conformance/ogles/GL/build/float3_frag.frag": [ + "407b184e0dad7f1bc0c297bc2f1d608d1ffbc807", + "support" + ], + "conformance/ogles/GL/build/float4_frag.frag": [ + "5ac6262a797fa5d4df343151e31740d29759d7cc", + "support" + ], + "conformance/ogles/GL/build/fragmentOnly1_vert.vert": [ + "ffde417a1532ea09dc0f2cbce1ae478786d5a06b", + "support" + ], + "conformance/ogles/GL/build/fragmentOnly2_vert.vert": [ + "f2c4289d8446fa77ae2a9425349d2b92b8334995", + "support" + ], + "conformance/ogles/GL/build/fragmentOnly3_vert.vert": [ + "9ddc58dc80274bccbdc4e01665b4cf1678cd6883", + "support" + ], + "conformance/ogles/GL/build/fragmentOnly4_vert.vert": [ + "1424f6201507f7fef7a67d827ced6134b78aa027", + "support" + ], + "conformance/ogles/GL/build/fragmentOnly_vert.vert": [ + "97c976a6b417e4383e2c540807fada6e28fd7475", + "support" + ], + "conformance/ogles/GL/build/function10_frag.frag": [ + "5e03a5a676db50b0f098724ef82fbc38e1ffd4be", + "support" + ], + "conformance/ogles/GL/build/function1_frag.frag": [ + "07cae0ea324729689f479195a41957d71e7fb894", + "support" + ], + "conformance/ogles/GL/build/function2_V100_frag.frag": [ + "d2757c5c12c5bf94ccadd85d67c585ba1d9767d8", + "support" + ], + "conformance/ogles/GL/build/function3_frag.frag": [ + "1ab15cbdd822707944a8be21c317e94efb4762bb", + "support" + ], + "conformance/ogles/GL/build/function4_frag.frag": [ + "5e75363b43f69315382ae2fb3907f420727b039a", + "support" + ], + "conformance/ogles/GL/build/function6_frag.frag": [ + "82c8acbf6a62e388932ab1ce6cce26d7df507acc", + "support" + ], + "conformance/ogles/GL/build/function7_frag.frag": [ + "d57b1a66dc41ce3733dd94f95d74eb6821cba424", + "support" + ], + "conformance/ogles/GL/build/function8_frag.frag": [ + "287b60e8220ef78a742a6635480373c2ae8790b7", + "support" + ], + "conformance/ogles/GL/build/function9_frag.frag": [ + "bf9f7248c3d82b950438a3cb723a95f8d0d65671", + "support" + ], + "conformance/ogles/GL/build/hvec2_frag.frag": [ + "8fc71311c380bbc4900f3e30f807b2923bec18b6", + "support" + ], + "conformance/ogles/GL/build/hvec3_frag.frag": [ + "e7072b8269dbbea7972b72e394f397b86d9f8d3a", + "support" + ], + "conformance/ogles/GL/build/hvec4_frag.frag": [ + "ca70ea937c0a4778b70781c29d4ed8bfce0cf2a1", + "support" + ], + "conformance/ogles/GL/build/identifier1_frag.frag": [ + "d00a318948c62e05a07fc8b755987d7edb86839c", + "support" + ], + "conformance/ogles/GL/build/identifier2_frag.frag": [ + "84193c09d03a6495c2183da30fa25f83c446f094", + "support" + ], + "conformance/ogles/GL/build/identifier3_frag.frag": [ + "9ab4840707d9a1c3aab24579b00ee3a024b38a62", + "support" + ], + "conformance/ogles/GL/build/if1_frag.frag": [ + "ff156240482868ed049c21ec37c03d488dfd018e", + "support" + ], + "conformance/ogles/GL/build/if2_frag.frag": [ + "152d4fe3284627488af8c516b84ee099015c008a", + "support" + ], + "conformance/ogles/GL/build/increment1_frag.frag": [ + "838c058279d657f4703b1a880130652c965c2555", + "support" + ], + "conformance/ogles/GL/build/increment2_frag.frag": [ + "029b06b392750a684fdd8e1adc80baf7fc8bc435", + "support" + ], + "conformance/ogles/GL/build/increment3_frag.frag": [ + "d980958562c8f30969c1e80db857c6413dff30d3", + "support" + ], + "conformance/ogles/GL/build/increment4_frag.frag": [ + "ad1dc450130c19248de807211b01bdd771a9eab5", + "support" + ], + "conformance/ogles/GL/build/increment6_frag.frag": [ + "fffd54d1306078e2ca4e35bfbc3744e47878e36f", + "support" + ], + "conformance/ogles/GL/build/input.run.txt": [ + "78dde7d629bf096968a56b3ba9ac2f03805846bd", + "support" + ], + "conformance/ogles/GL/build/main1_vert.vert": [ + "617598ee524aa7461d82a4b82765b019cb360220", + "support" + ], + "conformance/ogles/GL/build/main2_vert.vert": [ + "fcd49232fa2efb0b700e424123208e70aaf4faef", + "support" + ], + "conformance/ogles/GL/build/main3_vert.vert": [ + "43b6cb72aa59bd29273ea8aa5fa4185df4424e9d", + "support" + ], + "conformance/ogles/GL/build/matrix_V100_frag.frag": [ + "b5051acef39eb0c39849d955614af1e9a692a62b", + "support" + ], + "conformance/ogles/GL/build/normal_vert.vert": [ + "517780e0e700caf3fe55b310b89126cd75080ac1", + "support" + ], + "conformance/ogles/GL/build/parser10_frag.frag": [ + "838c91603a64744fc66c5a8031b68b75a4b81535", + "support" + ], + "conformance/ogles/GL/build/parser1_vert.vert": [ + "bce0573b13544162575d48d317e421429f72b705", + "support" + ], + "conformance/ogles/GL/build/parser3_frag.frag": [ + "b088ce865fb822c94d95543b3f9c90b32040f72e", + "support" + ], + "conformance/ogles/GL/build/parser4_frag.frag": [ + "83f5dd413a8a6ef0d255133b8a8c4ab2e7f414e8", + "support" + ], + "conformance/ogles/GL/build/parser5_frag.frag": [ + "f6e5d3ebbe844c757920e691f3dc034833ce9099", + "support" + ], + "conformance/ogles/GL/build/parser6_frag.frag": [ + "53a6ace1db32343dda7dfe196dc2be003c71ac27", + "support" + ], + "conformance/ogles/GL/build/parser7_frag.frag": [ + "bac24a4bfc91e12c2aee4b29886b6e44d6f92602", + "support" + ], + "conformance/ogles/GL/build/parser8_frag.frag": [ + "796712885f866fa20b32a73dcc88e5b7006780bf", + "support" + ], + "conformance/ogles/GL/build/parser9_frag.frag": [ + "def43a751145efc1362bd8745eb69335be9886d4", + "support" + ], + "conformance/ogles/GL/build/preprocess0_frag.frag": [ + "a8073c48afe371718b72f19dad023b76f9510b82", + "support" + ], + "conformance/ogles/GL/build/preprocess10_frag.frag": [ + "22c491f829239d4092144f6a18cb5408c02fa96d", + "support" + ], + "conformance/ogles/GL/build/preprocess1_frag.frag": [ + "3273e3ec77076b22fd213ffec0346e6b519a9691", + "support" + ], + "conformance/ogles/GL/build/preprocess2_frag.frag": [ + "5d5845275ed5dd5c680b72729b2c37e408b99a73", + "support" + ], + "conformance/ogles/GL/build/preprocess3_frag.frag": [ + "374464790f54a33ae0cddc089d25d0fd5f3811ab", + "support" + ], + "conformance/ogles/GL/build/preprocess4_frag.frag": [ + "501dab10c717f63d0b8e0cb01508cb24a46c59ba", + "support" + ], + "conformance/ogles/GL/build/preprocess6_frag.frag": [ + "0fc4b509a40576e42903503b84fa78db4b15c24e", + "support" + ], + "conformance/ogles/GL/build/preprocess7_frag.frag": [ + "c4cc1e02280e33ed619e1399a13a981cc9d7ec66", + "support" + ], + "conformance/ogles/GL/build/scoping1_frag.frag": [ + "d826522b539f482277633839e99115f5871a5acd", + "support" + ], + "conformance/ogles/GL/build/scoping2_frag.frag": [ + "ebb871e8b139ac31690b565a062ae5972c2ac927", + "support" + ], + "conformance/ogles/GL/build/struct10_frag.frag": [ + "65dd3c133ce5cb18a6f553d49f2492ca8327cddd", + "support" + ], + "conformance/ogles/GL/build/struct11_frag.frag": [ + "1ead02703430627aafd4bee4942eb6ff1d19c33b", + "support" + ], + "conformance/ogles/GL/build/struct1_frag.frag": [ + "613b4fc147c9b29d7f480edef761f47ef503d7c0", + "support" + ], + "conformance/ogles/GL/build/struct2_frag.frag": [ + "031319ac06cca3da125eedc118dc6f4520e4f705", + "support" + ], + "conformance/ogles/GL/build/struct3_frag.frag": [ + "a53271af868dd563cfc27a1f57bc39405c02e74d", + "support" + ], + "conformance/ogles/GL/build/struct4_frag.frag": [ + "14b9b662c3404e3fa21d37c9209c88d85c811417", + "support" + ], + "conformance/ogles/GL/build/struct5_frag.frag": [ + "74a12af4adb5c0155031d1a74f3975f68a0299a7", + "support" + ], + "conformance/ogles/GL/build/struct6_frag.frag": [ + "937331496cf0fd822fad02238b855077d87fe7a2", + "support" + ], + "conformance/ogles/GL/build/struct7_frag.frag": [ + "7f9b0818fa29be51b70c6cd3190aedecbcaaf164", + "support" + ], + "conformance/ogles/GL/build/struct8_frag.frag": [ + "c83f398e319af7cad2547bf6e1e078a42a7c157c", + "support" + ], + "conformance/ogles/GL/build/struct9_frag.frag": [ + "14babe34786b3df3119159d808dacef473065655", + "support" + ], + "conformance/ogles/GL/build/swizzle1_frag.frag": [ + "39dddcb299d377a0dccb083fe33e47c5aa857d97", + "support" + ], + "conformance/ogles/GL/build/swizzle2_frag.frag": [ + "8eb8162bd8dff2b7adda9af602fccd4c2f28150c", + "support" + ], + "conformance/ogles/GL/build/swizzle3_frag.frag": [ + "b8bdb5ef40548223fd2774ceba16bd368c2ad449", + "support" + ], + "conformance/ogles/GL/build/typecast_frag.frag": [ + "88d416ea98a232c42fc963090ca9162fd3092b9d", + "support" + ], + "conformance/ogles/GL/build/uniform1_frag.frag": [ + "7ba746f65d22561c555256f3d1d29ccd830f4a71", + "support" + ], + "conformance/ogles/GL/build/uniform_frag.frag": [ + "125bf56dd50783af1c430e145630eff6fb9c926f", + "support" + ], + "conformance/ogles/GL/build/varying1_frag.frag": [ + "0938a024d8b5620f5d9e8f0f07d051fd41610c5a", + "support" + ], + "conformance/ogles/GL/build/varying2_frag.frag": [ + "9873689f8c4605abd8ef7932c95810918fbc3de1", + "support" + ], + "conformance/ogles/GL/build/varying3_frag.frag": [ + "0518876ad831514fc877e005153c0e2037283b47", + "support" + ], + "conformance/ogles/GL/build/varying_frag.frag": [ + "50a763055421459cabccd04aca09426876a1e9ff", + "support" + ], + "conformance/ogles/GL/build/vector_frag.frag": [ + "a88027ede748ff19f4bb93bdcb895fb9d6dd7361", + "support" + ], + "conformance/ogles/GL/build/version2_V100_frag.frag": [ + "852640fe79798e5eddc9bbab8dfdf73d7a98e286", + "support" + ], + "conformance/ogles/GL/build/version3_V100_frag.frag": [ + "980a2d5ace8b120ce564d0ba5e402733d8204ec1", + "support" + ], + "conformance/ogles/GL/build/vertexOnly2_frag.frag": [ + "0e4547d439b93ef3133dcca9e666cc9d2e9c3933", + "support" + ], + "conformance/ogles/GL/build/vertexOnly_frag.frag": [ + "cc44d24963937beb700ddc64b24de9a610062c81", + "support" + ], + "conformance/ogles/GL/build/vertex_vert.vert": [ + "e4b1f4474bd576bb6537f8dc47416539996f426b", + "support" + ], + "conformance/ogles/GL/build/while1_frag.frag": [ + "64894fa34ac91617ab82a7a8f7cb7b8842cd9616", + "support" + ], + "conformance/ogles/GL/build/while2_frag.frag": [ + "68df2b3bd47aa2399e817cbffeb8ca3b8f0581a7", + "support" + ], + "conformance/ogles/GL/build/while_frag.frag": [ + "d55d001943301c76d69c4709ef3388454aa5f3cb", + "support" + ], + "conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html": [ + "e6542bfe8d64d97143dac4ca44f11a17ce24f3d0", + "testharness" + ], + "conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag": [ + "4a83d9cfa1a3d40acb40916398791d00485f703a", + "support" + ], + "conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt": [ + "be6485a1f3f95a0777c556854549130425999afa", + "support" + ], + "conformance/ogles/GL/ceil/ceil_001_to_006.html": [ + "c8b3a25732f9482e08d2ca899a6edbb152b248b7", + "testharness" + ], + "conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag": [ + "dfb425e48d954f0be8e834a8583aa0f787043ca2", + "support" + ], + "conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag": [ + "56b73e785b09be3c9e0de1bff6f9930daa129b8a", + "support" + ], + "conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert": [ + "da5e9f8005a4f45c5803099fd859e23edc6c6181", + "support" + ], + "conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert": [ + "9872fd198d64020c6066c2018f8a61b12b3f112c", + "support" + ], + "conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag": [ + "836c69786923624daf4a062176c4077621ab3c6c", + "support" + ], + "conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag": [ + "4c624a57b59e0496250f35f3e4afeb1f8f088d3d", + "support" + ], + "conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert": [ + "8240119c83d486a78794b5250d78887828dc1aa4", + "support" + ], + "conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert": [ + "7483c22cc3be840608fbf31b440f504689610934", + "support" + ], + "conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag": [ + "45d026666507c07c99d9c58119c0f651edcf3789", + "support" + ], + "conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag": [ + "652be10fc2ea2260ec515972e15aab7a64633c2f", + "support" + ], + "conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert": [ + "e7a321345776f5a3de1bd49e487b6ec485acafe9", + "support" + ], + "conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert": [ + "1bb4b809292d11a46bce5c3ea3816fd21353154a", + "support" + ], + "conformance/ogles/GL/ceil/input.run.txt": [ + "ed1a87ffaddb3eef1594d630ed5021f20c6f7a66", + "support" + ], + "conformance/ogles/GL/clamp/clamp_001_to_006.html": [ + "9abe66de09bb106117665e1668e7e220f73487ad", + "testharness" + ], + "conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag": [ + "2c32377d2ec484d85735e14eb9f6c5c94ab9cfbf", + "support" + ], + "conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag": [ + "2b1e5a340d6696a35c399586d6592fd13ee7e6ca", + "support" + ], + "conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert": [ + "68aa1a4b63251082ae6615f930b60a39713f550c", + "support" + ], + "conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert": [ + "bc6d8c00e6acd5dfd524461bda9b5b887ee4b414", + "support" + ], + "conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag": [ + "e912dd375b79c28cdbaee946bcb43214b01b6ce3", + "support" + ], + "conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag": [ + "54face3fec31eac1d7b44af13c0597b9bd2d3329", + "support" + ], + "conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert": [ + "17474f371d5b56e26ca20f0aebd0f563f359f5de", + "support" + ], + "conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert": [ + "e566319c981fe1ebb6f25c58aff5c085b015f1cb", + "support" + ], + "conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag": [ + "c294c26bbea667bbd22025b3799c781bac3495cd", + "support" + ], + "conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag": [ + "e09f795b344c4f0dd3bb36d7532340081bddb1fc", + "support" + ], + "conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert": [ + "50c14ffc522168ddf794c3a5fa6188311a58630e", + "support" + ], + "conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert": [ + "6ba4f0d42dce8439d4f945cb7355717f5a319cd4", + "support" + ], + "conformance/ogles/GL/clamp/input.run.txt": [ + "2fafa275a45a4dad6f77c0bcf0b9dcf39d3e104d", + "support" + ], + "conformance/ogles/GL/control_flow/control_flow_001_to_008.html": [ + "76f9859b88e911b79c648b41bbdca1a28687ba90", + "testharness" + ], + "conformance/ogles/GL/control_flow/control_flow_009_to_010.html": [ + "3845a8d9fd587c8becd9d21c7163a12ffa8be736", + "testharness" + ], + "conformance/ogles/GL/control_flow/for_break_frag.frag": [ + "ff23a7859c8d5dc7bebd393de9171dafb18905c8", + "support" + ], + "conformance/ogles/GL/control_flow/for_break_vert.vert": [ + "84a517d947b3db4591d06cfd1277c3a62e30823b", + "support" + ], + "conformance/ogles/GL/control_flow/for_continue_frag.frag": [ + "df501385e6269d28b6152c4d46d4107fbd3d4d95", + "support" + ], + "conformance/ogles/GL/control_flow/for_continue_vert.vert": [ + "80da6b922875bcb0599fc5f6f8d48c6491c7334c", + "support" + ], + "conformance/ogles/GL/control_flow/for_nested_break_frag.frag": [ + "dc0cdb59a23675f72ecd4e9ecfba434ec2007aa8", + "support" + ], + "conformance/ogles/GL/control_flow/for_nested_break_vert.vert": [ + "47491be115a52a2d2d32894828beb50a6aa26540", + "support" + ], + "conformance/ogles/GL/control_flow/for_nested_continue_frag.frag": [ + "6651cc75c1efb17f00d0a8546e4c8af2bd7e2e91", + "support" + ], + "conformance/ogles/GL/control_flow/for_nested_continue_vert.vert": [ + "0b96b9a4b8c1ba84ce23a893216778c4235c97cb", + "support" + ], + "conformance/ogles/GL/control_flow/input.run.txt": [ + "fddcaa48ae48b41fd99d1b4c02e86f7b39fd6056", + "support" + ], + "conformance/ogles/GL/control_flow/nested_if_else_frag.frag": [ + "66525bf6c5da1b97b7df359fb2a24b8cc9a26cdf", + "support" + ], + "conformance/ogles/GL/control_flow/nested_if_else_vert.vert": [ + "f0d560b7cfcf5ebb2d07ac3818f7f2db33981025", + "support" + ], + "conformance/ogles/GL/cos/cos_001_to_006.html": [ + "6da1573843700749bc5da3845dcbcacb39ea1fe9", + "testharness" + ], + "conformance/ogles/GL/cos/cos_float_frag_xvary.frag": [ + "4cef9e2e21e368748f757f8e789f4e33fb76b86f", + "support" + ], + "conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag": [ + "fb906c198f89ee10159fbc5e39b9b36023a6c338", + "support" + ], + "conformance/ogles/GL/cos/cos_float_vert_xvary.vert": [ + "ff1bf21def67dbe69c300574a69a01fc9a9ca246", + "support" + ], + "conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert": [ + "a47efbfbbeda6ca49a65e4dc367a854aceee0234", + "support" + ], + "conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag": [ + "303bcd985654ef81ce7b2d89f82079b1bf4f0e75", + "support" + ], + "conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag": [ + "4b1c833cf5867235e07199e22fe702f145e4d70a", + "support" + ], + "conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert": [ + "6c9daf513bab6e1cc168169292254f25de1bf028", + "support" + ], + "conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert": [ + "9aab45e87bb02d0dc5dfa8f47c7f3bf3cb13a4f0", + "support" + ], + "conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag": [ + "2470106a75fb3b54e5a1fa637b49ed61761b73e7", + "support" + ], + "conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag": [ + "948400d9dfc8047e863a8365865eb924be78ad51", + "support" + ], + "conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert": [ + "bde69506c4da4bd62d40cceac309360d8e2dac77", + "support" + ], + "conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert": [ + "cd8f9d83796732ee20f5e2716867f916266e36f8", + "support" + ], + "conformance/ogles/GL/cos/input.run.txt": [ + "64f23d8c397780e5f70e638c2d89a8d1fe5e0e06", + "support" + ], + "conformance/ogles/GL/cross/cross_001_to_002.html": [ + "c0c5bc44c566a9b96da4cec6d1713b014fe21de4", + "testharness" + ], + "conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag": [ + "3baaed5449cf533ba69f822355ce4d4ccdb0082e", + "support" + ], + "conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag": [ + "7d1f21613399633bdeec2cda55a5c7788a49d515", + "support" + ], + "conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert": [ + "6a3345f28ad697c57c28b76350c08ef4beffeca9", + "support" + ], + "conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert": [ + "7680ae0351769933ae3c9b2b4acbac24aed42307", + "support" + ], + "conformance/ogles/GL/cross/input.run.txt": [ + "4ce9794db516fb1b1b8f16f668832d62ead07e01", + "support" + ], + "conformance/ogles/GL/default/default.frag": [ + "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "support" + ], + "conformance/ogles/GL/default/default.vert": [ + "72e83fd0322a92a0d9c8d6c27085a284cc43b820", + "support" + ], + "conformance/ogles/GL/default/default_001_to_001.html": [ + "1a9e6c32143e9469ab30e5af5221c884b0f6219b", + "testharness" + ], + "conformance/ogles/GL/default/default_textured.frag": [ + "8db3c6954f76459f3aa5a48607e421d7aeb80553", + "support" + ], + "conformance/ogles/GL/default/default_textured.vert": [ + "1b5b7831a4637cdd5a91f5967fc63f2a132db820", + "support" + ], + "conformance/ogles/GL/default/expected.frag": [ + "3d543f343bada3a63c85de9549ce5b45e086c5ed", + "support" + ], + "conformance/ogles/GL/default/input.run.txt": [ + "44c03e906b04782991dc4433b1730e24afa15bba", + "support" + ], + "conformance/ogles/GL/degrees/degrees_001_to_006.html": [ + "1e29130a3dc007742914f49e36eee1dbc0d715d4", + "testharness" + ], + "conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag": [ + "52d2e724a120eff48e913d81d2852e65b9a20e2a", + "support" + ], + "conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag": [ + "b3675b0454ceeb72d800cd93ab9dcf6f630c7e0c", + "support" + ], + "conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert": [ + "69b026d7db1e55007baf6432d59b620666c04314", + "support" + ], + "conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert": [ + "4b919b44bb946930229613a7b33eead1a87dc045", + "support" + ], + "conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag": [ + "3c01fb83eb064cbbdb6f5e5bca53c90812bddcc8", + "support" + ], + "conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag": [ + "0706159c0ee3162933b0d710aea30dd394b3a526", + "support" + ], + "conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert": [ + "e7c59c300524699cfe9d436e2df4720aa52a780b", + "support" + ], + "conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert": [ + "f2d52d129ec28c4b117a1a66d9583bac1b64336b", + "support" + ], + "conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag": [ + "48c5cb1de39215b4b67a01be491cab57a52cb22e", + "support" + ], + "conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag": [ + "e970bd141150bcca5aa39c7295c027be482607b0", + "support" + ], + "conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert": [ + "520f0bb652ff78bae6a4ed40d750a26db7924d74", + "support" + ], + "conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert": [ + "ef8d0e4ab9bd2b52f5a4575111952a1a34b4abeb", + "support" + ], + "conformance/ogles/GL/degrees/input.run.txt": [ + "caa0c110d0d29b13576bada841c5a4760f91837e", + "support" + ], + "conformance/ogles/GL/discard/discard_001_to_002.html": [ + "0efbe81fb4950589e5e430d89039778b245e794c", + "testharness" + ], + "conformance/ogles/GL/discard/discard_cond_frag.frag": [ + "89c664cdf3e8201cff2f124bd66a497bbeccc7b9", + "support" + ], + "conformance/ogles/GL/discard/discard_cond_frag_ref.frag": [ + "05bb08a03914512391adf67600603895ca0c6059", + "support" + ], + "conformance/ogles/GL/discard/discard_frag.frag": [ + "6420e95bf7062bbb19d2e8e7105c1c388b1f0b64", + "support" + ], + "conformance/ogles/GL/discard/input.run.txt": [ + "ff9bfa993dd07be5b104e903e21d540057a152c6", + "support" + ], + "conformance/ogles/GL/distance/distance_001_to_006.html": [ + "7ad48ff83b81c7e8a1101c40eb7e1269d57b7f39", + "testharness" + ], + "conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag": [ + "90d38ddcffb1fe466cc9c9361d5bdf52a277599f", + "support" + ], + "conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag": [ + "d5c87c09ee3e77eb08500e0d2118dfdb9b7fb713", + "support" + ], + "conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert": [ + "574bf00c3310215cda4f2b6141b07dc1cbc4d76f", + "support" + ], + "conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert": [ + "694c7d1f7d057b2bf90a91cd41a252459c4ac386", + "support" + ], + "conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag": [ + "c39308d1e65de1c980c40080e545fa49f759e358", + "support" + ], + "conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag": [ + "61e18003227ed61329c93fd9d841e86837070bbe", + "support" + ], + "conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert": [ + "9807d91fed7a4275b7d051e7c863f2d8ff99765f", + "support" + ], + "conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert": [ + "f70d7a78c91216c4bd4224db2696d48ab4ceac69", + "support" + ], + "conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag": [ + "c356d342409ee963251dbe80de0dbfc0569676c7", + "support" + ], + "conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag": [ + "b016b64db9ed687daf2cf5d839be82f1ed6bb0ed", + "support" + ], + "conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert": [ + "f0ce5c4bd4c8200fb579f93fd252c99b665d0108", + "support" + ], + "conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert": [ + "7fdd7f986fd1af6e35c264ab5c3521d049e1c285", + "support" + ], + "conformance/ogles/GL/distance/input.run.txt": [ + "bfbce99ed16f803341fa57f13df91179a956d19e", + "support" + ], + "conformance/ogles/GL/dot/dot_001_to_006.html": [ + "35af74a12af3c91d57061ff920c7eff96cd36bca", + "testharness" + ], + "conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag": [ + "4dfef129c0a6476904b0c0ec8f75971dbd10605c", + "support" + ], + "conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag": [ + "1d8b5594dabbf29c1937efa6d138776322769a8e", + "support" + ], + "conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert": [ + "d1df51840b2dca557a10047b6c36a1e402bb127d", + "support" + ], + "conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert": [ + "3d37b84fddd64ed8220533a3d69d16dee9e6edcb", + "support" + ], + "conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag": [ + "dc4389716dee527f260d71262be4b4a5ec42e990", + "support" + ], + "conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag": [ + "515e4965183dbb3a4e87afbc6756e4704884dd51", + "support" + ], + "conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert": [ + "48cc60154d7d52829ef135a3a20756d0f1932ad6", + "support" + ], + "conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert": [ + "d5e6df67b18aa3f4c9cefa8959edae681ccb9a15", + "support" + ], + "conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag": [ + "55205c284907cfbc7940ddae29f0154be37c4542", + "support" + ], + "conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag": [ + "cc4a934fb2607c5967f0b42e7b2c1b522a92c478", + "support" + ], + "conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert": [ + "69493de3ee2ee82d1cd41f1d1c6cabcb177fb301", + "support" + ], + "conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert": [ + "5fc4c88057d7c64f52dcd4603806b4b747d1920c", + "support" + ], + "conformance/ogles/GL/dot/input.run.txt": [ + "e87547fd338ead3d2cd62ac92214e540dfdc44cf", + "support" + ], + "conformance/ogles/GL/equal/equal_001_to_008.html": [ + "4266061afe90e0847db3a6003f7e8549f05443b0", + "testharness" + ], + "conformance/ogles/GL/equal/equal_009_to_012.html": [ + "f5af33c3dba71f4b5f2ab5889540b273f4fdcba8", + "testharness" + ], + "conformance/ogles/GL/equal/equal_bvec2_frag.frag": [ + "f934ea91c049b92d02f04b7bd5ce800ac8c0852f", + "support" + ], + "conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag": [ + "574f95e09b8a02a055faa4c67e4a36267d80249e", + "support" + ], + "conformance/ogles/GL/equal/equal_bvec2_vert.vert": [ + "0644c69de81bdb43a733126173b9c0230ed260e7", + "support" + ], + "conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert": [ + "fefac95747f130004bf2993119d2021c4fc72c1c", + "support" + ], + "conformance/ogles/GL/equal/equal_bvec3_frag.frag": [ + "f35039b8258f71e56c4d7e28cdb6b03280b7cf7d", + "support" + ], + "conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag": [ + "e9047836e6eab965f38812a957d7a1754549b082", + "support" + ], + "conformance/ogles/GL/equal/equal_bvec3_vert.vert": [ + "8fd3ac79cf049b3487b04488d28555e91e0f9e5e", + "support" + ], + "conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert": [ + "528c56cc5a72be04948a03745b9bc77f53d375ac", + "support" + ], + "conformance/ogles/GL/equal/equal_ivec2_frag.frag": [ + "03586f30372789f15bc1ee3a2bd71a73086d660e", + "support" + ], + "conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag": [ + "0d714400ed449c2c6fe4cb13bedef6ccbcb1db44", + "support" + ], + "conformance/ogles/GL/equal/equal_ivec2_vert.vert": [ + "eab3324fd662b932e9be57aeb3e966f702684b23", + "support" + ], + "conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert": [ + "738a3d93b46b41fa7d35cb4497c428c1e82368db", + "support" + ], + "conformance/ogles/GL/equal/equal_ivec3_frag.frag": [ + "34ab9ce3eeaad32e9f17aa4d6cad725aae0b0fa0", + "support" + ], + "conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag": [ + "3b6b2bc1bbd853a34268651cbdb483e3cf4aa6d3", + "support" + ], + "conformance/ogles/GL/equal/equal_ivec3_vert.vert": [ + "dd84715552658bf01dd135b86521c7248d418e04", + "support" + ], + "conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert": [ + "5884c39a2a838aa69343e4c8164a1ebb50d3b3e7", + "support" + ], + "conformance/ogles/GL/equal/equal_vec2_frag.frag": [ + "33723d45353838ff16094ded6ca10953605715a5", + "support" + ], + "conformance/ogles/GL/equal/equal_vec2_frag_ref.frag": [ + "b343d82a2dc0a3cb1c45e1558d0364815f0870d6", + "support" + ], + "conformance/ogles/GL/equal/equal_vec2_vert.vert": [ + "bebfbb5e6827e51a64b8a1b097c8b5ca1f31006b", + "support" + ], + "conformance/ogles/GL/equal/equal_vec2_vert_ref.vert": [ + "89290a76066e6aaa613a6057f0040f5f623928de", + "support" + ], + "conformance/ogles/GL/equal/equal_vec3_frag.frag": [ + "fdccc651017b194a83c85712b87d52f131a5b375", + "support" + ], + "conformance/ogles/GL/equal/equal_vec3_frag_ref.frag": [ + "541de85710d94dedd2c3a0dd44fef628b683a573", + "support" + ], + "conformance/ogles/GL/equal/equal_vec3_vert.vert": [ + "d975735f3e023118e1c6b8bc403a9bd54d0af201", + "support" + ], + "conformance/ogles/GL/equal/equal_vec3_vert_ref.vert": [ + "1dc5e80eac6e83b45a8b30b6a3c7db375158bbcf", + "support" + ], + "conformance/ogles/GL/equal/input.run.txt": [ + "cd4a81eb519fa71544200401a8e1968571f75472", + "support" + ], + "conformance/ogles/GL/exp/exp_001_to_008.html": [ + "a0ce6c06418e15a1da50701c95db6569f49f4533", + "testharness" + ], + "conformance/ogles/GL/exp/exp_009_to_012.html": [ + "ddf15b619a126cff7e19550b5536e219133de8c5", + "testharness" + ], + "conformance/ogles/GL/exp/exp_float_frag_xvary.frag": [ + "86ed7588cd04cbae6f7f2695994067a1e112b9ab", + "support" + ], + "conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag": [ + "f13fca97d9e0f9ab2cfa4c56ffdca8d7fe851684", + "support" + ], + "conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag": [ + "785a464714cba1d1b65841926fdb8093abe1f278", + "support" + ], + "conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag": [ + "08503fa51dcb07374288f483d0ade8f6861e16e1", + "support" + ], + "conformance/ogles/GL/exp/exp_float_vert_xvary.vert": [ + "df41faff3a1396de70d6844021cdc13b226e77f3", + "support" + ], + "conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert": [ + "f83a25bb8e9ff30c277aa447416bf42dd810f24c", + "support" + ], + "conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert": [ + "7d1f08a6bbf5b8988f290aabb0cf78cdd72d7b5d", + "support" + ], + "conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert": [ + "b429ff8ff82b96ca7bd399685a2a50b99ee416b0", + "support" + ], + "conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag": [ + "be85cb373bce2b63dcacce8c27b4f71ab35d9c4a", + "support" + ], + "conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag": [ + "9b11c76721a97e2808f88418a759825a519277b8", + "support" + ], + "conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag": [ + "5a81055ee722ef27b23a9b7e51d72374b434ba99", + "support" + ], + "conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag": [ + "ddfeae7f8117a6c29df12c3cfaf6134212ae5c5a", + "support" + ], + "conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert": [ + "c22d89ed377425ce788cd7cb4f2412d5d4dfab75", + "support" + ], + "conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert": [ + "47a68f504a87e89a25017ede4039397e0769e53f", + "support" + ], + "conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert": [ + "aae926d6cfe091de95e981e4eb8ea82e03b1ff33", + "support" + ], + "conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert": [ + "900695648424b50549d7792cebd8325ec585b52f", + "support" + ], + "conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag": [ + "446532a2ef32828b9325b14293d92a8b639d69ed", + "support" + ], + "conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag": [ + "b481b7dcd6b7b473ed47e59df9f3eaef17a581d2", + "support" + ], + "conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag": [ + "a836e87868d84de1f7bf045d5805ca6fad03effa", + "support" + ], + "conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag": [ + "e710a7973a57fc71781f1018853d50faa63bd1f3", + "support" + ], + "conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert": [ + "b1056c28a24584154153e76dcb4675522ab2b486", + "support" + ], + "conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert": [ + "f1385688cac6c74796d660d7b2bed057692cff2e", + "support" + ], + "conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert": [ + "d6c6c56446ed62064df238cde1aa17252521fa8e", + "support" + ], + "conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert": [ + "f361d9febf846f246fff57bc4d4020e9f5915fe7", + "support" + ], + "conformance/ogles/GL/exp/input.run.txt": [ + "4f56a2b3297317ebc6b36de828cefb75bef9f2c8", + "support" + ], + "conformance/ogles/GL/exp2/exp2_001_to_008.html": [ + "7b64d838de89cda134ef3c4e4db56804f17d7d48", + "testharness" + ], + "conformance/ogles/GL/exp2/exp2_009_to_012.html": [ + "2b29d52bd01e750547f56d364fb01f4cce37ebf3", + "testharness" + ], + "conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag": [ + "922a733df7c672588c73fc93ecd2572468c468ab", + "support" + ], + "conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag": [ + "88a6eae8e240d821c2fd33a0e7eb54bee1a66123", + "support" + ], + "conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag": [ + "9140264056fd8ec6b7a6c86bda4f6d9b4f2abdd8", + "support" + ], + "conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag": [ + "d8167046f1f96455d29334d59c4e847fb7418573", + "support" + ], + "conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert": [ + "c3b914833a870fd42d78768b13d64e611f616480", + "support" + ], + "conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert": [ + "69898a603026f15b26309df264c7d8853428c205", + "support" + ], + "conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert": [ + "8955e3cfb0cc406ef1019a140179ef52a9dfad57", + "support" + ], + "conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert": [ + "2fc614e5a3faa2def604557030d4ac2b7035175a", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag": [ + "8af82a79b2404209baf0d4cf3e1ace05d5e782cc", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag": [ + "77c44ff3d4da49c907117315a6841e8e043f2910", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag": [ + "b7805beadfb9e1d110fc264cbebfa873c9ab0ca6", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag": [ + "ddfaea25027ce310945a666376f4b029d5d70632", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert": [ + "9903e66923bb5c343c2bf230273fa5b8eceda38d", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert": [ + "da02403b26d9600bd7c1dfbc3264b60e9d0a6bb0", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert": [ + "b94b23dd354e3768c5f2376571d3b69e4ca3e2bd", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert": [ + "8284a474ecfabb351eb4d9d5357c18e8c9ba56cd", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag": [ + "1f289ce1556346fa3f4eac2428e0e5dae846f604", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag": [ + "b75546900e97f2ce7eea4576a523c35ec44eef1e", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag": [ + "c401e57d88ee7cf4b031c1a7f140fbf6c93ae82a", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag": [ + "6f945903d5f292a7712cf6fa5651ce047017484c", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert": [ + "d59cb3ef5f8a55c0e86dd396ae71a40a67d2abe0", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert": [ + "3e8cc48a03652fb7fa31bcf630b41703aaf1c1a0", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert": [ + "4d154bc17cdf6d1544a6f2464e8aad9404bf0711", + "support" + ], + "conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert": [ + "b0bc7818d325353b24a103f36a2102675f071c63", + "support" + ], + "conformance/ogles/GL/exp2/input.run.txt": [ + "f893cd413eb997e32f96e3e6d394d802f9df955f", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_001_to_006.html": [ + "c70334794cc606821ea7244dc7b7a198f5555c47", + "testharness" + ], + "conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag": [ + "07ef6fbf0db2df413eed9b2fe1ec2b6b1c2eaad8", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag": [ + "5b5b2fd3e9d34d3f75aec8b5c7c8f0f911c9e3a4", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert": [ + "77d5d796eccdb89ffb666da14267a2615e32b43a", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert": [ + "0e1d365b3bce3a974831d3a5d94c8ca113d88486", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag": [ + "ec0f1c2f35713e503972214f891f3f97f00c0d81", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag": [ + "a50f454850619a798988cc056915f92cdb69f83b", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert": [ + "80d186c978ac528190a4822a8216c16a7bac2a94", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert": [ + "41a04ef6035b492d6796059c3e5d9090d3ced601", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag": [ + "5db1d0fc5fcddbdae38acb45ec8df9eaf17f935e", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag": [ + "fb68855f7fd78b7a9a917731b13d474b77ccb5de", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert": [ + "a745681dd555f4b63a4184d78ec83387dddcc288", + "support" + ], + "conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert": [ + "d08a74620a8985fd73d40caa74ed6741072fe4cf", + "support" + ], + "conformance/ogles/GL/faceforward/input.run.txt": [ + "4107e6397995831d2491d0520c689c49d4cf1960", + "support" + ], + "conformance/ogles/GL/floor/floor_001_to_006.html": [ + "75d2d91675ccbf46e8478b11d4d5fd746482d4c6", + "testharness" + ], + "conformance/ogles/GL/floor/floor_float_frag_xvary.frag": [ + "3f91884187020e2d70087c4644689a1cec2ab524", + "support" + ], + "conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag": [ + "11ec5e6e27535c1970a465a333a8fd194423023e", + "support" + ], + "conformance/ogles/GL/floor/floor_float_vert_xvary.vert": [ + "1ed8d39c66562b7458ccb9abbdc5eb8b892646d9", + "support" + ], + "conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert": [ + "5be14322e693898dda9e3af04911cd9e24906bb8", + "support" + ], + "conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag": [ + "1a56a4fcf47bb2509ea20dc9d65dc92d956186cc", + "support" + ], + "conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag": [ + "f8aba8d5e625f8a44c131281c409d940c2559362", + "support" + ], + "conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert": [ + "c977d879b22cc742cb9e8234447f942e769e9047", + "support" + ], + "conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert": [ + "232d5fee3a535bc5e7ff3d2571af74f5b2b6ac72", + "support" + ], + "conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag": [ + "bb7f72018d712e85085775c9e882d3772046ead6", + "support" + ], + "conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag": [ + "1209631ef0fc061710703d0c6ecb5c2c8785255c", + "support" + ], + "conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert": [ + "febeb930c41c80e5ff2a784c22da6c59e4285183", + "support" + ], + "conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert": [ + "247aa1aa35d614e1ef51dab27c867240f45f2d2c", + "support" + ], + "conformance/ogles/GL/floor/input.run.txt": [ + "337787db8b90a39d656247ab4d8b8c1ec9b64f56", + "support" + ], + "conformance/ogles/GL/fract/fract_001_to_006.html": [ + "0fde847696ae0cfe29938db385e470495170bc86", + "testharness" + ], + "conformance/ogles/GL/fract/fract_float_frag_xvary.frag": [ + "8ad6c92f96859ac5d8857bae56dbd2245eba810f", + "support" + ], + "conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag": [ + "2105d7fcd7804140add651ec72f20415259225c6", + "support" + ], + "conformance/ogles/GL/fract/fract_float_vert_xvary.vert": [ + "8724037ff689953400434a6aef88d7ac0f633891", + "support" + ], + "conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert": [ + "773fd79049ab35fb683f22f851b0f0beef56d7e2", + "support" + ], + "conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag": [ + "6d9e3fa0bd19c661c6903737ba06b9abdac186b6", + "support" + ], + "conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag": [ + "222b2e96f570634d0bb7024d91d15d2af17e2526", + "support" + ], + "conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert": [ + "bb8acce361aa59a0e2066ccc965c8d6e936087d1", + "support" + ], + "conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert": [ + "31546ff4a8234259312c09ef53a9999b96ec3855", + "support" + ], + "conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag": [ + "bf409a7a0402d20f1abab970c803d5ccfc6f183c", + "support" + ], + "conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag": [ + "8a68423039404399ad01e6959176dfca7e9963b6", + "support" + ], + "conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert": [ + "2d83b0348009697e6c982ebc2a68ba12e22d6c98", + "support" + ], + "conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert": [ + "5092c8533933d9ce736cdbe06b024df004ac2e4a", + "support" + ], + "conformance/ogles/GL/fract/input.run.txt": [ + "74ccc68b54ce53c4fe8c2b1e9819d28408c95aaa", + "support" + ], + "conformance/ogles/GL/functions/array_float_frag.frag": [ + "594afd9409f322a3525d120a4a349f67bbcec4da", + "support" + ], + "conformance/ogles/GL/functions/array_float_vert.vert": [ + "64d23d278ffcc2c5a257cfe4344df26088110e57", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag": [ + "6ba41dea09207ff796a1de71d2e6bec0e8dafb7e", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert": [ + "3d643b152394ed8483a74411c9a63d69cf4fd604", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag": [ + "900dbd2630694ecd5826f1758f353d132ea3294a", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert": [ + "bbf763e948c65e23dbd32789b84fd12d4ede7184", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag": [ + "1d08ca5e063b3cfdbcd44d4095b565f2f1bb8368", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert": [ + "f8b3ec065534c5f03e4877677218364a2d45612e", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag": [ + "bfc49e26f78645ac3e5957b44ebdb897a95c1086", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert": [ + "a2d51b77d9ed83b7d517a731734450da61a85eb4", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag": [ + "51adf2723c3133d3a3e89cb6371880e34d1dfcdd", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert": [ + "43429dc9462d4ed2b1cf6862ddd1008a62d63cc5", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag": [ + "af091de6bdd4ba1d9dd8ecfb9553244ac70a6f3d", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert": [ + "41552dfeef5e303d78dd965593baaedcd59db627", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag": [ + "10df063d00cdf3b2a87bc05267369eb7e9731d8b", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert": [ + "85615ac688949a672ff0c3d800194ecb6f5b99c9", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag": [ + "0a67173a2437a09c5cf8dc8ab5f49c3fd8edf3ff", + "support" + ], + "conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert": [ + "92a46a9081e3c78b8ba687eafd3a99dcfabc3260", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag": [ + "f8a77b8988c8db550b96daf2e52c56296ba43ce3", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert": [ + "1a528b8cfb4914ca989ffa9c9f391fa11611ca79", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag": [ + "d2f5c7e29607cf8faf345684cf6b6dd9f137f440", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert": [ + "e3354f23b933cee831b0c072a60ad35d8ede005b", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag": [ + "f4479e6802e83161fe433474b2bcf5e90766c98b", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert": [ + "ae5dde8038ac9b709e24f163d4d5ef96a6e2d795", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag": [ + "a13cee3abae3e4dc801e4c905e205c8d8be5ebc7", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert": [ + "b919bf6b86408e2dcedef1c7493c779198dd04cc", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag": [ + "e61a00534bdbbd2637410292903ff5fba2bfed9e", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert": [ + "710ff576a3ac79c3fbbd4cba8c0b961a50bd411a", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag": [ + "5a114e9be3e51e957165ae6b66514cff61023995", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert": [ + "92f5db9a4c6c3f3d0889ae356cc11a547b818e4e", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag": [ + "e1f4a1f915d03cd76a6ddf84ad6be7636d3c85e7", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert": [ + "4f8820bc45b58d0e56b25450d7530adbd9345461", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag": [ + "e3f50a63f12a5bad3b9262df752c24d2d25670dc", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert": [ + "b64a447b1964eb79ffffe28ef903ccbd05536fbd", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag": [ + "1f923620085b2e02c9b84fa85a30e6c6c59a31f4", + "support" + ], + "conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert": [ + "99c318fe7e1a1ba5d0d934f3189c1ac4b04e0801", + "support" + ], + "conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag": [ + "b3a130eec1f572e797ca34e194b4116b770d4e5d", + "support" + ], + "conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert": [ + "4763c1ad8ce20f1bc4916d585075c73f4d238cf0", + "support" + ], + "conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag": [ + "51d735717dac43fab51a7a3e10b73da64404de86", + "support" + ], + "conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert": [ + "f41995b3ef8719f3a2a214ce99f3b190b3c69a45", + "support" + ], + "conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag": [ + "33e0ab61112e542e2f25d2a4125c60528a1ad67f", + "support" + ], + "conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert": [ + "a685e7345eff3939ec13636a9763f35b9f3a65f7", + "support" + ], + "conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag": [ + "09870afe5006d0b858f7c8374d70ee02c9950fd4", + "support" + ], + "conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert": [ + "f1f47f3034a7bc510621a53ea67cc09389422b49", + "support" + ], + "conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag": [ + "fd0fa109691a9d38f3c78594504d1643db9fa9fe", + "support" + ], + "conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert": [ + "d4c82f266a7e5d8febf6a1d6789c5dd57daee421", + "support" + ], + "conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag": [ + "ce0d3d0c5b982d2f92b3181f8cbe730160c181be", + "support" + ], + "conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert": [ + "04d063561ae0dac03b9504f860db2cc87484fbd7", + "support" + ], + "conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag": [ + "3df819493695c30c914d9c0e736e59bbe3698eeb", + "support" + ], + "conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert": [ + "212f4e846b30eb721976e6e700465c5a7ed79da4", + "support" + ], + "conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag": [ + "c0aafb071e5f530c1ffb516267ff61a3c9ffcd40", + "support" + ], + "conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert": [ + "48837c9f3d80002298ebb0a264c64fc9f7aeccc6", + "support" + ], + "conformance/ogles/GL/functions/functions_001_to_008.html": [ + "309e4b491787524e5304a8e13ba2fe183b43f079", + "testharness" + ], + "conformance/ogles/GL/functions/functions_009_to_016.html": [ + "3a055a2e567daf2700a43efda9407414eef06dce", + "testharness" + ], + "conformance/ogles/GL/functions/functions_017_to_024.html": [ + "72e2585af436f23b5fa277803ccccd8b795691f0", + "testharness" + ], + "conformance/ogles/GL/functions/functions_025_to_032.html": [ + "32a7ef534dfecf7b5f7ef06fae8f83bd15559620", + "testharness" + ], + "conformance/ogles/GL/functions/functions_033_to_040.html": [ + "4a8723664b26b1cc180f4c5f850e7f15d51c0533", + "testharness" + ], + "conformance/ogles/GL/functions/functions_041_to_048.html": [ + "0d3aee927835181214e450d2ad06ca0cc4bd56e3", + "testharness" + ], + "conformance/ogles/GL/functions/functions_049_to_056.html": [ + "4cbdf62fc97f5ba5492b8eb5c23878a6d0d33667", + "testharness" + ], + "conformance/ogles/GL/functions/functions_057_to_064.html": [ + "2c2545718b72e0d89ec6094028d849936db0a8bd", + "testharness" + ], + "conformance/ogles/GL/functions/functions_065_to_072.html": [ + "d01ded0bd32d9757e68d56e93ecde9bf534290dd", + "testharness" + ], + "conformance/ogles/GL/functions/functions_073_to_080.html": [ + "969754f71efcf7a3138f54b4de6dd73a8b69aeaa", + "testharness" + ], + "conformance/ogles/GL/functions/functions_081_to_088.html": [ + "08c0e1163e4c0639fd083c102199eae1e8f97024", + "testharness" + ], + "conformance/ogles/GL/functions/functions_089_to_096.html": [ + "35158155869e4a7c89d33a8bf6f300e98eed5769", + "testharness" + ], + "conformance/ogles/GL/functions/functions_097_to_104.html": [ + "2d5ef101d9f8db8535222f0fcecc4f5d235e27d8", + "testharness" + ], + "conformance/ogles/GL/functions/functions_105_to_112.html": [ + "7d826450fd458e4925380bc76a482c6d28b4bde3", + "testharness" + ], + "conformance/ogles/GL/functions/functions_113_to_120.html": [ + "c97b0c2d4a23d72aa242d99a3d0e7fd946290e01", + "testharness" + ], + "conformance/ogles/GL/functions/functions_121_to_126.html": [ + "10eaee12a889bc9b5baff5f8c02e55c4007051bb", + "testharness" + ], + "conformance/ogles/GL/functions/input.run.txt": [ + "00b4fa8fa64ed15e01e63e2df499d08a43bf3c41", + "support" + ], + "conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag": [ + "59a502afe666731766db08252ca380e8d9ae305c", + "support" + ], + "conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert": [ + "8b9e0417debc239dd8717c4a0a36a4e4040b81bf", + "support" + ], + "conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag": [ + "3f9fc443807b55cfe6c7547007e77796165b84ab", + "support" + ], + "conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert": [ + "73e895d7f435fbca80937d4148c846aaf8c97449", + "support" + ], + "conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag": [ + "b9e2910bcc4b87e76143718f94a9076e083669b6", + "support" + ], + "conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert": [ + "3d807a18ebc1b5993f3559109bb5ec0ccdd6317a", + "support" + ], + "conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag": [ + "4be3d649c7d30489a74cc248e3eae8f78e48e3af", + "support" + ], + "conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert": [ + "020d79492579ed605f292eff5e982a935647d057", + "support" + ], + "conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag": [ + "91d71268d7a02cce80cfaecde90a44d496d44a8d", + "support" + ], + "conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert": [ + "efaf9f449c7b8dcbf6427e7dff6f4bcb93015e7c", + "support" + ], + "conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag": [ + "e2780c41cab3f4b8c342a33189c6274ce7ae4849", + "support" + ], + "conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert": [ + "e252ac4cf458cb74e0189492119885173a7cd9e4", + "support" + ], + "conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag": [ + "a46c860f841ee7a28b239a620ab20f24cd697c81", + "support" + ], + "conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert": [ + "5dd10b83375049206ba4c198ab80eb69aba71093", + "support" + ], + "conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag": [ + "822948a2d9e1f46f3301052a730684d90210994e", + "support" + ], + "conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert": [ + "6a5d0b85c320eace63a0fe187bab3967fedde964", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag": [ + "1ee72fd7fe6d2d438415f1dadddb6f06f2551fea", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert": [ + "82be12d556dc679b47c73b8af6c9ee5f17aaca2f", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag": [ + "1a66f95e7a6cb246d51c241e24461650cba2134d", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert": [ + "3680ca051011dfa85289ba826de31d41de98e885", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag": [ + "7aa71b48a26a578b7b1de1f6fd501105758f91ef", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert": [ + "df24cc8ff79c00cb7ca03f702ff765c46b87ef4e", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag": [ + "bc6c03adc4ee42e6bdcab076b309c982fab39039", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert": [ + "1f0e3cd2b132f282e87fbbef2546d5d2598dd2d8", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag": [ + "4aae9eebf67248ed2c165805af4f3f997c7eabed", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert": [ + "069dae62c657a5fa5b00b94e40624ebaebb6e42c", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag": [ + "d2f509df7dca0d9ba4fcbbac28bcd671062f6e01", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert": [ + "0c69946a1651717a35ddd0fe1c8b689aaccfffe4", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag": [ + "aa75e3262b5a77f0df42414ee7ac8d4f238beefa", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert": [ + "40e9db60ca9692349ff7d99677f14ffef6a00524", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag": [ + "88ec4b637a8a168809051abd48cb18bffb73b3ef", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert": [ + "c33908198fda52557cb8a0b379fd72f0df872c41", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag": [ + "9886a204f3e781b5e0011f2ee2adb7632759eea4", + "support" + ], + "conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert": [ + "1e376e399a47a060594218d2d90eebc69b5e9719", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag": [ + "9ee51b4a870acfdc77a5251bb6641556dafad499", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert": [ + "fd810d298a59e2a8d70551988a58238698d4a56a", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag": [ + "284dcaa2e575433c276e8955402012d3f0fffa27", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert": [ + "c3e32d3887f7aa9a524f7d8842612c6f6e10331f", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag": [ + "4f17432df395a9a52ac9b8eeefc183c66514a8bb", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert": [ + "9d28c3693b217b270acfb1efb4a5e32077bc6b53", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag": [ + "fd1faebce18b868843bcfc97fd1cedf751cc0974", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert": [ + "d606b7a43f44897c3006f0c290c532cba2175840", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag": [ + "e0d21a4f44456abfdeae841c213832a2c9aa40dd", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert": [ + "981a119721efdfd1b61b2c143fb58ff795a62e40", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag": [ + "5ad7e175521778aa4c2a737d685480732657093c", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert": [ + "b56fe2a97c5c73f6f4add03c7e2376cc8ad48c90", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag": [ + "61b5da604814549a96487df4833c795bf05da7be", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert": [ + "dcccaa317c8de8696c59321c9444a899aca152c8", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag": [ + "870ee304c73b5e5d94f5f99a29daa63bb1bde41c", + "support" + ], + "conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert": [ + "12a42d34395058914337104c5e99a054b65658a7", + "support" + ], + "conformance/ogles/GL/functions/qualifiers_float_frag.frag": [ + "2328826d691fb6249ab70aeb14c9c6eab11f791d", + "support" + ], + "conformance/ogles/GL/functions/qualifiers_float_vert.vert": [ + "b5b7095b43e2e03d47f17f2553955bea50b29a12", + "support" + ], + "conformance/ogles/GL/functions/qualifiers_struct_frag.frag": [ + "f176cdb0e4b716821fd14741d25904397326bd61", + "support" + ], + "conformance/ogles/GL/functions/qualifiers_struct_vert.vert": [ + "8d0b205be5b0d0d3e9d0690d854c3a04c83c9a18", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag": [ + "1ffc79ea3343e470cd4a4825261855f26d5fcbcb", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert": [ + "df7c8af7780d11b79b2e2f31249398e4ebb6097b", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag": [ + "59691446f31b767cb56eac0b919502c7630aa099", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert": [ + "f6ca32e10192c5513ca8a13898a36510b22e84b1", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag": [ + "9120bb3812f04621350944fb9ce53516a2c31163", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert": [ + "4805d42fd5140401bf1232be8bcdfce3a5159c66", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag": [ + "bbe63fa2874bfeb29ec6c03f89a76157e5cb35b3", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert": [ + "c6ab4b4e5192c1d704597230d2bd906fe8fd8443", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag": [ + "3aafe12675a1a908669e228620c8113eae993aea", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert": [ + "1c0d0451144ad3823275d8849fc5faac37213aa0", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag": [ + "3f28f2822c31e9ca53dfaeaaaccc9e15634ed61f", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert": [ + "7a3ba4e2e69f1acd1276f8b0e41f51d648de274e", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag": [ + "04a76748b73c3c424b8fdd23aa76c68f969bb8a8", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert": [ + "f35fbdd856d689bc5b7a1d17f28435c43de8b848", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag": [ + "c8ebf2cf6be1f091ca6cc0b5d9d7fdb00b393e70", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert": [ + "df37032afb83f03de0c823efe9ff2b4345a24d56", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag": [ + "403d875650511fc944395656b94a5d4b2a5af113", + "support" + ], + "conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert": [ + "070945644dae87fe3d9f19280976468b43555838", + "support" + ], + "conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag": [ + "c926874adbdc10ac22b0e3fc0adc27b154e46c92", + "support" + ], + "conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert": [ + "ebb2711cee2e6e98a90a007ca729b86a4073b83e", + "support" + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html": [ + "674ce26dc7733cae9b568e5bcd87818fcab19dd6", + "testharness" + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag": [ + "3efa089c7a523806fd1119941714c811502f2037", + "support" + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag": [ + "722b9a70ead43372706b15b72ec6718ee67db30c", + "support" + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag": [ + "29a66e1b0b64933fb3860a20760e0edfbac6954a", + "support" + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag": [ + "a18d52494fcefb0d9e77df346b60e305733a1fe6", + "support" + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag": [ + "7be3a42faad68dc25012620ab0dc1587bd82e6a9", + "support" + ], + "conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert": [ + "2779f89e2c8c1fc28f85d9962e7c98fe7d06d4fb", + "support" + ], + "conformance/ogles/GL/gl_FragCoord/input.run.txt": [ + "588cde7bff12873bfa6e5e68fbb7026962e18d29", + "support" + ], + "conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html": [ + "ace8b2aa6a0a95fc05464d4ecae5bc52c95699b6", + "testharness" + ], + "conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag": [ + "0c8d629ba2e19216af9eed88018cbf56ad90496c", + "support" + ], + "conformance/ogles/GL/gl_FrontFacing/input.run.txt": [ + "6244419195c3530ec32b4279d73e56e331b1bdda", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html": [ + "7fee4bb8e35621843fc60d783dc4b5400f299632", + "testharness" + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag": [ + "1a1f2f3b77f760e0933d10aeada64183d16eb49b", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag": [ + "055d2c28e7450f40a0a2c3d5459aa2fc9a60ac40", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert": [ + "f883a87a25f6d3661b522965381f071457ffde07", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert": [ + "5c62957a35a6c88bcf77a5ed98c43a4beaa003da", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag": [ + "438a85f7d7c72cf3756f0a272cf55f38fb98ae02", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag": [ + "9c673688a6c2c69064f20b7d89b683f7c19a4132", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert": [ + "6f7adb3febe6abb26689ad78378d57d778465c83", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert": [ + "7499d53ffa0d20cf7a4518ad652ce983087f86aa", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag": [ + "b5f5e8e91228b215718a0423eba7f31111651e31", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag": [ + "9265f2b4d0759a41d13277d223dae66ad6d7fa2a", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert": [ + "3354f3a37ead8f9f7a7a7858f74df4e88a967f2d", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert": [ + "02bcfe21389c3791232919e0feba5a0f4237f2dd", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag": [ + "9be0df0e462d583dd850a280666a3dccde0cf27b", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag": [ + "2f57d508f62370dfa42d929efb4d2bab948eaf7a", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert": [ + "64740d8046a53dd5425f58dc2ff5baee9d63c1a1", + "support" + ], + "conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert": [ + "9cb211742579014f5f4ed66310614b06ef16805c", + "support" + ], + "conformance/ogles/GL/greaterThan/input.run.txt": [ + "9d2acae74dca63b30e79a0228bcc8112ab5675fe", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html": [ + "2d854b04380685f139fd9312ffbc27d6a5feea03", + "testharness" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag": [ + "b58ffc8c1ee1132545a3402e17883e44b20ae752", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag": [ + "1981e88488558391ae8af3e28fb4826ba1f36a6c", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert": [ + "a3d858e9adad7d0d384c19677eb21ee6dec25b87", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert": [ + "bc91611ee0782a41861e0d5999b40b3e69f9ecc9", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag": [ + "d4f61eb6935ea56f6f4e0b717e85b5b5e6ceaf80", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag": [ + "673621f85fd3ce5160a1d38cf7361bf41ed31339", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert": [ + "7047c75d1ce4b49d2ce2f39baed5713c7e671911", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert": [ + "b98de4a4c8f5b42f537a759bd2aeba2f6f760af8", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag": [ + "33bb5d47e0bea2ce9338852eebe8806d6f3dab8e", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag": [ + "43c2c8574dfcadf8ce0921957f66735a42268ddb", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert": [ + "877bab3ad159c97e215a72b57bbd5e90159b0da9", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert": [ + "0c5f0b7327d78427253f7f7c39487e59557ea41d", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag": [ + "324f6a8f762070c63dd1446222fe53a01c059c2d", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag": [ + "d6f22f6bc25441948b3b73cc4613f0599395392d", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert": [ + "238e93958901becc430fc74490372e6688a9061f", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert": [ + "d120e79a158581d72b706adcf44d1e557e852c81", + "support" + ], + "conformance/ogles/GL/greaterThanEqual/input.run.txt": [ + "456288301364bff295eb7367f949e72fe013097a", + "support" + ], + "conformance/ogles/GL/inversesqrt/input.run.txt": [ + "6eb579d476fc8d375fed933ba1d37ebccf9c7525", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html": [ + "c48b075aeb92ad98a7a5c57b728d216d5afdf973", + "testharness" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag": [ + "f0e126954242d3a324e1adfddbea7611093b3b73", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag": [ + "440b90b6ea827127a22d650696bd0a7b9eeac525", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert": [ + "07f52dfcbf6dd6dcf56a3221eafede39e9ec9389", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert": [ + "293646aab5bb8e42548ff46348f72dd8e42f66c0", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag": [ + "b7bfff05259bc67933edd02d3096ddf68d8dedba", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag": [ + "073da26ec368b4f727335811c3aa20985a5fd726", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert": [ + "cab16ca18039f4d2651b5e59a444ec489a306b95", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert": [ + "5fa9496931ee7b5cec8f33c5403b44d4e2e52ea1", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag": [ + "935fd3ef744439e740d51b83efe20b226e33e180", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag": [ + "60825321149fe594bdaf57d13919e24c6d2ff4ab", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert": [ + "2cdd7593792704cc4b6ddb1228d648b5f15dc64a", + "support" + ], + "conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert": [ + "f69629c7955707ceb5c2dbce90e97982c0d8f005", + "support" + ], + "conformance/ogles/GL/length/input.run.txt": [ + "9a3147ec3cbdd2767bbea03f7e54ab530996b076", + "support" + ], + "conformance/ogles/GL/length/length_001_to_006.html": [ + "d5848dce1f3fb6b5be7efafc313d7ba6e6a5fb50", + "testharness" + ], + "conformance/ogles/GL/length/length_float_frag_xvary.frag": [ + "a82c9d35b0953c7aa6d9ac7ee33adc5ab37cfaf6", + "support" + ], + "conformance/ogles/GL/length/length_float_frag_xvary_ref.frag": [ + "1d8b5594dabbf29c1937efa6d138776322769a8e", + "support" + ], + "conformance/ogles/GL/length/length_float_vert_xvary.vert": [ + "97fc87505db01ad2e4cf3f41479b086d0512867b", + "support" + ], + "conformance/ogles/GL/length/length_float_vert_xvary_ref.vert": [ + "3d37b84fddd64ed8220533a3d69d16dee9e6edcb", + "support" + ], + "conformance/ogles/GL/length/length_vec2_frag_xvary.frag": [ + "2d824ff60d8f0f4857433bd5d80585a9939a172c", + "support" + ], + "conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag": [ + "f322b4d5fc3039b523c908f996723f8b7a779360", + "support" + ], + "conformance/ogles/GL/length/length_vec2_vert_xvary.vert": [ + "5becfad2122244f7b068f56153662bba3a156692", + "support" + ], + "conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert": [ + "37f22c220b6e54c7e46997fd7e8747dad9986510", + "support" + ], + "conformance/ogles/GL/length/length_vec3_frag_xvary.frag": [ + "7423f4c4c49fbf53e8a91f3831d894a0af8c8edf", + "support" + ], + "conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag": [ + "f817d2b0fd142a5ea292562344c888ca060bf475", + "support" + ], + "conformance/ogles/GL/length/length_vec3_vert_xvary.vert": [ + "2dc32aceb9fa90a88f7df5f3cb5be192b199acde", + "support" + ], + "conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert": [ + "a4c07f034f51891d7adbf4e01f05dd293eeb8a96", + "support" + ], + "conformance/ogles/GL/lessThan/input.run.txt": [ + "f49c916d9794ca441af72d7605ecad50ab87ff0c", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_001_to_008.html": [ + "0c4b5d7c87c4904f1f18558f9b12ae016b77f15e", + "testharness" + ], + "conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag": [ + "fa927f84441840ff6cf1d6826e56f3f23848f6aa", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag": [ + "a7919ceb1bc2d3ce62fd5df057d1262ddfbe5537", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert": [ + "3b68c5ff9e7cdb3edeec07fb65935646c23fd9ff", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert": [ + "34d5aa12349ed660995ee735a7c388b99c8426b3", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag": [ + "c6c65d17fd04f2591e52f786f71a59d7f06252e6", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag": [ + "ca4af5661f482b23ed01690e679c7f67e1674614", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert": [ + "1368d20563cbb29378c92373c7d0548a7d184c49", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert": [ + "427e564bcce8596ceb2a7931a471240b79533db7", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag": [ + "fb8235bd32237b8643c282b515097647877b987d", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag": [ + "239c3c036288a7eff189f1a3fb88cc47f01f772c", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert": [ + "1c7a299b27ea5ccf29ab4dab6e91fe141c15d193", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert": [ + "e2a09eb1b606b99769abb89504cf1587e7c9bdf1", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag": [ + "380c28d3c53c2d26eea913a58ab28269021a3da5", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag": [ + "e2306c5d2d1dbcc2e7c54939fcd2befd70e897a1", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert": [ + "194a1953e830479be8ab8cd860d0120532d6af9c", + "support" + ], + "conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert": [ + "9902018fc375a3b484784f06bd60eda02750543d", + "support" + ], + "conformance/ogles/GL/lessThanEqual/input.run.txt": [ + "656332cccac4e3c4ad370ea29a07989583c6149b", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html": [ + "aca9d7b94d1c991834718f6db0a23a40093b544c", + "testharness" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag": [ + "397a2732b72f8725cc791ff4b45d09feb1a4a714", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag": [ + "554f4ea3f5cbcfed645917ca0d2e3c3aaafa41eb", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert": [ + "83a770a48250b8ab3408eb7bd9503db7b46d19b3", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert": [ + "6b40030ca1a92b71e651ead35d1c89d6f72e83d4", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag": [ + "6e06ffe547595a75b66d91ffda4530ff9af7dc0a", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag": [ + "29c7453b2e40b66fa6544fe84a089995d84137f8", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert": [ + "748b3ba828da2e5a6e2950ad06d77e094d0a4f63", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert": [ + "89b39f51d6075175c3aecf9b68ac7d65827eca09", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag": [ + "71d7501c1d4b147a68e8f4f0f059d3b27fe7c7f1", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag": [ + "c14f657593aaaca2924cef1ad98e72703f74013d", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert": [ + "ebc94285ff389448ca1f02cd456ffdf7db66876f", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert": [ + "07a77b0a18f6b17930445ba91aae9d0b5fc2d66d", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag": [ + "7351a8d0f7dfbb1dea6fccd5d4a5135d8c62b135", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag": [ + "d33f35d0f40fbbc760604cbad9a5e09912e60995", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert": [ + "4ac0e0a8276661fa7d9e24adb6d85ac3ddd49206", + "support" + ], + "conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert": [ + "52b55abb15be50e279ac7784a55bae04a2bcd677", + "support" + ], + "conformance/ogles/GL/log/input.run.txt": [ + "beb1561c1be0f0ae589174ffbbe433cc31196af5", + "support" + ], + "conformance/ogles/GL/log/log_001_to_008.html": [ + "ab44178f664a7e7da7d137e5ee08c38410ef13cf", + "testharness" + ], + "conformance/ogles/GL/log/log_009_to_012.html": [ + "1e362043d8599d16ab6c2bb53793fcc6ecbf405d", + "testharness" + ], + "conformance/ogles/GL/log/log_float_frag_xvary.frag": [ + "c4685cc82dd458959244b03205ad008f9a192a10", + "support" + ], + "conformance/ogles/GL/log/log_float_frag_xvary01.frag": [ + "c9a26bc037bfc7ada5597a11f3e46d0ec6039918", + "support" + ], + "conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag": [ + "c255e618b9228965dd3ec5ccd7c9a928d802a4c5", + "support" + ], + "conformance/ogles/GL/log/log_float_frag_xvary_ref.frag": [ + "472235d605e35f70a24203eafb8ef64f82d25e63", + "support" + ], + "conformance/ogles/GL/log/log_float_vert_xvary.vert": [ + "b6361d1d6634f5bb2aec005bb20044fc93b54172", + "support" + ], + "conformance/ogles/GL/log/log_float_vert_xvary01.vert": [ + "258894e5a6a2bb889760935b9226a1a56133eac6", + "support" + ], + "conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert": [ + "fb19501b226c448f703371f523d1561976c7e891", + "support" + ], + "conformance/ogles/GL/log/log_float_vert_xvary_ref.vert": [ + "4df24e358f834154a111b447b078e4e7302aa1ee", + "support" + ], + "conformance/ogles/GL/log/log_vec2_frag_xvary.frag": [ + "9ecfb257690efe7e8768ec2b121f141a99f8f930", + "support" + ], + "conformance/ogles/GL/log/log_vec2_frag_xvary01.frag": [ + "9b36e90c38063caa99c1456fcc1889bb3d3f2ee9", + "support" + ], + "conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag": [ + "5496f9db10ca513295b6d7fbab180e3af34b8d83", + "support" + ], + "conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag": [ + "01d706c9dfe7bfd7ae532a7f301ff021d098eae3", + "support" + ], + "conformance/ogles/GL/log/log_vec2_vert_xvary.vert": [ + "95dbc058b43c5490ef915cd3c4d0f8ae95903e9a", + "support" + ], + "conformance/ogles/GL/log/log_vec2_vert_xvary01.vert": [ + "9bd23ab760e8056d4c99b164a255b339a5df05d1", + "support" + ], + "conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert": [ + "3a23b5aa61e01749b5830776b719c29899813c20", + "support" + ], + "conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert": [ + "4996ed1ee48b94dde79709933855c68ef6c7a123", + "support" + ], + "conformance/ogles/GL/log/log_vec3_frag_xvary.frag": [ + "eb2db1ac8bece5be5b6b7871d1d856e36e9587f6", + "support" + ], + "conformance/ogles/GL/log/log_vec3_frag_xvary01.frag": [ + "a19f80ebc746e9a04ac17bce1f3f9e6c567705df", + "support" + ], + "conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag": [ + "1bdcbc690427a1a905fdde31d6995f8632d4a732", + "support" + ], + "conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag": [ + "74f4cd8900862237db6f33fef2ae6293aff3fd54", + "support" + ], + "conformance/ogles/GL/log/log_vec3_vert_xvary.vert": [ + "76627e5fde33f1f8feaa0297ea726995ed3445db", + "support" + ], + "conformance/ogles/GL/log/log_vec3_vert_xvary01.vert": [ + "48d13cd75e9de26761ed26a47c5db6f57d54c817", + "support" + ], + "conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert": [ + "3905ef7cb9bcc722bd693a9b870c11140693e3c0", + "support" + ], + "conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert": [ + "c17738cfbcf7ed5dfa77864d3d3721c451e6ef83", + "support" + ], + "conformance/ogles/GL/log2/input.run.txt": [ + "4205bf17ca39542ac90235b74a29e013d625d5f3", + "support" + ], + "conformance/ogles/GL/log2/log2_001_to_008.html": [ + "4246efff59da2ed4340eb59f55ccbc983e96b439", + "testharness" + ], + "conformance/ogles/GL/log2/log2_009_to_012.html": [ + "e7abb0ba78fa60b721a8ecee8e3a3a78953292aa", + "testharness" + ], + "conformance/ogles/GL/log2/log2_float_frag_xvary.frag": [ + "06c6a090a542a36911fa85130d26408af56488e0", + "support" + ], + "conformance/ogles/GL/log2/log2_float_frag_xvary01.frag": [ + "a6f3341cee6f78aac95e452b73fe782d35bb9109", + "support" + ], + "conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag": [ + "2185924efcacbd53e89b3203a99bb85c8d5f13e0", + "support" + ], + "conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag": [ + "c43ea54d06f4298990c045596cd267844c59228b", + "support" + ], + "conformance/ogles/GL/log2/log2_float_vert_xvary.vert": [ + "51123e0cd2b0558a32026be80073a6bbb83aa067", + "support" + ], + "conformance/ogles/GL/log2/log2_float_vert_xvary01.vert": [ + "1356d8dbd497cddd3e4c9af5e61ccbcc149fb79a", + "support" + ], + "conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert": [ + "4871f988b789aff0310ae7019a51c95ecb30d5cc", + "support" + ], + "conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert": [ + "ba305ff36ccb665cdc75694c0b93abeaa4e73c2d", + "support" + ], + "conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag": [ + "e103f8fe58d85681c20fb288bf9b8d16934e4a43", + "support" + ], + "conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag": [ + "c1646e3b0ba5dd54906006ba8bddeed77330547c", + "support" + ], + "conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag": [ + "b360fd2d9cec98ceaab3f21aa97405afb33db0b8", + "support" + ], + "conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag": [ + "ba37c09cca2144e64bc8bd8ec8d298ebcd259071", + "support" + ], + "conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert": [ + "81f012a45149d752d77776e054b08040d190d1e1", + "support" + ], + "conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert": [ + "0cfaf57468b13a48c22cb7961a4e854723071382", + "support" + ], + "conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert": [ + "835f3da1cb2cdbb8851be46a38d54ea1473514a9", + "support" + ], + "conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert": [ + "8f79dd446979b86478620e8081aeda697d6591c5", + "support" + ], + "conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag": [ + "2b406997e1651351e6ac1845ab36d568103fcf45", + "support" + ], + "conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag": [ + "614a6db9eae6b549de9ab2303099a9fc1919145a", + "support" + ], + "conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag": [ + "32020337fb44847dafd4e8a561f784414d0b3f14", + "support" + ], + "conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag": [ + "f84f000e1dfcef980948a64b0614040b3524045e", + "support" + ], + "conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert": [ + "e98b3703e5f81dade80e3a53a823f47e24d185ff", + "support" + ], + "conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert": [ + "779abfe8458be6bdabab4a14542d1f05a8a9adcc", + "support" + ], + "conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert": [ + "fda8284a53ca12ad6e79c4bc3a7627fd99a9b338", + "support" + ], + "conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert": [ + "9c8454faf820ca5d7981edbfc5a814ccbb69d023", + "support" + ], + "conformance/ogles/GL/mat/array_const_mat2_frag.frag": [ + "c6b5af5085f091fc51bd347a2cde996326072516", + "support" + ], + "conformance/ogles/GL/mat/array_const_mat2_vert.vert": [ + "859c040b31dfa86e7b97e5714bf5c084c8a4e485", + "support" + ], + "conformance/ogles/GL/mat/array_const_mat3_frag.frag": [ + "2d66cb16a2a7c7ee6613b0cb9dd6157e7f13beca", + "support" + ], + "conformance/ogles/GL/mat/array_const_mat3_vert.vert": [ + "ec5792f97a461367b8397e41d386c4dc744c3b94", + "support" + ], + "conformance/ogles/GL/mat/array_const_mat4_frag.frag": [ + "f0750abb173a8a07f7c66282b6ea5d902c452495", + "support" + ], + "conformance/ogles/GL/mat/array_const_mat4_vert.vert": [ + "bb816ba1d855d1b2986d1399288fd20a9bfabe28", + "support" + ], + "conformance/ogles/GL/mat/const_mat2_copy_frag.frag": [ + "00f8504ad4817ccc9981ee37285c66f3c7b193fd", + "support" + ], + "conformance/ogles/GL/mat/const_mat2_copy_vert.vert": [ + "84e95ccbd7d288912c17599b344d7f3676a08ea0", + "support" + ], + "conformance/ogles/GL/mat/const_mat2_frag.frag": [ + "4eb12436b6787ab3390aed11578e74fe5c7f1248", + "support" + ], + "conformance/ogles/GL/mat/const_mat2_vert.vert": [ + "d1c6fd84c1373ce6c4b700322f9266da9d645ef1", + "support" + ], + "conformance/ogles/GL/mat/const_mat3_copy_frag.frag": [ + "3b55111bac3684f12603f4aee6a03e9f063e58d1", + "support" + ], + "conformance/ogles/GL/mat/const_mat3_copy_vert.vert": [ + "7a9282cc25383b8b616683f15a9f8ffff972d400", + "support" + ], + "conformance/ogles/GL/mat/const_mat3_frag.frag": [ + "3951510744b7618862c07818493fc31917e7a0bc", + "support" + ], + "conformance/ogles/GL/mat/const_mat3_vert.vert": [ + "bb4e396e5a0c183afa51fff86cf9bb2d9896d561", + "support" + ], + "conformance/ogles/GL/mat/const_mat4_copy_frag.frag": [ + "4bf0e97fac7554012c1ec9ba5f10ec3dbc8d8589", + "support" + ], + "conformance/ogles/GL/mat/const_mat4_copy_vert.vert": [ + "8f119e19bffe7fc33aaac39df37e9aaa235128ef", + "support" + ], + "conformance/ogles/GL/mat/const_mat4_frag.frag": [ + "02ed577c1c577360efdacdb4abdbefc745071e48", + "support" + ], + "conformance/ogles/GL/mat/const_mat4_vert.vert": [ + "730087dacb2b0f0296a84079e60b3d03f7fe15c4", + "support" + ], + "conformance/ogles/GL/mat/input.run.txt": [ + "730999d88dcf928f9d7854911b58008822254c58", + "support" + ], + "conformance/ogles/GL/mat/mat2_2vec2_frag.frag": [ + "431b64717922fbde97d7e1269a8b97459e5f18d4", + "support" + ], + "conformance/ogles/GL/mat/mat2_2vec2_vert.vert": [ + "6747a489889e03df35adcd0703a962e10d232cb1", + "support" + ], + "conformance/ogles/GL/mat/mat2_4float_frag.frag": [ + "b74a9a71d60e289aee768e48825f81f722b90467", + "support" + ], + "conformance/ogles/GL/mat/mat2_4float_vert.vert": [ + "c5a7f1a486fce99a1bab520d7b303d21c2aa4089", + "support" + ], + "conformance/ogles/GL/mat/mat2_copy_frag.frag": [ + "12acbc5b999a000633d78c580ed4718bc573a28d", + "support" + ], + "conformance/ogles/GL/mat/mat2_copy_vert.vert": [ + "6aeede3f8c8102c9533fe576b5a3b49def82c1c8", + "support" + ], + "conformance/ogles/GL/mat/mat2_float_frag.frag": [ + "4c9954715d50b652767279e323aaf879ea52f125", + "support" + ], + "conformance/ogles/GL/mat/mat2_float_vert.vert": [ + "894b3a058912f20704cd3fee959678209360ca3d", + "support" + ], + "conformance/ogles/GL/mat/mat2_frag.frag": [ + "a105f5fc6f5b211b7090e11d0084cc690755c96a", + "support" + ], + "conformance/ogles/GL/mat/mat2_vert.vert": [ + "93d56cfd219c70c29f9aa9fa904b5ea0c3506ece", + "support" + ], + "conformance/ogles/GL/mat/mat3_3vec3_frag.frag": [ + "133a71f8479933891ec18d3a04f2f754952c9554", + "support" + ], + "conformance/ogles/GL/mat/mat3_3vec3_vert.vert": [ + "c0b92b88ffe3ed253ec75564ffc8e376d9c06048", + "support" + ], + "conformance/ogles/GL/mat/mat3_9float_frag.frag": [ + "e65c7241eeb332eb6d266cce0acc5bac961dee49", + "support" + ], + "conformance/ogles/GL/mat/mat3_9float_vert.vert": [ + "b13848605b6ece2fb583f37c33d7a54e6f18d106", + "support" + ], + "conformance/ogles/GL/mat/mat3_copy_frag.frag": [ + "b2650591c54459ff6925c3fd379a345fc9a988fa", + "support" + ], + "conformance/ogles/GL/mat/mat3_copy_vert.vert": [ + "a1c96502a9f4527e6f7750cb1c07fd48bfe43e06", + "support" + ], + "conformance/ogles/GL/mat/mat3_float_frag.frag": [ + "bd62d0e462ae77c6de759134b73266ad4c6d3c5c", + "support" + ], + "conformance/ogles/GL/mat/mat3_float_vert.vert": [ + "f42f47763c959cbe4dc13b38910895f9d807ba81", + "support" + ], + "conformance/ogles/GL/mat/mat3_frag.frag": [ + "29913992c54ec7ee12167f8d63577d82d10493a6", + "support" + ], + "conformance/ogles/GL/mat/mat3_vert.vert": [ + "70588d0aa660b0668884fbcf32b8abb63ae9e458", + "support" + ], + "conformance/ogles/GL/mat/mat4_16float_frag.frag": [ + "7440e65cf077be25ff0f9313038930936a4a4717", + "support" + ], + "conformance/ogles/GL/mat/mat4_16float_vert.vert": [ + "485085355a80c7e5f9601182f6750df4da7784ce", + "support" + ], + "conformance/ogles/GL/mat/mat4_4vec4_frag.frag": [ + "44b425a41500e286be54d6b359642ac177ea03e6", + "support" + ], + "conformance/ogles/GL/mat/mat4_4vec4_vert.vert": [ + "77dce5eb86016c7e8230071e2d4e9ab876b23eed", + "support" + ], + "conformance/ogles/GL/mat/mat4_copy_frag.frag": [ + "340fc51b5fab761054e663bdb4ea39e0383b08df", + "support" + ], + "conformance/ogles/GL/mat/mat4_copy_vert.vert": [ + "ee5c07864c78aaa85059d13d43a4ce48296d6866", + "support" + ], + "conformance/ogles/GL/mat/mat4_frag.frag": [ + "590852b8017bb3aa986526fc2f235d68d9151ee9", + "support" + ], + "conformance/ogles/GL/mat/mat4_vert.vert": [ + "910729c2bd516089366c21b11c93ddac1f2d29ab", + "support" + ], + "conformance/ogles/GL/mat/mat_001_to_008.html": [ + "2010cbe02ca03422f51860d756255162abdbf05f", + "testharness" + ], + "conformance/ogles/GL/mat/mat_009_to_016.html": [ + "0d73540a867e21a70dc7387e76b35ca309792d0c", + "testharness" + ], + "conformance/ogles/GL/mat/mat_017_to_024.html": [ + "2e3a4867655d17af4c369b2b6d21a916a025897a", + "testharness" + ], + "conformance/ogles/GL/mat/mat_025_to_032.html": [ + "8862968e9acd29a95dac32e7ac1fede0a31925d9", + "testharness" + ], + "conformance/ogles/GL/mat/mat_033_to_040.html": [ + "66267c5343d58ff89285cbdb9a425269e037f969", + "testharness" + ], + "conformance/ogles/GL/mat/mat_041_to_046.html": [ + "42616f0bfeef2810b91349ee1c3891d0688b070a", + "testharness" + ], + "conformance/ogles/GL/mat3/input.run.txt": [ + "f79e127c276b185fbfb5cc224076edb127401c13", + "support" + ], + "conformance/ogles/GL/mat3/mat3_001_to_006.html": [ + "60f522593372901b166ef1c52219faad00931d0b", + "testharness" + ], + "conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag": [ + "47dc75b7149b46964ec75ed85de63ab4d03981f5", + "support" + ], + "conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert": [ + "b9427ba037dad90a278974790d052b44c37fc92a", + "support" + ], + "conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag": [ + "ec4c4a927d27887dd2dd92c3e059ddea89d130a6", + "support" + ], + "conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert": [ + "324366803a3d2864bac4b65995263f321485835d", + "support" + ], + "conformance/ogles/GL/mat3/mat3arraysimple_frag.frag": [ + "7bca3f11ea5d0b3dc8482a4dbd7ac65ceab78b16", + "support" + ], + "conformance/ogles/GL/mat3/mat3arraysimple_vert.vert": [ + "ad39bd0d63bb4a8083c8f18409f631166fbf8e66", + "support" + ], + "conformance/ogles/GL/matrixCompMult/input.run.txt": [ + "91d20c86eb82dbbb397693a13ffaaa9e818dd72f", + "support" + ], + "conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html": [ + "bacbc87b42172d1ed723b0705083ab072b8229e1", + "testharness" + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag": [ + "8db7ddf3df32f313d5a653a10fe3fba4e130ea55", + "support" + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag": [ + "fed33bea1aff36d1a3e05f280c19e34da12136d8", + "support" + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert": [ + "e912de35c851776fbcff0e5b9e28f8dfa7ca4aa0", + "support" + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert": [ + "cda02927d1b4189e76a8fcb04db697b7cb28fef9", + "support" + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag": [ + "9392716ddb46f6288a2236490158b94517f5d2d8", + "support" + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag": [ + "21365a0dcc6a7ec5b98583b7faeb9ef8578b45e6", + "support" + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert": [ + "cd4f31873236b7c523497a50e8bdee1aeae03636", + "support" + ], + "conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert": [ + "2288096cb928cff989b09bbab6d15165b46fe2ff", + "support" + ], + "conformance/ogles/GL/max/input.run.txt": [ + "552692d6781a6b8634fb83ffbc47c766e2225326", + "support" + ], + "conformance/ogles/GL/max/max_001_to_006.html": [ + "8cc3f478f3786bd2062495f5fb8cc34b16395507", + "testharness" + ], + "conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag": [ + "1dc582375644d8cdbfe30485859150ce1d5cd227", + "support" + ], + "conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag": [ + "44188757ee4ecab8bb06bb1b757c1f42c9d088ae", + "support" + ], + "conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert": [ + "18df63489a52eaff57eb7f53fece33241990b941", + "support" + ], + "conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert": [ + "44602be927b9dbd21e19085abb5960c1ecb0c6ac", + "support" + ], + "conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag": [ + "12cccbaf5a2b0548381fe43b07c853b50d15f581", + "support" + ], + "conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag": [ + "63d52b2ff0c572b2b0e1620c41d367294f20351c", + "support" + ], + "conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert": [ + "54a94edf52a06204f52ece9182f27889d2a04e3a", + "support" + ], + "conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert": [ + "b8ad06aa831c1993b9a9a3260bca7ea747d8c1f9", + "support" + ], + "conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag": [ + "b44d0c8513591904aebad652a4c44bd1f249d0f6", + "support" + ], + "conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag": [ + "d17d8cdea45139e4457566af10050860b3ac7e73", + "support" + ], + "conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert": [ + "549f510fc316d5e3ab588d5781780cf76ed80981", + "support" + ], + "conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert": [ + "84de202744b50c72ff013197b322de280c59cfc5", + "support" + ], + "conformance/ogles/GL/min/input.run.txt": [ + "5c675deae6da1dfd23685ecf379f0e63b0199e48", + "support" + ], + "conformance/ogles/GL/min/min_001_to_006.html": [ + "a9dd90c99e9350e3c7383c519226943cd80ea773", + "testharness" + ], + "conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag": [ + "fdc3e23a67d47083134903c6d02ed424e4c3fe1d", + "support" + ], + "conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag": [ + "acf1eebb266411ae4a6d6e0c833a52759a2dd856", + "support" + ], + "conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert": [ + "b854733dd5b1115286e13150400d3e85b4389980", + "support" + ], + "conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert": [ + "73849e092c5c1e84e96c85c349bee43b2ee1192f", + "support" + ], + "conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag": [ + "ea5563eb19ecd6534514cacd572565e4b8060d52", + "support" + ], + "conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag": [ + "82ae1b891aee97901551bff8646cd2f8ad42c822", + "support" + ], + "conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert": [ + "ae6459783d4ee81d985614cb081de17e603d8d39", + "support" + ], + "conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert": [ + "1f8d54b3a51f38082c488205734f0b4f8da8b6d2", + "support" + ], + "conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag": [ + "80232206f99fc4a05ca86d1508c052e75865ee77", + "support" + ], + "conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag": [ + "2432efe93a8cc98936287a1bfe523bd9808ed84d", + "support" + ], + "conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert": [ + "96629e770a5b27b5ff4671590213be8f8e5d61b3", + "support" + ], + "conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert": [ + "65d273dc3d1ce5ab8fd345c0cf89bf2b60936aa5", + "support" + ], + "conformance/ogles/GL/mix/input.run.txt": [ + "f1c7ead9805bedee3ebe8c72a0868e226d12e543", + "support" + ], + "conformance/ogles/GL/mix/mix_001_to_006.html": [ + "abeb8c20e9f2e089cc8f1553676cfa5e6913ecd4", + "testharness" + ], + "conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag": [ + "c04c6ba63f8f388b5611ddabe83f2bded071ade9", + "support" + ], + "conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + "74f96295902648ef868b0ef1234b95b063fbc040", + "support" + ], + "conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert": [ + "bce9965068d3a985c07b156ec62ef8ec53257b79", + "support" + ], + "conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + "adce952197ae689164d5c2f6853b0776f59c0637", + "support" + ], + "conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag": [ + "4578aa893faaeb5626d652f328a547a184f19521", + "support" + ], + "conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + "b75166792d348feda7277a09d38f9ed147979274", + "support" + ], + "conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert": [ + "ffdbd26777f3c91ddc47c87a1cc3c13156f1e9ab", + "support" + ], + "conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + "38d2de727993cb128dd7f1a6b67b1c45cd05b08f", + "support" + ], + "conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag": [ + "fef30dcedcb4c494f4b983128602f712510860e8", + "support" + ], + "conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag": [ + "fda46efc75fcdc535c0193cbeb471000edbb1cff", + "support" + ], + "conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert": [ + "690f41ec9931eae6687e1881a88472f51622cdd1", + "support" + ], + "conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert": [ + "d9dec9bbba9f8e3edf40cf6c763f5e58d1a1cb6c", + "support" + ], + "conformance/ogles/GL/mod/input.run.txt": [ + "d369e576f846f93b23bf63b0b83b4c0adab1f5a9", + "support" + ], + "conformance/ogles/GL/mod/mod_001_to_008.html": [ + "dcf5ac2405ee0facdd82d0c756a28209d8226b8a", + "testharness" + ], + "conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag": [ + "9f22543d9bc2d820981d781837796be56c0b734c", + "support" + ], + "conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag": [ + "2c35298a701bb48ce7d3db69aff8324b5eff3fc0", + "support" + ], + "conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert": [ + "17d54ce2125791403bf11b876875eabfa9205187", + "support" + ], + "conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert": [ + "ad6fc8185ba6bf3d75e1fb35963623a0187ef9ab", + "support" + ], + "conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag": [ + "335b8ff4904e3f1921d5a7d93e57dc0a150ff0ed", + "support" + ], + "conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag": [ + "143a832ff9038b8b0f3360903f0aa7981599bb15", + "support" + ], + "conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert": [ + "dad066a142bc824ebe3b3dc88b9cc3d941f544dc", + "support" + ], + "conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert": [ + "1f583fd97dc804d18699c4413d9cbcf1c2c9b0b5", + "support" + ], + "conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag": [ + "1b8bd31d2d839e1ec639dfc8209ccaaa87248cb6", + "support" + ], + "conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag": [ + "6f934b601811fadef40c0dc4cef0d830050c8ad5", + "support" + ], + "conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert": [ + "468dd4d3a108b0d9952e5662221877d23c50d55f", + "support" + ], + "conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert": [ + "1eb6c4ffc495a5202b90d2b1261b6783c5885b15", + "support" + ], + "conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag": [ + "a56c581252ef3feb89add9cbaff94fc97d63bfda", + "support" + ], + "conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert": [ + "9d126ea2f560ce35eed8ac11aea5203ef32db18b", + "support" + ], + "conformance/ogles/GL/normalize/input.run.txt": [ + "56ce6dcbe73d723fac23e2aa540d3f7220ff7ed7", + "support" + ], + "conformance/ogles/GL/normalize/normalize_001_to_006.html": [ + "d711520fa49827f609146162b607ff9166372ad6", + "testharness" + ], + "conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag": [ + "9d07f0390bafba31b8086ad20a5e328b9ebf3d9c", + "support" + ], + "conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag": [ + "1e96c743e2ff9371895e82e7024d42ddca86777e", + "support" + ], + "conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert": [ + "81e999b8bd1d96e11dd5b4d142c78ab51624210e", + "support" + ], + "conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert": [ + "29e23f5cb59b8b2b0c5a7a775bcd95a928367e87", + "support" + ], + "conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag": [ + "be1756b5bb6af084b64c3bf27c84f92a54b2c43a", + "support" + ], + "conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag": [ + "0e4e031ea60b7454ff0e7d4b0bead91791cb7666", + "support" + ], + "conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert": [ + "4bea42efd6e371ff7a5630951d1bad0342507682", + "support" + ], + "conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert": [ + "b03a2c70b6e3ee3a3a2a13152bed0102973b80af", + "support" + ], + "conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag": [ + "3f7e6eb1d9e17f36d0959b7a1bb37eae58325ff2", + "support" + ], + "conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag": [ + "62f0cea72f458a46f4d13f6d13c26fa61f163fd1", + "support" + ], + "conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert": [ + "33121c03487bcb5942d5802a5eab311a69ee9182", + "support" + ], + "conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert": [ + "665730a3df833771cdb62de63c37bb07852bac18", + "support" + ], + "conformance/ogles/GL/not/input.run.txt": [ + "89038b744547ce3fda7907b5ec71a0cbdbf94b08", + "support" + ], + "conformance/ogles/GL/not/not_001_to_004.html": [ + "2376898aba72785e88ecacbac5b9b240ddff57ea", + "testharness" + ], + "conformance/ogles/GL/not/not_bvec2_frag.frag": [ + "129ba6669eda8a5776e2d066b017cb0e1d3d02bd", + "support" + ], + "conformance/ogles/GL/not/not_bvec2_frag_ref.frag": [ + "3a94ec0faabd106674876efe55fd2d0b8a6393a1", + "support" + ], + "conformance/ogles/GL/not/not_bvec2_vert.vert": [ + "3fb1ff9722dbb617d6ef482023b474f10f407be1", + "support" + ], + "conformance/ogles/GL/not/not_bvec2_vert_ref.vert": [ + "974d7864517256d2f441bab35709013e405ac7ea", + "support" + ], + "conformance/ogles/GL/not/not_bvec3_frag.frag": [ + "8b2d4e3e9eea2e4ae2c0d6eeed20f42201290bcd", + "support" + ], + "conformance/ogles/GL/not/not_bvec3_frag_ref.frag": [ + "2172e7683778e3d6dc50b4fbd8a0c7b2977b14e7", + "support" + ], + "conformance/ogles/GL/not/not_bvec3_vert.vert": [ + "554724cb63ee2f6124d7dcc7668b554d29c49555", + "support" + ], + "conformance/ogles/GL/not/not_bvec3_vert_ref.vert": [ + "d2a4a5d2e5015baf3bee40a5027f8655b39b45bd", + "support" + ], + "conformance/ogles/GL/notEqual/input.run.txt": [ + "9bc23768eaa42d9338413e003a35eb9955134b5f", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_001_to_008.html": [ + "ea39e3045a1fb80884bb5391f58e13c44c6c92fb", + "testharness" + ], + "conformance/ogles/GL/notEqual/notEqual_009_to_012.html": [ + "3c2b81ee9d00e16799a8dd41097147c62e01235d", + "testharness" + ], + "conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag": [ + "6c98f0de66df15b1ab3d1828a5cea564060d9ec8", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag": [ + "f51b8b6d4ba33d84d5fdbc77d89ecb13d1a36376", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert": [ + "97fe2e9abe223912246737f1d1bc5a675dd31c70", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert": [ + "7944e8ac813d84d61a4c99b61b6cf5ea965edf8d", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag": [ + "36d6169af5c2a1215e741151592e257d8aaf595a", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag": [ + "7f4654dcc52f43c26affa7cd2918155a8514be85", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert": [ + "7688b8c9151b1f2a13944af0b990aa43593ad716", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert": [ + "4384aae39392671dd05eac4de5a1d92dc5cde152", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag": [ + "d8cb50a3c04539fde702b9041991dcf1bac9267a", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag": [ + "f96b4d896f5101979b24ad09cddab2d479daa28e", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert": [ + "b49070b8e1981095e79ec2923d797c5899b65ed7", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert": [ + "065b0e56006dae580aced09fc7d08989976021c5", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag": [ + "492456793c64eca7782822c56601448ea2c5678c", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag": [ + "069dd39afc919f51c329d252b957c0deab020e17", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert": [ + "a63d944eaa7131c629839683e930c535281037e5", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert": [ + "c2de0814f598626d2d35bcf931cdf1a931fb1108", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag": [ + "95c56263f792a38d08cade266401b4ad259bf375", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag": [ + "1d4bd306adcc0ddd79d52b904602a4e088301ea1", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert": [ + "01b8e8a39e845c9c6efc3cbc63cee427c379be83", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert": [ + "0aaa9166579e6be6537bb2a4f5cb12a5243a60fe", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag": [ + "2f96471c5f7e63d50267c07de8b0361de5ba5d2d", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag": [ + "56009be519a4bb9e0602d614ff775dd5d948297c", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert": [ + "b6f115140035abf136992c84622434b50dbfd675", + "support" + ], + "conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert": [ + "78053b0f2df48e0254bca258daf3f8035a2cd44d", + "support" + ], + "conformance/ogles/GL/operators/addsubtract_frag.frag": [ + "2967fc0d00aab29a06a09b6a6acf333637e5a0fe", + "support" + ], + "conformance/ogles/GL/operators/addsubtract_vert.vert": [ + "4eaa2f93d630fddb145beb3feadbe5d925831b48", + "support" + ], + "conformance/ogles/GL/operators/assignments_frag.frag": [ + "b31965674878e534c7a28a0180203f4a640c0217", + "support" + ], + "conformance/ogles/GL/operators/assignments_vert.vert": [ + "a4728ed986bb433699a97d6b5c32582255e32138", + "support" + ], + "conformance/ogles/GL/operators/division_frag.frag": [ + "e65ab2e474c5ff379d0b2061b91d773827c0a557", + "support" + ], + "conformance/ogles/GL/operators/division_vert.vert": [ + "3c9639884015ff3f3db8a19aca18a553aec6fc9b", + "support" + ], + "conformance/ogles/GL/operators/equality_frag.frag": [ + "a8a5d471b5d5621867edb712b529712ee94a2a1d", + "support" + ], + "conformance/ogles/GL/operators/equality_vert.vert": [ + "34ef88e6270dbbd349bcf7205984d990cab794ff", + "support" + ], + "conformance/ogles/GL/operators/input.run.txt": [ + "b6e176588bf8686dcdb84688f31b358648bd98cc", + "support" + ], + "conformance/ogles/GL/operators/logical_frag.frag": [ + "223557025d1b283103c5a220fc8b31c50ef1a73f", + "support" + ], + "conformance/ogles/GL/operators/logical_vert.vert": [ + "8de9aafc00560caab39bec36d6e5e3241f818650", + "support" + ], + "conformance/ogles/GL/operators/multiplicative_frag.frag": [ + "dd23c5b132c6ee494a412b36597a0e082613f0a1", + "support" + ], + "conformance/ogles/GL/operators/multiplicative_vert.vert": [ + "138b12d9c7596433e11b633497b219f0b69fcfd9", + "support" + ], + "conformance/ogles/GL/operators/operators_001_to_008.html": [ + "8e59e71d2d1e09fa15305698fba3c6ecace3f13b", + "testharness" + ], + "conformance/ogles/GL/operators/operators_009_to_016.html": [ + "e19f146b757934ad4de74790eaccace479ef1492", + "testharness" + ], + "conformance/ogles/GL/operators/operators_017_to_024.html": [ + "14da8ea63e8dc5c4aaae5da2ac01a9627a3cf667", + "testharness" + ], + "conformance/ogles/GL/operators/operators_025_to_026.html": [ + "812f24dc9a36a21edab5240c08a5144d641ae7b9", + "testharness" + ], + "conformance/ogles/GL/operators/postfixdecrement_frag.frag": [ + "70da817094f22feaa924fc91aba79b7d46031fd0", + "support" + ], + "conformance/ogles/GL/operators/postfixdecrement_vert.vert": [ + "27782385e65df59604506c7d42b5a4830722abc3", + "support" + ], + "conformance/ogles/GL/operators/postfixincrement_frag.frag": [ + "0fecc5d2dc3b33f07040cffa9513013390ad86e4", + "support" + ], + "conformance/ogles/GL/operators/postfixincrement_vert.vert": [ + "30fa784e95b23e87e81783e1cee0aabe32785846", + "support" + ], + "conformance/ogles/GL/operators/prefixdecrement_frag.frag": [ + "92b04b78556af342e80342973b0b06cdba0db581", + "support" + ], + "conformance/ogles/GL/operators/prefixdecrement_vert.vert": [ + "4509b9b41a575a7bfadbd5dcdf9dea53970070d4", + "support" + ], + "conformance/ogles/GL/operators/prefixincrement_frag.frag": [ + "534b826a974b650f7be41712d4cc69db993ccc4e", + "support" + ], + "conformance/ogles/GL/operators/prefixincrement_vert.vert": [ + "4b51c6a32f99cc68a304008d9852cea10b4304b6", + "support" + ], + "conformance/ogles/GL/operators/relational_frag.frag": [ + "fe2716d0d2b2fbc82a874caa02ee6b8090eacadf", + "support" + ], + "conformance/ogles/GL/operators/relational_vert.vert": [ + "322bb841687a32238ece9e4042833d5740221866", + "support" + ], + "conformance/ogles/GL/operators/selection_frag.frag": [ + "9611e2c101e44b5d6c9d36f6cfb17dd4facb5799", + "support" + ], + "conformance/ogles/GL/operators/selection_vert.vert": [ + "091d76456824a742994cc2c70deda5f91f7eed95", + "support" + ], + "conformance/ogles/GL/operators/unary_frag.frag": [ + "6be2b3b447f03471e3090972345364a570ba7847", + "support" + ], + "conformance/ogles/GL/operators/unary_vert.vert": [ + "26179f69b9fd6d1eb151bca0c40b6567971fbdb1", + "support" + ], + "conformance/ogles/GL/pow/input.run.txt": [ + "c9bfeda779db7f97d56df15b341802b967006de3", + "support" + ], + "conformance/ogles/GL/pow/pow_001_to_008.html": [ + "cfd6e3b4f870587a106c17cdce49021d5a26d907", + "testharness" + ], + "conformance/ogles/GL/pow/pow_009_to_016.html": [ + "1ae02f1f31c7c61fe569a9329d7028ae12f18e2c", + "testharness" + ], + "conformance/ogles/GL/pow/pow_017_to_024.html": [ + "06420c91960788321099f0b986d82fede1b314eb", + "testharness" + ], + "conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag": [ + "dc2534ce429758311e23eb871f4b8151a410fca8", + "support" + ], + "conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag": [ + "8e2cd4eefeaac59ee054a9bc2d5298cc99138544", + "support" + ], + "conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag": [ + "60d20306ae3f70621782f30a749dae4b8b28bb96", + "support" + ], + "conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag": [ + "96be455a3c9214e20efc5796a953fb7df104476f", + "support" + ], + "conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag": [ + "8682a0e9f38cbe836c4c3bce9fbcd5ae735f7e96", + "support" + ], + "conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag": [ + "0b82bded59688903aa34346b504edef686b7c627", + "support" + ], + "conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag": [ + "e071d29a5949811ac67f2d99541fd580f11fa1bb", + "support" + ], + "conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag": [ + "5ff3ddbe9f74852fe4af46236f7aebdc26db7891", + "support" + ], + "conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert": [ + "83f22bb80db37b7424067d5a6c0b64a706d86584", + "support" + ], + "conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert": [ + "130327c6ee2d03910c6fa40cbd6a0e69da03db0e", + "support" + ], + "conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert": [ + "0533c7560bbac49060bf0eb8b23a64fc951d980a", + "support" + ], + "conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert": [ + "fe9bdc84eebf3ad3f1949b954664a2361ae6e776", + "support" + ], + "conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert": [ + "f0be45abe88797eae7998d3024f500c6ecac47f5", + "support" + ], + "conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert": [ + "f76054b2ba279eeffb56c842f0cd640b0e03c0e1", + "support" + ], + "conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert": [ + "7609fa589912705bba4fcb9b8e834aeb5798cd60", + "support" + ], + "conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert": [ + "f58d044b212181cc3b3219ce41c0006a29af37de", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag": [ + "e47822c0a89e9d629d398de13fedf4a6a6108a63", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag": [ + "30b36043597e91aae20f0066bcd54a066b823163", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag": [ + "67daa472056ffeaddc32e039671711eac5e87b70", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag": [ + "e7cc4c966ff1bbedfb3c6418a2c4b6044bce793d", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag": [ + "6ae78c70dcdea06e2867461048d4f23a8958d990", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag": [ + "0540ebe0f5a9655b3793f5412609fe5223cc9d6f", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag": [ + "196535a8c61b99fce713628e7e372edd5ebe298a", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag": [ + "cb591dc5f77b0c744cab330359159b25812f47e8", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert": [ + "ec59a85bc42ea8c4fd592d04b685d4d771ea1c5a", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert": [ + "35f12854d188804825876ccc480b00693d1c201d", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert": [ + "ab3c56d49ed799cc0ca445d25072a7f58fb23405", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert": [ + "d5a1a62028811557da2584010e6906ed7e1ddbef", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert": [ + "0411d3f0eba3404dcbf62d39da3ff00da36aa6c6", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert": [ + "c83de730290997ee9aa1976bd1c50561d7843442", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert": [ + "80e7e176b86ee56e5e1d1f7ee9b12320f689db29", + "support" + ], + "conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert": [ + "abf19d3b0eca9bf5dabeead82b7a42ec6b62e5c6", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag": [ + "7aa24fb92c30d3da250428b19e5d2fe02aeb960d", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag": [ + "339406c5e324b38e8c5088f5e996ecd7699349bb", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag": [ + "7b35c8664409601d4cd2fabfb8dcd03639f10ea4", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag": [ + "9000d040fad00c96c19e2c9575e87bcd55f55cef", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag": [ + "319fb17a840172c435e592e4c92b7eabea3fbe5c", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag": [ + "439476d70312e7ad3932381ba7077f3ffa0e1393", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag": [ + "82b120f153dff47544b2819c25de90ce659bb3c0", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag": [ + "407bc1db273aea28b1291c5b1ec41c976155df99", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert": [ + "875ff7f93257e8501cd0186989461476d2f9189b", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert": [ + "155519ef1717a992eb66e53a0280ddc183e34631", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert": [ + "ebb4c42a5c433ae9c272bbaeef9e248082bb7635", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert": [ + "d797011e1afb6c1d1bb7d4b46b535f7053d78944", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert": [ + "38ef59d3e164a3dfecca1dd4b02b3efbbbf4d1c7", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert": [ + "0cd2ef6ff58ff0b224739976f472f194e68dde54", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert": [ + "3ab2361996545ff789e37ef2855151d9f020830d", + "support" + ], + "conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert": [ + "da90056737b1c8cb13608b919ef5829f96cea40b", + "support" + ], + "conformance/ogles/GL/radians/input.run.txt": [ + "891a82745f98e264890a10b91196cd200ecc50be", + "support" + ], + "conformance/ogles/GL/radians/radians_001_to_006.html": [ + "3d03c34a79a744aac609a94c2ecb18dda8f2e274", + "testharness" + ], + "conformance/ogles/GL/radians/radians_float_frag_xvary.frag": [ + "141c45d5323aaffda3e8a4d735506696fc98f0c2", + "support" + ], + "conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag": [ + "5e9ba0b4586b756d157b0bd93415b4c0545d7918", + "support" + ], + "conformance/ogles/GL/radians/radians_float_vert_xvary.vert": [ + "8a858b641ed850e3a5b65706c2eeea0542553d60", + "support" + ], + "conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert": [ + "2c21ac034374794cebec889029bb0d14db1b9df0", + "support" + ], + "conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag": [ + "594e26ac01638761bd68d27602a65455404ec7fb", + "support" + ], + "conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag": [ + "6c95619e320029b9ae3d7dd0ffe4a46deea220db", + "support" + ], + "conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert": [ + "b232f5646c245fa4b70b49f3215db4b21e0ab98b", + "support" + ], + "conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert": [ + "9530c8b3f6795bb93c7e2a75c7087e6633213ead", + "support" + ], + "conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag": [ + "5cebc76b712b8e001846771c210d4efa7bf5d17e", + "support" + ], + "conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag": [ + "3026b494c4a6e79ceba9e880a600f82d4d4ac980", + "support" + ], + "conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert": [ + "7f91ba404018b13b49a40f5efdfeda6735ae5d95", + "support" + ], + "conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert": [ + "74cad8da0bcae3a31f450bfb2d4a1d8b626e7acf", + "support" + ], + "conformance/ogles/GL/reflect/input.run.txt": [ + "b32c960e6c9ccfc6999bbc24cb4aa64ad7724bba", + "support" + ], + "conformance/ogles/GL/reflect/reflect_001_to_006.html": [ + "e41fa79800989e6c282a25f18d23385598de322e", + "testharness" + ], + "conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag": [ + "23780bbec2d9e2378c761bfdb2e9c1f1733a7550", + "support" + ], + "conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag": [ + "7c9a07eb58cba664d57353d109d7c210a96fe738", + "support" + ], + "conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert": [ + "1881b976c2c7777519ca61221cfc953bca1ccaaf", + "support" + ], + "conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert": [ + "3b6162907c3ab7e8b8916a711cedf32e8d47526f", + "support" + ], + "conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag": [ + "d614676d8e04c51126dc9dc3b252d2848a746f14", + "support" + ], + "conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag": [ + "07a4a7c74b71718380d50f179b88637a00fb303b", + "support" + ], + "conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert": [ + "5f1e20ed116e2f5d18c90811c004b874a7eb6dd1", + "support" + ], + "conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert": [ + "dee1b983c7e2a9f8daca603a1f3e2e94d5e6d52b", + "support" + ], + "conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag": [ + "a7287f2304af5047277f895de068f981638aaa9c", + "support" + ], + "conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag": [ + "cd1418958234524805d2a69d84b5ff36def0b1c2", + "support" + ], + "conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert": [ + "f375b86a4d4c3626d32a57c8be873f1fd1cfc4d3", + "support" + ], + "conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert": [ + "58a9b84f95f47ae682014cd38ab47e01dabbf0e5", + "support" + ], + "conformance/ogles/GL/refract/input.run.txt": [ + "c7deedd54c893f6bdd54d33085670bd3882b8b30", + "support" + ], + "conformance/ogles/GL/refract/refract_001_to_006.html": [ + "3fdad36dabf06566edfc21a8c67f9fcba3252e0f", + "testharness" + ], + "conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag": [ + "6cd7faa01006584b0d12717355bedad656f85e36", + "support" + ], + "conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag": [ + "a0159b0f51824e4f1ae4d9485b0fb4933bd72568", + "support" + ], + "conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert": [ + "83dcb5930dd31bcc46635b951909607f883d22bb", + "support" + ], + "conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert": [ + "31826c6c25fc06bc1eb46ea7e12e035633e2ef92", + "support" + ], + "conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag": [ + "189a168f82eed29f859112b466bd6eb48dbe80ef", + "support" + ], + "conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag": [ + "bad139c37e7dbd6bcbc9e247e1a4a806898681b7", + "support" + ], + "conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert": [ + "62b77e91c8cd0e1350f95df3f4170c461e2ab07b", + "support" + ], + "conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert": [ + "d01fb22ba9fba7b894c495ac756e3b186b4dfb95", + "support" + ], + "conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag": [ + "421cf9b58133769b8d9024524c729f3c222313a5", + "support" + ], + "conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag": [ + "16be25c1da3554abf6c483da3243f3901e97eec0", + "support" + ], + "conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert": [ + "6423ca40e4e567f88747634e350d1d395564228d", + "support" + ], + "conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert": [ + "0fa9b7cbcaac9727047fdb4eca61671e24094f28", + "support" + ], + "conformance/ogles/GL/sign/input.run.txt": [ + "b22bf9d68e27b05a3ec16509a2ac2cb4b6ba7e7d", + "support" + ], + "conformance/ogles/GL/sign/sign_001_to_006.html": [ + "0e4a56dbcd112c72f32a266b58ce4fb545c3d7d8", + "testharness" + ], + "conformance/ogles/GL/sign/sign_float_frag_xvary.frag": [ + "0a3fcd169cd6b243f6ea7d79244b6abf0bd695bc", + "support" + ], + "conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag": [ + "082dea1d1d8025472f73c6e38dfb7cc7d74d1dea", + "support" + ], + "conformance/ogles/GL/sign/sign_float_vert_xvary.vert": [ + "e2a048f3480f51c102688f39a2955160fd998bc5", + "support" + ], + "conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert": [ + "7646fb736627f7e7380c004f86077ede122c1b45", + "support" + ], + "conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag": [ + "3dbdde2079e83d62828678fd87ea09dfe2ef682f", + "support" + ], + "conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag": [ + "08a6c3d0343087d87c61106ea18d95d58da2be16", + "support" + ], + "conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert": [ + "fde1a269c83bdaa4ce33f49ada16a6d4b98a486d", + "support" + ], + "conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert": [ + "000159fc54f6ce992d2321627e1ec929c3f4e324", + "support" + ], + "conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag": [ + "21b915804c547a4550077e92c943bbccd6660612", + "support" + ], + "conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag": [ + "4646aadadf8188d8039b700c37eba128457b0087", + "support" + ], + "conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert": [ + "991fbcad8c0b12a53278ac02d9378e1ad45a8fad", + "support" + ], + "conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert": [ + "d6cb2e711039f6b7d86b132e4b405688f8cf2ee7", + "support" + ], + "conformance/ogles/GL/sin/input.run.txt": [ + "2995c56588560a1921b34ad77d7423851e9142a9", + "support" + ], + "conformance/ogles/GL/sin/sin_001_to_006.html": [ + "ae6a80723b5ed6f78a362418635769820fb36d42", + "testharness" + ], + "conformance/ogles/GL/sin/sin_float_frag_xvary.frag": [ + "ce1bd224fd38a7c289c6d74f4b8547bef69cb696", + "support" + ], + "conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag": [ + "16253c93b54b1a34ae5e61cbed393348b8212c5e", + "support" + ], + "conformance/ogles/GL/sin/sin_float_vert_xvary.vert": [ + "e1fd79d7272171610b5d2400eed2e7bee59ec75a", + "support" + ], + "conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert": [ + "2e4a52afa92111516174c8979b26af9854aac674", + "support" + ], + "conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag": [ + "6227170b3ddf6e59507a3fb045c795e80bba3548", + "support" + ], + "conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag": [ + "2d3fc7f372a0da3fb481d8989b535b5dd2051e9d", + "support" + ], + "conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert": [ + "615eb679358b89c5df64397b7c07afc1b8fa6c5e", + "support" + ], + "conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert": [ + "9c11df9a2ad58adf6b728bd5eccf0e1f2aa80ad6", + "support" + ], + "conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag": [ + "892e996e90028a3a37bd1aee2c93013b1f54fe38", + "support" + ], + "conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag": [ + "44c586d2fa6e4853176261a8ba8a99127a0128fb", + "support" + ], + "conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert": [ + "d60370e45094ce48db5bf7713d9c12fec3be3596", + "support" + ], + "conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert": [ + "85578df07e4e5a19d522301b9102c0c810ddf714", + "support" + ], + "conformance/ogles/GL/smoothstep/input.run.txt": [ + "4121dd5f8cfaaf33fa58241671281d52267a2f93", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html": [ + "06731acc3148d5fa52cde73bdd8e5a431d6a47e5", + "testharness" + ], + "conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag": [ + "f7b8ed3d5d55219e751a7695ad2f3e760dd4a778", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag": [ + "92e49f0f059a5d9f50397619ac0da8e03e1c04b3", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert": [ + "bf8ff22cce9156ed6a216af839a1e82c6c66f582", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert": [ + "55422bffd2f739cb699141ae2916d8a4253398ef", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag": [ + "bd235720c5bee6f02f16a19f17028d4ee4741ae9", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag": [ + "8790241d9af23cea78f348288e41a02899fbad2b", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert": [ + "06f12e328745620d10064422afed9f1eddf32b8a", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert": [ + "00b4f7a25c10504c59697eae5c340468e9295247", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag": [ + "e7ad681e78007fb01ca08f361b416aa7657732ea", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag": [ + "e07971e0f3919cc781ecfff9763143c85c8822e8", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert": [ + "e12ed931752265d200ae5260b5d744971f54cf8e", + "support" + ], + "conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert": [ + "4798adb90733edcfeb07594dc7e3b9e39d257b64", + "support" + ], + "conformance/ogles/GL/sqrt/input.run.txt": [ + "a151ee6448b96478f9fa1ee2b9a0cda0633973a4", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_001_to_006.html": [ + "ff5fb1cee9905a9cd7786aec45f2fbecad49f332", + "testharness" + ], + "conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag": [ + "bb2604b1864b66b2ac6733d8dbc70c6f3f9d9007", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag": [ + "2055b814db8496f7ab96c6af4fbbeb66309032d1", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert": [ + "7982ebf2a1eb6417dd0584b1a92c1ba0764363f5", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert": [ + "eb4f144137725935268a9b164c97740bef3a9eaf", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag": [ + "e70a2ccbdfac6a542770c064dd8e8a0108b111e7", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag": [ + "4253e1034576e6bcb50edbe33c8102b48f129239", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert": [ + "30587af1d67f9cac610bdb432807fbf21f884d2f", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert": [ + "cb61ec8f0792719379dfb48470485f422c5aa925", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag": [ + "b4d5c281cadf6518ec06b0e617a08c2a665546dc", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag": [ + "1fb1f880a959365eba130fbc64d41c280c8f5cfe", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert": [ + "1e3c8beae777ae9b37195bff3cdc954725ebdc3b", + "support" + ], + "conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert": [ + "e54f86babb13c6e21c6972db2b85e1378e8fe704", + "support" + ], + "conformance/ogles/GL/step/input.run.txt": [ + "6b8ac005dc5f9532e6bbc2faa2266d20d89f9916", + "support" + ], + "conformance/ogles/GL/step/step_001_to_006.html": [ + "b2572d445b5314dabda93f09541772ed572ea868", + "testharness" + ], + "conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag": [ + "94e69d79c7c2bd2926291668acca3585c07d33bf", + "support" + ], + "conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag": [ + "b601eb78bfeaa0f0f77c3b3cac79a795b7c01b46", + "support" + ], + "conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert": [ + "2a3834f21d6dabca9ff0a282766ed3a193b0886b", + "support" + ], + "conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert": [ + "3db47cac60ef422e53781a33763312d994f980d8", + "support" + ], + "conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag": [ + "93cc99fe2d340ab6c5b4d05887be31b570e32718", + "support" + ], + "conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag": [ + "d8d361010af8e4c7d0bfe8f02345135ec4fe2866", + "support" + ], + "conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert": [ + "d0df7388634a1b6072a40def2462872b834ad222", + "support" + ], + "conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert": [ + "11c5640e5aa986077c833637198841f23218caff", + "support" + ], + "conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag": [ + "87c64f539f944661394a40399371f49321f3c14f", + "support" + ], + "conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag": [ + "3d99682225af8c7266986d3c5a41273c3e4b1927", + "support" + ], + "conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert": [ + "0ac85addc0254332ab22b912cc880e7794553e6e", + "support" + ], + "conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert": [ + "d85a52ebe7f1fa2088255d8df6394685895deeed", + "support" + ], + "conformance/ogles/GL/struct/input.run.txt": [ + "89c3da16ec08167d78f0fc55650f90238efcbf7a", + "support" + ], + "conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag": [ + "151888a883644f8205d8bb0fe6307c903c67f3c1", + "support" + ], + "conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert": [ + "ddc2610fdd7794df32393ffccc3d1d4de3379ae3", + "support" + ], + "conformance/ogles/GL/struct/struct_001_to_008.html": [ + "28691b789711b9af05ef20076d12749da7d5bbc2", + "testharness" + ], + "conformance/ogles/GL/struct/struct_009_to_016.html": [ + "ce9ea01c22c605197b1160d3256209237da71fae", + "testharness" + ], + "conformance/ogles/GL/struct/struct_017_to_024.html": [ + "5e64ae4210b703d9647cdae42cbda4d6abfb79cb", + "testharness" + ], + "conformance/ogles/GL/struct/struct_025_to_032.html": [ + "1cd3af91d66ee57e9af7dcdb1c0dce594c06a5d7", + "testharness" + ], + "conformance/ogles/GL/struct/struct_033_to_040.html": [ + "e81478b8bafdf283b22b5af4c3516b57af7ae0ed", + "testharness" + ], + "conformance/ogles/GL/struct/struct_041_to_048.html": [ + "8aaa8da8e80bf8d0867b360cb2fbd76ce4eecaef", + "testharness" + ], + "conformance/ogles/GL/struct/struct_049_to_056.html": [ + "831ad2fb3714eddd7415187e5e1afa0a2c6bb11d", + "testharness" + ], + "conformance/ogles/GL/struct/struct_bool_frag.frag": [ + "2c0439b4cd0370deb866daa1233bfc7d51aebd1f", + "support" + ], + "conformance/ogles/GL/struct/struct_bool_vert.vert": [ + "56aade4f10263a131e48112e1dd3251efd28318e", + "support" + ], + "conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag": [ + "d819f7a6177fb0db4cda68ba014a7792e9cdd217", + "support" + ], + "conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert": [ + "4509de1b588cc406a7cb4ca701386a87e246777d", + "support" + ], + "conformance/ogles/GL/struct/struct_float_frag.frag": [ + "57139805bb2ca2172e15d5517e39adf6c3eeb1f1", + "support" + ], + "conformance/ogles/GL/struct/struct_float_vert.vert": [ + "2bb966bf275046de830cc9fb5ec8818bd1659612", + "support" + ], + "conformance/ogles/GL/struct/struct_mat2_frag.frag": [ + "2859cb8d3876ecc417aefb5acf055a119f1be0e9", + "support" + ], + "conformance/ogles/GL/struct/struct_mat2_vert.vert": [ + "a4c7f6df3b50ece89ab9b6dd2713227301fe89b3", + "support" + ], + "conformance/ogles/GL/struct/struct_mat3_frag.frag": [ + "8fe6b3dbebcf2154645642f53c62448627493aa2", + "support" + ], + "conformance/ogles/GL/struct/struct_mat3_vert.vert": [ + "173085e2a6740640899d2717ecab40e7fec8f0e7", + "support" + ], + "conformance/ogles/GL/struct/struct_mat4_frag.frag": [ + "5c7e0facf334b4fbd7a915b2526416f499a5fa04", + "support" + ], + "conformance/ogles/GL/struct/struct_mat4_vert.vert": [ + "4fdfdc1d2350f834b13aea7defe107eca1e4386a", + "support" + ], + "conformance/ogles/GL/struct/struct_vec2_frag.frag": [ + "fbb8d7d0984cc11e23b385c153232bae2a5d5b1c", + "support" + ], + "conformance/ogles/GL/struct/struct_vec2_vert.vert": [ + "a3660fe241da3a9dbc385e8123ce11f808709c02", + "support" + ], + "conformance/ogles/GL/struct/struct_vec3_frag.frag": [ + "ab024562014c0ec36ea92703584d88b5591f581f", + "support" + ], + "conformance/ogles/GL/struct/struct_vec3_vert.vert": [ + "e532d39563c06084df45641a27a68cf612ea86d9", + "support" + ], + "conformance/ogles/GL/struct/struct_vec4_frag.frag": [ + "85d19e8ac11d3ad0a92af74dea4d8aecfe118faa", + "support" + ], + "conformance/ogles/GL/struct/struct_vec4_vert.vert": [ + "f85a3ad87372ecae71f3f81015d4a3b949852b0b", + "support" + ], + "conformance/ogles/GL/struct/structcopy_bool_frag.frag": [ + "232ee1acb10a7434a5a0b7cc991bf328e14c6b9b", + "support" + ], + "conformance/ogles/GL/struct/structcopy_bool_vert.vert": [ + "965778e40dffd60b8b83c48ca1163fb880d37bf1", + "support" + ], + "conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag": [ + "c84b2453b1e133858e5b8d6833dd57696bab3724", + "support" + ], + "conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert": [ + "43b2aeda4c22c4ba4dfc47c1a277984386b70d16", + "support" + ], + "conformance/ogles/GL/struct/structcopy_float_frag.frag": [ + "b685fa4425b689a4f253c4134990759adc90898a", + "support" + ], + "conformance/ogles/GL/struct/structcopy_float_vert.vert": [ + "157e29221ea336382f48c77169fdfd9660c24419", + "support" + ], + "conformance/ogles/GL/struct/structcopy_mat2_frag.frag": [ + "35f4a0ea3c14442e440b145fc57d94a37cac059d", + "support" + ], + "conformance/ogles/GL/struct/structcopy_mat2_vert.vert": [ + "e880bbbf1c42645148a9ab132f963948d1578a7d", + "support" + ], + "conformance/ogles/GL/struct/structcopy_mat3_frag.frag": [ + "6439b0180b8b838a5ad2de817cfd019b7b3f111b", + "support" + ], + "conformance/ogles/GL/struct/structcopy_mat3_vert.vert": [ + "2a53277a9fe3a8f98ead96c6347b24a9c49ec5b1", + "support" + ], + "conformance/ogles/GL/struct/structcopy_mat4_frag.frag": [ + "53deba872a6102b2bec550bdb2b7a2311a335e56", + "support" + ], + "conformance/ogles/GL/struct/structcopy_mat4_vert.vert": [ + "3c375279544b92185e5d6c9ff86c9991215f5131", + "support" + ], + "conformance/ogles/GL/struct/structcopy_vec2_frag.frag": [ + "56c15b6e9078fcb3be0ccd8ce1e4e2239ed8dbf0", + "support" + ], + "conformance/ogles/GL/struct/structcopy_vec2_vert.vert": [ + "1ec34123f3d97d9d40e5723e18dff47d5ef077f3", + "support" + ], + "conformance/ogles/GL/struct/structcopy_vec3_frag.frag": [ + "7d0530c8113eaa5c8d9ed8dc738dc1425ed0d4a4", + "support" + ], + "conformance/ogles/GL/struct/structcopy_vec3_vert.vert": [ + "a686f9c6d7f3cf8bdc971362136f15f9c391e46b", + "support" + ], + "conformance/ogles/GL/struct/structcopy_vec4_frag.frag": [ + "e628b8caf187d98d8761d9f04ad3716f16115671", + "support" + ], + "conformance/ogles/GL/struct/structcopy_vec4_vert.vert": [ + "70f46538a91372ec2affd0d8f9389ec054519c59", + "support" + ], + "conformance/ogles/GL/struct/structnest_bool_frag.frag": [ + "1d0abca4105afbd0d7a933a6ab257f51ab3e5495", + "support" + ], + "conformance/ogles/GL/struct/structnest_bool_vert.vert": [ + "8a52a6ab15fb6eb205bcad3c2a3cac52a36072bc", + "support" + ], + "conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag": [ + "d13d2bbb6c9590dbd5dcc081ba0227bdfca038c1", + "support" + ], + "conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert": [ + "dfc515cac2d48a3af65dbddf502c9fcef599938a", + "support" + ], + "conformance/ogles/GL/struct/structnest_float_frag.frag": [ + "8cb2e49b088d3c15dd83cab97b8567df056bbf19", + "support" + ], + "conformance/ogles/GL/struct/structnest_float_vert.vert": [ + "18b3353c2d75a9bfcb9f99ac146b62043da964ad", + "support" + ], + "conformance/ogles/GL/struct/structnest_mat2_frag.frag": [ + "d08a7b148ea23ff92ec38f118576204c7068efa9", + "support" + ], + "conformance/ogles/GL/struct/structnest_mat2_vert.vert": [ + "770b63d74dc5843d3a70f7bbf0e305e2d0dc1c2e", + "support" + ], + "conformance/ogles/GL/struct/structnest_mat3_frag.frag": [ + "3e01ed5b6fd9282247fe2cab03b2ecbdcaac3521", + "support" + ], + "conformance/ogles/GL/struct/structnest_mat3_vert.vert": [ + "0c63e231d7cd646df18796f4d9722a830e41e56c", + "support" + ], + "conformance/ogles/GL/struct/structnest_mat4_frag.frag": [ + "03fb03c181bb10add5278a34e0f9fda9aff1611e", + "support" + ], + "conformance/ogles/GL/struct/structnest_mat4_vert.vert": [ + "89ae396b6c4fd1f178f60f9336e6ba4b21499ed6", + "support" + ], + "conformance/ogles/GL/struct/structnest_vec2_frag.frag": [ + "feff010e6c367eb1c87665f3e9429ace26bd9fe3", + "support" + ], + "conformance/ogles/GL/struct/structnest_vec2_vert.vert": [ + "d9db7a3573fdaab48915df4765474c89d4456998", + "support" + ], + "conformance/ogles/GL/struct/structnest_vec3_frag.frag": [ + "6f23082574ba47c69d268cfe3b24ce22349942f9", + "support" + ], + "conformance/ogles/GL/struct/structnest_vec3_vert.vert": [ + "b07d8f1fb160601f7557a3d4cded65d859687078", + "support" + ], + "conformance/ogles/GL/struct/structnest_vec4_frag.frag": [ + "0d365ea01e622cda4a5c7f5b4c1e32afef08a901", + "support" + ], + "conformance/ogles/GL/struct/structnest_vec4_vert.vert": [ + "7dae13b129d6ae5385234740f0e37bbde2b0d6ef", + "support" + ], + "conformance/ogles/GL/swizzlers/input.run.txt": [ + "11fe45566aa63e189465e9409c9c7178476439b2", + "support" + ], + "conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html": [ + "022d14cab701918476589500ea36804ec92dae7e", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html": [ + "b4894c019ee2d8824e2563438a1a27c30bdc55d1", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html": [ + "76e6a9a97e66715e6092af82ecce098569bcf914", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html": [ + "6a38d1f9e330ba764fe5478ecc14bb660a4f8047", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html": [ + "27b9a25bd09bd21f0f264ea841145ce87df298e3", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html": [ + "0258666257052969f53bfc4c43bf55400a30c09d", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html": [ + "e0953edc174c6f0f3c0befe79e7c3262ab52749f", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html": [ + "6932dca56936fd85a17ad3b1ddc80b9bc1397995", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html": [ + "8687c5dbde538322dde378f761247aee7d2a7f98", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html": [ + "5df7f6e3bfe574c615befcc5de2dcb10b2801a41", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html": [ + "f2705dd6559fe3b354bc9f3e41161d5c3c5e3c16", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html": [ + "7f4e8ffbd31474d1e7ed94967e5d816ddc13b058", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html": [ + "44ad2ab8a82aebb139648cc5050df271730bff33", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html": [ + "27f01167c4804364bd21cc16f33d90612c67a5c0", + "testharness" + ], + "conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html": [ + "23528dea2a74c9cff0c3b99fd6300565d0a626a0", + "testharness" + ], + "conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag": [ + "ad4c2503097359a01defdb7a9290ddd935ba4fd1", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert": [ + "b4caea0eeb60f1354697182c56f5a88eeadb3f0e", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag": [ + "6b878fddbea629be38a62a64f3eacc3611a37814", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert": [ + "615ad13e2d13ff3d66d8be96804ce368e3190a42", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag": [ + "c0d2fb496ba3eb1c46e6411b03bc502d25d401d0", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert": [ + "99ea09fc4184f2e3497c7c3cb883cfc2d086225a", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag": [ + "d0fd4432f11af46bfd22c796a66d6448341c5492", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert": [ + "1b87fd8424bfa7d6787f2ddcf48eff6661048b32", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag": [ + "b1af38f61e296eb451046bb3547d81af6be07c63", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert": [ + "9ad785edab4ad483fd52f6219fbf785044b7388f", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag": [ + "e32c444ca3ab8caf18e0831aa8071a0ff03c5043", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert": [ + "56dd2a5fdb4fd8666870f22cf62eedaef72c1201", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag": [ + "f3a5db36f20d9e8c5089503c0e550c3a40a6429a", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert": [ + "eba6b333724927a79aa1bd03cdfee3a8abd83ba8", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag": [ + "a7765ae52956fa454c0675a93050e7b117c72820", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert": [ + "ff44c4bd3a8a87a3d81c1a5a0bd0f40954c59335", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag": [ + "16ca1bf55f03ea1a3d33f5ed24f1967f3e37057c", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert": [ + "3cbb049d620b6b92ae4a64877e052d8c1ffe6519", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag": [ + "1246e9f9adc42180ba4a878e7ccc059d3dfc96ad", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert": [ + "4f3327c746fda3d0c714b10056360b66dbc56dc7", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag": [ + "73a9a27c50af36821b7afe0e1959e0def35ef6ce", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert": [ + "240354816a3241567ec98c58787088af553f6b0f", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag": [ + "6a96f44ecec5542e6c8db262f29d4ef31c36e736", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert": [ + "985e8f29894a0a4d4e0b29005cdf3a27232e6c59", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag": [ + "86912c02292c35e4e72a4648a3b96df077989c0f", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert": [ + "c6f48a25fc0aee546128605b2d1bae635507bdfd", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag": [ + "672cfa9392e0bf1fda3fbb3aebabdda18c0e0430", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert": [ + "0a031f395104c1ef40c8f39939da9582bc6f586d", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag": [ + "ac820d26517aa266ae5b5a00c0bbd5cf497e8ad5", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert": [ + "03451256c0d51b71b436371b65a87d173ebdb98c", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag": [ + "011e0572efbae889953251d758035981ba63a0c6", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert": [ + "ab46b50ff703b5ad8f1461ca9aaf9ae6975bb0f0", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag": [ + "58b59deca38fd45f23aab6da96ef7b93ba2e2e07", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert": [ + "d747725f332b8551f68ec260359488b296f0b33a", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag": [ + "2141bf3003b63f11c1926ea03d15080149421452", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert": [ + "ebe9e6e63d7f8d534ab711a232770c2ebef90b36", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag": [ + "92a8bd4fe9485e7d8e0fccfe747f70e684c5a9a2", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert": [ + "4e43c5be23a8507937a14df01d4cfeb15dc35ca7", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag": [ + "f3ff8238992fae542c7593eef331239bdb8328fe", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert": [ + "121ca1f670c46d12c5786f4b2a4669610f3569c8", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag": [ + "e3679559281569136e767ed1b865a1bc5d50bc0d", + "support" + ], + "conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert": [ + "aa1f2e2d1b66118366c4c9b8c0456841cf80490e", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag": [ + "9588e4020402d99447a33987909872a44b858338", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert": [ + "4994e10937ca1ec022e3c9b80c19d4d64856fa32", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag": [ + "c3b91a5f858c714dd526fc4dc31600e714d2526b", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert": [ + "fe1e74fed26f31a13dcce721f745607184bbef10", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag": [ + "0f78a88847fed3b0b703d5a3224865c02e2d959c", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert": [ + "e384b19ca2ddcff0f4f886ab22d381e72a07ec5d", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag": [ + "0111f494e39fafecb26d86b30aeeab8afcbd61d2", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert": [ + "ab8b2b2dc180e3f8997e436d645be91c20ab43b9", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag": [ + "2569183a38a7ffce981f0783fe579493fc1ed83d", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert": [ + "2142720d48f95826c8a20d0ef1e343d1360e0f81", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag": [ + "ab9e05c0b7b8b25bd529c6b6180b04ccc2e1ce2e", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert": [ + "c181e0c0c9135d81092fd39d8c52a19a9b4620d6", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag": [ + "b1462af6e68f7a0556058e95a4ce28e390f19656", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert": [ + "bb3993f1b788b4e19a02859b0f561bca0e9185c0", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag": [ + "3388c78fa3c05d6b2dabf7588cf87a58281b61b5", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert": [ + "1ec63ed751012e732f3e6e993d1981443f959c00", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag": [ + "f8d4f33c18fd81851302e63ce18523367ffe8a05", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert": [ + "85f8d0c7563f8b91e5199eae080950102d0ab6c7", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag": [ + "84fe428ee8b2f03136138dabaad85cd611acea43", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert": [ + "1fa79b24bbeffe5634e5ac6157ab94a96efd31e2", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag": [ + "04cdf35363e57cf4170ffe2ea193996ba86dcbff", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert": [ + "1a4d502a4d722236e77766f8cecce78d028a4b27", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag": [ + "2f932a49af780c637cb60888c1151e7262d93c1f", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert": [ + "7b6f4394d8a4d7020281408f9cd15d8856722b13", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag": [ + "e5d725eec607006df5158139eff248ab75293448", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert": [ + "0f36642aca0294bb38449824121eae26906377b6", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag": [ + "8649155b86de138620735189650e1da3ab6badda", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert": [ + "cdf2a3934affca19e93126b58afdce288eac9861", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag": [ + "7c7ab1ca36e27772fc60166625587fed203c3fcd", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert": [ + "dec21c445dee7aea4797f96b210fdc3c2ec395cf", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag": [ + "1f6ba05dbf4aae16a6e14c9c51a0362c8112dd61", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert": [ + "bd69ccbe2eaa542a98085dc297b7ce2e34de8326", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag": [ + "7483c92f1ee57c52dd2c5a91540c2620daabac94", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert": [ + "1b1fa0e25935b7771732625dd13aedce7f254d53", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag": [ + "91f88ab550f666f033268060d3a620d341550be0", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert": [ + "68e1a75b9627c791afcd22979a8618499c45419d", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag": [ + "a470f51cce48969c5858cb767fc053f3c1ce17a4", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert": [ + "adf605add9623d7ff2cfcc9df6baace8bc1bca50", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag": [ + "b848511c3be0090eb6c265fa803f09dc696f5070", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert": [ + "689d7d5e7db89acc7b4f112d43613966b3542f0f", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag": [ + "5d600a2cfab8c72d97e3cef9cefefe9f64d39ddc", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert": [ + "9c57a8d5da4c34c4addf5e43689a88c8013b8e05", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag": [ + "c709061a5257079ab3ef88187242764a0c447a0c", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert": [ + "93316f4ebdc7019d2caf501087ec46dc1895e365", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag": [ + "c97bf22073d6b23c7b69757de726d816009c8f84", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert": [ + "e84962163896afd42301478d7783b4eccbf9539d", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag": [ + "45b472c1090103f2a0152a13d1aca53a05f067f5", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert": [ + "d433805fd5888b4e4cb2821f027f7c29b31f04c7", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag": [ + "b78c8e49e3a762c76be6c17ea25319aa0c4de05f", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert": [ + "c30c6aa9529bb97a5eb453c5df16d1b97424ce3c", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag": [ + "cad5fab2c3de27a1e0c8011a38c08b5d6ec1e1d8", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert": [ + "7296ff0ae9a91d92c03f764202439f443a93836a", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag": [ + "2c23493b67b23615173fec276ee99a0b33576625", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert": [ + "dd3af2d9f862cc00a9afdad49b796346d5342d58", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag": [ + "d0856d99a966b288dfb951b34a91479e7f5a51be", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert": [ + "3229f29aab735c739fb7447020bc10cd3c501bb3", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag": [ + "500a03fcb98c551e66795ca48e33d917de8c36ae", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert": [ + "147c13482caae2ce0c2a93ef70afafaf7004c06e", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag": [ + "8b807bfd243db7053e585d8e350d7bc7afd00617", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert": [ + "1b70abe6dcad1a845718332b20c86fe639dac4bb", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag": [ + "89e6c8d0dc0df6fa5d87dc95b1a04d959a2338bf", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert": [ + "b0b7c276c572dea501b75892526b010a3f00177a", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag": [ + "37be342cf7518b6519c14063098b698902951df7", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert": [ + "8ae968d18400d70536fd000ed377617418b35049", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag": [ + "4fc638f249fb3b16ca1943d7db4f48c8213bd8b2", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert": [ + "71b245113d4bca96915d1ff3e21951f6b85096a4", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag": [ + "403a9110a856a0f651fd5923575cec3182658b78", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert": [ + "0d05df10109496c9aed32c02bb21657484f1b384", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag": [ + "07757ff1a98acff97845e4f83723f7250c829a9a", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert": [ + "00f5f2e7e84a2faa166f26ed285a15a6552287bb", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag": [ + "9e49edde780638dd86a0ff9d6dc62966a3c99bd7", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert": [ + "99bf91c1ee9f85adba9dedb3a1e3395b4e17b092", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag": [ + "d67d7b1387c743452520b2856079fcb827654aad", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert": [ + "9bb3028ebc69ff508a45579c99f50acbde34745b", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag": [ + "6af3719cbe85b840dd2e6967173482a452fe0c8f", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert": [ + "106077653f53ec2bbc7a9f0b363c25bbda8034ca", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag": [ + "059d5dcd042834a5d5584dd66d39b81faec567bc", + "support" + ], + "conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert": [ + "ff8513507e27a3c899c97bdf4837ea1ec63b5871", + "support" + ], + "conformance/ogles/GL/tan/input.run.txt": [ + "443a00f700198a9c7b3f21b3f79658bf945e6628", + "support" + ], + "conformance/ogles/GL/tan/tan_001_to_006.html": [ + "0d8b1d70a87f91f54d1f9391283a60d5bd710c35", + "testharness" + ], + "conformance/ogles/GL/tan/tan_float_frag_xvary.frag": [ + "f5c02d0457aab08bf2df93b09fe89d4e5e0266ea", + "support" + ], + "conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag": [ + "65a820e13eb0b35396bd38626e59085efc29c92c", + "support" + ], + "conformance/ogles/GL/tan/tan_float_vert_xvary.vert": [ + "501b5725fe88659acd1ba07b93abfd4f6db18108", + "support" + ], + "conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert": [ + "97cd3cca258a701283020fd256eb918906a7d49b", + "support" + ], + "conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag": [ + "759e622e95e40e6f8d886af232f148734fd2638f", + "support" + ], + "conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag": [ + "0b427094bdd0e351b61923e82b13046d0468d5b1", + "support" + ], + "conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert": [ + "9bb1d5b0fdb74a0ef113b138a89e40fa823699a8", + "support" + ], + "conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert": [ + "fdd63bc2e6df785511c69ba8a1e030d9668fe39f", + "support" + ], + "conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag": [ + "5e442b591a998e0528d670f8b04a5a5573810a5d", + "support" + ], + "conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag": [ + "09d152b2518eb9f1353426152dd5c83a0beb5695", + "support" + ], + "conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert": [ + "66929bae675dfa8dd12fa7e95271a91880ee04e5", + "support" + ], + "conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert": [ + "fd99616bac6d67acddbe0d3ea2311afd67d4ef94", + "support" + ], + "conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag": [ + "91f6ba0695060866a02899b91dfe228212705845", + "support" + ], + "conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert": [ + "9a672e0ef73f7fe707ab204bbb7ba623ef7ae60f", + "support" + ], + "conformance/ogles/GL/vec/input.run.txt": [ + "e5ba07f12c503334905f691fce0d005f1c3e435e", + "support" + ], + "conformance/ogles/GL/vec/ivec3_3int_frag.frag": [ + "a603bad89cb554545569ac5c866c62a7f4733bd4", + "support" + ], + "conformance/ogles/GL/vec/ivec3_3int_vert.vert": [ + "81d0b3701ff3ae6c61187683fee8abf43c8124e1", + "support" + ], + "conformance/ogles/GL/vec/vec2_2float_frag.frag": [ + "d2b17980a70b8e7b49e5a1a3c565e62550e3ec6a", + "support" + ], + "conformance/ogles/GL/vec/vec2_2float_vert.vert": [ + "0a1854c81297ae65c7ec58c44906b86dfea38cc9", + "support" + ], + "conformance/ogles/GL/vec/vec2_vec3_frag.frag": [ + "6dae4e49bd10393509ff2d8c7a677fba15ea1bdf", + "support" + ], + "conformance/ogles/GL/vec/vec2_vec3_vert.vert": [ + "b0be5bb6f25bd201439f3ab27a0a8ef3c5f6d2b5", + "support" + ], + "conformance/ogles/GL/vec/vec3_float_vec2_frag.frag": [ + "50f3b951b9c77c51e0c5f524e6084f170b0a0953", + "support" + ], + "conformance/ogles/GL/vec/vec3_float_vec2_vert.vert": [ + "cb6dbca18ffa532f7966cef9c88912360aca0196", + "support" + ], + "conformance/ogles/GL/vec/vec3_vec2_float_frag.frag": [ + "d093aa29fdd368381085281314af15ca8bb3ca66", + "support" + ], + "conformance/ogles/GL/vec/vec3_vec2_float_vert.vert": [ + "21da106893cf22043121fa0a8d2cc3b6ffce7bdc", + "support" + ], + "conformance/ogles/GL/vec/vec3_vec4_frag.frag": [ + "b0c8e3b6cfeab64d6305e7248c4ccf84ea99356d", + "support" + ], + "conformance/ogles/GL/vec/vec3_vec4_vert.vert": [ + "60e3e4d79a355ad2e6e9d7d95172b53b10c8dc69", + "support" + ], + "conformance/ogles/GL/vec/vec4_ivec4_frag.frag": [ + "15ce47066dc5fd642379054a13982b3e78abfef0", + "support" + ], + "conformance/ogles/GL/vec/vec4_ivec4_vert.vert": [ + "510fd123a32154a86ff8087e1a21c1644c68f985", + "support" + ], + "conformance/ogles/GL/vec/vec4_vec3_float_frag.frag": [ + "6e330f797afa1fbd7867f1d9babf00095fb3c76f", + "support" + ], + "conformance/ogles/GL/vec/vec4_vec3_float_vert.vert": [ + "3ad46ce59d8f90ce4fb9c6313aa77e6c14ab60ae", + "support" + ], + "conformance/ogles/GL/vec/vec_001_to_008.html": [ + "5f55e7321768b944a13e6979caa0898740c3d821", + "testharness" + ], + "conformance/ogles/GL/vec/vec_009_to_016.html": [ + "d8573af715c5ec2530babdbd5933ab3fc4276dfe", + "testharness" + ], + "conformance/ogles/GL/vec/vec_017_to_018.html": [ + "0b4c05e43092c1989c642c3a3c7c78d43fc6905e", + "testharness" + ], + "conformance/ogles/GL/vec3/input.run.txt": [ + "1d1f9189d7f9dba61d0198f682546841371a0992", + "support" + ], + "conformance/ogles/GL/vec3/vec3_001_to_008.html": [ + "b88ba393ff64480bf0e33191c5106c3104111432", + "testharness" + ], + "conformance/ogles/GL/vec3/vec3array_frag.frag": [ + "80bd508787c421e88198707dcbd0f153a7ba309f", + "support" + ], + "conformance/ogles/GL/vec3/vec3array_vert.vert": [ + "c0852715ae2ea1a01f7d5f6bdd9a6b76f39f0ee0", + "support" + ], + "conformance/ogles/GL/vec3/vec3arraydirect_frag.frag": [ + "0f3972477e3a64bc9af31d19a8f9c61e52d159e3", + "support" + ], + "conformance/ogles/GL/vec3/vec3arraydirect_vert.vert": [ + "05aa58d5d1ac8aec770693d77f1443e4b38af0a8", + "support" + ], + "conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag": [ + "7e6e26e49c4d22d8245704fbdde658b1d49045bd", + "support" + ], + "conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert": [ + "671ecb6c9f4fa090bf531649c4778f4233db0bca", + "support" + ], + "conformance/ogles/GL/vec3/vec3single_frag.frag": [ + "5ec7bd239d3cb087374c48bcce9f0eb8d08b995f", + "support" + ], + "conformance/ogles/GL/vec3/vec3single_vert.vert": [ + "3affb30953755666f572d877da568e3f8c1cb0b4", + "support" + ], + "conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag": [ + "dc65a5a7183d2a2104e1d4927f339296dff836e8", + "support" + ], + "conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert": [ + "16a2c2a72b6274d58b405a7887f21741646d463f", + "support" + ], + "conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag": [ + "e605bf75854c40b89b9751f1e65d312c65334ea7", + "support" + ], + "conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert": [ + "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "support" + ], + "conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag": [ + "6cae5b9557d62573f535ad7694f9380414be32e0", + "support" + ], + "conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert": [ + "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "support" + ], + "conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag": [ + "dfeb3db7c15fa4564c88bc006d6eaa4cb6039e59", + "support" + ], + "conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert": [ + "a373ce6249992aa25636bda407b69441d1a63478", + "support" + ], + "conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag": [ + "1036de455515201a35109c81ea9445b86775c710", + "support" + ], + "conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert": [ + "a373ce6249992aa25636bda407b69441d1a63478", + "support" + ], + "conformance/ogles/GL2ExtensionTests/default_shaders/default.frag": [ + "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "support" + ], + "conformance/ogles/GL2ExtensionTests/default_shaders/default.vert": [ + "4cb92aa773da7613a32ec9c6b5d9634c2c63db67", + "support" + ], + "conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag": [ + "8db3c6954f76459f3aa5a48607e421d7aeb80553", + "support" + ], + "conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert": [ + "1b5b7831a4637cdd5a91f5967fc63f2a132db820", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag": [ + "cae6f567444d6744054d52180b27d76cd8a63ef1", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert": [ + "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag": [ + "023f07111a1e071ad7538dc226c8f9be3fdcaa92", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert": [ + "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag": [ + "24e6be0133379561be9084e4663e0576c10f6588", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert": [ + "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag": [ + "6dc825a7865c9af548b7d7754e918e30bee1e475", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert": [ + "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag": [ + "5f7173c3e884b65c0bf3642996d5f1171baea5ec", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert": [ + "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag": [ + "1f25729b44e22edad8a6927a47eb3f162425fc2d", + "support" + ], + "conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert": [ + "19f17bd5edc92ed535bcca506c5daa33d6fff794", + "support" + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag": [ + "b25540e1e6ea9bc6a449a7f1ba0033b2fbb09d12", + "support" + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert": [ + "3c0c0e0764a1f98534721d5aa410dde8bf697b77", + "support" + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag": [ + "30115c372b2c6b39a664867deaa217a0499dd8ca", + "support" + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert": [ + "a327a7e0d865e1d052f8a0b9622e157d93834a5b", + "support" + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag": [ + "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "support" + ], + "conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert": [ + "2811521b7fb4667b76bea04fbab9290a6344f123", + "support" + ], + "conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag": [ + "3fc499ba0b062c998d65f5145ec52904581e0e69", + "support" + ], + "conformance/ogles/GL2FixedTests/default_shaders/default.frag": [ + "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "support" + ], + "conformance/ogles/GL2FixedTests/default_shaders/default.vert": [ + "72e83fd0322a92a0d9c8d6c27085a284cc43b820", + "support" + ], + "conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag": [ + "8db3c6954f76459f3aa5a48607e421d7aeb80553", + "support" + ], + "conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert": [ + "1b5b7831a4637cdd5a91f5967fc63f2a132db820", + "support" + ], + "conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag": [ + "2f751e7062b5c53c3d211c0349ec39f34b7276d3", + "support" + ], + "conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert": [ + "aafe53fbba469b0a911fb83c14654bf2f5233b66", + "support" + ], + "conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag": [ + "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "support" + ], + "conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert": [ + "da6387dcc6770aa97860e9576d3b7ee7471fdce0", + "support" + ], + "conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag": [ + "e9d460fb20cd92ad8fbf7a833e75f74de6920192", + "support" + ], + "conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert": [ + "5ff012587419e67f0f6aa5a6b5b3de6838f5c2de", + "support" + ], + "conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag": [ + "96a04a9ce24ec7fd245333740518fa4d850f442f", + "support" + ], + "conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert": [ + "a85dd66bb8adfea3eef96591f9b3c30544665fbc", + "support" + ], + "conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag": [ + "f91d4b0e8d5eb8e2a183ed2038a27dfa9ac4d87b", + "support" + ], + "conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert": [ + "ed27fe77e4575b654160db875f19bd183ad7d05c", + "support" + ], + "conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag": [ + "fd471888521d6020fc1c35128a57991892f78024", + "support" + ], + "conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert": [ + "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", + "support" + ], + "conformance/ogles/GL2Tests/bind_attribute_location/brick.frag": [ + "870d53d0533be6de15ba4fc102f05d66693ee448", + "support" + ], + "conformance/ogles/GL2Tests/bind_attribute_location/brick.vert": [ + "8895eba8810497fc8d7dc1bbb43cf629396485ce", + "support" + ], + "conformance/ogles/GL2Tests/compile_shader/brick.vert": [ + "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", + "support" + ], + "conformance/ogles/GL2Tests/compile_shader/texture.frag": [ + "c37982eb2a620550077fbc890dd56dc20738b021", + "support" + ], + "conformance/ogles/GL2Tests/compile_shader/wood.frag": [ + "fd471888521d6020fc1c35128a57991892f78024", + "support" + ], + "conformance/ogles/GL2Tests/compile_shader/wood.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag": [ + "92e465d7e3bd3fdca1e0f6e877617bfa3b460c23", + "support" + ], + "conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert": [ + "97b4bcf81bd30d6b1439ecbccf827c3fd7b023fc", + "support" + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert": [ + "2f30ce654172c67dc045f9232b8af487f3966627", + "support" + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert": [ + "6653570d694d78ab28d59834b9258626ade44848", + "support" + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert": [ + "41cbc95b24f8a6acb54c8a83d99e6d2c772c15fa", + "support" + ], + "conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert": [ + "cbb971545b213ad003b8835a61635e1aef17d829", + "support" + ], + "conformance/ogles/GL2Tests/get_active_uniform/brick.frag": [ + "41c8d30a202ca4f837d27b1bf2dc5a99b91e2d65", + "support" + ], + "conformance/ogles/GL2Tests/get_active_uniform/brick.vert": [ + "cc24e815f70a0ece4d10ed9df2561ca9b547575f", + "support" + ], + "conformance/ogles/GL2Tests/get_attribute_location/brick.frag": [ + "2bec40d3cf1bb69d97fc1aa6104401b2cf660cb4", + "support" + ], + "conformance/ogles/GL2Tests/get_attribute_location/brick.vert": [ + "2a94ead4fbc0462b99794e505c10ec184e706246", + "support" + ], + "conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/get_uniform_location/brick.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/get_uniform_location/brick.vert": [ + "24227d48f74366bd79fe727d2cfa5cc0d238912a", + "support" + ], + "conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag": [ + "99c78e207392a911d8fdef8760069e1b5eaf13c5", + "support" + ], + "conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert": [ + "cc4028a5f7d92ab5bd3018da81e1c9099612c38c", + "support" + ], + "conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert": [ + "24227d48f74366bd79fe727d2cfa5cc0d238912a", + "support" + ], + "conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag": [ + "99c78e207392a911d8fdef8760069e1b5eaf13c5", + "support" + ], + "conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert": [ + "cc4028a5f7d92ab5bd3018da81e1c9099612c38c", + "support" + ], + "conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag": [ + "5ca53807ea2425864133ecaa73fb4de733bdea0a", + "support" + ], + "conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert": [ + "1d9153361e368f80f72f832757a874c8ec0e1baa", + "support" + ], + "conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag": [ + "6d7e37eba35f69f55d942ccbb7db9e5ee59d182d", + "support" + ], + "conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert": [ + "d854d0f4b4be4355fac93a7cdc0dd20f4d2f4d60", + "support" + ], + "conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag": [ + "ea3f8599515e4b5353b48cec62966d3dc23487d8", + "support" + ], + "conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert": [ + "f3f6e0dcc758b2b729174afe078820b062b78510", + "support" + ], + "conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag": [ + "e3f2c84db2c15a85aa4527746ed2762a44d2f638", + "support" + ], + "conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert": [ + "86138149d75f09302743e3381df8e9016f07d65a", + "support" + ], + "conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert": [ + "e9b83a4909445dfff80ce05acf7cb2b8a01c41c0", + "support" + ], + "conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert": [ + "2d0fbeea7d105178233440d6a13b6f99d21dfd44", + "support" + ], + "conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert": [ + "fc870e7393f1b350f58062ba73f727c2047e86b2", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1b_frag.frag": [ + "a8d9f3fe430d845a143b30470241a38d48b53797", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1b_vert.frag": [ + "ba62f2f2d93eb0e9dffab17075199a6be1c02afe", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1b_vert.vert": [ + "a28e76a77ad47dde68f3707132f0e80177a481ab", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1f_frag.frag": [ + "9156be3c0ae9e809f31c94f6fe650f5e7a0f55b7", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1f_vert.frag": [ + "ac8f2b4ccaaaa3eb52f03bbfe0a83ef3991a314f", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1f_vert.vert": [ + "06699439726cf59c496531e85c607a1d6770a1ea", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1i_frag.frag": [ + "35d70bce9ce4488b1ef6baa200bf09bc0a06e551", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1i_vert.frag": [ + "ac8f2b4ccaaaa3eb52f03bbfe0a83ef3991a314f", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/1i_vert.vert": [ + "7f22a96747d7c475be3753aa72949ed7774ff85f", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/21f_frag.frag": [ + "c60e5e07d6067273e2460b3da91e301d7b5f73d1", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/21i_frag.frag": [ + "16960a59babda09b63521b9d61f7ec61c49e46f8", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/22f_frag.frag": [ + "dd823e3617253b366cd498fe7059b61acf3f2ba6", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/22i_frag.frag": [ + "67577430b1407c3d37cc487edbf3e247e8bec22e", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/23f_frag.frag": [ + "8d7a6c3ba68a863c2b129f40eb642632d2e79f66", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/23i_frag.frag": [ + "c4574b87078488730d431666f156f7c13320be38", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/24f_frag.frag": [ + "5363d5e4970376c8f1da530eab2c2f523f451a17", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/24i_frag.frag": [ + "8427354158f33e7831789560561b8611070b0cff", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2b_frag.frag": [ + "83e9039ca81f2d7000275d3803f834dae5d9434c", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2b_vert.frag": [ + "7ce39a19131e5a190ba1a1c99e7eb2859cf119d5", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2b_vert.vert": [ + "b40967528876aea86306733fd3af0cdada3bc1a2", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2f_frag.frag": [ + "655e0d31d64d5b288d6096a52650e5a81316e960", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2f_vert.frag": [ + "14a4b29599f871a77f3a1307155686b10e65ef17", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2f_vert.vert": [ + "41ecaf70ebfb8fd5f2cf2b3625975a155e5c7335", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2i_frag.frag": [ + "edb986a0b4f8e7e5542fe4d103e6de8d26c8d8f3", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2i_vert.frag": [ + "14a4b29599f871a77f3a1307155686b10e65ef17", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2i_vert.vert": [ + "8cd247668f310da541997b05b0b56639077ac323", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/2m_frag.frag": [ + "98e98ac4a5ec834002cb208e739cf658c3b29754", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3b_frag.frag": [ + "80f1ef9f87103e94cd519bbaa90fd98d92f80ae6", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3b_vert.frag": [ + "be8e7b195feaef8a4b5f6f181c7af1146cf287d3", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3b_vert.vert": [ + "d74e4a37f55c05bcdd41896006e2fabc92abdb90", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3f_frag.frag": [ + "00e8aa71d2ed9e237cbdfa1137cedb9de1bad134", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3f_vert.frag": [ + "603ba0d653728d20fbe571a6b9ca0be4321b7a4d", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3f_vert.vert": [ + "d35becff12fa8983ef1b66e353a5fee3c1f168e4", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3i_frag.frag": [ + "a2f0a3cddbe020945e9b0202fb4da3aa4eba5367", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3i_vert.frag": [ + "603ba0d653728d20fbe571a6b9ca0be4321b7a4d", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3i_vert.vert": [ + "d27c38f58863e720d45e3f8a101bbcf1e3ea33fa", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/3m_frag.frag": [ + "9de572884062008d83a1f7e80385217422e30b0a", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag": [ + "1700c2b7635c4237823dfc45dca36335b51e2549", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag": [ + "ee81a869b36e8797553270d7f4c48c2bb00648fb", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag": [ + "024f3ca5443af86725fde18b83350a3be9c3f2e4", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag": [ + "408d60354311367de478081a9276bc1d370c2779", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4b_vert.vert": [ + "a8ce5e1d7ead50b2354884d74c93e6cadc843567", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4f_frag.frag": [ + "bda6bc1394bc1aed3405c8f98d6fec243e31e542", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4f_vert.frag": [ + "4f771b09f908af7e629172a10c510e497dd1b0da", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4f_vert.vert": [ + "531294884138d9f14911bd96e676e686bf752578", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4i_frag.frag": [ + "bd00e3c3309e6f856c664d1e9c0eef79fe2d7813", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4i_vert.frag": [ + "4f771b09f908af7e629172a10c510e497dd1b0da", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4i_vert.vert": [ + "ea97a42551bb84e9bc96399394b1df6a46c871a3", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/4m_frag.frag": [ + "030ef608f1ee8efc22be4cedcb3587196533ee7d", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/default.vert": [ + "45426238de0682969219853291decb841c909fcd", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag": [ + "fc4b633d3826678adfe5cc5c1c9ce492661860f6", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert": [ + "c5908900ae864dd3943fa1e3398a68f21a4d9469", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag": [ + "fc4b633d3826678adfe5cc5c1c9ce492661860f6", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert": [ + "b28a0a52ec76173088dea642285ea1ad04bc3ada", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/matrixVSU.frag": [ + "fc4b633d3826678adfe5cc5c1c9ce492661860f6", + "support" + ], + "conformance/ogles/GL2Tests/glUniform/matrixVSU.vert": [ + "1e4264cbccea8719fa479a217b73d856f7ff02b6", + "support" + ], + "conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag": [ + "fd471888521d6020fc1c35128a57991892f78024", + "support" + ], + "conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert": [ + "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", + "support" + ], + "conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag": [ + "9010f5a1212674b3e136bb9e68a24a794266a8f8", + "support" + ], + "conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert": [ + "4cc0174c81c00fde80ed907dfbeb8c55d3251dfc", + "support" + ], + "conformance/ogles/GL2Tests/relink_program/simple.frag": [ + "966495e61c6c094fffa6bc6f8d7e0cb409b22d01", + "support" + ], + "conformance/ogles/GL2Tests/relink_program/simple.vert": [ + "703847d5ff52b3410046e6fa3f96b044102ac4c9", + "support" + ], + "conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag": [ + "fd471888521d6020fc1c35128a57991892f78024", + "support" + ], + "conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert": [ + "6e3536513c3448e8bcb8ac093eb0064a705ee4c8", + "support" + ], + "conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag": [ + "b37c5a0e03ae5b672f1e310f51a17f9c720384a0", + "support" + ], + "conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag": [ + "fd471888521d6020fc1c35128a57991892f78024", + "support" + ], + "conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert": [ + "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", + "support" + ], + "conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag": [ + "9069489545a6c7d293d5ce677346c4ada6885950", + "support" + ], + "conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert": [ + "3b42e9d1595206e96ca49f56ee80cc2aae359a3e", + "support" + ], + "conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag": [ + "fd471888521d6020fc1c35128a57991892f78024", + "support" + ], + "conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert": [ + "c73892a4cab7dfc4b696e65f6cf7826d638f5cc5", + "support" + ], + "conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert": [ + "6d5b454fb062078ba6679f5526a08b1e724b7f8d", + "support" + ], + "conformance/ogles/README.md": [ + "e44d84eae468b9594f779fe682d6b62d37ec61eb", + "support" + ], + "conformance/ogles/mustpass.run.txt": [ + "e6b87db93af45c402e58af46c06b85d7899306e3", + "support" + ], + "conformance/ogles/ogles-utils.js": [ + "bcf58f27f40c23201eaa19c94468d5744e48e025", + "support" + ], + "conformance/ogles/process-ogles2-tests.py": [ + "5ef710a68fdeee3c851e29301956991f98039d78", + "support" + ], + "conformance/programs/00_test_list.txt": [ + "fe74ff96d78b2c9be8c0fb7bf0bbd68b37f71cff", + "support" + ], + "conformance/programs/get-active-test.html": [ + "e6be4061c5fc0d740f59a98b5cbd958da237c0d2", + "testharness" + ], + "conformance/programs/gl-bind-attrib-location-long-names-test.html": [ + "d5f76358513487bf97d1dfadacd540e8b9241169", + "testharness" + ], + "conformance/programs/gl-bind-attrib-location-test.html": [ + "ee9c98db347f49c84db60462ee62fb6a8a62c6b4", + "testharness" + ], + "conformance/programs/gl-get-active-attribute.html": [ + "dcf13fb3c873c142a97f0366285d71b98c82d73d", + "testharness" + ], + "conformance/programs/gl-get-active-uniform.html": [ + "9ea5591b6fe2ff60d3c757b23e7191c0b3a9e065", + "testharness" + ], + "conformance/programs/gl-getshadersource.html": [ + "25f49790b22d9442be22be2e9b520b05ec2cdeb0", + "testharness" + ], + "conformance/programs/gl-shader-test.html": [ + "ed13f23a963842cafd8a1ca0ef09c68e58ec6def", + "testharness" + ], + "conformance/programs/invalid-UTF-16.html": [ + "e360cb46ab254de06295d8825f7f5688b21ee858", + "testharness" + ], + "conformance/programs/program-infolog.html": [ + "93a6b1f2b9a36b76d795db36df40dfd717914fd3", + "testharness" + ], + "conformance/programs/program-test.html": [ + "854c5ea0b9ae27f5204bd2c99b6dfd0cab446bf7", + "testharness" + ], + "conformance/programs/use-program-crash-with-discard-in-fragment-shader.html": [ + "4c100867104abf082b987f9f521a2ca05224a75b", + "testharness" + ], + "conformance/reading/00_test_list.txt": [ + "8651fbd83fcb1b0bc7f573658e8390fab66203a9", + "support" + ], + "conformance/reading/fbo-remains-unchanged-after-read-pixels.html": [ + "595b20e52237a865c8cbcd52cf16eacce881e161", + "testharness" + ], + "conformance/reading/read-pixels-pack-alignment.html": [ + "a6e74c9da559a47de6447e1533603f46d65f291c", + "testharness" + ], + "conformance/reading/read-pixels-test.html": [ + "bf949e15c417b6561532d03f8fa490efee2e893a", + "testharness" + ], + "conformance/renderbuffers/00_test_list.txt": [ + "af2c30e473bdc6bee0e20c5dc6a74371aad68e68", + "support" + ], + "conformance/renderbuffers/depth-renderbuffer-initialization.html": [ + "615052019b8363e6d831b256c4e7ef5f45ae7f2a", + "testharness" + ], + "conformance/renderbuffers/feedback-loop.html": [ + "035b87aa8cddaa3f5f00cbb664cfe8ea6bf2bc75", + "testharness" + ], + "conformance/renderbuffers/framebuffer-object-attachment.html": [ + "f1681cccb93c4afe17585b3309d65b168d04027e", + "testharness" + ], + "conformance/renderbuffers/framebuffer-state-restoration.html": [ + "4028029e468238e6506bef01797e6ad04b4fb784", + "testharness" + ], + "conformance/renderbuffers/framebuffer-test.html": [ + "98a63076154dce721343a8c75c08906664b773e4", + "testharness" + ], + "conformance/renderbuffers/renderbuffer-initialization.html": [ + "19d23eb68d2f349f99ea209f645234bbd511c1ae", + "testharness" + ], + "conformance/renderbuffers/stencil-renderbuffer-initialization.html": [ + "878cd206bf59eb4b1235566786628f506d3f9651", + "testharness" + ], + "conformance/rendering/00_test_list.txt": [ + "7a65c10e08405b79469c7171f1465089ffd86851", + "support" + ], + "conformance/rendering/clear-after-copyTexImage2D.html": [ + "cd38d2df3dbb954650a9b33d4e39aa570c77f8ab", + "testharness" + ], + "conformance/rendering/clipping-wide-points.html": [ + "fcc1c7a5895ab1e9ea80f2fc12d5da3d16c4ae17", + "testharness" + ], + "conformance/rendering/culling.html": [ + "8f6a8ffaa93893d9efd223b471222507331fcd03", + "testharness" + ], + "conformance/rendering/default-texture-draw-bug.html": [ + "abdfb5123e30c25cb620371f5d842cbbc5936800", + "testharness" + ], + "conformance/rendering/draw-arrays-out-of-bounds.html": [ + "515649c8a2b5d3abc7b09a46d6ccb3aec8aebf15", + "testharness" + ], + "conformance/rendering/draw-elements-out-of-bounds.html": [ + "1e8d3d5d08d665fe4f1c1df8896a604d64c299a1", + "testharness" + ], + "conformance/rendering/draw-with-changing-start-vertex-bug.html": [ + "9fc8fa01b62a67d9da6ba206e9dae216c38c1b7a", + "testharness" + ], + "conformance/rendering/framebuffer-switch.html": [ + "943f571b3b15f9794e2a9e3f89fcdadf1d49b6dd", + "testharness" + ], + "conformance/rendering/framebuffer-texture-clear.html": [ + "374effc066eb7e4aafee869f5fb1c54688daa997", + "testharness" + ], + "conformance/rendering/framebuffer-texture-switch.html": [ + "5b677f79ad9378638624dab7c001f8381eed5e87", + "testharness" + ], + "conformance/rendering/gl-clear.html": [ + "30bbe8d42399544a2f9b1847246a0ac6848588ca", + "testharness" + ], + "conformance/rendering/gl-drawarrays.html": [ + "23bf439a7a43e10cc9d6ef2ed348e5784671e55b", + "testharness" + ], + "conformance/rendering/gl-drawelements.html": [ + "3afe6774c5602cfd714513accf2d526665fa2db3", + "testharness" + ], + "conformance/rendering/gl-scissor-canvas-dimensions.html": [ + "7bba50fb3fbe75ca671a61d253f7a874e5842b40", + "testharness" + ], + "conformance/rendering/gl-scissor-fbo-test.html": [ + "ae9244c42332483f141945627ed870399a88a0f6", + "testharness" + ], + "conformance/rendering/gl-scissor-test.html": [ + "a6376f8e2e3e288df98454a113da50a4ee0db0a4", + "testharness" + ], + "conformance/rendering/gl-viewport-test.html": [ + "43401fbe73a4402e140f5a19d636e5d337780d77", + "testharness" + ], + "conformance/rendering/line-loop-tri-fan.html": [ + "c037f033b77c9f70f63c03647ca51e4f9d201065", + "testharness" + ], + "conformance/rendering/line-rendering-quality.html": [ + "5c58304045751bb2f5be53182a1dba48d09c1327", + "testharness" + ], + "conformance/rendering/many-draw-calls.html": [ + "bdda119d0d313e8950a5ad6f7705e9836adffa8e", + "testharness" + ], + "conformance/rendering/more-than-65536-indices.html": [ + "15e8391600c3608230560516f653904fd97f9442", + "testharness" + ], + "conformance/rendering/multisample-corruption.html": [ + "d3d25e0a876973ea397097823ed9132dc892ddcc", + "testharness" + ], + "conformance/rendering/negative-one-index.html": [ + "866f4f4ed675b7d8d0d119ac927b09781f0a8c05", + "testharness" + ], + "conformance/rendering/out-of-bounds-index-buffers.html": [ + "315bb0981b81d687e79b0c0d92f136986250c0fe", + "testharness" + ], + "conformance/rendering/point-no-attributes.html": [ + "40ba90cee419514667c4f84a6c9796ea0fd73901", + "testharness" + ], + "conformance/rendering/point-size.html": [ + "dc077445590ebe0fa431e23bd7a32dee5100b708", + "testharness" + ], + "conformance/rendering/point-specific-shader-variables.html": [ + "55e9432efc4280905f210629424980afeac63338", + "testharness" + ], + "conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html": [ + "d5322ebb65dfb54429b6d6a55383cbdb73db0abb", + "testharness" + ], + "conformance/rendering/polygon-offset.html": [ + "ce644fe11c22a3e1e0da8dab6c1d56965ff29722", + "testharness" + ], + "conformance/rendering/preservedrawingbuffer-leak.html": [ + "bd1dccbdeea10de6d62f31ce9e6c46048134b276", + "testharness" + ], + "conformance/rendering/rendering-stencil-large-viewport.html": [ + "3d1f609ba319197ca969ea9cf2be2e19716e579d", + "testharness" + ], + "conformance/rendering/scissor-rect-repeated-rendering.html": [ + "0ea32b4bf9fcf622eb3ea55f016bc3cb37cca9e0", + "testharness" + ], + "conformance/rendering/simple.html": [ + "449250b16c4dbae5249368d8af16d83b375fe9fc", + "testharness" + ], + "conformance/rendering/texture-switch-performance.html": [ + "bd48a3115ea4a5839c67aab1920a8c8c81ff03cd", + "testharness" + ], + "conformance/rendering/triangle.html": [ + "4f69ab020c5051c140865a570bcafff1c7363bd7", + "testharness" + ], + "conformance/state/00_test_list.txt": [ + "a76c2f09fba4e02a8e1b0f1c23b57d628ad4e289", + "support" + ], + "conformance/state/gl-enable-enum-test.html": [ + "f3b6aea905424eca0616da6aa428856a79e7e214", + "testharness" + ], + "conformance/state/gl-enum-tests.html": [ + "adfd447bd2270614ff2ff48c742ae46ded43140f", + "testharness" + ], + "conformance/state/gl-get-calls.html": [ + "aecc8abda5435bbcf85b9cf14e4a49f2a58ca388", + "testharness" + ], + "conformance/state/gl-geterror.html": [ + "6a7013de2d5fe60c2bcadc68fa834b493643e562", + "testharness" + ], + "conformance/state/gl-getstring.html": [ + "1d533f35c44f30b5567cb9b864945089a30a01f5", + "testharness" + ], + "conformance/state/gl-initial-state.html": [ + "f22b4485d52f0c7332ee9d4ae608a359d7f2ef35", + "testharness" + ], + "conformance/state/gl-object-get-calls.html": [ + "eb79155c535550200b7f8069e92d45ea95ca091d", + "testharness" + ], + "conformance/state/state-uneffected-after-compositing.html": [ + "1cee75591f93845773c7746c75eda5ea089ba84a", + "testharness" + ], + "conformance/textures/00_test_list.txt": [ + "c6041ff82f41997006a457ced1befb1f82fdfff2", + "support" + ], + "conformance/textures/canvas/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html": [ + "f0f0ab67638519aef1093c1881f8061d3e27a09c", + "testharness" + ], + "conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html": [ + "bab92b76c95cedf661c930bef47934462508805e", + "testharness" + ], + "conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "21608854fc5557a460baa017c92fc824ce7ae6f8", + "testharness" + ], + "conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ + "d30e000328afdf05c681ef48f919be0b494eb951", + "testharness" + ], + "conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "1f57fc6c1c2320470d3b2fad9cdacb2c47884401", + "testharness" + ], + "conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ + "776bb078780efd82449a8b49ab2af360df1f35b6", + "testharness" + ], + "conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "3983e4c5b61f0b901037032d1e8ca80df685d463", + "testharness" + ], + "conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "7f775b45b6d19ac68885d87c4f74d99f39319289", + "testharness" + ], + "conformance/textures/canvas_sub_rectangle/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-alpha-alpha-unsigned_byte.html": [ + "d0509d420c765ea2c7aee5cc2b5997d3d929f3fe", + "testharness" + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-luminance-luminance-unsigned_byte.html": [ + "2760f9300b2240f06ee7cc3f7cc0f9f52149de83", + "testharness" + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "5c219ab88f5a9c13adf844e071f5b1c6dac4a9c9", + "testharness" + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html": [ + "e8098b780dfe9d214d649b477bb2d416a0b5c418", + "testharness" + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "7f7d237cd97a5c4cd84624715ed7960a184036eb", + "testharness" + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html": [ + "14bb77cea1271e032cebcbbef7daa722a9c92b35", + "testharness" + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "5f3a6c3ccc8be2a62f7cca4748c1140348616da8", + "testharness" + ], + "conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "698e65527c90c32774d0e94405192efa9e5dc330", + "testharness" + ], + "conformance/textures/image/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/image/tex-2d-alpha-alpha-unsigned_byte.html": [ + "09d45a0fe1c71662fe6bc0bdb37b9c56d9018388", + "testharness" + ], + "conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html": [ + "cdd8635a993cdaf7939c1c34d8b9d762093e895d", + "testharness" + ], + "conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "7b0e72a142d16c0dcca8f6a3356dbe203e1994d5", + "testharness" + ], + "conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html": [ + "b5ce8debc4edb1da088d97a681be8c316bc0300a", + "testharness" + ], + "conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "62cd7f700a85d1f9352a897dbf7868a193afd40b", + "testharness" + ], + "conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html": [ + "36b9d364c0eaee4e7f27b1dea0afdf8805f45d41", + "testharness" + ], + "conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "e50da1cf82e4f2b56bf34f487501f22c1aac2f15", + "testharness" + ], + "conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "a8bd24517b551b67a9df5c9abf789aeb92009168", + "testharness" + ], + "conformance/textures/image_bitmap_from_blob/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-alpha-alpha-unsigned_byte.html": [ + "64519a1ba004a154fe141a5fb7703ba69d99d593", + "testharness" + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-luminance-luminance-unsigned_byte.html": [ + "b7a88833e3d0ca9cad32b0accc9d8adb283e861a", + "testharness" + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "9a3abeb19079b48862eb0a88168aa13ee7d80cfe", + "testharness" + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html": [ + "467dff857a3c6588abd065bcc98c01d82fa93864", + "testharness" + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "7753b3ef16c38a92edf4ce0a9d2f4bd542f49e17", + "testharness" + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html": [ + "053b6294014fd5a1fd777d36e8847fe27d101f16", + "testharness" + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "9c0b07091ffea37f4cb87a17a358a9b40dd233ef", + "testharness" + ], + "conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "4ded4b80d7eab3028d3745d3e0f6984d85dffb73", + "testharness" + ], + "conformance/textures/image_bitmap_from_canvas/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-alpha-alpha-unsigned_byte.html": [ + "187a6c46b5b7bf826a39b8c0046ef4ded49e455b", + "testharness" + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-luminance-luminance-unsigned_byte.html": [ + "7370671ef41694ae4958e3f62682ece417de6ee3", + "testharness" + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "24a8eba887b2959612964552770ee875406b93a2", + "testharness" + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ + "13a590c0e8ed1624e0ad7e7c675b306d6a21cd88", + "testharness" + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "42bbc63845b9cfecb9558226575c34343e7e5a4d", + "testharness" + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ + "d6e9f60cfa798ae42cc9261cc6dd950378e31460", + "testharness" + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "8a06d685dd322fda73cc99c71d39679ff298a1aa", + "testharness" + ], + "conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "b8ae4443714a2025d19086520012ca65f5fe036c", + "testharness" + ], + "conformance/textures/image_bitmap_from_image/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/image_bitmap_from_image/tex-2d-alpha-alpha-unsigned_byte.html": [ + "4660af1298e39d6dee9cc6b0df02fd1d73126b2e", + "testharness" + ], + "conformance/textures/image_bitmap_from_image/tex-2d-luminance-luminance-unsigned_byte.html": [ + "ce5dc4bdbe84b031bff7b62d4830c2ae538f039a", + "testharness" + ], + "conformance/textures/image_bitmap_from_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "9840b8afd1ae23fc40f476464bc572029a88f533", + "testharness" + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html": [ + "c971e7170b2098b4c247873cd95dd74e8b062bee", + "testharness" + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "ad47a9acd768f817d11b6879c0711edf258d423f", + "testharness" + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html": [ + "ae66c8feb066e2fa791579adb4328bbd225ae736", + "testharness" + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "73a15f7a4262eb32c5228bbba36e704ce53b1f75", + "testharness" + ], + "conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "53c9097bea3d3073e2686b61e7804a85d08ace65", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-alpha-alpha-unsigned_byte.html": [ + "db74654abd9668ecc452e2130d5f6674ebadaf5f", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance-luminance-unsigned_byte.html": [ + "51f05b78b6215186b5aca97e4fdfa3134f2a9e15", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "2c6a338f1761dc4c1e3d745c002ad371e7d3b33c", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html": [ + "5229e03c75dd7b25eacb83348c4062f61e2bcba0", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "ebbcaa7f6487679aaf053593fc0eb555e66c0d63", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html": [ + "2a2cf85cb621e061cf32e495be807239a969e6e4", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "f1bf50a2d762dc689fd073316568269b6aa52160", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "1f1d8d3c28c37e330bc26a03f48989c546a869ff", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_data/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-alpha-alpha-unsigned_byte.html": [ + "44d5c262bab9dbfea9579f414f1ec795d58c8d1e", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-luminance-luminance-unsigned_byte.html": [ + "8ea72c8081b6b711e2a4f0cd3e06458cd0c44571", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "786e5de01dc59e3a30974c28478c8ed82eac409d", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html": [ + "8467d4cb72044bb659c4da278546d70f5ee4e9b6", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "e77084fb803472090f9e562917223829308f9596", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html": [ + "409c14b1fc35f7ee511cfdbebef5cc51b3728a88", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "516bf44285d951a69cb69e2a4774370be785a3ba", + "testharness" + ], + "conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "0484830a8e42bf6168777300f9c58b01cac36b05", + "testharness" + ], + "conformance/textures/image_bitmap_from_video/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/image_bitmap_from_video/tex-2d-alpha-alpha-unsigned_byte.html": [ + "cec442197533e7648cf9cac4f90e47c467228d78", + "testharness" + ], + "conformance/textures/image_bitmap_from_video/tex-2d-luminance-luminance-unsigned_byte.html": [ + "7a5264c3098b47c3283caee1fcf6b7b7fb5baed2", + "testharness" + ], + "conformance/textures/image_bitmap_from_video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "76036c12bab326720989c328bd8fee3ff4ffce18", + "testharness" + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html": [ + "f9f73e65ef1f33fd3ec0d693eb3da5d398a76527", + "testharness" + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "d9eb3aba6b5c2bf5814bf5e9ff1f2e70eeda16fe", + "testharness" + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html": [ + "84bb44c449a01a5ba7d73053905f9bd0626a2315", + "testharness" + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "0269475a2d42e31b01218fc81759ae71c8035f5e", + "testharness" + ], + "conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "c6e95408b9216fb370095b3a542ccbc1131640db", + "testharness" + ], + "conformance/textures/image_data/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/image_data/tex-2d-alpha-alpha-unsigned_byte.html": [ + "180cae9216e8c6d53b1dfe4524746e15fd92a044", + "testharness" + ], + "conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html": [ + "e9717df007d23d329ff21559e74f3c6b28e6315b", + "testharness" + ], + "conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "621c02d7062e6f55b159630e267e75f36180be4d", + "testharness" + ], + "conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html": [ + "453a5e39e6ecca6781d009fe36f67522c630c135", + "testharness" + ], + "conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "27a8fbcbdb2488c40d6125c823a55ae16aea33ec", + "testharness" + ], + "conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html": [ + "165b33ee6194b2d789ad19e27e554d2290b18c27", + "testharness" + ], + "conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "fd5b5095fa02018ab24a851ea9c75b196bc6d17a", + "testharness" + ], + "conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "60969818397d7d35ea78b20232855b2a29354a5a", + "testharness" + ], + "conformance/textures/misc/00_test_list.txt": [ + "3c7636158223c16d24707ee209016b4c715d88c9", + "support" + ], + "conformance/textures/misc/compressed-tex-image.html": [ + "af234ab29614fc3e566b27fe11df1854db333aa3", + "testharness" + ], + "conformance/textures/misc/copy-tex-image-2d-formats.html": [ + "12b39e247a26d95adea3e6df210f14a9044376cf", + "testharness" + ], + "conformance/textures/misc/copy-tex-image-and-sub-image-2d.html": [ + "1088287724b60417a480e047633366f0a32afc80", + "testharness" + ], + "conformance/textures/misc/copy-tex-image-crash.html": [ + "1d750665564287d9068f1c9c7a0132ada483ae08", + "testharness" + ], + "conformance/textures/misc/copytexsubimage2d-large-partial-copy-corruption.html": [ + "e276f816dbf0fffeb8cc92a39bed5102ce0aebcf", + "testharness" + ], + "conformance/textures/misc/copytexsubimage2d-subrects.html": [ + "17c5930848f2c4a87ba5d1a140a6e1895657a807", + "testharness" + ], + "conformance/textures/misc/cube-incomplete-fbo.html": [ + "709573a7fddfc4d9af34c39e0dbf0f347ece9ab8", + "testharness" + ], + "conformance/textures/misc/cube-map-uploads-out-of-order.html": [ + "1c48afcffcfb746f69ab803d299ff88fcc31522c", + "testharness" + ], + "conformance/textures/misc/default-texture.html": [ + "d6a4dc610dc68577f21f95188195981d623a8fd5", + "testharness" + ], + "conformance/textures/misc/gl-get-tex-parameter.html": [ + "10bef1398043e0aa0d7ba033e2b80237c333f716", + "testharness" + ], + "conformance/textures/misc/gl-pixelstorei.html": [ + "8bcb4a99b2e4bc2d7bde5c790794da3d372045e2", + "testharness" + ], + "conformance/textures/misc/gl-teximage.html": [ + "70430b45671fc6669c38adfcb248a76408832ca2", + "testharness" + ], + "conformance/textures/misc/mipmap-fbo.html": [ + "ee77670f9ad08560e03db9f50966f831848ad527", + "testharness" + ], + "conformance/textures/misc/origin-clean-conformance-offscreencanvas.html": [ + "f949a6dc9e001de0d80befbfb36baf820e28de99", + "testharness" + ], + "conformance/textures/misc/origin-clean-conformance.html": [ + "ed55a00b797853f30a089a04266df04c55c120a8", + "testharness" + ], + "conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html": [ + "a86dd78e48a43c84d012a827bca75783847f844e", + "testharness" + ], + "conformance/textures/misc/tex-image-and-uniform-binding-bugs.html": [ + "a25de32723bbfeea0b1cbf0034476816fe37ca28", + "testharness" + ], + "conformance/textures/misc/tex-image-canvas-corruption.html": [ + "12fdb55e7aa24fdc5a83826a4574402803337021", + "testharness" + ], + "conformance/textures/misc/tex-image-webgl.html": [ + "1320acef0ea40a948ab657fcb87fd468d508675c", + "testharness" + ], + "conformance/textures/misc/tex-image-with-format-and-type.html": [ + "0c128b3a00533b56afe84e496c0eac27c1f8750d", + "testharness" + ], + "conformance/textures/misc/tex-image-with-invalid-data.html": [ + "a4c7ceef055f67b59cbeb8f66c58db58c12e9cc5", + "testharness" + ], + "conformance/textures/misc/tex-input-validation.html": [ + "7950972e59c414b3c522130eaa9cb479f49a0fdf", + "testharness" + ], + "conformance/textures/misc/tex-sub-image-2d-bad-args.html": [ + "e5f53d02acf7994c162c951d2c68b552201944e3", + "testharness" + ], + "conformance/textures/misc/tex-sub-image-2d.html": [ + "e42a6c173822d011597a5eeb8c987af84f67431a", + "testharness" + ], + "conformance/textures/misc/tex-video-using-tex-unit-non-zero.html": [ + "8db7d43610e820a46b9662103cffe9c86f819edc", + "testharness" + ], + "conformance/textures/misc/texparameter-test.html": [ + "1fa2021422b982a582687b3c8fb96ab01ac0ff4f", + "testharness" + ], + "conformance/textures/misc/texture-active-bind-2.html": [ + "e5fcd3dedcaceec1d8c331f49ac8c86f1c183326", + "testharness" + ], + "conformance/textures/misc/texture-active-bind.html": [ + "c1e669e1f021bc719a6c85ed1aee1219b4711d54", + "testharness" + ], + "conformance/textures/misc/texture-attachment-formats.html": [ + "652ebd9150a33d82e4414ed4d4465450690eae57", + "testharness" + ], + "conformance/textures/misc/texture-clear.html": [ + "224bc53d6b584e9c59dd54117051540547e56ff9", + "testharness" + ], + "conformance/textures/misc/texture-complete.html": [ + "49636f2d6806f6cc457f7bbaefac32c3951a5249", + "testharness" + ], + "conformance/textures/misc/texture-copying-feedback-loops.html": [ + "7a0379aa09a8dcc4cf5e4879e8f7d89540a5dab6", + "testharness" + ], + "conformance/textures/misc/texture-corner-case-videos.html": [ + "28bc2909f8d48fb7a3a1871fa8b5c5b0d5db7e94", + "testharness" + ], + "conformance/textures/misc/texture-cube-as-fbo-attachment.html": [ + "ada472f9166a7cee570ff60e2a780c9ec62663ba", + "testharness" + ], + "conformance/textures/misc/texture-draw-with-2d-and-cube.html": [ + "ae5c5cade8d4c1c8889d5cf1794f84277483f39a", + "testharness" + ], + "conformance/textures/misc/texture-fakeblack.html": [ + "aeb41c58441fde6f378ef147fb1273bfa7617a6b", + "testharness" + ], + "conformance/textures/misc/texture-formats-test.html": [ + "f741a7052ad3abf07012dbed3f7715916602dd4d", + "testharness" + ], + "conformance/textures/misc/texture-hd-dpi.html": [ + "5f33be76e5fce5c00b7b480afc55212a93b8f4e5", + "testharness" + ], + "conformance/textures/misc/texture-mips.html": [ + "ec2ac3e92471701249091ee237f65b4ab1c511d2", + "testharness" + ], + "conformance/textures/misc/texture-npot-video.html": [ + "67d5e192e5a9087cbd67e07bf424deac5729d3b4", + "testharness" + ], + "conformance/textures/misc/texture-npot.html": [ + "c6878350d94a23bcaeb904922cf40eaaeacb4163", + "testharness" + ], + "conformance/textures/misc/texture-size-cube-maps.html": [ + "e2525ab611fa0ab89929e0ccb951ad410a30ca8c", + "testharness" + ], + "conformance/textures/misc/texture-size-limit.html": [ + "2dd1fb3462340e7d1eeb553c6aa8c2280bb9a3fb", + "testharness" + ], + "conformance/textures/misc/texture-size.html": [ + "11697ca0f3d086dd86c3deddc3d287f7175815bf", + "testharness" + ], + "conformance/textures/misc/texture-sub-image-cube-maps.html": [ + "e2fb5117959b521ffd7f71957547d0f74babd557", + "testharness" + ], + "conformance/textures/misc/texture-transparent-pixels-initialized.html": [ + "6e8eb796d74c3c345a43c9065b92697d9d9b881b", + "testharness" + ], + "conformance/textures/misc/texture-upload-cube-maps.html": [ + "26d79dcd6dd08fc2852536c662ef0186466cd8f0", + "testharness" + ], + "conformance/textures/misc/texture-upload-size.html": [ + "59934e4ede1ab612ad2c7342bac79ddbe4db4d68", + "testharness" + ], + "conformance/textures/misc/texture-with-flip-y-and-premultiply-alpha.html": [ + "f37f1fdf2ed24ac8ceba62ab064e9522553467ed", + "testharness" + ], + "conformance/textures/svg_image/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html": [ + "1ee9f621c451416e05b61ca9312100ee61f8c3ef", + "testharness" + ], + "conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html": [ + "7635ea8f0529972054e8b6d970ff9f519e50b7ec", + "testharness" + ], + "conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "59cf076053910c799e9164c2b9cca3feec16a7de", + "testharness" + ], + "conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html": [ + "447f8e6392057a570d5e14d16cd6dedbe28b0a14", + "testharness" + ], + "conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "d3dc20664ff0b497b663f7cdd22b2c68702ec69b", + "testharness" + ], + "conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html": [ + "ebf6f92c6ea4b00543beab626870c9c8e8bb7061", + "testharness" + ], + "conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "a4109811fc9ea01494bd025381f3f4143895c91b", + "testharness" + ], + "conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "51cc1f30e4942bde82203a4cb985c07ac5b57215", + "testharness" + ], + "conformance/textures/video/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html": [ + "3c895d2de3f02cda8014103a2ea61bac1653f0ec", + "testharness" + ], + "conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html": [ + "7022d32045f19d47245219f54bf198acc3309048", + "testharness" + ], + "conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "678cef14cf473499b042ec1160a0f1997df37bde", + "testharness" + ], + "conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html": [ + "099fb7fea8ef5d1836e051dbd370c767978173bc", + "testharness" + ], + "conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "65094b1fabc8a9c6a38685cd9ba9adf83372535e", + "testharness" + ], + "conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html": [ + "91f6021a5729e7dca554dbb5048f3916ab7a7af2", + "testharness" + ], + "conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "507bd8bc5ae5a1f242f480b719c509137efd9cdb", + "testharness" + ], + "conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "7fc58df9da7c2084b1e69481d1f6a70c3ca9c1e7", + "testharness" + ], + "conformance/textures/webgl_canvas/00_test_list.txt": [ + "66a3a8445684f60f6daa3325ffb35b2c6283048f", + "support" + ], + "conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html": [ + "8883c9b8d58587d2a427d057b51a6d0b13af6bcf", + "testharness" + ], + "conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html": [ + "7f2ef4e684a53fb48e16fb3c8f1b5c604606685d", + "testharness" + ], + "conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html": [ + "226b2e80759fa23cf27032cfc5989dbe673cbec9", + "testharness" + ], + "conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html": [ + "368e0d1a89625b06689b0f15adbe982d9c570b3c", + "testharness" + ], + "conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html": [ + "54e3760c331bd3d2c33212d41aefa6ed12449b72", + "testharness" + ], + "conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html": [ + "0078e3ac5ac09977385dc33d5b3cc5b962f318ba", + "testharness" + ], + "conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html": [ + "0dc135ba7da09c3b1ba2b45d9f16556daeb3480c", + "testharness" + ], + "conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html": [ + "d7c1de6f48a7890491d62f0ee7448679df8bc08c", + "testharness" + ], + "conformance/typedarrays/00_test_list.txt": [ + "732aad646c6130aa3435141e5098666908c3594b", + "support" + ], + "conformance/typedarrays/array-buffer-crash.html": [ + "6899aa7c7de439059ff1e46b71b50c4ccd7e3523", + "testharness" + ], + "conformance/typedarrays/array-buffer-view-crash.html": [ + "19057e8bb9b1e858556f43d9577dd00bad9d6292", + "testharness" + ], + "conformance/typedarrays/array-large-array-tests.html": [ + "d008f73133b1bae89fa8f7d5cb1f560974a45c16", + "testharness" + ], + "conformance/typedarrays/array-unit-tests.html": [ + "01e31567c63ee46914f5a4cee75edcc6303f5925", + "testharness" + ], + "conformance/typedarrays/data-view-crash.html": [ + "82cca1bc037a0720c36663bb8c954ee83d858b26", + "testharness" + ], + "conformance/typedarrays/data-view-test.html": [ + "12918504e9f91740ef24b506fed60c50721e05dc", + "testharness" + ], + "conformance/typedarrays/typed-arrays-in-workers.html": [ + "880a3e4ad3e45ca143c8ba1f7de4c441c4aa06ff", + "testharness" + ], + "conformance/uniforms/00_test_list.txt": [ + "ac71dbad7393c723d8c994349a566c179ddaa237", + "support" + ], + "conformance/uniforms/gl-uniform-arrays.html": [ + "54693a5c08ad720020fc362c5225f3d659614365", + "testharness" + ], + "conformance/uniforms/gl-uniform-bool.html": [ + "18b76e70d20d1b7af6230478f244510cae27122d", + "testharness" + ], + "conformance/uniforms/gl-uniformmatrix4fv.html": [ + "2305fcb5eec647e63323e2727215b8d4fa2df988", + "testharness" + ], + "conformance/uniforms/gl-unknown-uniform.html": [ + "df24622756d4e81f24c719005d03533f79f75000", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-00.html": [ + "dd8954e08e2428cb5284888072c22929e4d067f8", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-01.html": [ + "7afca1fd3836241a599bd0cbb3b21feba4a7d30e", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-02.html": [ + "89d7053822fffbc77a373d9d89971dbf98e375f8", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-03.html": [ + "7237a07a32c495bcb7d1d86aae1d54775c52c7bb", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-04.html": [ + "12ea48b11113ed290803810c28db7862f58dd0c1", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-05.html": [ + "4966f21e38f34e8b34a867f41bd6c0c0f62f17a7", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-06.html": [ + "a968be9e4150644388a729746b024dda8cb63257", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-07.html": [ + "03ede825b5e05fae9b5c64824d7d1401f70723e5", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-08.html": [ + "fe791a2828a7f7cdc8a05554e45b2df1576c7802", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-09.html": [ + "4d9833988490f8c71549f841b5c8e067085be7fe", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-10.html": [ + "151efadcf9195116ddfaf8ec36716f5c2f33a310", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-11.html": [ + "172fa3b50534d5699deb7b36354080b398bc27e4", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-12.html": [ + "bb23d939445c2bf5e7c64e7bdb14d1a1a84921c3", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-13.html": [ + "b0309a58188a00b17d47ffc356315d1e388f7b2a", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-14.html": [ + "137c9adbdf3fd4ff05ba2be4ea1fb9f3914d4c8e", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-15.html": [ + "619b822f4906e956224ad27463612967cc80bc1f", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-16.html": [ + "22b37751348b55bd0d64817a3e45ee920af94a9e", + "testharness" + ], + "conformance/uniforms/no-over-optimization-on-uniform-array-17.html": [ + "a15d2c2a3d9e2bba077f60e4567ba7d882bec8b9", + "testharness" + ], + "conformance/uniforms/null-uniform-location.html": [ + "fd84df54d7435613231d2741c3b7f86a113bb62d", + "testharness" + ], + "conformance/uniforms/out-of-bounds-uniform-array-access.html": [ + "a096b5ac7f771ab9b4aa1e5f046de301d22d9c93", + "testharness" + ], + "conformance/uniforms/uniform-default-values.html": [ + "7d35877bd0935f334f6927a432fa42a6a6483ea5", + "testharness" + ], + "conformance/uniforms/uniform-location.html": [ + "f7225dd1318be7a637e461cf5becc09a74e4bdce", + "testharness" + ], + "conformance/uniforms/uniform-samplers-test.html": [ + "8ecb7dc9fa692efd6ca95c7d3903e4d4fc785198", + "testharness" + ], + "conformance/uniforms/uniform-values-per-program.html": [ + "112bd525bdf683f123d2fe4e29510d3aba3daf77", + "testharness" + ], + "conformance2/00_test_list.txt": [ + "e251dc9758d06fb313aace58eb3096c17056a6a2", + "support" + ], + "conformance2/attribs/00_test_list.txt": [ + "acf87749b9d508a27ccc2f65e4405e1915b70791", + "support" + ], + "conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html": [ + "c75336bdea17270a6b731723e94feac03dca3594", + "testharness" + ], + "conformance2/attribs/gl-vertex-attrib-i-render.html": [ + "b5df6d5ba4a3ffa4e8c1bfd437c11c457e14c565", + "testharness" + ], + "conformance2/attribs/gl-vertex-attrib-normalized-int.html": [ + "60eaa45ea982ff48e0c43bedc25df189d05df218", + "testharness" + ], + "conformance2/attribs/gl-vertex-attrib.html": [ + "5d5508122fe874c270eda15611d46ae4721c61a6", + "testharness" + ], + "conformance2/attribs/gl-vertexattribipointer-offsets.html": [ + "cf2f72aba80a5c5bc554275ae529415433c78a52", + "testharness" + ], + "conformance2/attribs/gl-vertexattribipointer.html": [ + "4aad0fd6230a174ef3827e3b3b6321248ead6d2e", + "testharness" + ], + "conformance2/attribs/render-no-enabled-attrib-arrays.html": [ + "94425cf025491331aa932ddeccb94cb734a3d0dd", + "testharness" + ], + "conformance2/buffers/00_test_list.txt": [ + "21e4bb2bc4f1531fd1cf1d8bb9b84b33de3a4cb7", + "support" + ], + "conformance2/buffers/bound-buffer-size-change-test.html": [ + "e205a6e23958f01fe10c57d5594d7d7edc3392e2", + "testharness" + ], + "conformance2/buffers/buffer-copying-contents.html": [ + "827b95f1295a92244195e2b07a13a9765f1ca430", + "testharness" + ], + "conformance2/buffers/buffer-copying-restrictions.html": [ + "942f60cf2b810573f0ba8e6186d95240752b9560", + "testharness" + ], + "conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html": [ + "caa890e1e2efeb1b13e43b138fec155ab0bee15a", + "testharness" + ], + "conformance2/buffers/buffer-overflow-test.html": [ + "0bef3bc3abb4bfd4341f1f63e6482aa4b40d8dc7", + "testharness" + ], + "conformance2/buffers/buffer-type-restrictions.html": [ + "7c19dccf3ddff8d8ccb661a80bab78144fd94fb4", + "testharness" + ], + "conformance2/buffers/delete-buffer.html": [ + "92ac9cacb718ccdd670a1d17c988d859c0afcbff", + "testharness" + ], + "conformance2/buffers/get-buffer-sub-data-validity.html": [ + "8899acfa0a5275d73024cb2db94be7ceff3bc109", + "testharness" + ], + "conformance2/buffers/get-buffer-sub-data.html": [ + "224ed861fa9f8d7890993aebe618d27d3f41e17c", + "testharness" + ], + "conformance2/buffers/one-large-uniform-buffer.html": [ + "ca72f889793c4a0e9ac29e7fff8af0650f89b493", + "testharness" + ], + "conformance2/buffers/uniform-buffers-second-compile.html": [ + "b31c2518040173173527376205ec733a2f7a38f1", + "testharness" + ], + "conformance2/buffers/uniform-buffers-state-restoration.html": [ + "e8132565ed1b9685af68c2beb622f9e70bdc3d24", + "testharness" + ], + "conformance2/buffers/uniform-buffers.html": [ + "04700977e5dc58aef10508876034aae864f2b3a4", + "testharness" + ], + "conformance2/canvas/00_test_list.txt": [ + "35e011f3bf7b147267dc543989d1c105b8875aa4", + "support" + ], + "conformance2/canvas/to-data-url-with-pack-params.html": [ + "59f0e427fb9bf1e8b7e95ec4ad3f67cd0d66f349", + "testharness" + ], + "conformance2/context/00_test_list.txt": [ + "c2d13238b2991ae4e3d0ea802f6a63c2c40dd455", + "support" + ], + "conformance2/context/constants-and-properties-2.html": [ + "b08ea1f1692342eecc9d93d77b7abdd0be0f0b90", + "testharness" + ], + "conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html": [ + "5476f4e3a68be618c89380128f77d0b97b333457", + "testharness" + ], + "conformance2/context/context-resize-changes-buffer-binding-bug.html": [ + "c169eed8a573eed8ec12efea9093e55d477e8b44", + "testharness" + ], + "conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html": [ + "56f0e276647b564646eba5e06e1374bce5da2838", + "testharness" + ], + "conformance2/context/context-type-test-2.html": [ + "d755b7ee00b7cb4d6e36b958331ccc6e39562fc2", + "testharness" + ], + "conformance2/context/incorrect-context-object-behaviour.html": [ + "6a219c664ea04245f3b2f15c62a18015567d6939", + "testharness" + ], + "conformance2/context/methods-2.html": [ + "f72c3d05c3400e65fffce5324173c2b59f1f6b93", + "testharness" + ], + "conformance2/context/no-experimental-webgl2.html": [ + "6f67bb572696e198a078f9c090f157027b598671", + "testharness" + ], + "conformance2/extensions/00_test_list.txt": [ + "4420e497de8b9039209d11ea023fe41164760aae", + "support" + ], + "conformance2/extensions/ext-color-buffer-float.html": [ + "72a021c6600b4b1a8751d347a876cbc837aa9443", + "testharness" + ], + "conformance2/extensions/ext-disjoint-timer-query-webgl2.html": [ + "9d2d9ee7541bd592091e31f5ae69edc646558f78", + "testharness" + ], + "conformance2/extensions/promoted-extensions-in-shaders.html": [ + "54cb76aa7f48742ed42a8fbec65f8c78cb9dad62", + "testharness" + ], + "conformance2/extensions/promoted-extensions.html": [ + "f34045f86e69d160b26f51db4371dd768b062424", + "testharness" + ], + "conformance2/extensions/webgl_multiview.html": [ + "bfecbc7c011899179441385e3c3c53f4c5c2aea3", + "testharness" + ], + "conformance2/extensions/webgl_multiview_depth.html": [ + "e4d15cbf53d3f12a12fae93fffefab7382f54f04", + "testharness" + ], + "conformance2/extensions/webgl_multiview_draw_buffers.html": [ + "be7105d9a6563f942f3f583fd97b2b6d0b5e7939", + "testharness" + ], + "conformance2/extensions/webgl_multiview_flat_varying.html": [ + "8ff992a173b4db4efd3044f3d219776be0cf4b82", + "testharness" + ], + "conformance2/extensions/webgl_multiview_instanced_draw.html": [ + "aea59bc3cf90ffa4d87479e1d3590ca9d18973b4", + "testharness" + ], + "conformance2/extensions/webgl_multiview_non_multiview_shaders.html": [ + "6d7e83bb964d8c552411b7369b9bca6cd86a704f", + "testharness" + ], + "conformance2/extensions/webgl_multiview_single_view_operations.html": [ + "2581f244d28e0e807c65674f96907f41f49283cc", + "testharness" + ], + "conformance2/extensions/webgl_multiview_timer_query.html": [ + "5db74eb308773f0e2148e34b0c24e5c6c3913503", + "testharness" + ], + "conformance2/extensions/webgl_multiview_transform_feedback.html": [ + "0b2c8f525620d75577a08ef266152b282c276edd", + "testharness" + ], + "conformance2/glsl3/00_test_list.txt": [ + "f8879b439cff68c12e8d25783d57a66867030079", + "support" + ], + "conformance2/glsl3/array-as-return-value.html": [ + "085e682c7ef4941a0e8adc0684d401ae7490d6c7", + "testharness" + ], + "conformance2/glsl3/array-assign-constructor.html": [ + "de78096b9ecc6515f5da2815611b96e0240bc031", + "testharness" + ], + "conformance2/glsl3/array-assign.html": [ + "95a36a56bbee3dabb23341d9320aebca528a6190", + "testharness" + ], + "conformance2/glsl3/array-complex-indexing.html": [ + "84546e0787f6651b9e08f174dd48bb8772ba3736", + "testharness" + ], + "conformance2/glsl3/array-element-increment.html": [ + "b4d2dd1863005a3b79353ba9d56a33de69dcc0bf", + "testharness" + ], + "conformance2/glsl3/array-equality.html": [ + "fb1059d4febade4a33437685bc5ebd9e523b4e99", + "testharness" + ], + "conformance2/glsl3/array-in-complex-expression.html": [ + "6330a6075e4139aa179d8fce34c7176ff2913e8f", + "testharness" + ], + "conformance2/glsl3/array-initialize-with-same-name-array.html": [ + "8c607fec672c79c3debe725db8d3928a77bf2910", + "testharness" + ], + "conformance2/glsl3/array-length-side-effects.html": [ + "519dc1ef5485b8e42e7543982fb284c9dfd07e5b", + "testharness" + ], + "conformance2/glsl3/attrib-location-length-limits.html": [ + "521e6057d5ea21e3b38abdfe12b29a2c7ed7d37b", + "testharness" + ], + "conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html": [ + "07667b4c832a5208510cf243e89019b819afc24e", + "testharness" + ], + "conformance2/glsl3/compare-structs-containing-arrays.html": [ + "20f33c5e5bbb65c10242c6a54abd203d276472ef", + "testharness" + ], + "conformance2/glsl3/compound-assignment-type-combination.html": [ + "493e317cd0eb860972f7d8eafd8fa8e5af29d7bd", + "testharness" + ], + "conformance2/glsl3/const-array-init.html": [ + "df994deba79e6f36865a0dce3054bd5a91d5a1c9", + "testharness" + ], + "conformance2/glsl3/const-struct-from-array-as-function-parameter.html": [ + "9b2d5c86a0b9ee18f71a76a15e709e4d8266f283", + "testharness" + ], + "conformance2/glsl3/float-parsing.html": [ + "1280322cc09ede54d20b0ffdb2b655f282d986c3", + "testharness" + ], + "conformance2/glsl3/forbidden-operators.html": [ + "b0c011b92d407ce0c19cb3bcb0a1a8107578e111", + "testharness" + ], + "conformance2/glsl3/forward-declaration.html": [ + "4b232c1e092951da340d77cd78e094ae1905818a", + "testharness" + ], + "conformance2/glsl3/frag-depth.html": [ + "80c008f9a401c2cd5ea8abcbab15678cb1438347", + "testharness" + ], + "conformance2/glsl3/gradient-in-discontinuous-loop.html": [ + "bf344611da75d78c44b4bd0b3175b86168a6243c", + "testharness" + ], + "conformance2/glsl3/input-with-interpotaion-as-lvalue.html": [ + "891c03777da0cad46231d91764fae50901634579", + "testharness" + ], + "conformance2/glsl3/invalid-default-precision.html": [ + "f033c400dd27528bd4763f230ca4df5f1abffd8c", + "testharness" + ], + "conformance2/glsl3/invalid-invariant.html": [ + "0fecfa706734fce451db0fd1e995430673e025c9", + "testharness" + ], + "conformance2/glsl3/loops-with-side-effects.html": [ + "f74cf84d645b7813cab8cfe9ed96e166a3a91739", + "testharness" + ], + "conformance2/glsl3/misplaced-version-directive.html": [ + "ac828d8ca4b6fa31bc0ebec59954e459f3223347", + "testharness" + ], + "conformance2/glsl3/no-attribute-vertex-shader.html": [ + "172e456ef71dd4fce2a81fceccd21fd3a5bd5934", + "testharness" + ], + "conformance2/glsl3/sampler-no-precision.html": [ + "4512ccae84256905aeea3151118a948f2e261573", + "testharness" + ], + "conformance2/glsl3/sequence-operator-returns-non-constant.html": [ + "14dc806e1af82233a8625e563c2af9feb7ae4c1c", + "testharness" + ], + "conformance2/glsl3/shader-linking.html": [ + "30b76f3fdf7751fbc8533e984422a55b273a3b04", + "testharness" + ], + "conformance2/glsl3/shader-with-1024-character-define.html": [ + "e000b331b70bad6eaab8d0d322c2f898e737b068", + "testharness" + ], + "conformance2/glsl3/shader-with-1024-character-identifier.frag.html": [ + "2bf4d7ab5618c0f055827dc674649bf60201f9d5", + "testharness" + ], + "conformance2/glsl3/shader-with-1025-character-define.html": [ + "10f0d2c63e2d515f9c934096429b1af3d2969158", + "testharness" + ], + "conformance2/glsl3/shader-with-1025-character-identifier.frag.html": [ + "2b432c9389197f6d4cb1c40af8f50fe7ada5b8a2", + "testharness" + ], + "conformance2/glsl3/shader-with-invalid-characters.html": [ + "402a1ca8b6daf9df2fd773d1124bbf712957dd2d", + "testharness" + ], + "conformance2/glsl3/shader-with-mis-matching-uniform-block.html": [ + "bd05a4f0e60dde1a1aad38be17662e31fc25f8ce", + "testharness" + ], + "conformance2/glsl3/short-circuiting-in-loop-condition.html": [ + "7cbe0bd9f4fb4955a0b621cf192b05a236d1873c", + "testharness" + ], + "conformance2/glsl3/switch-case.html": [ + "5e09cb877d2450b1e57f179fb5976cc68f3835b8", + "testharness" + ], + "conformance2/glsl3/texture-offset-non-constant-offset.html": [ + "07a0d92eaf9aa67456e32167eea00cb18ea73ba2", + "testharness" + ], + "conformance2/glsl3/texture-offset-out-of-range.html": [ + "090e9122b6342f91c846b938686ec10676e49383", + "testharness" + ], + "conformance2/glsl3/texture-offset-uniform-texture-coordinate.html": [ + "a8eea8c6767ff39d525624ac5e72838158d58f1a", + "testharness" + ], + "conformance2/glsl3/tricky-loop-conditions.html": [ + "ce2fa009de5db0b694147689030720c830623c04", + "testharness" + ], + "conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html": [ + "b5374e5808e69898415dabb92449e93b0a0b5fb1", + "testharness" + ], + "conformance2/glsl3/uniform-block-layout-match.html": [ + "086dc687af6bb08432ac2abca714e1d0b884f88c", + "testharness" + ], + "conformance2/glsl3/uniform-block-layouts.html": [ + "b0457cecb6bc292dba0b56e2b99214c3436e6516", + "testharness" + ], + "conformance2/glsl3/uniform-location-length-limits.html": [ + "a36e8aed84b816d25328662e1b66645b1e20527f", + "testharness" + ], + "conformance2/glsl3/uniform-struct-with-non-square-matrix.html": [ + "dd9af9834f2e2c16372a0a5f1475ec717513a19a", + "testharness" + ], + "conformance2/glsl3/uninitialized-local-global-variables.html": [ + "2cba190c6de7ed722e2afdf18fc9262ef5cdef56", + "testharness" + ], + "conformance2/glsl3/valid-invariant.html": [ + "087a6a6086d3cbc49254a1b29ff60f23713fe2ff", + "testharness" + ], + "conformance2/glsl3/varying-struct-inline-definition.html": [ + "ee0a7caaadb4e9c94fc27451c55239dd20f21535", + "testharness" + ], + "conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html": [ + "c68b8521d9bcce32ef65ae0c87e429916c498ed7", + "testharness" + ], + "conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html": [ + "33bcff995e04465e6ee11a42e3e04618a8010fa4", + "testharness" + ], + "conformance2/glsl3/vector-dynamic-indexing.html": [ + "417658e85aca58e55c05c297a0511553ee023966", + "testharness" + ], + "conformance2/misc/00_test_list.txt": [ + "d272e1a03951d4e792c909a1aea9910424fd886c", + "support" + ], + "conformance2/misc/expando-loss-2.html": [ + "59600f45cd9a1bbaf7e135e59c642d937b3b8ec6", + "testharness" + ], + "conformance2/misc/getextension-while-pbo-bound-stability.html": [ + "607042f86e2fdf26928e431ba077266c94dfa3b7", + "testharness" + ], + "conformance2/misc/instanceof-test.html": [ + "ecbf1f59708643be5e284c3da87b3556a42a9254", + "testharness" + ], + "conformance2/misc/object-deletion-behaviour-2.html": [ + "6c35137d8ea7b13aaa9e5bf37fa03748c4432d15", + "testharness" + ], + "conformance2/misc/uninitialized-test-2.html": [ + "35032221984d5b3cded140aa2057d16586bee05a", + "testharness" + ], + "conformance2/misc/views-with-offsets.html": [ + "18c7609cd8de199ec65b09bc8dce7bf55afce190", + "testharness" + ], + "conformance2/offscreencanvas/00_test_list.txt": [ + "336c01a8a44db2b6a16a79267596e49fe353a37c", + "support" + ], + "conformance2/offscreencanvas/context-creation-worker.html": [ + "66b41e0ce8de4126fa90eedbf75847f19fb5013e", + "testharness" + ], + "conformance2/offscreencanvas/context-creation-worker.js": [ + "c8faaf3a0e2b4b6879548bfb756491060e250edb", + "support" + ], + "conformance2/offscreencanvas/context-creation.html": [ + "404ce95ee0fabffe69f3700dee02e8e99fbbb64d", + "testharness" + ], + "conformance2/offscreencanvas/methods-2-worker.html": [ + "92fcef39c51e48878450faff41c7fa13bafc6759", + "testharness" + ], + "conformance2/offscreencanvas/methods-2-worker.js": [ + "99128bb7bc381b2feb380e068585fd18b5eee46c", + "support" + ], + "conformance2/offscreencanvas/methods-2.html": [ + "08857b7dbb8719f94c0466346279de3e4a62b149", + "testharness" + ], + "conformance2/offscreencanvas/offscreencanvas-transfer-image-bitmap.html": [ + "645aad8b4f142e7718df2cc5411446cecf7da7dc", + "testharness" + ], + "conformance2/programs/00_test_list.txt": [ + "cfc38addf1c3b6c1aff662df0eaa1a330071d861", + "support" + ], + "conformance2/programs/active-built-in-attribs.html": [ + "bd5abb3c9a87b1387ec601d87cc13abd34715572", + "testharness" + ], + "conformance2/programs/gl-get-frag-data-location.html": [ + "a5be9e7ced836169e0b21fac962c14d702539861", + "testharness" + ], + "conformance2/programs/sampler-uniforms.html": [ + "3849087d28cef8a0041a32b1161f974600c46226", + "testharness" + ], + "conformance2/query/00_test_list.txt": [ + "c40921bf887b79622b6383df1a84bd6ae9a5ce6a", + "support" + ], + "conformance2/query/occlusion-query.html": [ + "b3c71eb8b9e0a755387f7aa6135271d83ceebec5", + "testharness" + ], + "conformance2/query/query.html": [ + "c12429c280e7defccfc046883a2734ca7de7b37d", + "testharness" + ], + "conformance2/reading/00_test_list.txt": [ + "d5fe8b664e28feec7d4765f26e5d9f81b358dfaf", + "support" + ], + "conformance2/reading/format-r11f-g11f-b10f.html": [ + "cbdbfd09eba8b5e1458dbe8e2aefa7946723ff50", + "testharness" + ], + "conformance2/reading/read-pixels-from-fbo-test.html": [ + "8b36fbe0346722c813c28e5fa59c083f2b78dae0", + "testharness" + ], + "conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html": [ + "bf07c3c292af9b3fd25c4ba0aa0ff7db888397e8", + "testharness" + ], + "conformance2/reading/read-pixels-into-pixel-pack-buffer.html": [ + "88bdff8564a397d9200151cd799d8f867c74c391", + "testharness" + ], + "conformance2/reading/read-pixels-pack-parameters.html": [ + "201df4f936811639aeef27dc955d5aa34156b033", + "testharness" + ], + "conformance2/renderbuffers/00_test_list.txt": [ + "4b58b1a7517e4e028a99a96d4b260f9060675076", + "support" + ], + "conformance2/renderbuffers/framebuffer-object-attachment.html": [ + "ab090f840c3f1f10d417ba09958e5ba605d2795f", + "testharness" + ], + "conformance2/renderbuffers/framebuffer-test.html": [ + "6014f8169d9d3b223db7d6772dcdb59ab2f1df2a", + "testharness" + ], + "conformance2/renderbuffers/framebuffer-texture-layer.html": [ + "dd7ad22adeed20966a63243ffa47add492ab3953", + "testharness" + ], + "conformance2/renderbuffers/invalidate-framebuffer.html": [ + "7d5a36b98ba4f77cb20f63213ffba7aea99fff0a", + "testharness" + ], + "conformance2/renderbuffers/multisample-with-full-sample-counts.html": [ + "8dba5583b10265711a71353bc1d37f794cc503ee", + "testharness" + ], + "conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html": [ + "9274780fdbe72d85e7155277f47215bab58766aa", + "testharness" + ], + "conformance2/renderbuffers/multisampled-renderbuffer-initialization.html": [ + "a403bc90b3e39c6ff90320b17775ce835f1bb96f", + "testharness" + ], + "conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html": [ + "c1be595816f979132664c23d373c8bc67e50a952", + "testharness" + ], + "conformance2/renderbuffers/readbuffer.html": [ + "e60d46f16dc60f42db40dfa34615b375eb02b3b9", + "testharness" + ], + "conformance2/rendering/00_test_list.txt": [ + "da0bc0168fcacbe3a092914842684d6cea2f1287", + "support" + ], + "conformance2/rendering/attrib-type-match.html": [ + "2d0c9b3f428902b70899bbf8b437685b543d55b3", + "testharness" + ], + "conformance2/rendering/blitframebuffer-filter-outofbounds.html": [ + "6953377c1819d550df860de36ac5f788d2984bb7", + "testharness" + ], + "conformance2/rendering/blitframebuffer-filter-srgb.html": [ + "262b487a0ef255b54e1711f929056eaacc7580f6", + "testharness" + ], + "conformance2/rendering/blitframebuffer-multisampled-readbuffer.html": [ + "529b7b5ac8ec2ba5dd7c11b4e9228de0d89a81b1", + "testharness" + ], + "conformance2/rendering/blitframebuffer-outside-readbuffer.html": [ + "6173b05cc37e4789470801bf7ae2e24bc51bed6f", + "testharness" + ], + "conformance2/rendering/blitframebuffer-r11f-g11f-b10f.html": [ + "54a5a74728386500e9fd61db12c047f3653b0d89", + "testharness" + ], + "conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html": [ + "bc19c6bf2cf9f90c1d578dda0a174083b9a2d647", + "testharness" + ], + "conformance2/rendering/blitframebuffer-scissor-enabled.html": [ + "0de453f9e6f268ad3527dc850dd176ee74bed417", + "testharness" + ], + "conformance2/rendering/blitframebuffer-size-overflow.html": [ + "1545ff31fe4f4a7e52c23dadb34157d60e29b945", + "testharness" + ], + "conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html": [ + "19ca1bfbf9c3d036a5e9fbf052609d8e079a37f6", + "testharness" + ], + "conformance2/rendering/blitframebuffer-stencil-only.html": [ + "e8aef7e6a8e6baeb46a36de29ed97ed0f0092836", + "testharness" + ], + "conformance2/rendering/blitframebuffer-test.html": [ + "18726c9848ac5a3e4058f576954d3432bb8774a7", + "testharness" + ], + "conformance2/rendering/canvas-resizing-with-pbo-bound.html": [ + "bb303081fc8e012d03d2056f6c1028026eb91236", + "testharness" + ], + "conformance2/rendering/clear-func-buffer-type-match.html": [ + "e8e6f8eeb055d3a2d0d902435cb38cfc959167d6", + "testharness" + ], + "conformance2/rendering/clear-srgb-color-buffer.html": [ + "bcbd75c1fbe061bf671872667e7907f170e0f4b8", + "testharness" + ], + "conformance2/rendering/clearbuffer-sub-source.html": [ + "9d3831e21de49977d3f0932fd36712d6e52b613e", + "testharness" + ], + "conformance2/rendering/clearbufferfv-with-alpha-false.html": [ + "1533a313683d89d69550491f005722e641c5adb7", + "testharness" + ], + "conformance2/rendering/clipping-wide-points.html": [ + "8213c8c34b7ad7c7240778f8c4e1296aaa83ccb7", + "testharness" + ], + "conformance2/rendering/depth-stencil-feedback-loop.html": [ + "1593c178d9b175dba73593eb63d4a022388441c0", + "testharness" + ], + "conformance2/rendering/draw-buffers-dirty-state-bug.html": [ + "c3049dfb9fe4185f84c53d680bbb3093326f2e58", + "testharness" + ], + "conformance2/rendering/draw-buffers-driver-hang.html": [ + "abf04b91e136f4305f8557a345120a79b2e5788a", + "testharness" + ], + "conformance2/rendering/draw-buffers.html": [ + "e3d714388a32157c1618b9afd6298992fbc94d16", + "testharness" + ], + "conformance2/rendering/draw-with-integer-texture-base-level.html": [ + "577b677aac16170541cdd8294a9fa5e785ba2c67", + "testharness" + ], + "conformance2/rendering/element-index-uint.html": [ + "927eab5ab6c2045539f59e50eccc080b5f13ad03", + "testharness" + ], + "conformance2/rendering/framebuffer-completeness-draw-framebuffer.html": [ + "6b2fabce5014125f8d8c3f5e21265a93ecb5af42", + "testharness" + ], + "conformance2/rendering/framebuffer-completeness-unaffected.html": [ + "87e8f81a13cb46a17243de9abe2240100a14c3f2", + "testharness" + ], + "conformance2/rendering/framebuffer-texture-changing-base-level.html": [ + "06e0efbcd3f8c1a4b1b7f50ddcb0054ba7ffff7e", + "testharness" + ], + "conformance2/rendering/framebuffer-texture-level1.html": [ + "dbd464c7576398eaed91132c886e1a6aa2b58883", + "testharness" + ], + "conformance2/rendering/framebuffer-unsupported.html": [ + "c082aa30a82637a5459c82bca1f6a3c3a14a5716", + "testharness" + ], + "conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html": [ + "6d210c107a23c2819fe086ac1a654843ab24ad3f", + "testharness" + ], + "conformance2/rendering/instanced-arrays.html": [ + "b192ee61a4a7c474074c5a4a8292388788ce5be5", + "testharness" + ], + "conformance2/rendering/instanced-rendering-bug.html": [ + "e7a28dafad2b0813fa07eec31028cc5897684c82", + "testharness" + ], + "conformance2/rendering/line-rendering-quality.html": [ + "97dadd74323128a70e04fbba4f87584e16e4f02d", + "testharness" + ], + "conformance2/rendering/multisampling-fragment-evaluation.html": [ + "5eabc145c47584c80c06f0ef152096aadceafb68", + "testharness" + ], + "conformance2/rendering/out-of-bounds-index-buffers-after-copying.html": [ + "4f3d21c4b51a9d5d5e8b19f940cf5062c4867545", + "testharness" + ], + "conformance2/rendering/read-draw-when-missing-image.html": [ + "ae1122de6499e43bc358dad7a61bd8f8a9ec8d4c", + "testharness" + ], + "conformance2/rendering/rendering-sampling-feedback-loop.html": [ + "f3b0902006530f31b0846f4f783f419e34510bcb", + "testharness" + ], + "conformance2/rendering/rgb-format-support.html": [ + "7de62ce40c3fc453beb3a0fa7af8fc730eaee640", + "support" + ], + "conformance2/rendering/texture-switch-performance.html": [ + "19cf2e9d20cb452150e9ac1d3e617dfd0a7df3fa", + "testharness" + ], + "conformance2/rendering/uniform-block-buffer-size.html": [ + "5fd2aef4b2b211d64b1ac3aad436136cf73e3fa9", + "testharness" + ], + "conformance2/samplers/00_test_list.txt": [ + "eeca822298d970b5f4bc6aef0ae423c567d3dd05", + "support" + ], + "conformance2/samplers/multi-context-sampler-test.html": [ + "f482ebf011aecec7ce3e73907d6166f366d35c27", + "testharness" + ], + "conformance2/samplers/sampler-drawing-test.html": [ + "2b7c8373680ed10181f908c39e972f1e9c40034a", + "testharness" + ], + "conformance2/samplers/samplers.html": [ + "4260413fc2f363548c85245d788e82d1cb52c965", + "testharness" + ], + "conformance2/state/00_test_list.txt": [ + "5bbd184e4fb5f59835203314ad1ba4608c2aabc4", + "support" + ], + "conformance2/state/gl-enum-tests.html": [ + "7c2f6dcfbfdb4e03c26a6be23059bc1d68227622", + "testharness" + ], + "conformance2/state/gl-get-calls.html": [ + "e4c4ad7785ab69446717dc1ab5518f86f598dc71", + "testharness" + ], + "conformance2/state/gl-getstring.html": [ + "0147e3442cfe8f7d9d73ce3969f46ea72c406abc", + "testharness" + ], + "conformance2/state/gl-object-get-calls.html": [ + "26d02e35e4740c7cf2eaf5d41fd771ec019fb3ed", + "testharness" + ], + "conformance2/sync/00_test_list.txt": [ + "474af6c7653ae49f98ad19e1807a2a7284a8e603", + "support" + ], + "conformance2/sync/sync-webgl-specific.html": [ + "a3e77486975f164021f0d6ee51074ed1139b96d9", + "testharness" + ], + "conformance2/textures/00_test_list.txt": [ + "32867b54c200b7fb4e92fb86a0d4dcc8ea378416", + "support" + ], + "conformance2/textures/canvas/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "5c3842214c1ed124afdcff7799094bae9127375e", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "95fcb251d95ee299958ee7cb9eff07b8109b3306", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "e3b4ec24aa7ad8902f23c806d74f3937f7e6a2eb", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-r16f-red-float.html": [ + "4049e28ab603ef16ab2373b549f3b579f11cdce0", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-r16f-red-half_float.html": [ + "f4a9bfa5732abd8941029b1314cbf3ae6b5fb321", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-r32f-red-float.html": [ + "5c152c61a69cd3fd851276c0a81a2ad95209d302", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html": [ + "31b929e28fdb7a800ab0e51bb6da281b3393c532", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "24cf9aa000661872276d75263f705c7375071954", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rg16f-rg-float.html": [ + "9021fbd2cbbbbb534c87e12b01f2b328d32a1a60", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html": [ + "e0ded5c4e85c91281dee00ebcb71a0b5e49ad50c", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rg32f-rg-float.html": [ + "fc60ace52d46f39fc6a93d4ba3368ba963ca1831", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html": [ + "2f7cc533435c89de168a1c29583793298cea0549", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "7f40c0c7fe3cbc76cfb7a5d760e1a737ff397e75", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "e58020a229e0d6ca2abb122ce522567eb0af6889", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html": [ + "080879285946f66bcb8d8361b06eabe608c0fe88", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html": [ + "2168e61bc218dbcfe9b8d7ad5acb017094679eae", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html": [ + "c9f8b9667b0a1a1a618cc9b21e24b58e21aea9f2", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "191532d4fdcef14b5b0182c92f9b9f0edf259517", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "f585a1f0ae0879cd84771174d8ae18e5585f270a", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "2cd1efa6b320be7f6cccc1b3a59db1b07dad1326", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "1ae2b21867a4360e43f06e570eacd94b8440ba03", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "6527bbfbe23825c34f701a32e40e826db2ffa85d", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "50786049891234f0664119f6f3a1a59c2e034916", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-float.html": [ + "e9d323f1dd804e82f9cd55a5b4a50efd83cf4a09", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-half_float.html": [ + "8c8279b55188cb013c6cbda74e73fdfb8d4c226d", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html": [ + "46467aa01701f417d4204407d3dd672c7bade550", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html": [ + "8893cc3eecb470f04f9cf1bd5ed7a7d06055c7fc", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html": [ + "e81f402d7895f2a89fbbbcd5dbbe1c3b07f1f3f3", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "8bacbe983b36bd4570c9566a7ceab051ba198b5d", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "ee1509059c039b27428f6a10aeb21c574de45e73", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "54c1ebb2882558b040bc25719c59b7f10f8a222a", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "df50f4d6f52a6408a18144645c2f68e2402d68a9", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "9f1a5966db51c4232bf7e6b30a816f18678ad5b9", + "testharness" + ], + "conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "d54ecdd9c9d1a8fad90f0e987f4a7b6fb5a8e12c", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "734f4751910b17f60d4c9fb659a0cf8488e096cf", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "7e7180c4bc7a866c9bcf8921af68b3a15ee8e855", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "26ccdec83f017d48a93f70ab6fd9bcb26e60b129", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-r16f-red-float.html": [ + "5f2543868c58c564c5324a651a61f20620813fe7", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-r16f-red-half_float.html": [ + "0ce839b53667c221e951fa9ff270304389b18625", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-r32f-red-float.html": [ + "67b353436bbf030d674d1ad40c69013c4d141108", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html": [ + "261762c34ea6d99a4eeb8f93bdd05f129053d8be", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "5cdca978e2804acfb1a8666269bab92b9ec07a7c", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rg16f-rg-float.html": [ + "603e0de73468ce05f66f8dd2cc33b2fbeb9d7c7d", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html": [ + "8e3b938c01f49294f43c86d26b18b2118822e7b7", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rg32f-rg-float.html": [ + "043395480140e78da49ede6ba7dc5b9ed44bf7bc", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html": [ + "d7f9825c8b0b8c6b7f178e2467dcc0401caea386", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "0de57d1a7a05d5aa20d79214eefc1cb382f25d60", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "114d66ab008154c20cb7dd105bfa975bdbb13651", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html": [ + "1615165f29c05ea751efa2e5a403ea5334d041dc", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html": [ + "c176afb035a1c3eec06c31b8c63d491261aac072", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html": [ + "c68d171108e8b04ade8e6d4066fbbb1a070e2840", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "15300cbb9f492c7e9eee3c123dadf08153367ee6", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "ce6462e09c4358700340456c97c4204657d8ddc1", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "d101049a43886c89c5704d0e049af0b722e9cd0a", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "a1a35a756091f0fb2c00bffab98ee24076848e93", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "737e546b30133db0dd95a7cdc4747f4685a5eb29", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "cbf1f66aba3220043e40b5c0c2ab3fe9b4b50289", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-float.html": [ + "f57bc5dd1e424bd6200013f0ec31a3f77f5b7de7", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-half_float.html": [ + "bba508d97b0171ac76d8775a5eff7abccd2d2942", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html": [ + "d32fc7c72ed4ae28b0f2511f8355bcb97e3c9987", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html": [ + "c8e15dea85e2d6500f83f45b047ddb40346512fd", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html": [ + "775582fc3106606624e514b5fe369534dd9e60da", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "41cbf3cd61b4a601e09bc700601ed00d0ed0b5b5", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "7e4bab45a9c618601da2f0a2663bb9e72b7a88b1", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "0956b788ea646fdc16c2b65f85747f7a28bb74e8", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "41a738734dc301826d8f5e1e39ed0cb92268fdff", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "b0e8880c1e1e9aeef578bfedb8b7d07460ed6573", + "testharness" + ], + "conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "3fec468d3781850de2c066a16b1655109adece0d", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "4103972a1d9e44084cb242256e4e4f8ccd6a15b8", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "065112e72a469ebdf0d592dccb49a4b801a0093f", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "36a53ff28143c4b14b5e8203e88df781bac8975c", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html": [ + "f380a1f59acb2a55632af1ef2b0c1db5696fb7fd", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html": [ + "cabfe1daac914636ea2f7fcec7853efa263aee0c", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html": [ + "20f2e0e448c4cf6c0f2a1c4b14a782c67dc68b43", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html": [ + "6afb29928853ddf3b585dce71b3af676b8baddc8", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "402af459329ada58a2960fe8aa6a2600e4075371", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html": [ + "d48ef22ce0fd51412a7514f4638e7af9c45e8d80", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html": [ + "b1ee50ab038a3e7f8aeec2aa080310d9bd6a2518", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html": [ + "8fc5ae980d11db4b38538bda813bd13f26809962", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html": [ + "ba99578a591854b41915b5abec1883d85472fd16", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "b65d021e43391c9db711b9e266f7cb7f6dd0a4b8", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "b708ffcc0ea831c1969be01a41745ee84f20581d", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html": [ + "58f1d274cc5eecec0c4f0807a5de03d9ccd3cf6a", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html": [ + "67b9da66fa164292eeb8044634b7518cfb80ac7f", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html": [ + "256493e1e8312f6d1337028840e2196bf9342fdb", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "4625baed896ba2793b06dcc58bd7fc34463d5638", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "1f2bf4b480b614cd7757907f0fcf8ac574229d86", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "ef5aff23cd56dc06876c87cded27b2e996234765", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "a115ef70ed77229b45b095f00c7de81c37dc7044", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "1e6217f1f4dadd42d8d38900bbfe54896fb79a04", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "4b699e4e1200130a9ef484c198931c04eaff0f9e", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html": [ + "f2537782f7e6d2eda83be661de89201278fca5b4", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html": [ + "b96df69e3ee7c29f2bed80b8d44d1244875510d4", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html": [ + "6e3fc078c0b930bebba614fd92fd2441f6004a64", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html": [ + "4ef8e0fc3c15ad7c111a6995505135ee32b4cc82", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html": [ + "99a8f883837e272603eacd4d7adbba4d524f8576", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "63a2f568493de7e4d41d10de09a78c4efdc500dc", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "2f9d215e0f3edfb405e3aa6ae0c371fcd6cdabdb", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "01db7e44c695700b970a11cfd9be8e24169057e3", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "61b41f541896e41791fd1c4d96eaf72114dcef43", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "e0cafb1ad6afc23d1a8aa78b7fc409a301225f7f", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "ef8c7a5473ce0e41cf60ecc929dc7bad552a88c1", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "5a91695f217ef65d3325538f40e3527492ec4f3c", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "aa72054728a5db56a57e526b0c50426d4063d5a1", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "835153d7d5d32dd797a86e635fbbc45855f07e06", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html": [ + "ec43b2b92729d474a378d3f86730ea69fa8c9916", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html": [ + "9c605fea26fda94173bccafccb1e8d7f8fa13dea", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html": [ + "b008b0bd6f1fd317f77c10bbb54b95ccb4a3d459", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html": [ + "c103f0f98a1a94e1c00c09f4b4cddb3236dc21ef", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "0d931141a8ac5dda7cbc8349d2471211c7c7e34e", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html": [ + "c8343e00e8032b53d98a88a4d8c4c9d0aded71a8", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html": [ + "bf14d792fb4fcb5b939b8906365f509dc070d054", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html": [ + "30a61d7c0cbd54563c98218999c880e7022b5e2c", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html": [ + "8ce16053476d2088da96dbeda46c941a863b6271", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "6151f7b03b019ef4e0c078aa4428879c7f27677c", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "2f6522757c5158015727f19e135f64afd376bc43", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html": [ + "019348bbc84f6ab22633940b7bae828742976be0", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html": [ + "15b7afd2abaf447521a37e76030ef4740f4ad339", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html": [ + "5638bde2debb529ae455217f74c79f081d6dc7d9", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "b895a7b01d25633891f930f39948bca1cff534f5", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "20ff515df84d37754de14d9e056dfc3714f4e900", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "22c15f5639b5b3028b217c64bd2bedf5e7072ad1", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "a604f7ad2e9b764363a519d2a345ead047e0de67", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "fbf1f835f6c93545d94b977a7fc30c01bca73584", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "87695fe54f9c139a5c118456a3e12348219a15d4", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html": [ + "16588e182dec6ee426a8b8475c20fdc925c9471a", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html": [ + "8c3c6a16b24f934cc1283e2ba400956b9573e1ba", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html": [ + "cf353033d32be5db44893332cab47e463d3ca626", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html": [ + "63e39fd8d664c7769d1d4ef145220adbb8bff7bf", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html": [ + "6e46d1bc5c4f2e3153c6c6e52ebf2554b5d2f455", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "15124dca9c98cd10e4bb27368c96b2bba69c9797", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "9306b669f162e88e1b86016474c5f9c1b96ad128", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "9dccdfb4599226c064b4332e0eeec11ea3f40f0d", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "ec1f0cfc9c4f5e274b3def65f052c4e83978f1fc", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "9ffc22cd9bf2991d5a4c3bec7b2dc792a62ecfaa", + "testharness" + ], + "conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "8af04629fb57975dd57ab0e0f133b2a95510ee85", + "testharness" + ], + "conformance2/textures/image/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "ea936541cc79ae61277b54d00cf9e82e93bb9c2d", + "testharness" + ], + "conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "294552501754e23c789d9ab159f041899d91b559", + "testharness" + ], + "conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "478b50c7c71de539a7a6d0ff349d2809bd96bafd", + "testharness" + ], + "conformance2/textures/image/tex-2d-r16f-red-float.html": [ + "b651134af243f228ff08dd2f8982ff807a0242d8", + "testharness" + ], + "conformance2/textures/image/tex-2d-r16f-red-half_float.html": [ + "770686dc28f7b87eae7d8d37948d79e4f6610cc4", + "testharness" + ], + "conformance2/textures/image/tex-2d-r32f-red-float.html": [ + "b762f9c1da76b9f723401a900259f146c8d57187", + "testharness" + ], + "conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html": [ + "96cafefde61a83d1221405c251bc2697f57d349c", + "testharness" + ], + "conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "e44595c498ee3174dd26d61fc14370cd488e2e8d", + "testharness" + ], + "conformance2/textures/image/tex-2d-rg16f-rg-float.html": [ + "149f72b2c133016e1d5b1ffe06649f8fce822ef1", + "testharness" + ], + "conformance2/textures/image/tex-2d-rg16f-rg-half_float.html": [ + "645a9caf7e9795e74ca63bc1789ec94727e8fb51", + "testharness" + ], + "conformance2/textures/image/tex-2d-rg32f-rg-float.html": [ + "70dae00a88d67eda654c2029edfa9ee9833d8cae", + "testharness" + ], + "conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html": [ + "e388141f00f243b884ffe4971f821c51ad58e47b", + "testharness" + ], + "conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "7a8d51a748c5fcf8ff7b91f5fd69eeeb472ec479", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "3399744dfc408e18fd33d19e4392baaa43a01ec3", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb16f-rgb-float.html": [ + "b407d7b7f97f253aec08fd32bd6fb1aac6fca8dd", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html": [ + "b8606e598cdc24d2b0c899e58ba264eae319541a", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb32f-rgb-float.html": [ + "08aedb8f9b58f01ce984e28983fa58bf00989b30", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "28c8e12c8e498a351ba37c85189a736f3db08262", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "bba9650a94151cc78177424a1e1201625099c5c7", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "71c3142e3b8323782577914f14e5b802bcaa03db", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "462b6553d792b6b2590d1747c8b3000b3b3a5967", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "a7b5cfa93c4055b3085e7543afdfdf2b4d30fbc0", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "d6072552f34d7fc2dcbbef4e1b92ff9db0e6213c", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html": [ + "ead312abda0c1b886de65ce7ac9e738ce1d0f4f4", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html": [ + "438e70b2d70572ce77cb8ddd9aa1009df7aad65f", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgba16f-rgba-float.html": [ + "59a129e7fc942669ed731738e6abbc888d9cc37d", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html": [ + "32dc8ff9a276a8914fe8b5a72541f9f4ac0ef50a", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgba32f-rgba-float.html": [ + "50d089799c2bda32a5db620a13cfd3b0d351a342", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "10ff9da8a3227bc8745d2a30310c0b1d4f76d9f0", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "ebe2e47b072b14b807cd71b7b26dabd6a65c9997", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "f170022d98dffab41e368584d863ef9422959b57", + "testharness" + ], + "conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "84c4008f5a9d030c0ceb7bb6a091f73a3485e3d5", + "testharness" + ], + "conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "aeea5f6190c31667a4daddc65e147b97d65e73e9", + "testharness" + ], + "conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "d0bfc16dbd26fc59d97c14d2a1d31a01444e86cb", + "testharness" + ], + "conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "510d4ba37c2eddd2beba3a8b0fb826f3c8aa504a", + "testharness" + ], + "conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "9e8c47ee237742efb7d9391e0f6bc8633b3b28e8", + "testharness" + ], + "conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "9f6d7a51ed23663060d6b3418cf22e28fbe936e4", + "testharness" + ], + "conformance2/textures/image/tex-3d-r16f-red-float.html": [ + "94ff6855f6f25ffaa7f9578df113fbd9926b0622", + "testharness" + ], + "conformance2/textures/image/tex-3d-r16f-red-half_float.html": [ + "0297dd70f660553601dc7fefcfb8c33c14cb7e1d", + "testharness" + ], + "conformance2/textures/image/tex-3d-r32f-red-float.html": [ + "237ea30faaca818fb786b87bc42f8b8c5f04aa59", + "testharness" + ], + "conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html": [ + "8f13af900aed74fd9b685eb6e4a898d1547b21d0", + "testharness" + ], + "conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "3a6ab8f310d0a9ab68e78743c82f78bd7a86fc84", + "testharness" + ], + "conformance2/textures/image/tex-3d-rg16f-rg-float.html": [ + "6b0c4154d24fdfadece9133973a0936851c6aaed", + "testharness" + ], + "conformance2/textures/image/tex-3d-rg16f-rg-half_float.html": [ + "f4364635df970d7b3811fcf8f398bc74b70b4c69", + "testharness" + ], + "conformance2/textures/image/tex-3d-rg32f-rg-float.html": [ + "cd26e0d9e2f6b0020292e56b918fa91a390b77d7", + "testharness" + ], + "conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html": [ + "f072cae4080de7394af1b8a48dd0b900ab3220c1", + "testharness" + ], + "conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "971e5ace3c8d2fee280e39444f22cd426fd69f09", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "082adc5c1dade6e44ff87a11d7df6b5b20309ea2", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb16f-rgb-float.html": [ + "0b3324f5f08f489e6382deb77d3873f4d0ed9008", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html": [ + "5c8d57ffc844a0fcbc077ce53ba33503874e500b", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb32f-rgb-float.html": [ + "e6b370f3345609c797083b6db8ba0195675298c9", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "9db30cdeb37cfea2371e6c78cba1f8380161300d", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "2e08c573b9e49b493de39ca5d993f5ee990845f6", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "535b94fbbb892ce514a4a8f378c72508bd9496ab", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "17c551555b931ff7738b80c192a20f9af56ab366", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "09fdec8591c6a6f6a4ee3de22155d330337bcab5", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "23556ee951ab1c3f2c583e2be6cffdb71e5fdc0a", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html": [ + "a812dc3e9eeab201d7ef7e2d3ca67d7a607d17bf", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html": [ + "509847f953b6b8f55fe60d1488aaf6c21fe055ea", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgba16f-rgba-float.html": [ + "2aa3cc5c59fc42a15eca3d397984ffdea387f178", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html": [ + "88aab7333b6115c84c79cb6025b007007cad7b33", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgba32f-rgba-float.html": [ + "9bf40660009d0277ad7ccd262f483a097d85b402", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "82f1f5705e8552748c32411f1dbac688a7a0ab3b", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "1689bef06c442394db14cae7088c83bcd1961920", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "f60b0ae74e12f78f937f1cf9dea6366fb163d580", + "testharness" + ], + "conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "c7f12a16435d2287bb5e915beb35a19dc0f0c931", + "testharness" + ], + "conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "c44f6f42b3054dd625626afee8d304832748c9b4", + "testharness" + ], + "conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "8612cd2562b20a774481fd8f16ae4114ef5a1a1a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "6f6212c6f8195b3db21edb9738dc09e04c7df00a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "133a271db83f0db6a86ba587a9b308effcdb38a1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "3518780d824ccd29979a9e4d1e95d2c9159d53f3", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html": [ + "dd241e6688737b1c8116dc501441051a0dc6ad3b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html": [ + "8899118f0d0a3d6848e5271dd0d3a23da3466f48", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html": [ + "bb752db31e53a519c7124af905e659606696dca6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html": [ + "8ed2d03bd4ffb18a83ef6be212ab06dc4b10840c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "ec1c3abc7b72c468363a2af00c1f72372547979f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html": [ + "9d9d0277f41d6460ed7c79ba6587180d67c3d2cd", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html": [ + "6fa62c51b6243db3f6e6785fe66df423b72c0f56", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html": [ + "ef4da9911ef27f4a40c3c89e013eefea00673d75", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html": [ + "05b432e3adeea3e754af19a717dd11df7ed7ecef", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "9ab8f2ad2bd793139fdebbc3865144e6dd982464", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "1cdb37ef51df7396fe82dfd7c62f2ba5da6ad50a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html": [ + "554e6068482c19438cdc727270502b46bc93fec0", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html": [ + "4e1aa650bf45219eee8fcfbe2ea05e9b79620ef6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html": [ + "46dcfb7fec2e4a60d8727c10ce82073eba41997c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "c9d15e88c0f16ce529fb0e6b95d53627a5840daa", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "316a13d192a194d7d7a6fdd094563d3d3a2fbc81", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "23cf17f55675cf3e3d68c2610fca6f70c6174816", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "5bca8ce2522bd0291408eabaa4e81c6017e01886", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "ddd461d28e9f3e94296f62c160cdd5919fb70f15", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "222c8fa53c19f8dac5bdd60958a96225449dc43d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html": [ + "b9b5e496a6457744bdddd3746ee850d56cde45fa", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html": [ + "5048c1b344ae663610a086d1e512fa4109895bc3", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html": [ + "fa395009a62db67110232da69a58be99559b953e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html": [ + "741708c9c71751c7202f93e7dc5b127ab51d2820", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html": [ + "537c0dc55cbc7c5971a01f456e548974cd71b550", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "e5a277fe6c8775a857855ddf0406e45279f0a9b2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "62390673d82bb32df8b136b21ea3ab942e62d814", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "d7657441f196ffda17e67e27d7d20161f842d7ac", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "d29596b076f559a51630431e983da41f62a49319", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "b2dff48a21dc966e41fb03ef428a04fc5e7a3320", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "25ef225865cbf3477d8694b620ace7d7cf4ffe93", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "81d3a0ded7d7e189dcc7f04171af4a54df44b170", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "e759027b6a7679fa88dae242871ba7d825d7b40a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "b129320f73353694626c341afbefd97ffbf8dad5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html": [ + "3725c574d7731e28fa9c5830359ac9d3b10575d8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html": [ + "0e257a372809fe8904a6b8d99a0b1360c5e2a0d8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html": [ + "8720fcf270585dd32d2546f3311ac96d743a9cb2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html": [ + "8f62ed68ecbcdb053b18f418499f659426fb5859", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "6294c292d8e47acc8c513a3b60c2ea65be88b04e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html": [ + "2f80e9db3636ed80b4d331d09dc735431b14e004", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html": [ + "bbc109fd67947cfde62b6dfad78c965a40ab70f1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html": [ + "5b805f5d4fc9ec3a81423f6dc65367af1732791c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html": [ + "313f207a44e3608cd4284aac8fc62aa3136e0221", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "5bf442b27bc4bb7f5b734b2dec5e81f9de1fd423", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "0d77f9af8a8d6408eeac009049e9838f254cd16d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html": [ + "aafff9b0288cd889dff67a53e35d0689e7cb7cce", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html": [ + "7e5e13a3b668d7a172646eb319aeab32419b3c59", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html": [ + "69f4ce518a97cf45b47783421a02f6d192c9df59", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "1b7f20502f72f3a0c35ad03a3e9d53e70548144f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "fb86bf93a009bd06f9f361e8f075a754fea059c8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "cfef4ca1d74e1ed96309ca17f247332cab6942b0", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "aece4fdfb76a60f97c7d46d0d01ca224f0a6c150", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "9dbe0bf6b5a21f2d734ab5a57dbbdb9700a2c7c4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "af855e9a829ef9dc1d2b1ec7986f888524b678fa", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html": [ + "1f69293c51f1fa399e9a02195ca45b5e98ca875c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html": [ + "9a0ff47b53a1b6d78f4c023ee27c1ac853550778", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html": [ + "f21677093b3e0260f68a2c993c9953e8f8414857", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html": [ + "e1541507a6f192b381ef74612a1a5a8e9a1c8256", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html": [ + "41d939dd45711c88a7e1c9fd3167f8cabaceda43", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "af31534b9076b4190fd59308600d7c4969ebd2ce", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "bbd4361b3aceaa1b6c3eb5932f36e9b19e59ee76", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "563024bce66de7cb6d2a7f3d3f41840119934160", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "471e05b0572ddad7512d28124f896935f4650542", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "ccfcd72e15f8fc35cba763c380ec3956a913e4dd", + "testharness" + ], + "conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "87e8033c373c9b552ffa11cc164832ab77e1b321", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "1adcb557cd11c217253d3e81334c086eccc97d72", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "c79019dcafb4982daabef8e899d56569561a4f76", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "f10bbebbfc91206fef25d179f73a3f55a148bcb8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html": [ + "5d619dd9493684600607eacb5f4a261ecdf724d0", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html": [ + "828ec5450540c57faf83b9096c901d6b71dc0d8a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html": [ + "1de306f04337693d23fc6bad2dcbf93b9a6522f4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html": [ + "ae95fc763f5ae2a22a033c7e02c9cb113b92c5cc", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "ad6ef1a92872db74a6d2b703a6781ea405a6fa6a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html": [ + "ad854a9b5c501ed168de3ef4c3b3e7e5b83be07f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html": [ + "9a1f9d4bbdf908678d3c83baaaadfa63578a1133", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html": [ + "a7d3c7e68989bc05fb39994fda1e226baf61cb03", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html": [ + "718f37de99313d56ba5a1372394573c862bb3cd9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "d8d0017692867007622c004e7ff0ecc9f145b0cb", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "1c4a390e799bfc259f819414c0ceb5e795e74f79", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html": [ + "6ec90dcd4e25c95f3629f95e6a2d24d2b99c6404", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html": [ + "1b871c1dda822190ab56cd5f3df1c7819f246756", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html": [ + "666395c111c558bed9dbba7332148c22d9fed2b3", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "575c5bfc91fe69f1a5f782a6e5b33ff9ba94562b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "cc682655ecee1f82f5612d0632ad57b881509594", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "4af412b03a58aba023925fd2fe15b8880e32de82", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "09153f457a5e1e00e0a3ebae17a6cd9158681bd2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "6ebd51932f6d2e3a5d19c12caabe82f0d06d98fa", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "2f5fd233a73a369c0920b8447f3afce5b5211c58", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html": [ + "a9e6147c12cb95d9c5ab1211571c3f8ac4d24fa8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html": [ + "7205490aec04cb125c06737d3b76fb2c5fa03eff", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html": [ + "416c2cf5a8feb38fb194cd5de612ac3cdabe3f4d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html": [ + "b5228c24638bdc56c22f7a5b7d82dfb70f1a3372", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html": [ + "577d6ba72cbea18672f5c379bc0b43fe1fadc071", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "10fecc0b6fb3cf7157cd683027e3918d09ff7929", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "d677287cff156b0d225c35e3251560272a96949d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "b68059de10dcd88bbe149ceaf9907e7f0c13fee2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "654312748aa2448285c4986da459d9aacdfa62e7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "dd96057ae9f91df3cefbe6c2666b69ba94c49424", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "2aa45fa732ae6383ca28fe4c9ac239b0e9f28a7c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "79b5a7ec8db165345268ed5e2ed938bcce5db389", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "76d05572961b18fd1811c206e496fd78d37d3fb3", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "0a1c53971fdff800a883fd6b4969d643d51352da", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html": [ + "f2ea7fe7c95821628e6b39332b3d3b3a28842551", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html": [ + "88e88f4f1c699dace72c092f2d1f7c8ecfc910a6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html": [ + "dcae4c1caa354e128def54fc71c59a8444c58c21", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html": [ + "c86d4fa1b3648dc0e234e69206987eaee2233e1e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "1d59f60fe285f0016f46dd4cbafa1b13edf935c6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html": [ + "f39aea34aa7c9e8dd0c3f259dc33f905709ab840", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html": [ + "fec5f78bceb2c097a29e5f52a47baf685b0e469a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html": [ + "db87908293212d7704bac338fbbb71eb2a8968cf", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html": [ + "949a2139899dbf012daa16b36862205dc17bf118", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "d3571afe3435d31ba6084a148a602b1305b4fc66", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "d67c294c6b3a79ff55d7acfc65b57a8707e2b322", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html": [ + "d26d0126fc46889ef81251c010fb4ade220b4d2f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html": [ + "9080f255b23f680adcda5d333a8e60fa8d8cf4f5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html": [ + "aad6d5f473bcc84575aa9eed1879330a365b1485", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "a06627fdf1b88d6e2c9938e3da56f826e83565ca", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "bc6df3ffb9c8e287a8db6b972382db407c1a0ac5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "a2c04f67fba7f04fcba65384045ec22de8d99cfe", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "8b444c8c5c795a4f5f5451ac5bd477877ef09ad2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "be00a2aa281cbf3a6589dec5c972bdff9af6120b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "3453fb80476f6924cf799a3b5104eb5443b74ba8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html": [ + "5d84d7c4135ee826aeb1038c3698ffa93bdd45db", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html": [ + "a858c9007ad3a7c49cd7147bfe486b97955808f1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html": [ + "bc2b46c595873e5cf87a8467596f4d70eee41280", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html": [ + "2d0a2b0a30f12213d19b763c0f4edbf5cb3fe83e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html": [ + "6ed5a4d06c95c7d684dff641f9548140ba436d06", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "025c7139a5b822673e5db5ff345cf32e2e82823f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "aa1662c6835c411853f387b41ef6f4b106503713", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "f1dcfa95bced63a6ee8b929af15fae434e582bd6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "a0716e2f884c92858c63ff92d1eec51f0fe13181", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "cf9fe70e311f247093ef174acd18220101122194", + "testharness" + ], + "conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "0448e74e4c90d3f174a752d4e983b334c27960a5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "821c325240148a17e1c36d73a94662bc93b91c62", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "87145f5af053804ff06aaaedb2266f1069f6603e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "11ba97a1f4bd09db0b21d7172d741e1e98daf17b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html": [ + "e776aae0c1897a3904d5211ee00e5bb5cccda3c6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html": [ + "d662eda142c0df4edebfd98bd426144279b2ec12", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html": [ + "abf1ea7b811f9ce4377ad279ea10090d039b9846", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html": [ + "b23ce446e8d1664e49c02c44a4ec39cbd8c18aa1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "10a3ad1856042373927e76abb63ae515b4e8ed3a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html": [ + "0f7343baa914d30a22e82cc530506b2ce2a7d97e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html": [ + "95af35e2d44a108065ac66f25d5ca4eef2d37ee3", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html": [ + "91130f1947d5464b1ebdfb3dc0a64557baf00e67", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html": [ + "91e84ed14f64a423bdec773e3c0b5d8b8ce4d9c9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "4327343d8efde2311d514e124040e5e8a0c2d825", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "59eb241c0eda87edfe5134787e77318ceca4e98e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html": [ + "666efc398d762f43e9728d13bc8a135ceb2d6f85", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html": [ + "c3841c2ec9df3a1002e9999995c86f4c49f96cc4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html": [ + "53d95cfbc7fb6f20f1ad8af2b51294ad15a60541", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "ebcebc5514ff80d0b74a7a0b042f7d1b41278645", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "5e9bee321fc08f79c66d3cccb343cd756a26c8fa", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "df8643511e5451c3d73f89e63aba3c2f695787f4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "1be9fb1c48b12b69914984fe7825a362e646718f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "c7710418ceff2b4fa73240ca54a9082f5062e74a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "1f8d98d7d173ee857d7d10635f9ca21a15e4ccb5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html": [ + "ac8d949a0f689a52b050ebc2de42ed05d808bb1f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html": [ + "10d86d30b113dd88db5f532c7b85bccf76346658", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html": [ + "6113da5e3ad2c6b6f039d4870a2fe0bf24b13f3c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html": [ + "d4ae01d82a3a3b3287b85923a12004521da51506", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html": [ + "8f6f524e24a7d2abddcb1e83a35e46fafbb1c0d5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "23bc2ab5ee7ca6cb7a1c9773acf9fd894bddbfbd", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "ab4159b5d59fae6df0e80e242730902d4a24782f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "9b1110f3440f3d57cad4053ebe86622518eb98aa", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "0ba70709bbdc2c19659c1d5b973480fe7661400a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "4692dbddb1f494476c66cebfb49516cdd689b069", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "f4ce8e120d92ca418162f3682568622fce056a15", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "f9eb0a9a606111b817140a179da2381240630e78", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "f894532a55e26756fe21f3cb5500be96f26bf0b6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "aeb8ffaeaacba88799e486713dd5ca04f30be727", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html": [ + "8d9f694e825d777aba9174e67b3e2520ffdfffb8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html": [ + "fa7932f4d6c48fbfed7fae9ca4de786b549b5bca", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html": [ + "86fec479631303fbd6b43afd8d90517eac94ff72", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html": [ + "da1ba2a18985f85222bf642dea7d83b43684c6be", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "99b3726f74622f968379cc250e5f0b0f0f559a92", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html": [ + "fc4518e53079b209193bbfd57696cafd08ee1c03", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html": [ + "693c8f3797d700c44d81b5abb20839293516e842", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html": [ + "b27cd5017f331ddcf4595b2d27961cac2d0a1700", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html": [ + "45f9889d9544e2a88cf91097eef3dd0ba7f571e3", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "e94ae5c38ff76f99046043eb91888d6b4ffb6ab2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "37539654fa663004660040d0d144bc3d6b3cd740", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html": [ + "8cfb259cd4a4e8c9d7eb388d43c878cf176716e9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html": [ + "15b694106136205569d0290a31e103e1a74e0af5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html": [ + "32302118a8985068621cca52524ab5df8da57565", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "c06cc831ffa9a9cbf9f7df5ed664ff2c2f34768e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "6520db8a074c9a046735a29fabc1ec89345698fb", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "9dd7eea4cb11d59b5c99f1001d54fa5a2b145634", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "ed1fa374400e7ffb20c9f5ba57b3781f26c020d4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "3b4873d619a156af8ab65cbf7b4d9d600826b32d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "287eb884a08db9b19545682cef4564eaafde5ebe", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html": [ + "826ca8d2f1e16bb533cfdd449cbd784474ca3ff7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html": [ + "45ea854c9ec05b5d667558fb888e652b967bb0c7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html": [ + "eae3a492a1ea8e065967e6d71ad9922b1eaafd8f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html": [ + "f5c240470414c3a46696cc1c08569791ed411cdb", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html": [ + "42b73b98f0ab391f7381306a9932053d0ceee2e2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "563df4647ab2f7393606792af16e2d9d41207366", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "7a76e7214827bbc03e8ca00a38236a8a5d7b1392", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "68d32d2ac3d2164f745ad572ab0ba4214b0d1800", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "91f69c4eab7f811e5889789d06a7d444e8096151", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "03b23a38a7ffbf0462c833c7dce61c28eb3a558f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "1da46493b51c414605c3356bbfa591e026bb2078", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "d048b8b79ff050023b548cced3a6100bebf4bf76", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "2257779291dfb254b64a1b5c7f2cae70ca097e6b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "d27edd2f30d6e6ed569d44e4887e9ed0bbfaca7e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html": [ + "e7749cf9c2ae5681e4cf99c216213eee1e4b869a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html": [ + "ba169591a874f29b6bbe81a2e2519c81fc4b8153", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html": [ + "b30761f95dc0fcef181670b3df95972a55c3346c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html": [ + "a8596c8d0b89d3a6afa2dc640e9b258907035124", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "3310c514812bcd4df4b2db89ef093a67f1d3cbc1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html": [ + "960ba475ac69921f89c83874704c0d9a8b24f9a3", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html": [ + "625ad77b6b0dfda138f275f1b73094c5e1bf98bc", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html": [ + "a47c334d1da581a586f5842c5339f7d5f8076f01", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html": [ + "1161393b9d8660134031a51d8de2b3befc54596c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "a85d6cb581f823ab555eb8d5733df7c2071d7a77", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "34beba7b2d2786b210cb012005323877b744f971", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html": [ + "e31c6b4a5733ff858c62ae1a30acc32c73538898", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html": [ + "a9a83822e2f47f5c8bc45645805b72f323b0f1fa", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html": [ + "7c66682771610a28c63921d44b83a3471e1f1c9f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "f13f260bfc5029ec6360857bdfa99c37cb04b82e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "b31eaf5cd4dc0f49ec4a0c1190377c65f09ffc88", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "df0fa8bea69f871bb5f5728ca9109ee825d9d53d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "bb895608c04f239709d9e2e391931533bcc342eb", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "6f75c80d9f0b4ac10cfeb722008e4fb35f318c0c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "4e49c1332873e6dd66a88afac502248f8179070a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html": [ + "b88e75d8a00ae2efd42dc5aa56dbcd462f096d79", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html": [ + "6e26e8155d527930f2902bd0ea0d4986d0b97c78", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html": [ + "f2e062de0cdba5e1ea036b9c06c83ded78e2dabf", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html": [ + "54e3cab0b285cfa2b521dc681699036747eeddc9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html": [ + "7cff645e7dc621ee252f7a0843142f9b1ec8cfd9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "59f5e0d9ffa8f51f1edd8d9e6feae40754185eae", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "aa21dda140fad1d825bf038626d0f73678e5c521", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "32fb4c150f09aca412d18ca2c8c1c22656dfca1a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "43bb4512fdefcc05088e769528fee091732c2685", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "4a1d468cae71d3fac13ec358fce51c2cd8be4285", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "e691e70eb710c7adf8a578bdc3bc18274b6a11e5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "ff9ef36d6e89ab75fe04bca4c673a21c0e8b9440", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "1a3a7e41b772e3f4959c793e9dcc553a341019d9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "f8414cca66923e4bccef8d6d5567ac6de5cc6436", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html": [ + "cd3c65cee4dc4c088c06b5165ab29c978c986a50", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html": [ + "a98398413f9b882ab619cd9a75cb1ee1a91fe90f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html": [ + "ac8e45aec21d497bf148dea989fde560b264cb60", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html": [ + "212ab61e8a9a49b885da9998c09b38c7c015a81e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "4f52b26639f9d1471996421f4e3ed3ec02dfdcf6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html": [ + "d2fe181ec01b9e34416bda5c165965d5582a258d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html": [ + "436027b53936ee9a18b5abb0d9122f474ff489c2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html": [ + "a64c386aadfba0c6c89ba6e95cdbafa8aa47a616", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html": [ + "66b1fa13407c26da8bf963521290992073bf45e1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "fd1546484ecb2a3a57873b43f613979d642d22e7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "3f26ee0d9b710a6072cee705093ee7ee37c637b8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html": [ + "f422317ce932083b6b061fd483f84aaadde73721", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html": [ + "10f9c9375b54cfb9068fa5ae00b4902497545440", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html": [ + "f608fc84b103873a49e3298547b4a0ef2496d595", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "d32fe27d6f413429077057c57324bb3252ea68f1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "367ab9608f2a609f5e4f389534a3e7c251934a68", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "b50d5436b2fbccefc39b046f2d64c708518b4e34", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "5e7987c543aaee7518b143718a04b1187af8850c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "2015e3c033f33a7489492e8040411a22f20eac6d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "5ec20b18f58680c60a7b31661a488955dcb8582b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html": [ + "0740a1a569a1296dafca9f7359c81a04680b9f76", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html": [ + "730fa9f67f38909b87e627fa3b24b3fa9015fc6d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html": [ + "beac7dee87e8ff67d14e5086c116879be52b0964", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html": [ + "94a3ea3beb59598cd73184299f1cead410c8fdad", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html": [ + "fb2ef443931dbbb5e9ae29efa96e02b9cef09ad7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "6b1743d661de90ff7072d633c3dabf78d0037069", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "ae1aaa7351edccf8ffda793fa97fb6d7e237f723", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "fa3abf2b86d4c8272c0f30a40d6b7c4e961d839e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "43b2b608ae2124acb861bdec65a654dbebcf6674", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "96f3ddc438ec6c24f592ad060273119c47c84da8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "c0e538c5a5262d46cca227cb5a61d9ac90a2be7b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "96f8bdad38d46e05a10d81c9350d8d76e02301b7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "9f3b7fdbee1caad261ec5fdd7e718609f61bc19b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "f9f4ab0e06b743146fd64e66b7467699fdd7d59a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html": [ + "3e4fe46e3b9e7e24f79a3e4185d52b2d720f6c8a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html": [ + "0a50848188af8a6cb19f9e829759155f7bb18804", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html": [ + "016762b1038e75f2db1ef12ed0fa63f04178e85b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html": [ + "a4a2c34e441c08f14c638ee20b3d1cb2842b212f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "5a5d207a8d4320dad58958755fb5030c7c215815", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html": [ + "a51f6d5f3c5d15034a0f4cd8adb0de074b325937", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html": [ + "ed753d540d03da151773a8420a9af2c22fb1f411", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html": [ + "1b14e7fe564649cbc718ea73b9cad1ddfc6c9194", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html": [ + "eb2ac214e1c54a141162189534cbd94c596e94d1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "8bd072c297fa9dee7f367c37df495f66fd90db3e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "dd2de825c5dc3e1ff2cd8b984b19492dd27b2f88", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html": [ + "1bfefb15022fa8881f320657c0e65ce95a258659", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html": [ + "529c7c6354fd97b34ca6bdadcb62ae720704bbdd", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html": [ + "9a9d7e5c26ac9405de821ac4b2c6123992235ef8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "74517584b78457de8edae67dd49691ab71839169", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "f6c1523aec314cbbdadba5fe8837553ff3558942", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "4642f3da9415dd7fc422e15f5afe06f214b5dac7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "2b0dd209c0304204b7b757c9e3ce2f9f51cfba9a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "78b0f9d1323c245d37e79d32aacb41ead25d2aef", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "8262f1f02ac4f5b6853fbe0d47e285109212d838", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html": [ + "d4f2ece37f79300310e17dcb7bca6592da62a835", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html": [ + "92ed5ca63d4fa353da9a4d6a0b8ad0331b52067c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html": [ + "fec95e2dd3d97a1315de5ec7f9429bdf406c3db1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html": [ + "408c30ce714777e7aad76c5968448535c16523f0", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html": [ + "02144343f9c03e2a120334af1c483fa63cc16cf0", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "9854e5269cb37b1d5c5c27a9029b7e856de73e59", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "9a874f6981f288e39b6f7d0219a0ccb3fd73f0bf", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "7a58be80afcec0266f3b1f6c5eb3ad567183d75d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "6c1af1daaebc6c68575342ceec4a5c5b3df1feb6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "9d54371f7a97471d20c552c91582b6acd11cc92f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "f7e2039664d1a7df88a8ec48f2e4b36f37535d93", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "4db5a3412c2610089ade324f7ea8eb68a1c4b1cf", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "cc9cf4a7a2b35dc17ce792a742c22bad04456a52", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "e021fe6d361ec1a3bb5735a495c0a52f29e86e5c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html": [ + "3c8ad03e18177fff00a181e2bca97fd6d7d2ae1d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html": [ + "62729be3e1601095ce0c2bade38a993fe3d2279b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html": [ + "bc6aa09d14edfbdf79d04a7fd854b1384c916172", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html": [ + "f37b001ea983134c98824e9914a8febb7c7063ce", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "9dd599f4c5cdaaf4d0f6813b28564edcce99fab5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html": [ + "0163bbf2322c31ea4056f2957f999882e0b2b8f9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html": [ + "9cfea4671849acdf8497746fa8054b08bd743043", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html": [ + "f398ed9944e168010f20314e120de283fd6b6967", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html": [ + "64a8a95e18a8b3799bb31cba15a10672986b8102", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "da34e4cd23e3d9d9f5030639bef222aa33556ffe", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "0232d45684e7c2e22488462ee083e8cbaec7e7e4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html": [ + "3523f7f307471173162205be3e6091d84183a9d4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html": [ + "e766ddd6ebdb1ac0748f976a647f4f74d6466c44", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html": [ + "71dbeabd5dfde48210da0ecc0b3f43187ac2f909", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "d0d8a5aeb85e6b66aab72050f35f5d923f476ed0", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "a7c4c015b80da2970c029a28574503225dd0c088", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "fcf6d6f35a1a7e19bc5f4935b2960146436bb6c4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "4822a74174a3c270300e039a68a36d0399abadd5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "ea7ce8a70e06272ec180da1c3a00540edfc424cb", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "b6a6839b4422d794c22873c8649511e4be4d2ec5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html": [ + "530582c62bb05b48c5e1082cf8154828663eb3e6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html": [ + "8efe4f9e5eee5f7dd8fd6242e99e3e979ecf68ff", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html": [ + "b39012509774f5e560fba40558143353420e150d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html": [ + "156cdebabd4f1b444f191414a5309a8aeb833ebd", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html": [ + "1fc1ab69af416ac14f526a9add158f53032ff4cf", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "535edd8001fd3c703434e026994f77e38de6eae5", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "993591179d98bd044726f379301d149f4c333c95", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "eeadf2a6827c0955efae26d15cd58ec974f9972e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "1c43ebffb4aceec97250e526129203d0fd1434fb", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "8d9e9506e16c1277745e9da4710ef75fec148af6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "e11bada1cea404cf3e4688bf1eb7dd27e96503f8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "a3c34afc44dec012439f43d5ebc13f994b53e226", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "fe5958fa8d06ad8d2ebfa34c82ff52b4be678826", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "c6080bb856bacac69271a84032bad65bc2ef8dcd", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html": [ + "ab1b31d3cf74c34378bfee80813499477ba0621f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html": [ + "a876cb5ea7f5c5d6f73c70cd9de63f0e52373ee9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html": [ + "ee556cbb6ee886295537693497295d82ea4f5f9c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html": [ + "54d86203cc75367db9ba6c16c3958d09b3495f6b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "7a9c7de61e561cb68d5795feb567de6196fceda2", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html": [ + "9af359d4544aef339844f6a876a899807a13dd0f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html": [ + "e55fbc53c94967c804726a2dcf4beecb73d0b3c9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html": [ + "037b823d14d61e44b00b0aaaf7147383f73f3383", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html": [ + "db10211d8dd83ce48773dd687a60de3bcd674021", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "a16d88d3401f06dfcad9dcddda8c25485e051ee1", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "856f1356e27f5ca01b69ff04515dc20b5f881ce0", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html": [ + "3bca4b734b7f0c90898eff9e1af3f75638efce60", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html": [ + "fd3711b7bf3aa29434fcda519dcb302cb6830d5b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html": [ + "ce778b4d8b10f1a7c53103023aac26e310a70b67", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "2f6c967558e1f2b9288667a254ddac09d3517128", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "01fdf611e3086390f1a7b9f63827ce93fb8fbb0c", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "c8926ab77f2da18f0d7cb3fb53c8f44bc397c176", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "f6f910a2738701de57fd8eced3d4eeef1d4ba0b8", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "911bb234e7ad1884b42480df43290b9f524377c7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "860140cdd8eec1afe6b030741a73796494a95431", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html": [ + "e7334960f5f4ae7353ac7002c457619f538c3cd9", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html": [ + "883c8ea388ea73b6cda1b7016b037caea9c33dab", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html": [ + "cea83a0eb26565bcfc60b9fff172e0322e6c626a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html": [ + "104e5a2514773e925d6081c44ffb78c38304100b", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html": [ + "23eb43a2a9afb00f4f5d9b505bdb8774704d54c3", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "be2d9887aeeef6908c8aaf63ca734cb22714bd2f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "3a24d4d9babe314c0ae7a2fcb2ab4c7b04d49b62", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "9acc8a5cf7162265e87c006903bb24c1dbfd822a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "70df55e7013a0c91e6d2f7670400c1f1ba96b50f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "97bb1ddff6aa59b847c6198c41f67765694f51f7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "0a8ab9ad8158e7cbc7ff34764f9afc4cc2dae963", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "7b939c990c2ba693f54af96a04dc9c42ad319924", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "3a0a7018a7a4b921fdd57705496bf12085ba0cd4", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "f57cecaafb8097b341bce580b23460654bc09aa7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html": [ + "05e9293b60a280d1d831b1ddeaedbca453cdb194", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html": [ + "ae4f10a589e5702f9a506a9de599412e666bf392", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html": [ + "72a063a1e83f6b625b95cddb710f657cca821337", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html": [ + "b4303676d73005dffb462cd0e1ef25bc6f468116", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "0b94d3423dd7be8ca3fcb2313be06693125db217", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html": [ + "d264328983060e2ed22ca3d9720c7448185d7101", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html": [ + "fb7f01553af6e34354cd1eaf6c8433512b4cd507", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html": [ + "9d656aba39ebf7a2f3588661fa619626148cb7ab", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html": [ + "a9b1c76d71e9c71c3a6034576016deb678da057d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "7e9e657e20fc7b8ba21074f7d5d02eaa8e2265f7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "d8fc85786970a3eb57a2dc51aa6cb1f5734ec2a7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html": [ + "790f489e3ff76cbd88be000e0ecb2d5a1ca640f7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html": [ + "58c6a2e26435f23c15b49e0b78db7b5e84658497", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html": [ + "cb7db40f731d5adea1629346d4abedea22bda901", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "a4bf26f27041993433e7b6c198fd7d81732cdb17", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "2c72cfd0365419a09c8b69fc7e528da6e6a45df6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "5a0c79c2f779900f7f2521a939dde1923eb05e3d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "230b49c6c88e6753e9e1f1f9285d74132e07081e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "9d5fc9daa0cbdbe7cce8ab0cd51bb0a2c05c6a25", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "19d36c1ad53e28cc812b5f87f524e5f5b97296c7", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html": [ + "15406a81c0a9022483aedae1d377514413e4051f", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html": [ + "37e52c124f6a5c7454a75cd7609c16af22d9e66a", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html": [ + "5791e6746f5cd2bcb82542510a0a93f209eb9f66", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html": [ + "b5cd5cff182aea1eff75fbda726934a527d33201", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html": [ + "7ffa5ba42ba7a1e910dc764340169cdeb40aa926", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "5fbca347f56f2a06e5881bad25bdf4d5883f08c6", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "31f3bf272e7877b2b9bf70424f0ae8a40a3eaa94", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "13c639e65d0b6b6308d6ddec330e07399dd4ab24", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "67bc30fad793caf9f41a87942badc19dee4b247e", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "b635c09a9486dd899f1cbaaee2764bb0ac1fbe3d", + "testharness" + ], + "conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "d9853ea580632e35b205b46bbbcdf01e7c4ec8e6", + "testharness" + ], + "conformance2/textures/image_data/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "da89d4e38d30bca86499c68501d45126a6fe24b9", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "674aa78d410263da288ca6b4c1cbf2d30b24f923", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "e44814120196c719140c7110815308a56bdc2bb8", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-r16f-red-float.html": [ + "a645812463cfd28f3788369389ecb064de98d278", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-r16f-red-half_float.html": [ + "4bfdf19fce1e46b070fc12aa07aa54b1ff575520", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-r32f-red-float.html": [ + "8fb2731733afd08f3708d24e224d8f176a9f4a1c", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html": [ + "f3297078c3e2ecdc745cebe49f65cba6f3434cf4", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "ad1403eb9f9fe779cbf12b6c13e35e4770c9890c", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rg16f-rg-float.html": [ + "379ed8eaa4b447d6ed3375cac0bc3829d6a90361", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html": [ + "6bc5383d0f68950d8418a104d07f56008befe6b5", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rg32f-rg-float.html": [ + "d1528175b24720ed284b8e559999bc4c571725f0", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html": [ + "2677e19c412460bb4b487f80d669cbe9b0e3b822", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "03e41e4e592a0b3ec73eba1206e0dd8066190823", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "05bcca27ac152802ba7ec05f284b478130a26d3b", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html": [ + "79b809a62c512b8654277ab1e0acafd733dc94ae", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html": [ + "acb16897dd705f6c41a211bb5f4fac9e3cf63f2d", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html": [ + "a7476805214e4a6431d7d8c5bec16acfe582b730", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "ec452ca3ddf15de8d305291125175d658e7d29b7", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "9c90b029c929d0628d5cd4f9bf04d5aa31df6535", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "c743a932ed4e97bb0c0873d5fe6640a375936e92", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "07b38211b9632b9241a302b65f20316c2404e1a2", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "268447cb1f49bed6800900ec0a057d40aa25f194", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "f3649821af7a4d86d7bc750a3fda0da287193295", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html": [ + "21c5b3821d57d52be0ad96fea1d453cb67c3b84e", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html": [ + "dc93c6f68245faf76b924b2731cae59d3083bbe5", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html": [ + "8746a474baaed1e36aaa972071feb12a1749d5e3", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html": [ + "d3fa07996ae02850e42b7d05583657e19087bc2f", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html": [ + "257baed60c8f3784052a2a211d8a4469c44a17b5", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "f7de0f109311a2aa5d59dae6c970260135220149", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "0c1279803e043d0b75d390eb44de2f16956ef9d2", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "552de6688f2bd6b10236455c690c784e781d515c", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "bb87edfe20cd523370551429d8b02d0c7bc835ad", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "988a844e8d254fff1f6601c179ea11eec352fb7f", + "testharness" + ], + "conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "a835304653011fce46aa883b62afcd8d144c6f0d", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "f3ac99ea3930c2b040b602defa1b0e988b63f561", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "1b9bbca716e02eb8b8604f8de125db41a3d63904", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "59c3a1b7b57195a39108cb3c348afac98ec4cd8e", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-r16f-red-float.html": [ + "0271e63cd6f1fc47dd42c9bda813320e13905f74", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-r16f-red-half_float.html": [ + "3d94567c3c3c5d6e7aefe9ee8ad9a037cc689e1b", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-r32f-red-float.html": [ + "f47b1fc59603824adc5f9c42a8c8d85bcbf36693", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html": [ + "95262668e145ad81341ab4725469caeae2b032f6", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "720cacf67b8702ed656924147bc2c942df546aa1", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rg16f-rg-float.html": [ + "978f22fe4d86f47fe04c74a7d99723682b6f7094", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html": [ + "e8f9448966e647b1608b238f0a0af5e1e60aa959", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rg32f-rg-float.html": [ + "2e05ea9416ba43a9981695da859b1b540558b781", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html": [ + "1f721e65ebfcd61b85e06bb223bc501d619ff1ee", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "a06c23af75cb0418d278e948bf315fd967a844a8", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "472bd23a4540dfa09ab1f10bec65b44af046bd49", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html": [ + "ed7bcf5368ebed913107a35855a64968327687e2", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html": [ + "5bb1e564f91e84f6637263e7fa02a9e15634adda", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html": [ + "943c5cd398747891238139f7f06bedc584308c8f", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "43847bdf2e1903030a369c6806e15abb14539c6b", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "7a94221134ccf502774cc0f217a6c185bbd43eea", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "363e211a9ef4266337943419366926249d34535b", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "d55c7e6bc518c87c6ebb7caee660f207ec917307", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "36172da85406ca8dadcfe6f7b31e77b08319484e", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "1525b996491834685fbc2b26f7154779b528ba62", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html": [ + "c60be7c4e62060cbe5be02f6462a707810af33e5", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html": [ + "819aec12ec098ee98c7c3d2ad108e0230a7bb0ce", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html": [ + "232d615632d769e87d3cb5f38423614cd68c5cd1", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html": [ + "e21f551f83f8b5d471c5ca236f1c6f503475b553", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html": [ + "d28761fd3e42286af1ca62171a2d1d7805a25cb6", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "43168e0068bbf38e859fa33282f35f845f6ba8df", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "d33dc10ba152bf6b25b98312a6452979c2e4ea68", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "35083ab603b4286c6569a5dda31c71e7f50f82a7", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "9ac058558f056e7de8774a75d56a4ee04208a4ee", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "54bd6621a1450ede33fdc2eb5d3a976f139e94cf", + "testharness" + ], + "conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "80a3afe892d7a7c23c88f67e94570df21a9ce5ef", + "testharness" + ], + "conformance2/textures/misc/00_test_list.txt": [ + "168ee7747a551e745c8315e84ade5d42ae5bafbe", + "support" + ], + "conformance2/textures/misc/active-3d-texture-bug.html": [ + "98d714c29978eaa5d2163d401bfc2ea14af60968", + "testharness" + ], + "conformance2/textures/misc/angle-stuck-depth-textures.html": [ + "3bf844275ae8e64ea9157d58726d0846984dd2e6", + "testharness" + ], + "conformance2/textures/misc/canvas-remains-unchanged-after-used-in-webgl-texture.html": [ + "edd802e72c24bd7b93a7288fa7c462ab3bfae150", + "testharness" + ], + "conformance2/textures/misc/compressed-tex-from-pbo-crash.html": [ + "55d0e526166272251480d078e67a492c93266d21", + "testharness" + ], + "conformance2/textures/misc/copy-texture-cube-map-AMD-bug.html": [ + "807ec186413fd8fb058b5ce1c559117e114d3ac6", + "testharness" + ], + "conformance2/textures/misc/copy-texture-cube-map-bug.html": [ + "ed2268425eea33c84388cfa31ec78b73940941e9", + "testharness" + ], + "conformance2/textures/misc/copy-texture-image-luma-format.html": [ + "387f37723602e93c7d452ffe531c34e8769a92d3", + "testharness" + ], + "conformance2/textures/misc/copy-texture-image-same-texture.html": [ + "9ee17c2fb13ffd42e4c5b9d947d4d4acf7e11a59", + "testharness" + ], + "conformance2/textures/misc/copy-texture-image-webgl-specific.html": [ + "3924bdd3d07e74e1da5fe991a3f6f3841dd6a590", + "testharness" + ], + "conformance2/textures/misc/copy-texture-image.html": [ + "ec5375bc878612957a50adb16398950f234e856f", + "testharness" + ], + "conformance2/textures/misc/gl-get-tex-parameter.html": [ + "4fa3bc5d3d15737a08caeaf81f00d788b20cf593", + "testharness" + ], + "conformance2/textures/misc/integer-cubemap-specification-order-bug.html": [ + "502461643004bdb1c1d0fb1b3aadabd07bafd3fe", + "testharness" + ], + "conformance2/textures/misc/integer-cubemap-texture-sampling.html": [ + "586ee2997bd7ae80fa39b3e74456b4fcd9f58740", + "testharness" + ], + "conformance2/textures/misc/mipmap-fbo.html": [ + "6dbe245200cdc162acf195eeb0c10f9c7080c9b0", + "testharness" + ], + "conformance2/textures/misc/npot-video-sizing.html": [ + "602c5485b8bb1f6ac4cd016392d5f4af0bbc79db", + "testharness" + ], + "conformance2/textures/misc/origin-clean-conformance-offscreencanvas.html": [ + "309aef65933dc9a821c3c178ed055dfed6d91ae5", + "testharness" + ], + "conformance2/textures/misc/tex-3d-mipmap-levels-intel-bug.html": [ + "2f48dd94a941a4cff6abc3392c4bf86dc6c3e7a9", + "testharness" + ], + "conformance2/textures/misc/tex-3d-size-limit.html": [ + "caacd2d8b436d274c7d08aef4aa3970a9a23d501", + "testharness" + ], + "conformance2/textures/misc/tex-base-level-bug.html": [ + "dc2e930ec29e0131eee48518b98943d9d44e6e63", + "testharness" + ], + "conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html": [ + "88d4548329e07ce82ff5ffb8e6d4abe8e9568722", + "testharness" + ], + "conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html": [ + "922424484701a1781c79e05fb7e509e31614ac62", + "testharness" + ], + "conformance2/textures/misc/tex-image-with-bad-args.html": [ + "ca7de0991c0447ca47897ada9a0edfde501b2b42", + "testharness" + ], + "conformance2/textures/misc/tex-image-with-different-data-source.html": [ + "50ab8d284a81fe90ea87fcdaf872958b66b8ccd9", + "testharness" + ], + "conformance2/textures/misc/tex-input-validation.html": [ + "611ddff7bb7784460ecd6dac166b3e4c9798a664", + "testharness" + ], + "conformance2/textures/misc/tex-mipmap-levels.html": [ + "d71434a9b4a105efcc550bb0fba1d9d090194d21", + "testharness" + ], + "conformance2/textures/misc/tex-new-formats.html": [ + "9a2375e041281557a5ea7faff080493263ea3006", + "testharness" + ], + "conformance2/textures/misc/tex-srgb-mipmap.html": [ + "8401b95d41dde501377dce384d385159a8763dc0", + "testharness" + ], + "conformance2/textures/misc/tex-storage-2d.html": [ + "a1023536e9d97752f49bdd6b7f359f35232b1536", + "testharness" + ], + "conformance2/textures/misc/tex-storage-and-subimage-3d.html": [ + "f482a8f6c11ad4156dd40f7ca5073b82a59ccf3e", + "testharness" + ], + "conformance2/textures/misc/tex-storage-compressed-formats.html": [ + "80d792e3151521ecbc206f95c64fbe693afcea91", + "testharness" + ], + "conformance2/textures/misc/tex-subimage3d-canvas-bug.html": [ + "9ee300d2306f25c7d6ba09705f769b8498d2942a", + "testharness" + ], + "conformance2/textures/misc/tex-subimage3d-pixel-buffer-bug.html": [ + "79f1f457e2d15e6ef0f632dfed2198fdcadb3fd7", + "testharness" + ], + "conformance2/textures/misc/tex-unpack-params-imagedata.html": [ + "e87e61471b207ef00e53bfc02d5eab5304c11f81", + "testharness" + ], + "conformance2/textures/misc/tex-unpack-params-with-flip-y-and-premultiply-alpha.html": [ + "0fdf318618073c20ff684237450936d0494ff2b7", + "testharness" + ], + "conformance2/textures/misc/tex-unpack-params.html": [ + "8f1ce0c63e840345571913b95a803e103520b64f", + "testharness" + ], + "conformance2/textures/misc/texel-fetch-undefined.html": [ + "d2f7cd49f049b1c42a2c0f51aecc9e97a7ce58d0", + "testharness" + ], + "conformance2/textures/misc/texture-npot.html": [ + "6a7bab24131385636893a5fd3cf96153d0fcfaad", + "testharness" + ], + "conformance2/textures/svg_image/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "8f7ba64e7115d59d8c5dce5203dbe8236b837083", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "9f2ea3f1099da9241909e38864e54aec51759bdc", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "8cb4a377101f4dcef6f0be9debae68f95a7a6ab3", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-r16f-red-float.html": [ + "f825d9bceddfb0ba01eaf2514702d4b420fc32c0", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html": [ + "d818e76b4336f8f293fe399a9fbce2c9ec4722d6", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-r32f-red-float.html": [ + "ae4a0f2ae3b8565e242f8827a923b70b31a238b5", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html": [ + "9ed8be8c99a88b8ddcf44b91b55f3afd8ab536f5", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "3dc1b9c20853ada8e94303a1f9ff98e505120281", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html": [ + "4deb86dbda00154a784339aa9052b413686bf00d", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html": [ + "f9756c1eb5da9babf431b2daa4c2b3603d9abbaf", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html": [ + "ca99ff0016682b1f1a50b753aa79fae388229e17", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html": [ + "77d520e811e76c8e55a452438727c97b0dbe6e2c", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "39a0f224eef7ab4f1421de0aff2512b6941247f8", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "99566c62239f0a146a6d21f6ea392bdf16a68a83", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html": [ + "f7ee085e686ae97e528ef700bd3ed366bfdb84b7", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html": [ + "46f29632e9bd8c941ddd09073fd956885ce23d32", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html": [ + "80a7f32e0694d6e7a6566f9167d89a8402b86e26", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "3aff625e9fa0eeac74757113e3572569bd0fc908", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "d4c829b316449ecaf1b4acb4316a88aa7cff8be8", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "f8242792c38f7576e5dea2f67f305f9aeb5235fd", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "0786edc5dc03d40ddefed2879c2650dff73269c9", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "9908733ff1e12955e47d913f9a7a4c9788a71b73", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "2cc215d7d91f1708f942d50c53355795178309d8", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html": [ + "9f3127e7e835fcd93d1f8a1c1213d9485df26eba", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html": [ + "9508f83f855f40f3a10ff5bdc531c14f52ff5c69", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html": [ + "357ce5d64b950b50c50fca9d15b1d3b2497fd013", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html": [ + "89e3bcaf062779dfb3fb9b51959c2903f6a818ca", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html": [ + "7d52595971e19df591a23aaa36bc71f4f3aecfc4", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "6a26e41afb3e7dae3ff1141061dbd54823fb04a3", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "6530f77ffd0dfc2b24df234ea8b1b676b5c80aee", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "cb4f1c891439b3a80a01f168d2c2c1d9964af393", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "2ca5178de72759eabab4ffc618a83d6685982184", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "f15e4b9b44a3464b5303dbfb3b962bd12cc00eec", + "testharness" + ], + "conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "8196795f9eeba9991ec32d478b84b249ca4ab6c9", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "6dbb77130fbc63d2f4b87aa8c325412435efe961", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "4126adbe662c9730ff75aae857b4cc377028d79a", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "1f2055c64ad189c820691d12a31eb79bedc4c40c", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-r16f-red-float.html": [ + "862aa951648963c817623cc23eefd2cc42f50628", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html": [ + "42fc8c1962632cb762a0a792bb9f2ab27890b854", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-r32f-red-float.html": [ + "10ea10e3aeb8175f58aa90ead6baa974e43e73b7", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html": [ + "b8773e9856ca6f5720cf2c02a2f84dc2f32bc10c", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "8746338160d89078f16eb1b39a4a4f4e87d8adaf", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html": [ + "8165ef9bb874a0c1350b092fdc5ed7136e46d263", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html": [ + "1036f60daf2c7a49fabf260179486af672a293df", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html": [ + "068aa4adecb02d04764d5e6b814c3016fd3a1c28", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html": [ + "08e80b40715da79c0c8d571da5ec906c228eae47", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "dc37c62daa03b63cf04a7b9e3f5cb285e19974e9", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "2867150563df641a664692ab57bc1153f09c1be9", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html": [ + "373d3c38d5616b3ff2659763038c106cd5019a77", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html": [ + "13d09101cf1e8b371b019394ecc71135f4404e31", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html": [ + "54921b7b5ca2febe2defb84f21c00bf049f6a191", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "5c100fcde2f4236b46b151e0b80e0050a420fe4e", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "53524db2705478f0c896ea88973a05ef0bf2e07e", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "7004ac1503b621d1351fde4484bad31dc15aa05b", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "dc321cc374f2d83a4decaa35b71128ba3bad695f", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "6019f6b27ec236f296cdee3c59ef312f86fb564f", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "263aa6f972990cb1a8594f6e11fdb7c83e7710fe", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html": [ + "b0fcf8c2d337437d6b28d5e259b0d7ca92cefda9", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html": [ + "b9053929b5287e97259a9bb4b7c075af39c1ee69", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html": [ + "5113080a93b5b401620b0e819999aab7fdeb2bf5", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html": [ + "b8ca593022435de503afdfcb4d3cd1855ca5731d", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html": [ + "57512921939a6df8797b5ec6e67f9ff0a0844641", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "fd68c78dcd7c8cdfcc07e0c0d4fa9113bc7e0ef3", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "38d5d209d05b77c31688dbbc330834667b00006d", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "47f9129a9d88549ad58c608d92ca720bb28713b5", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "a2b8b9213600fc7a11101d25a52697c6b1db8d5e", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "246de7d3edf822829ddcef090fc9e179a2bca4ca", + "testharness" + ], + "conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "9304ec6e47bfc3878d64d5ccb97b3c836fa95f7c", + "testharness" + ], + "conformance2/textures/video/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "7a4f99ca2cc5b1b16a92cb284738838c96043bcf", + "testharness" + ], + "conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "d1e7fe87ac0641dda34ef8a8300ef153b67ec720", + "testharness" + ], + "conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "0f8a1f53ada573f97326b6cadae82475f8314153", + "testharness" + ], + "conformance2/textures/video/tex-2d-r16f-red-float.html": [ + "1125cc99582682a84edf84c1ccf823802fe6500a", + "testharness" + ], + "conformance2/textures/video/tex-2d-r16f-red-half_float.html": [ + "bf6cebdf6ed3f89821c2eacb139cc617c58fe73b", + "testharness" + ], + "conformance2/textures/video/tex-2d-r32f-red-float.html": [ + "6363048d9a2f6657e7b19312cd8b02959a62fb90", + "testharness" + ], + "conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html": [ + "746010a6f4e5260a1c97959874aa8d628e768c83", + "testharness" + ], + "conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "65b9436dca59a83e67089b4ef3d08fe760c061d6", + "testharness" + ], + "conformance2/textures/video/tex-2d-rg16f-rg-float.html": [ + "639047c234628ea50d2351686ba885b57676b6b8", + "testharness" + ], + "conformance2/textures/video/tex-2d-rg16f-rg-half_float.html": [ + "8a0c09b7f622174107a081d2bb3f1117a6a52151", + "testharness" + ], + "conformance2/textures/video/tex-2d-rg32f-rg-float.html": [ + "c682b085f536b06686bca591d42d3beda1ce4e3f", + "testharness" + ], + "conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html": [ + "9fef207243ce595068ac6a885690669e476fc4a4", + "testharness" + ], + "conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "c3151708218ad2bbb06c69cdc563f113e46a39c2", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "a80d1669e8ab5fbba62f3a913ac0c1f309942665", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb16f-rgb-float.html": [ + "105f674a6645f5ba990ee0a89e73bbfb42a6d62d", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html": [ + "40582d24a9d6257e25b612ea006522a1d9911be5", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb32f-rgb-float.html": [ + "efb91ad1ba4ea69b15f70fad3a0faede74def04d", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "f5605fed9badd960a88a100355dd13c734b40227", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "df4e5267d7279ab3009dfd068c08addf4e560b2f", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "0ba8d740115bcd24160d27bc3fca24fb180b1a89", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "5ced9831b7e3cc4eaba330fe67f4617fb816eeb2", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "8117642468235dc4ac859a956f1994067d736626", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "064a0490d2e6303e1c6950fb76a80c9121c393c7", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html": [ + "6f0462f24ae06ea714acd90c0749fb0f1ed3571d", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html": [ + "0176a25aa74ef9ae528942b72859ba3195d23745", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgba16f-rgba-float.html": [ + "83abb323a4d63583b3649518ab20702c00e25626", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html": [ + "e03cfb94572d6d8e36bc04be9fe2a15706862411", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgba32f-rgba-float.html": [ + "87f22fa375840d3e510d4257297d20230c0eb6f9", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "04b253043fe245e621161ffe5aab99ae7eb81b6c", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "3d9c5ddf7819d00d1fa0dd164fc3d4f45ad186eb", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "0398e73565dc5cad16d50cf2d1dbffc291b02f11", + "testharness" + ], + "conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "0d900fd7070e61d11480f2d98d1e1576b9816647", + "testharness" + ], + "conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "11f9d3f974dd0721d8d956c97cdcf39c8084f602", + "testharness" + ], + "conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "de387d3409720bfa4628217488b6648b6b838112", + "testharness" + ], + "conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "2cfe6a42c2486c3569c2b687b828ef0bf3ba870a", + "testharness" + ], + "conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "5c7c6b5e68b34eac5d3b30abd0b7fcb53be71b27", + "testharness" + ], + "conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "3f316e2838c4da720ed9f364d949cbf5a47a90b5", + "testharness" + ], + "conformance2/textures/video/tex-3d-r16f-red-float.html": [ + "0ed7c7c8827d9f7a6080664c5d13a6b0cf3a37ac", + "testharness" + ], + "conformance2/textures/video/tex-3d-r16f-red-half_float.html": [ + "6b6bb9ab4290e29959b0ede2909f3e72090ea5df", + "testharness" + ], + "conformance2/textures/video/tex-3d-r32f-red-float.html": [ + "81b36abaeea3910f046198f6ad053cb776e7763d", + "testharness" + ], + "conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html": [ + "e4ac49a01ed0b02361769396ef4b764381a5bc91", + "testharness" + ], + "conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "1e15b95649ac8c6412434cebf9facb09ea3c043c", + "testharness" + ], + "conformance2/textures/video/tex-3d-rg16f-rg-float.html": [ + "6faaeb0d464e3d61b7f2ae1290f280927fe9039f", + "testharness" + ], + "conformance2/textures/video/tex-3d-rg16f-rg-half_float.html": [ + "9806fb10d904a6fb97b71f9d6cf64e6a2f4f0f91", + "testharness" + ], + "conformance2/textures/video/tex-3d-rg32f-rg-float.html": [ + "1caacdfd5b3d0563042aa9c3893c5100db8efd22", + "testharness" + ], + "conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html": [ + "9422c31ab9833db3401057d294524e79e20db205", + "testharness" + ], + "conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "366f1ca19deaf6760d9f13aa2f5d0c5e18f7dcc2", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "d78f798a46982b84cee5421745dea9b9290914f7", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb16f-rgb-float.html": [ + "8a05b09d708ee9ba3ca855a51361c1296b9391c3", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html": [ + "569fb1729a6a08cd68c128dd11573ac5878c430e", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb32f-rgb-float.html": [ + "29bf90237f428590baeebf0b8df358f9723fbde1", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "5199c5dff2a5214b429a79c8f904e260d7709e03", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "151c3bd8880759ac4ee7bcb7bf80d4607cc4815a", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "a6ddba35d63ecc5abe4101c3ec1396dc6698265c", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "62a7db1dfe756a805eb92801a1b1d4b09c98f73e", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "c42f6a77f9c25d04712d1770846aab230a1fc246", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "17a2d80eb2e5869f90f76d0d3c6d443cdded95bb", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html": [ + "97a35b53720390bdff620c0b16b59a4f61b4fe46", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html": [ + "591b220947506d34e53797bd4deaa7783096c7c4", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgba16f-rgba-float.html": [ + "3a4d4b04bd5dfb432b3aa4e67d59980861c2aea3", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html": [ + "742f38947152bc1ef100a08fd203fac89a7d65a0", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgba32f-rgba-float.html": [ + "4f07e41b40213d2dd9aaf3d1e449e83341954c65", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "44d16a6fee25cf370a83480c943bd91a37a09ad8", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "e340f3028e4bf460075ee2194c5f03531fe6d2cb", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "9b695a3cfaa457d0dfc47de01f6b05bbfda13d9f", + "testharness" + ], + "conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "0849f462b6e3ed3178a34d06b1c72b765d613fc4", + "testharness" + ], + "conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "6ac55129878044299686f355a814100fc2cd1af4", + "testharness" + ], + "conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "0ed88f9d7a0e522108b5fd5450a058e8eeb10d65", + "testharness" + ], + "conformance2/textures/webgl_canvas/00_test_list.txt": [ + "934fa86eaa72c14c9446a69934d2bb75b9f2f871", + "support" + ], + "conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html": [ + "183872c524e3155ec02e8e873bb01a4115acc5fe", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html": [ + "e1639ffac64243e95b808335b803325b1360d3e8", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "9f8455802394eac70ccc949e79c938ed28d02a16", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html": [ + "9480a5b96c40b0953ebb231056562ae6c58c9ea9", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html": [ + "01a898385faec40dd88431e7011f97d247e13b52", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html": [ + "5f67d4971b0c82f8439445dd0bd539ea7d8de53b", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html": [ + "1c4aee02653f9f761cd7b98d19be5815f1ff820f", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html": [ + "f7192bbbeb1d4f806c0054f003431796f2766167", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html": [ + "950849099b750ac15c5d12e9cfdeab10f19d08ff", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html": [ + "44e3d13edf4e132b43569fee496d83f53f141c3a", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html": [ + "5b6711a0932d3e120f6d0add00eb345064c887a1", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html": [ + "57aea79cacddcf603a665e5b4836a6557f78a37f", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html": [ + "0217abfd73959c224ab3586ef5502a4e89560c9d", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "c43f06653eb5ccf46cfe5ed15aee46645de408b9", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html": [ + "9aea6a7e5549336897c064d31d11f2e8f18b2a0b", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html": [ + "d2c1897527f39609a20af36a9ec6b06f96db78e1", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html": [ + "ccd84f454563908ccb41fc832dfc1d9f1b309f05", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html": [ + "4586d7d4257bca083a933f0d494892f37767f58b", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "7267de4f1b831d8d455d5a42e7acd2162527601a", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html": [ + "a46850349bec4b535b26556cfd91f9308eeb1aa6", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "c4bd164cb9d4621f03a024168b57ab26868dd516", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html": [ + "a1146ef45c4072df2f98f5dac1cafc6df5b7e489", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "b17404e2361449b94123c6af47960b2c6f3d97db", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-float.html": [ + "f31b5fddb6eb9c23741e858af9b7915cf8e5133c", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-half_float.html": [ + "9b5db2803a9c790a4b3cfe12bbb7a54dcaa97131", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html": [ + "f2ddb20921711c4dbf8c35d6791905684838da02", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html": [ + "193455c3007510b02e148d097be0b6672e80788a", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html": [ + "d962aee21fe6cc399ac40624219b96cd23443ae0", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html": [ + "cdc18ca4456d143898bc19c8ef77b97e5ee4815d", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "dd5e504c7c42fea5b2ade2a6690bf874507c6054", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html": [ + "805d1ce90151c0a3809931017bae79abf79eb20e", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "487132ecb5b787329b9ed2e08b570ec73b44baa6", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html": [ + "2d4667b2c562000560b429f888cbc578d65b7c6d", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "7420c932a5b09f14450f6b869c2a368ec5009571", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html": [ + "aa6c5756491e186e3989f8d2467c2711514b52e1", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html": [ + "1ea0ccc5f2b639a00046f6bdf16bc1a4c856509b", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html": [ + "c129b7f795be5ee696a0e9d138defedea5018ef5", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html": [ + "47eba2fc3d374ba25db029376ef39fb5d3374a58", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html": [ + "5785cd2a2c5d9ac03c95125b42477356ac522942", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html": [ + "543346f93d2c5ae7732e554e59d1e4cef11cefb0", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html": [ + "bcfc482882623db955d092a7be13445752b2bc7c", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html": [ + "430d2a795bbe4f04ad1425684852997434e0a594", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html": [ + "702683c769089dbc1e48fced74dd795c86113bbc", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html": [ + "30205d9ae10f8b36fda5dd5b48897f79ed95837a", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html": [ + "342effb403356fe3b5eefab400d4718069151e38", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html": [ + "7b3f7f8a6e2731e89f842fb41c333561f50975f5", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html": [ + "ca168d01423285e7f0cfd62e5478b6a035439d36", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html": [ + "becead91a4438ef2d582498805fb0d6eacbf61fd", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html": [ + "a2d18ac1faaecd8e386ab5e746c108e26cd673b0", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html": [ + "ec1e11052baa1cae11a5284a5eeb43e5069c4350", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html": [ + "5ca3317927f1db76eb5f2958f5f7ed6be8f2a118", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html": [ + "5aee40fa742184a89392b01698996e3ad8992594", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html": [ + "7c854c416c39fed02800d57e4ba06140dcc0bc51", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html": [ + "fcd0f53fac4674b04202124da846886ac6c5c608", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html": [ + "34da6c39e77592390bd8c47c5173285ecc68e002", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html": [ + "00d5953681eeae2750d06d8fbc538d526bb7f897", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html": [ + "f2d3a2d74fd7eaccdc4f06c4b5d008a0a724feca", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-float.html": [ + "2933463e4feca7a98649fc61eed37fdc2c14426f", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-half_float.html": [ + "2575c95207c178ad41c65e536165e112bc156309", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html": [ + "9c9a18ce2750940b1d5dd26132ba65a34ecfbb44", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html": [ + "ae04c52853b20bab337d2dd836f3e45b8c2eec65", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html": [ + "d572bcbd5312ca9742b93fcb093ed48d79889612", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html": [ + "ae7e5f20df3182dcbee743b1e74c16a753cf542a", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html": [ + "2defbc1266d86b11fbc3a384c56a03a3c22261d5", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html": [ + "f5b02948aa630baee2f892f6d21ee2dbfcd0a58e", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html": [ + "ba0e96bdab5e6b5c6b7f92e82b42ed6e9d9cf99f", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html": [ + "9f517c7b7cbad210dc701b13144f471c45d054e1", + "testharness" + ], + "conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html": [ + "84e8116beb854d05fb31907722c2cf57ee442bc5", + "testharness" + ], + "conformance2/transform_feedback/00_test_list.txt": [ + "19e9a41e519a8ea2568b73c7553a4df00b9ca651", + "support" + ], + "conformance2/transform_feedback/non-existent-varying.html": [ + "dad0c1e3264addf481d0d8278d48d729ca22c95f", + "testharness" + ], + "conformance2/transform_feedback/same-buffer-two-binding-points.html": [ + "0b2477cda2b6568362658873d65e0f8861b38dc7", + "testharness" + ], + "conformance2/transform_feedback/simultaneous_binding.html": [ + "34da41f745a7e208b38f3255e93deb47a8da18ea", + "testharness" + ], + "conformance2/transform_feedback/switching-objects.html": [ + "3767548d0d01a11df75c3e069d6ed1039bef27aa", + "testharness" + ], + "conformance2/transform_feedback/too-small-buffers.html": [ + "2a2c92239609a7b5678f850f08509cab74649636", + "testharness" + ], + "conformance2/transform_feedback/transform_feedback.html": [ + "16f38fd9611146de43dd54069e6ae9151ee1d3a6", + "testharness" + ], + "conformance2/transform_feedback/two-unreferenced-varyings.html": [ + "7c463f416792ed782a27a373073c87b846f7e103", + "testharness" + ], + "conformance2/transform_feedback/unwritten-output-defaults-to-zero.html": [ + "376f169aad70f885cb9c0f68f6d58b975cd5a20f", + "testharness" + ], + "conformance2/uniforms/00_test_list.txt": [ + "6a9fb83b4d0bee4db5395ca70e839b4daaa5de63", + "support" + ], + "conformance2/uniforms/dependent-buffer-change.html": [ + "2a530f0301363222160e5b214798d9036d1e4d3f", + "testharness" + ], + "conformance2/uniforms/draw-with-uniform-blocks.html": [ + "24285621c5dddbad63fd4dd38c7fbb370e3cd2e6", + "testharness" + ], + "conformance2/uniforms/gl-uniform-arrays-sub-source.html": [ + "0acc7ac2d1b5eeda4a8fcb9df42eade166b37a40", + "testharness" + ], + "conformance2/uniforms/incompatible-texture-type-for-sampler.html": [ + "a2353535d07f6216a31982054cb2aeade897844e", + "testharness" + ], + "conformance2/uniforms/query-uniform-blocks-after-shader-detach.html": [ + "c0d13d6fe0f1169c31b0d677af0b2f6f049667c0", + "testharness" + ], + "conformance2/uniforms/simple-buffer-change.html": [ + "0dfa9611d9af65e59be442b499d4d6fb08b5d2f4", + "testharness" + ], + "conformance2/uniforms/uniform-blocks-with-arrays.html": [ + "8828e7929069de128054e1f945c72f4d16c46b91", + "testharness" + ], + "conformance2/vertex_arrays/00_test_list.txt": [ + "5b59a217393d68c2f425114c064e1c69dddabac0", + "support" + ], + "conformance2/vertex_arrays/vertex-array-object.html": [ + "ca5e87f67cef768d6c359681dc4e6df7e12b0916", + "testharness" + ], + "deqp/00_test_list.txt": [ + "32ec5067a61d7d4f67d9cf53995d55dbbe45339b", + "support" + ], + "deqp/LICENSE": [ + "0a93ef7186802587714fc662744fd00c9abd7f5a", + "support" + ], + "deqp/README.md": [ + "bdaf88f05070aff40fdeedcf6bb8ab4db196c473", + "support" + ], + "deqp/build.py": [ + "5349a6c939d3fb8b79ae0739d236efd0fc48b330", + "support" + ], + "deqp/compiler_additional_extern.js": [ + "814a16e4b07220ce9f55d1d3d687629a1ba7ed67", + "support" + ], + "deqp/data/gles2/shaders/00_test_list.txt": [ + "035e839a8aadf48f67a18b54ad687d9a3843a654", + "support" + ], + "deqp/data/gles2/shaders/conditionals.html": [ + "1ba63203d2c0873eca92a94988fc1e422fadf050", + "testharness" + ], + "deqp/data/gles2/shaders/conditionals.test": [ + "7b5f5911490e916d97860c72c9be3ae67246c0cc", + "support" + ], + "deqp/data/gles2/shaders/constant_expressions.html": [ + "aa7134ef1ea6cf0694a2d570494e273985853806", + "testharness" + ], + "deqp/data/gles2/shaders/constant_expressions.test": [ + "355a4432a34d5697fbb2be63a5c1c5d3d74591fd", + "support" + ], + "deqp/data/gles2/shaders/constants.html": [ + "a6cc869a1ef5d034e93b15499342d4d59b9ee18e", + "testharness" + ], + "deqp/data/gles2/shaders/constants.test": [ + "c3887e7081f1e4b0b4d0ac3d2ed54d0656faf55d", + "support" + ], + "deqp/data/gles2/shaders/conversions.html": [ + "9da98c3ea5f8490e56857a99450ba9cd08a30011", + "testharness" + ], + "deqp/data/gles2/shaders/conversions.test": [ + "51dd9c23749fc300a87ec238aa4348671398be49", + "support" + ], + "deqp/data/gles2/shaders/declarations.html": [ + "1484816f2d1073ea70142dff899475fd90a34531", + "testharness" + ], + "deqp/data/gles2/shaders/declarations.test": [ + "4dfb0a4a7d6f79432dff20d12f6311c6a76e7cd9", + "support" + ], + "deqp/data/gles2/shaders/fragdata.html": [ + "7eb4cdec590d7652b298b901f88b2d4398e9da06", + "testharness" + ], + "deqp/data/gles2/shaders/fragdata.test": [ + "f7ba4f29570850af67c54c435e6fc1901c7660e5", + "support" + ], + "deqp/data/gles2/shaders/functions.html": [ + "4868cefd662761e836a6d16c8370ce052a850bfe", + "testharness" + ], + "deqp/data/gles2/shaders/functions.test": [ + "2161a4c81bc0a6ba32026a47c369e6f6087b2179", + "support" + ], + "deqp/data/gles2/shaders/invalid_texture_functions.html": [ + "bffd6be43f1c4485a5fbf80ed95abcd7ecc0ae0c", + "testharness" + ], + "deqp/data/gles2/shaders/invalid_texture_functions.test": [ + "7641da22820af139d7e7d539751e71a8b3e52097", + "support" + ], + "deqp/data/gles2/shaders/keywords.html": [ + "7b2748a53d70d2756f8c5257cdb28f92c3ff0f50", + "testharness" + ], + "deqp/data/gles2/shaders/keywords.test": [ + "16fc3906542fbb80e3d31d138ff07190eb56ae28", + "support" + ], + "deqp/data/gles2/shaders/linkage.html": [ + "9b1d3926a3266112eb2af5823d406a4b30e46d1a", + "testharness" + ], + "deqp/data/gles2/shaders/linkage.test": [ + "319a85858b1ad11f612589752cc8c23c30fe2afb", + "support" + ], + "deqp/data/gles2/shaders/preprocessor.html": [ + "1ffd5e7d8eade8246b75fd3d07b9500ac3ac739f", + "testharness" + ], + "deqp/data/gles2/shaders/preprocessor.test": [ + "7e3d2514932698903e64ad906145dccbb26db842", + "support" + ], + "deqp/data/gles2/shaders/qualification_order.html": [ + "62583eaeed4e177213aaad235182e35227da0dd5", + "testharness" + ], + "deqp/data/gles2/shaders/qualification_order.test": [ + "4b20ad8ee858a892653148e9523311fd930dfc87", + "support" + ], + "deqp/data/gles2/shaders/reserved_operators.html": [ + "c453f9b21a3d8ba8d296b388d708be89623ce487", + "testharness" + ], + "deqp/data/gles2/shaders/reserved_operators.test": [ + "dda1f1aade97b257ba3538b2a462e274a4c96ed3", + "support" + ], + "deqp/data/gles2/shaders/scoping.html": [ + "14ea84e46069be60a0b9cae8f24cddbfc8560c87", + "testharness" + ], + "deqp/data/gles2/shaders/scoping.test": [ + "a387631af4e222309cf8076b14f5f19972a0474e", + "support" + ], + "deqp/data/gles2/shaders/swizzles.html": [ + "99d074630bd6d285c53636f70ef6adacbda2ed14", + "testharness" + ], + "deqp/data/gles2/shaders/swizzles.test": [ + "7e82c3e60d5a336359e2d0478539865e2051ccd7", + "support" + ], + "deqp/data/gles3/shaders/00_test_list.txt": [ + "d98d8130b45a4e4d64b9806554bb3ee85ecd4e44", + "support" + ], + "deqp/data/gles3/shaders/arrays.html": [ + "d19695c34d3b3bcdada2c4a7ca43fcc45bdb42b9", + "testharness" + ], + "deqp/data/gles3/shaders/arrays.test": [ + "f6276522b4f057ebb59232c3b3f3f83e6fe78528", + "support" + ], + "deqp/data/gles3/shaders/conditionals.html": [ + "69a1d7d656070bdd3978cd29d93be7d9db0de15a", + "testharness" + ], + "deqp/data/gles3/shaders/conditionals.test": [ + "a3a5b476fcf3a8addfbee4380bed2ded0e877801", + "support" + ], + "deqp/data/gles3/shaders/constant_expressions.html": [ + "e88f390955f2a4b6184998284e9639028373097c", + "testharness" + ], + "deqp/data/gles3/shaders/constant_expressions.test": [ + "59c6cb6ffb99aeeca6b9fcc0e8d5732ef759fa4c", + "support" + ], + "deqp/data/gles3/shaders/constants.html": [ + "7dae66547003ad4742a616494491f2ed6ea7b79d", + "testharness" + ], + "deqp/data/gles3/shaders/constants.test": [ + "93e71b72b61c06ad784c9b150923c520d94e1d85", + "support" + ], + "deqp/data/gles3/shaders/conversions.html": [ + "788e06f2256775e73d4acb840aa8fbf35a337c10", + "testharness" + ], + "deqp/data/gles3/shaders/conversions.test": [ + "968c2d264f925f88682527562b7633bcf7767f48", + "support" + ], + "deqp/data/gles3/shaders/declarations.html": [ + "c0d07dddb67aaa1aaf93411553d8c5c38e42db1c", + "testharness" + ], + "deqp/data/gles3/shaders/declarations.test": [ + "86f98d9832ef50daf7c7bba9b5f5021303b79588", + "support" + ], + "deqp/data/gles3/shaders/fragdata.html": [ + "b9332ef29b40981aa7c26f0e997db3096e0c385e", + "testharness" + ], + "deqp/data/gles3/shaders/fragdata.test": [ + "f7ba4f29570850af67c54c435e6fc1901c7660e5", + "support" + ], + "deqp/data/gles3/shaders/functions.html": [ + "c14d383518475d6f0baf1b8b289aa8ce1b2d398e", + "testharness" + ], + "deqp/data/gles3/shaders/functions.test": [ + "767a03599eecddcdb049b15ffbbc1b54bf5bd480", + "support" + ], + "deqp/data/gles3/shaders/invalid_texture_functions.html": [ + "20596f05c0a8603c1cf3809f7b08c7bab5f5c4e0", + "testharness" + ], + "deqp/data/gles3/shaders/invalid_texture_functions.test": [ + "10d65b22eded60771f4dc0715da89303cacef1d3", + "support" + ], + "deqp/data/gles3/shaders/keywords.html": [ + "ab674ddd589071cc25d8df05cfb2cbf8ecdeafdf", + "testharness" + ], + "deqp/data/gles3/shaders/keywords.test": [ + "b588cd74e3361096c10dd4bc5386bb2bb08aa59b", + "support" + ], + "deqp/data/gles3/shaders/linkage.html": [ + "201a24c959bf545930957b078ec21cd6df16aa28", + "testharness" + ], + "deqp/data/gles3/shaders/linkage.test": [ + "4cdaa061800b5b159154009f8c27a21007cefecc", + "support" + ], + "deqp/data/gles3/shaders/negative.html": [ + "a447a4eff7b14fae9171f089fac23790c267f449", + "testharness" + ], + "deqp/data/gles3/shaders/negative.test": [ + "c7b86eded46f9ad386cd2c379304076c77c210e1", + "support" + ], + "deqp/data/gles3/shaders/preprocessor.html": [ + "b47acb8593f887ed56749be3ea7f9510036f7c91", + "testharness" + ], + "deqp/data/gles3/shaders/preprocessor.test": [ + "ebe3851965bc11031bcb991f400ad7175237c7b4", + "support" + ], + "deqp/data/gles3/shaders/qualification_order.html": [ + "3839047a022c3af7bb090391301882660afc4852", + "testharness" + ], + "deqp/data/gles3/shaders/qualification_order.test": [ + "42c5b357f2fc1abe7e032243bb94c497ad2a2420", + "support" + ], + "deqp/data/gles3/shaders/scoping.html": [ + "e514064bf5bd4d6eef1e9ff069d52820aebcf796", + "testharness" + ], + "deqp/data/gles3/shaders/scoping.test": [ + "4f195250f36c7fa98165e241c53bfc90e453fc9c", + "support" + ], + "deqp/data/gles3/shaders/switch.html": [ + "2ff62002139d166af0d8274fad85b562852549b1", + "testharness" + ], + "deqp/data/gles3/shaders/switch.test": [ + "687eb7ebab4b3778286d68c4cfb33687adc60638", + "support" + ], + "deqp/data/gles3/shaders/swizzles.html": [ + "f843b17262ff067841f8535ffdda0b9c153450a3", + "testharness" + ], + "deqp/data/gles3/shaders/swizzles.test": [ + "2477ebb064c5cedcccb364d96458dcb7ba6a6726", + "support" + ], + "deqp/deqp-deps.js": [ + "4b38dce6c4a37f435eb2c5571b258c2401b1f412", + "support" + ], + "deqp/framework/common/tcuBilinearImageCompare.js": [ + "bc23104c09d4392868932bf5a354b5d057cbcb4f", + "support" + ], + "deqp/framework/common/tcuCompressedTexture.js": [ + "a309f81cfdafc55cbd661e23b143bf4e918316ac", + "support" + ], + "deqp/framework/common/tcuFloat.js": [ + "0cc74fe5a9c20509e18610318157c0d4591b0a35", + "support" + ], + "deqp/framework/common/tcuFloatFormat.js": [ + "a0b4dc82cf4b6dc3f8938a7220f646b81080ae5b", + "support" + ], + "deqp/framework/common/tcuFuzzyImageCompare.js": [ + "828d8301006675569fa51300e3b512ae1b773ef6", + "support" + ], + "deqp/framework/common/tcuImageCompare.js": [ + "3a8138ef23252ca1a785d1fb3234c7c0bbb0076a", + "support" + ], + "deqp/framework/common/tcuInterval.js": [ + "23296c1f3f91216aa9b37691771f115cb99047ce", + "support" + ], + "deqp/framework/common/tcuLogImage.js": [ + "2dabc9060baaebb67a4930ce4c423dbb3707ad26", + "support" + ], + "deqp/framework/common/tcuMatrix.js": [ + "e2959ecdc2ce16f29f5d32ede897e28b96b869ae", + "support" + ], + "deqp/framework/common/tcuMatrixUtil.js": [ + "63dcaba871a312fad38fd8926bfc6f062734e296", + "support" + ], + "deqp/framework/common/tcuPixelFormat.js": [ + "daf3297a9341c27e4abccf9d36152a3db8937783", + "support" + ], + "deqp/framework/common/tcuRGBA.js": [ + "0bab841d1ba5c3b28790633808e5396420b75319", + "support" + ], + "deqp/framework/common/tcuSkipList.js": [ + "060901de307f21063865156ec51fba2e0def3c03", + "support" + ], + "deqp/framework/common/tcuStringTemplate.js": [ + "d70056733bb9393f81216a86ac64aa285970c2a9", + "support" + ], + "deqp/framework/common/tcuSurface.js": [ + "47d3634aad66a627461a18c426e120ab53f71dc9", + "support" + ], + "deqp/framework/common/tcuTestCase.js": [ + "d4322de4d1af31c4164fcee3c87cbc10fe68d928", + "support" + ], + "deqp/framework/common/tcuTexCompareVerifier.js": [ + "254963ae6663af2748841609ce0d8189f4f14a05", + "support" + ], + "deqp/framework/common/tcuTexLookupVerifier.js": [ + "6b471998aa824eddeb123263914dcba83b5acb59", + "support" + ], + "deqp/framework/common/tcuTexVerifierUtil.js": [ + "4c88f4460872ae7c32d197f023849bdd0ece32ca", + "support" + ], + "deqp/framework/common/tcuTexture.js": [ + "8a3a2ed1d4ef64b4ee85677e13e18de7c770c603", + "support" + ], + "deqp/framework/common/tcuTextureUtil.js": [ + "40450ab380188693aa54108fbb37b4468e553cee", + "support" + ], + "deqp/framework/delibs/debase/deMath.js": [ + "fbb2a61fd71a30c98c4108f61047d8266a5186c7", + "support" + ], + "deqp/framework/delibs/debase/deRandom.js": [ + "2246a2e9d3527cdabcec9bd4e0f4c8b4cafc59be", + "support" + ], + "deqp/framework/delibs/debase/deString.js": [ + "fc84a723270fac070c834fc758e06038a9ab5bb1", + "support" + ], + "deqp/framework/delibs/debase/deUtil.js": [ + "56a90b6ff61f0a63b066c18e99a0412c3c03c493", + "support" + ], + "deqp/framework/opengl/gluDrawUtil.js": [ + "baa05a9708b298b5e4a371f38489ca1d2c6b6714", + "support" + ], + "deqp/framework/opengl/gluObjectWrapper.js": [ + "38f8a28f9c5db6fd4234a0adf99c0d98d6fd04bc", + "support" + ], + "deqp/framework/opengl/gluPixelTransfer.js": [ + "04b81a2a1a8ea0e5be79bc40fce625b521406dbd", + "support" + ], + "deqp/framework/opengl/gluShaderProgram.js": [ + "0c340ee380946b935cc73590f99138326f1aa6d9", + "support" + ], + "deqp/framework/opengl/gluShaderUtil.js": [ + "1604dbc61373314ac6545c37028c8ef64fe21769", + "support" + ], + "deqp/framework/opengl/gluStrUtil.js": [ + "b554db047ac09b201a6ec38c3316ea24e54865bf", + "support" + ], + "deqp/framework/opengl/gluTexture.js": [ + "fcc33588e1388c2d7b07076f50b0cba9775d72b6", + "support" + ], + "deqp/framework/opengl/gluTextureUtil.js": [ + "06f3f5289d4dc31bc339f26fce859eee1f561152", + "support" + ], + "deqp/framework/opengl/gluVarType.js": [ + "a05f1c1e5c800916236e34bc647734a5b8d32ce2", + "support" + ], + "deqp/framework/opengl/gluVarTypeUtil.js": [ + "30e198a60644cabb4c75c1c62fa2847f68f1d8e3", + "support" + ], + "deqp/framework/opengl/simplereference/00_test_list.txt": [ + "7db3d9d5c719fd5949b407802aad0acb85e7f6c6", + "support" + ], + "deqp/framework/opengl/simplereference/referencecontext.html": [ + "44a2dc4e132d0554cac2906c010687f20d01c244", + "testharness" + ], + "deqp/framework/opengl/simplereference/sglrGLContext.js": [ + "13f75e8f5e53a55b6df872ac6de189001b456daa", + "support" + ], + "deqp/framework/opengl/simplereference/sglrReferenceContext.js": [ + "523dbe607ffcdc39c0f8b55c9f0c75c92268dc72", + "support" + ], + "deqp/framework/opengl/simplereference/sglrReferenceContextTest.js": [ + "cc8abf5969bf7e5891ab76290717437101c7523d", + "support" + ], + "deqp/framework/opengl/simplereference/sglrReferenceUtils.js": [ + "3b93dd8f9f4baaf1f9c54991f3d73c7625b8dbd6", + "support" + ], + "deqp/framework/opengl/simplereference/sglrShaderProgram.js": [ + "f5201a5315a3d87c72ae82bf03b6af3c70b3926b", + "support" + ], + "deqp/framework/referencerenderer/rrDefs.js": [ + "c0400465e4f4d67e41171f08b13c998dca94210a", + "support" + ], + "deqp/framework/referencerenderer/rrFragmentOperations.js": [ + "a9c2a1f4643dcf83b8f9e1c56d9b07a08bf4b418", + "support" + ], + "deqp/framework/referencerenderer/rrGenericVector.js": [ + "62a92a42271d7298f853e15c62f074a90447e2f4", + "support" + ], + "deqp/framework/referencerenderer/rrMultisamplePixelBufferAccess.js": [ + "6de1ca270178b9f7778753b95c890bfa44f6f7de", + "support" + ], + "deqp/framework/referencerenderer/rrRenderState.js": [ + "cac4dc56a30a33b1717382404d03fcdf0aade908", + "support" + ], + "deqp/framework/referencerenderer/rrRenderer.js": [ + "4d5752b2c49edbbf5c6bea5109315fa4e98b5849", + "support" + ], + "deqp/framework/referencerenderer/rrShaders.js": [ + "143d9b7289cf4d883efd4258025baf52bec3c7cb", + "support" + ], + "deqp/framework/referencerenderer/rrShadingContext.js": [ + "38b9d201f951e85565b3c4e5f84bcc977a24e9a8", + "support" + ], + "deqp/framework/referencerenderer/rrUtil.js": [ + "03a58168fc059781762a5dab9e6f38d9bc9dc60e", + "support" + ], + "deqp/framework/referencerenderer/rrVertexAttrib.js": [ + "f6095e2cc9bf7f572958ace751142e3b2bd0add4", + "support" + ], + "deqp/framework/referencerenderer/rrVertexPacket.js": [ + "ec00e17d1931c7f907d7f714a2b1eca8d4d88255", + "support" + ], + "deqp/functional/gles3/00_test_list.txt": [ + "0210211a2dc36ff4885d510f8b8eb04960ac1ae3", + "support" + ], + "deqp/functional/gles3/attriblocation.html": [ + "4b9209a1da770306c27d7b6dab294d98f241e729", + "testharness" + ], + "deqp/functional/gles3/booleanstatequery.html": [ + "1257c361e2ebbb9ca0527270489d838d941adb8d", + "testharness" + ], + "deqp/functional/gles3/buffercopy.html": [ + "7d11acd2c7ba14ae1e8ef9e60f6066c1e6bd4306", + "testharness" + ], + "deqp/functional/gles3/bufferobjectquery.html": [ + "ddb7af1f4fe0c025d3445f2569eeafd2f58765c4", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/00_test_list.txt": [ + "6ac29a3862211153f434aa3760cae85c6f166089", + "support" + ], + "deqp/functional/gles3/builtinprecision/abs.html": [ + "2e2d264d879d038194f95a1310f0de25d9ea834e", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/acos.html": [ + "655278da5c56cfa4fcf39d71b1a264f25527d7fb", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/acosh.html": [ + "45653eb97aa5ff468b54b5ddcec595aff0d6a37f", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/add.html": [ + "f801b895ca17869e4170d07ba40fc8e5c12639bf", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/asin.html": [ + "11601527871a3dfb06f68833915df8bc96504433", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/asinh.html": [ + "c5de3a77515c6b21957ddfc1f24f6f98f4edf49c", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/atan.html": [ + "59d33f45e6008e135c94065455bfd325856d16b0", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/atan2.html": [ + "1565b8af1a3119f18f40fcc22486c1006ce057a6", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/atanh.html": [ + "25fbab97a11962b558f2c27ad651f2c0c9086519", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/builtinprecision_test_generator.py": [ + "cd32b4534b1ac9b3f04fe737b73f9fc4964dc382", + "support" + ], + "deqp/functional/gles3/builtinprecision/ceil.html": [ + "bcb18a5b9de5dd97f5f3c461ea2b168801060011", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/clamp.html": [ + "7d0372276d4b9fd7a95de4c839a84dc7410b4e04", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/cos.html": [ + "bf2c92e17838ac1f29787145315f948224f04821", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/cosh.html": [ + "1c4c62b84e1f46591303db728b7c1f2a155b0b2f", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/cross.html": [ + "a936911b9f29a76c54052a03c2e33aabc454bd70", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/degrees.html": [ + "70c00f2aadd9c39cb462d93d335738db722f74df", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/determinant.html": [ + "9a5e49682fd90a1775cc67e3b8e0bf9fd116d70e", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/distance.html": [ + "5cdf46d9480ee28f63f56fad81790b50bbdd6543", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/div.html": [ + "be275048f70e7d0aa5b8ed58742f1f153ac69650", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/dot.html": [ + "64d98d72313f5c889691aab18050193bf76c8b82", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/exp.html": [ + "3f036946deecbe646c50a649ee85c4cf80bf4c97", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/exp2.html": [ + "36e1348583cba09c4e53ef1bdd44d40cce947df9", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/faceforward.html": [ + "cb52ba62f7deac443ac967e78d855d41074f1de6", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/floor.html": [ + "9ee9e5eeb4f0baf3114be1f1236957e2c8544f56", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/fract.html": [ + "853abb68785504cfb837728a365bcf6bf4a1db61", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/inverse.html": [ + "34b7687e272250bf8864b2f66f72660f4ffd543a", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/inversesqrt.html": [ + "ef5b661be3fff8591b4d6db8c841c4385bced363", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/length.html": [ + "63fcfec29d7a3b4ffd75d6d2158f875b08d5765a", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/log.html": [ + "3f94bacdfd89ee10325dccc43880924bb707e5b4", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/log2.html": [ + "04977f98f260545a0b86d20363cf6081cbae824a", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/matrixcompmult.html": [ + "7c3d1430ae8e6aca85e2e8a88b12bf3b1fb29655", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/max.html": [ + "80781ad06ea7b7d05817a578aed519ae4f277d3d", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/min.html": [ + "16236bfea3d480d0592b558cceebe82da6abec9c", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/mix.html": [ + "95049fa08bd80e22ff192d92d6eb5f890ffdb7f9", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/mod.html": [ + "dddced0470eb666927336c2d8f81d8d49abbc9e7", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/modf.html": [ + "93522eee9cb058a2a6da523b16641c14e83f25d1", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/mul.html": [ + "126c8bf90abf0ad4a8f52292163ae7ada4c2f9df", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/normalize.html": [ + "781e53e4a82f654f9fc23987ca0c241e78a5af2a", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/outerproduct.html": [ + "d2c440637713d81902216f0d495f5819f5ec2c36", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/pow.html": [ + "253bcd16a8349443ceb4e9dd2319269f0bad9a9f", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/radians.html": [ + "d768833c3936e5b47c530e9cd87b424f0ef7ac04", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/reflect.html": [ + "ce26ee9990d9c87593ececbdbfdb7bc7a6b48b15", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/refract.html": [ + "986516966397710ba7f9cf5b13aa20562d24fc63", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/round.html": [ + "82382a04b17edc21c375e233423958ed82e6daef", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/roundeven.html": [ + "6ec902a8b1f72fdd76b3fb4447c8f8cd3c8153eb", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/sign.html": [ + "b58c521d95a606ebab050dffc57d2bef0bf08502", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/sin.html": [ + "1aefee63f45d8555bb5408448632c4d0f93e7a09", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/sinh.html": [ + "03ff676fb2b213e7da614e647b3e1535ac63e068", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/smoothstep.html": [ + "8962fa8f5bc9eccd8c341818a2612faa6689a5b3", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/sqrt.html": [ + "cefa2d8bd2f1e073e32d4e73c93cc81068dbaeef", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/step.html": [ + "310a62946db1e71edb83feef7c44640542c4ce73", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/sub.html": [ + "c6e2e9df0d6bf6b57f05fe6bdced5506c8cd6de2", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/tan.html": [ + "de1cb4e89d819337cfab585a7cfa4685adcbdffe", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/tanh.html": [ + "d3180414f69c39aa80b0fa15999a7b0607ebcd49", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/transpose.html": [ + "47d668146094cd1006a3444cb6f6effbd41f6cf1", + "testharness" + ], + "deqp/functional/gles3/builtinprecision/trunc.html": [ + "928c341f856e698970b2a67564e7bb2d994c4053", + "testharness" + ], + "deqp/functional/gles3/clipping.html": [ + "b4f9230202af4aef3978e7a5d89d69561343ae9b", + "testharness" + ], + "deqp/functional/gles3/defaultvertexattribute.html": [ + "b5206b802237268904b49d363e3fece365413150", + "testharness" + ], + "deqp/functional/gles3/draw/00_test_list.txt": [ + "ba28d1bb854d1fdac183891e6e6a57ac1ab315b3", + "support" + ], + "deqp/functional/gles3/draw/draw_arrays.html": [ + "5af0e2a0e961439a915157f3c6a05890196af108", + "testharness" + ], + "deqp/functional/gles3/draw/draw_arrays_instanced.html": [ + "0bd66f4faf3ad8ad0b35839601a7ff6a4032471f", + "testharness" + ], + "deqp/functional/gles3/draw/draw_elements.html": [ + "e6cd22f5b84671032784de58f927bf961e982e29", + "testharness" + ], + "deqp/functional/gles3/draw/draw_elements_instanced.html": [ + "f468f472bca400bf4c4c880615f3758ae8462529", + "testharness" + ], + "deqp/functional/gles3/draw/draw_range_elements.html": [ + "602e72725a12e6d7ba374aeb6a448a48c07af527", + "testharness" + ], + "deqp/functional/gles3/draw/draw_test_generator.py": [ + "c6b6017eab027efe2160f1c132544c3213f23042", + "support" + ], + "deqp/functional/gles3/draw/instancing.html": [ + "6247d694fd785fac4b2a9cea5241ecb109987f75", + "testharness" + ], + "deqp/functional/gles3/draw/random.html": [ + "3ef04acbd181b558f8b17683c7156360b9d17a41", + "testharness" + ], + "deqp/functional/gles3/es3fApiCase.js": [ + "3238e6c2efbb556165d2e2f4565b8147b2503205", + "support" + ], + "deqp/functional/gles3/es3fAttribLocationTests.js": [ + "93f91eca1d7b0d17c6cb4080565669b1e56fa7b0", + "support" + ], + "deqp/functional/gles3/es3fBooleanStateQuery.js": [ + "173dea0946dd4a9c570aa486696ab0e05a455460", + "support" + ], + "deqp/functional/gles3/es3fBufferCopyTests.js": [ + "51186231a6fc671258d422a8988d5599fc0981c3", + "support" + ], + "deqp/functional/gles3/es3fBufferObjectQueryTests.js": [ + "a4384d3ae7fb2b07813e6d01aa546ebd7874ffa4", + "support" + ], + "deqp/functional/gles3/es3fBuiltinPrecisionTests.js": [ + "d5786180b34ac21a570b87ee495254f18f601c84", + "support" + ], + "deqp/functional/gles3/es3fClippingTests.js": [ + "e261cdea633cdba9e879b2c2fd2b5c485596770d", + "support" + ], + "deqp/functional/gles3/es3fDefaultVertexAttributeTests.js": [ + "863bc4deda63a5d91f4526d78a9faafe90a92383", + "support" + ], + "deqp/functional/gles3/es3fDrawTests.js": [ + "df42ac8193ee0e672fc4e0d3652d6ab7d4169021", + "support" + ], + "deqp/functional/gles3/es3fFboColorbufferTests.js": [ + "2f7545a970d89e4122d9e400a2c57daf337b7e63", + "support" + ], + "deqp/functional/gles3/es3fFboCompletenessTests.js": [ + "1ae68fc8c7b3d381fb98563f6268b66021cd876f", + "support" + ], + "deqp/functional/gles3/es3fFboDepthbufferTests.js": [ + "c662a3764eee3d8bd0445c8c3e5e74bd46afd116", + "support" + ], + "deqp/functional/gles3/es3fFboInvalidateTests.js": [ + "3a90cceccd4d1831630aeb340336308cc2b592c5", + "support" + ], + "deqp/functional/gles3/es3fFboMultisampleTests.js": [ + "261da0073412a7084e60dd652ee5a1c6b17f59a0", + "support" + ], + "deqp/functional/gles3/es3fFboRenderTest.js": [ + "78229de447b127d230aadaa611d4352b915f04a7", + "support" + ], + "deqp/functional/gles3/es3fFboStateQueryTests.js": [ + "4795790ef47eaa8537a5b75d3b49e0f1ca9d03dc", + "support" + ], + "deqp/functional/gles3/es3fFboStencilbufferTests.js": [ + "4cebe7e4a982121fc3ede42bd75c3c427475fc6a", + "support" + ], + "deqp/functional/gles3/es3fFboTestCase.js": [ + "cdaa7d352f895121d8621170d19efda457f07f26", + "support" + ], + "deqp/functional/gles3/es3fFboTestUtil.js": [ + "ed152a43e4f438c2af1a32df708a9759e5a9154f", + "support" + ], + "deqp/functional/gles3/es3fFloatStateQueryTests.js": [ + "6b5431061e0e733a6ffea57089b81c3c269dbab8", + "support" + ], + "deqp/functional/gles3/es3fFragDepthTests.js": [ + "8a892a09267d06212838bfa9d2edac2c4dcf37f9", + "support" + ], + "deqp/functional/gles3/es3fFragmentOutputTests.js": [ + "b27eee7a6e2579d37943c90353d06f7c0b1f4098", + "support" + ], + "deqp/functional/gles3/es3fFramebufferBlitTests.js": [ + "ffc6a0c68cec01cdc590b176624fec701c73e3bd", + "support" + ], + "deqp/functional/gles3/es3fIndexedStateQueryTests.js": [ + "a18f6708b24250f0378cd80690954eb976cf299d", + "support" + ], + "deqp/functional/gles3/es3fInstancedRenderingTests.js": [ + "adc7e857ca9f275ba429ce5490f800353c11e425", + "support" + ], + "deqp/functional/gles3/es3fIntegerStateQueryTests.js": [ + "ec5048e4f367b3f745054cdda71d664db5027dcd", + "support" + ], + "deqp/functional/gles3/es3fInternalFormatQueryTests.js": [ + "8eb1b0e2c0a28dac9330bb670c9a7a6d4f1f3dd4", + "support" + ], + "deqp/functional/gles3/es3fLifetimeTests.js": [ + "4bccc25cd9f6fd0ebfa2f5be6157988eeabab494", + "support" + ], + "deqp/functional/gles3/es3fMultisampleTests.js": [ + "50e2a21992f98fa99e8f3789d04aa0587df8b91c", + "support" + ], + "deqp/functional/gles3/es3fNegativeBufferApiTests.js": [ + "2a8910eb0d3d9cca27fcf5513c604bbc92d47088", + "support" + ], + "deqp/functional/gles3/es3fNegativeFragmentApiTests.js": [ + "c3675d436f7198d3b510cd50c3da958fb5095aab", + "support" + ], + "deqp/functional/gles3/es3fNegativeShaderApiTests.js": [ + "6e48dab60daac0ef432dd2b5d5dbd058bd724047", + "support" + ], + "deqp/functional/gles3/es3fNegativeStateApiTests.js": [ + "40d6384edcdddb305158e225f3fa3c92668597d2", + "support" + ], + "deqp/functional/gles3/es3fNegativeTextureApiTests.js": [ + "171eb7205dbdd8ffefcee84a3d937f4198318151", + "support" + ], + "deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js": [ + "1a5f8e05fae2370fde69814b10e18d621e6699c2", + "support" + ], + "deqp/functional/gles3/es3fOcclusionQueryTests.js": [ + "8549d657bd41f673d511a8271185571a82d5c4f8", + "support" + ], + "deqp/functional/gles3/es3fPixelBufferObjectTest.js": [ + "ac577193aa4733b35c01f1caa736f88c13810263", + "support" + ], + "deqp/functional/gles3/es3fPrimitiveRestartTests.js": [ + "85973665ad8c15756a95acd30940d2fbf8a159f8", + "support" + ], + "deqp/functional/gles3/es3fRasterizerDiscardTests.js": [ + "ce746485695980989e710812adc5116a16c5d09f", + "support" + ], + "deqp/functional/gles3/es3fRboStateQueryTests.js": [ + "9903102990e6d30bd9470963c4206696244ddb73", + "support" + ], + "deqp/functional/gles3/es3fReadPixelTests.js": [ + "7996c9196c9202751022b68dd9daa2b3e73079b9", + "support" + ], + "deqp/functional/gles3/es3fSamplerObjectTests.js": [ + "271a2186aef4e3349666cfe5924eb81e64727b54", + "support" + ], + "deqp/functional/gles3/es3fSamplerStateQueryTests.js": [ + "22cfde12aae0ab36c641a5d5ff1910b70cb3aad8", + "support" + ], + "deqp/functional/gles3/es3fShaderApiTests.js": [ + "2768f0325bc456967213115bda1b5b4784a1d79a", + "support" + ], + "deqp/functional/gles3/es3fShaderBuiltinVarTests.js": [ + "c696c6c12eacba1e62d876d33762450875b5f416", + "support" + ], + "deqp/functional/gles3/es3fShaderCommonFunctionTests.js": [ + "ddf1edc345f9475fe6eb7737c77587b210ed5af4", + "support" + ], + "deqp/functional/gles3/es3fShaderDerivateTests.js": [ + "9c859c296f4c8ecaf8ad75555ab776e14cd37ba9", + "support" + ], + "deqp/functional/gles3/es3fShaderIndexingTests.js": [ + "c08db90758291b21fb5b23a22325184c882d2c64", + "support" + ], + "deqp/functional/gles3/es3fShaderLoopTests.js": [ + "822b121bda6acd9fafa38c36625434cb6e48cfd0", + "support" + ], + "deqp/functional/gles3/es3fShaderMatrixTest.js": [ + "5af21863f5ae4e538bee63eef939bd213042a7a1", + "support" + ], + "deqp/functional/gles3/es3fShaderOperatorTests.js": [ + "24f161ad1fb0559726be6d41afd88fbc51379b1a", + "support" + ], + "deqp/functional/gles3/es3fShaderPackingFunctionTests.js": [ + "3e4233db4cf7f79e9db3394e0d9e229f5e9c0ca3", + "support" + ], + "deqp/functional/gles3/es3fShaderPrecisionTests.js": [ + "28a697397c41b04beafb19106d22303f706dc4c9", + "support" + ], + "deqp/functional/gles3/es3fShaderStateQueryTests.js": [ + "1a2859f2498029578d3f8810aaf1915d4c994b90", + "support" + ], + "deqp/functional/gles3/es3fShaderStructTests.js": [ + "3c23545d7599e76b4f805ec6c7df2cdd8300be0b", + "support" + ], + "deqp/functional/gles3/es3fShaderSwitchTests.js": [ + "27670f9d644a861fa5411766c05e06a0fdec53fb", + "support" + ], + "deqp/functional/gles3/es3fShaderTextureFunctionTests.js": [ + "5adcdf528fdd61b2a7cf127a906651d323714c25", + "support" + ], + "deqp/functional/gles3/es3fStringQueryTests.js": [ + "8e90ff576b8dc65a8fa7e4d30379077acb261658", + "support" + ], + "deqp/functional/gles3/es3fSyncTests.js": [ + "bd18845d9eb242217ed3da73b5fdefe23fe4e7d1", + "support" + ], + "deqp/functional/gles3/es3fTextureFilteringTests.js": [ + "4e5bc8aad8fde13cb9e6c0495630beaa3f7b16b3", + "support" + ], + "deqp/functional/gles3/es3fTextureFormatTests.js": [ + "7300225a8db17a01592952d8f6265ab5a6059ff5", + "support" + ], + "deqp/functional/gles3/es3fTextureShadowTests.js": [ + "c878228b23973aed3bc608529ee32a01a45a242f", + "support" + ], + "deqp/functional/gles3/es3fTextureSpecificationTests.js": [ + "5ff5edc550e2eed712b80527462948b0c4da23d9", + "support" + ], + "deqp/functional/gles3/es3fTextureStateQuery.js": [ + "ab1f4d6bb9b24091c8e284b3f40ec57202aa9d48", + "support" + ], + "deqp/functional/gles3/es3fTextureWrapTests.js": [ + "a6d6e96d14a46874440f3a0208a4c3df3a6987f0", + "support" + ], + "deqp/functional/gles3/es3fTransformFeedbackTests.js": [ + "5beae6985d53aab8b108a2b648ebb3768af8394d", + "support" + ], + "deqp/functional/gles3/es3fUniformApiTests.js": [ + "59e50f1fc995a39a3e27dc2b81934f436b052014", + "support" + ], + "deqp/functional/gles3/es3fUniformBlockTests.js": [ + "91a90fdc64de6a03a60ccabac3201960c19841bf", + "support" + ], + "deqp/functional/gles3/es3fVertexArrayObjectTests.js": [ + "6ee46995ca9819a279cb78f3df806fa77091c88e", + "support" + ], + "deqp/functional/gles3/es3fVertexArrayTests.js": [ + "ccfd34331357afb5268cbe5392ba3113ed491f53", + "support" + ], + "deqp/functional/gles3/fbocolorbuffer/00_test_list.txt": [ + "d6d590a07792ddc40d3e2db09a800a10020d5814", + "support" + ], + "deqp/functional/gles3/fbocolorbuffer/blend.html": [ + "24c33fae9e837ef38a2cf2ba6990c8f61eaa04bf", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/clear.html": [ + "4931285fd2a3aceed7f4e6e36be9c79b6bd85654", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/fbocolorbuffer_test_generator.py": [ + "5f8aed6bdab407f813d613e1fdf6555e8ede73c4", + "support" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_00.html": [ + "0ada192f935ac2591b605fbc072f66c1a78635a7", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_01.html": [ + "3ecebd948a8e25e9c4fd97f45d28e28e95dd6743", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_02.html": [ + "c14fab34e1f183960f82f5078be073837c3f24a8", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_03.html": [ + "746545b618e0f33befed9ba53f0956fec90300da", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_04.html": [ + "499904db4043538b43758e443a8befa8daf9e11d", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2d_05.html": [ + "e162d1adbe8ef93f82e2857cdc230413f81a2dc5", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html": [ + "a085d4ed9cdec53f80333a2d334e1b9303faf707", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html": [ + "584ebeca180560f375f06169399cade7a6844df0", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html": [ + "9a66e732db606c0e13fc3ba0b3bdfe74d920509e", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html": [ + "d5b77679ab4f77fd6b0ca517778f6c4ff0b14ee5", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html": [ + "b20c6a89b4a9a9624f93df67589d6c4ffec2c830", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html": [ + "1477710c585adc6e6da97233a96e699c30d11922", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_00.html": [ + "be4fe69af668806769f4dfafa238467e9c3ac020", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_01.html": [ + "2ab8e53f4a5fe9a4ea646d244ab81a3f1380e90d", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_02.html": [ + "a0b780037ac6cc521a730bd6a239d3d2070e1401", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_03.html": [ + "2c5427d3f1b1fcda3f7c256e737c0d0322b25c37", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_04.html": [ + "3eb610c8e9d4dda0d00c4c61d93b5bdb42667d82", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/tex3d_05.html": [ + "1bc711518fd476d593852787822567055752a671", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_00.html": [ + "ec9c26543479c9d5fffb1e0f56e73b4ed95080bc", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_01.html": [ + "b80f66a97540e6ebc6e724eecfbaaa3c994b1026", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_02.html": [ + "ae4e7ea581917ac1a31dcbd1fb766909f7eb7d31", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_03.html": [ + "95dc8a8944367912c1cea1917076404df64fe0cb", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_04.html": [ + "e0e134045667dcca1a8122449fff80a802684907", + "testharness" + ], + "deqp/functional/gles3/fbocolorbuffer/texcube_05.html": [ + "5783b0aef978843bf011fbda70394b0c09f785e5", + "testharness" + ], + "deqp/functional/gles3/fbocompleteness.html": [ + "2f8fe11913039f06867f54f4b4d5c8098f7955f5", + "testharness" + ], + "deqp/functional/gles3/fbodepthbuffer.html": [ + "6b8219ff4d30f9c1feb984f62bedd559a03cf7ec", + "testharness" + ], + "deqp/functional/gles3/fboinvalidate/00_test_list.txt": [ + "189ebc1d174c6edd372963f0b25cbbdad76b3225", + "support" + ], + "deqp/functional/gles3/fboinvalidate/default.html": [ + "61167e80ea4e87e87e51cc6a211ab6dedb184557", + "testharness" + ], + "deqp/functional/gles3/fboinvalidate/fboinvalidate_test_generator.py": [ + "d1a271d36629028f0663b444f826b4cddf42e210", + "support" + ], + "deqp/functional/gles3/fboinvalidate/format_00.html": [ + "40269b503a6ad1d4191b2855a2e577e187bf4ac5", + "testharness" + ], + "deqp/functional/gles3/fboinvalidate/format_01.html": [ + "74e09a7329dace5f112f4e7fe367d6237602e0e9", + "testharness" + ], + "deqp/functional/gles3/fboinvalidate/format_02.html": [ + "641a83a6ffd8cd823ad6735fdccff3813795e697", + "testharness" + ], + "deqp/functional/gles3/fboinvalidate/sub.html": [ + "2f2fd69ea82fc7c56b0a2320f023561b68fcbd6a", + "testharness" + ], + "deqp/functional/gles3/fboinvalidate/target.html": [ + "f78482833f95641565b231d6b4ff5b675a358753", + "testharness" + ], + "deqp/functional/gles3/fboinvalidate/whole.html": [ + "13b53ef7fdfbe496a309f43da8414f88cf6ae695", + "testharness" + ], + "deqp/functional/gles3/fbomultisample.2_samples.html": [ + "cddfb818fe94ca743689b41c28fc8cdfd73f2ecb", + "testharness" + ], + "deqp/functional/gles3/fbomultisample.4_samples.html": [ + "8c0ac42453e5b3d85d8aef12778f3f2723354bc3", + "testharness" + ], + "deqp/functional/gles3/fbomultisample.8_samples.html": [ + "d01bd462e7786b0b7f6a50bf033e0f79d10b6ba9", + "testharness" + ], + "deqp/functional/gles3/fborender/00_test_list.txt": [ + "65e66c8949da6e0d679b4948c749db7f6da57517", + "support" + ], + "deqp/functional/gles3/fborender/fborender_test_generator.py": [ + "8b13aa75d96713a95c3521476c967f3e05c99d90", + "support" + ], + "deqp/functional/gles3/fborender/recreate_color_00.html": [ + "8a5438bee197204df87ed04be85d0139dacd6df7", + "testharness" + ], + "deqp/functional/gles3/fborender/recreate_color_01.html": [ + "860dc1d43db4daa32d723d38aad447d34ba0cb12", + "testharness" + ], + "deqp/functional/gles3/fborender/recreate_color_02.html": [ + "48bc8c8485c41b6d6f74e5d8fcf9a50498fb7464", + "testharness" + ], + "deqp/functional/gles3/fborender/recreate_color_03.html": [ + "8f6610b14953948cd0fa4c6222f8ccea83751a07", + "testharness" + ], + "deqp/functional/gles3/fborender/recreate_color_04.html": [ + "f4a80fa42ff26de4252c5c447729a16ab004de95", + "testharness" + ], + "deqp/functional/gles3/fborender/recreate_color_05.html": [ + "8c15ef4397f8f5cbe8fd6804aa1563d4e832c1c0", + "testharness" + ], + "deqp/functional/gles3/fborender/recreate_color_06.html": [ + "dd3a1276b6feb7fda03df5e2950c7b09b41b5cbe", + "testharness" + ], + "deqp/functional/gles3/fborender/recreate_depth_stencil.html": [ + "9cabf2d3f9f975e0f87a6fcea2fcd21c48ed8860", + "testharness" + ], + "deqp/functional/gles3/fborender/resize_00.html": [ + "2ad8be26b7b7e9a3a31321099cc74413755cf805", + "testharness" + ], + "deqp/functional/gles3/fborender/resize_01.html": [ + "78ba229a373bb047124615fc2a0779e0347ce0f3", + "testharness" + ], + "deqp/functional/gles3/fborender/resize_02.html": [ + "f00c71c3e715ba20ff416fae39ed9bd4736eed2f", + "testharness" + ], + "deqp/functional/gles3/fborender/resize_03.html": [ + "d59c87854e4f26f390d2289a3154a64df30b6fd1", + "testharness" + ], + "deqp/functional/gles3/fborender/shared_colorbuffer_00.html": [ + "66cf5b5c511af9563dbf22046c6a9164dbacf892", + "testharness" + ], + "deqp/functional/gles3/fborender/shared_colorbuffer_01.html": [ + "5edaf497031170e174a2b0820285a98d75b7f168", + "testharness" + ], + "deqp/functional/gles3/fborender/shared_colorbuffer_02.html": [ + "db6a499f8b871ff53e00eb13d766ecab908f9098", + "testharness" + ], + "deqp/functional/gles3/fborender/shared_colorbuffer_clear.html": [ + "504e71b08648b30da08458db014f9bfaced9ce8b", + "testharness" + ], + "deqp/functional/gles3/fborender/shared_depth_stencil.html": [ + "62bfa2d817a2c181f0b5a1e9ceaf92a64452e633", + "testharness" + ], + "deqp/functional/gles3/fborender/stencil_clear.html": [ + "daadca49ea16de0435301edc744c3c9e6a1fc012", + "testharness" + ], + "deqp/functional/gles3/fbostatequery.html": [ + "3d838896fe903e66e8c6920a228d35b1b645770f", + "testharness" + ], + "deqp/functional/gles3/fbostencilbuffer.html": [ + "972df6a574fcff97261b02a9e2ead976348965fb", + "testharness" + ], + "deqp/functional/gles3/floatstatequery.html": [ + "3742fdc5b48fd984100a6b9ab842bcd90179d76b", + "testharness" + ], + "deqp/functional/gles3/fragdepth.html": [ + "62f2065bc6895288e2ede7169bd0c8c969dbdad9", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/00_test_list.txt": [ + "8a410f650607b7188574676ee32636870f243ae9", + "support" + ], + "deqp/functional/gles3/fragmentoutput/array.fixed.html": [ + "3cb0ecc8c65c9f340580f94c6164ee3eb647aa73", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/array.float.html": [ + "cf114327686f7e87f96f0f3ba09de825b4004d81", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/array.int.html": [ + "3d42bf8009cb14f666dc5ff6e8a3abda590980f9", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/array.uint.html": [ + "735dfe17ccc43e329d43b3d859451dca0ca361af", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/basic.fixed.html": [ + "5f747a618091caa80f68fc2b2cc351d216c9cb60", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/basic.float.html": [ + "66c05b873d5c5c633675713e3f91788879609011", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/basic.int.html": [ + "b87301f88e7a247f87b8486094f76d4e8d7402df", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/basic.uint.html": [ + "f85a48636821806f10f02535fe712d97ff837736", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/fragmentoutput_test_generator.py": [ + "b2b3dd7e16beec248591af8d7016e2382850a4f9", + "support" + ], + "deqp/functional/gles3/fragmentoutput/random_00.html": [ + "e57db36e774179c58c5fd5e1aea55c5927849a16", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/random_01.html": [ + "2499e03d7dd1d58b408ef4ec931d4c5646e7b1b4", + "testharness" + ], + "deqp/functional/gles3/fragmentoutput/random_02.html": [ + "985ba95327b4acc82fa40aff4cad5b3253043d69", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/00_test_list.txt": [ + "6aeeaf64ab8ba71b275aff4ae9ee1415cbbebdbb", + "support" + ], + "deqp/functional/gles3/framebufferblit/conversion_00.html": [ + "ff9393c7a3267aca4f16ee348de98ae9d09ac8f7", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_01.html": [ + "9584881171421f3036ce8fdb543f6a785c6724fe", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_02.html": [ + "76b34d7d512e39f347067a8b75b57962e556cde4", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_03.html": [ + "d8c77fd06b3979d6ed124b0dced571de7eb5dfe3", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_04.html": [ + "167d2b357b1537881fe8cccc7ca16372f13d336b", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_05.html": [ + "9c1ff0833b2add1d0b34c2d16d325a1a7969dd8b", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_06.html": [ + "0342c4ca810e70c1037eb10a18b58df54f3c94e0", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_07.html": [ + "a0917afb749c8a94018a993f61dcf6080ab0f035", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_08.html": [ + "9858040a43155fc4bae332aaff2c510b05e89098", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_09.html": [ + "485bb3446262afc415e4a8aaacaf41fa493abd5a", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_10.html": [ + "147e515bf08d2596f9de17c779a2426806c2df4c", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_11.html": [ + "d6a800934b7329c119ed7d9c6fd4e1f9580a19bc", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_12.html": [ + "012642c47df299edb9a6a82a2259e98fd476c9c8", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_13.html": [ + "5b1a5abff5cb00b92a608acf8e57d9f8b71d439d", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_14.html": [ + "b670720f0c0615f2cd620a55c1e523db39768505", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_15.html": [ + "a5e97649fdcec21bbedc0ca750bf154581b739cd", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_16.html": [ + "9b27bea285b19776eb6b95c31d2f21d0eadc6cf8", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_17.html": [ + "e2a624a91b8a168f6653ea6361aaaa3de366fce9", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_18.html": [ + "9010665581f36c95f5a4967adfc64794239ba9bf", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_19.html": [ + "97473faddafdc17853dc97a23235647f4f16ec45", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_20.html": [ + "85c23fbf8b47b8c818e8eefb098ea83e9c0a5254", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_21.html": [ + "c9b9343bf1f1c2604f03e435d1f367092f3bdf37", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_22.html": [ + "134e63bf0c9036d5a2ce3574b1df652242ac6bf6", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_23.html": [ + "cbf0882a42f4f3652a14f43293137cd38cad0ec0", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_24.html": [ + "ea9907508b13a546b2912d5b1bf12f462dd12b78", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_25.html": [ + "69d2eda41a9e5ab91a73c6de6cdf9f6e6d97660b", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_26.html": [ + "02b14b529b1bd59494131a6fdcc78a3278fef6da", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_27.html": [ + "b5e84beb005590751ca063eff274a9d44a3dbe5c", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_28.html": [ + "84bc2ff7ae95837d324fef5e6725f110d01ef6db", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_29.html": [ + "84828f4b455777938bf625e53a8d1e09f15d080f", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_30.html": [ + "a3709de7e290dbc32181b986ae005f503aaa3731", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_31.html": [ + "7f71066589fec6222ea1a3d2c8479afb72221e35", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_32.html": [ + "7d3c308748ec5628850e15cd9a5ce6dd24d0a9a3", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_33.html": [ + "b184169b4b68164a68917202e812aec9a6717362", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/conversion_34.html": [ + "23cfd657bbda7cc95c45af1d554ed5b9c7734a91", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_00.html": [ + "52caca51b07626885ac4bcea3b39f7c54f872266", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_01.html": [ + "cfb19640befd109623dbf42983a7db193aa6e05c", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_02.html": [ + "2b183e9e0a14fb0506ae101794e612dcf489bd35", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_03.html": [ + "914b783e6e658d020990602fe9e412f80a164c79", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_04.html": [ + "6b9f894ee45754cee69cac39e3bca0c2da3e43e2", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_05.html": [ + "6941a83f853788597b44874b60cbc56fb129d0bb", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/default_framebuffer_06.html": [ + "cb93887331e557fee3510aa60d6eed3e728005fb", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/depth_stencil.html": [ + "40ff48176e89926a6b5e98ae99d1352b5b697069", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/frambufferblit_test_generator.py": [ + "82c05801c1faad0665b132d168e133f98660924d", + "support" + ], + "deqp/functional/gles3/framebufferblit/rect_00.html": [ + "7e5e21ca6444145fb1ce7504d65aa3da481460a4", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/rect_01.html": [ + "fddaa337f86311f8b781332792bbae024b4f6f22", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/rect_02.html": [ + "9678904b29bc16ff2faad02ead51c2c454f5b1d0", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/rect_03.html": [ + "17a0adb6df9885471b70c82acaf3a43bed800814", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/rect_04.html": [ + "0397d04b80d85e745d495a2a30ea2ff59d07d1c8", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/rect_05.html": [ + "9226ecffc277f67d5e932e43eadaa9b97a83bee6", + "testharness" + ], + "deqp/functional/gles3/framebufferblit/rect_06.html": [ + "070c232d7ab16b60a46892bf11cd101f94fabaec", + "testharness" + ], + "deqp/functional/gles3/indexedstatequery.html": [ + "2ef0e752b4720a179bf88913e65c69dc28887e9b", + "testharness" + ], + "deqp/functional/gles3/instancedrendering.html": [ + "c0f767090c08de0111a8ddd3921b937670fb96db", + "testharness" + ], + "deqp/functional/gles3/integerstatequery.html": [ + "d4eec297275cf58215243d2011da6ccb6fa96e9c", + "testharness" + ], + "deqp/functional/gles3/internalformatquery.html": [ + "f134b6be51aae9009c80d300b84d22896654a40b", + "testharness" + ], + "deqp/functional/gles3/lifetime.html": [ + "663d4e27dbafe7fc21dbe7f75c486fa4bc073395", + "testharness" + ], + "deqp/functional/gles3/multisample.html": [ + "6f9d72a37c63e4f103cc436a1b6714bb82dfd755", + "testharness" + ], + "deqp/functional/gles3/negativebufferapi.html": [ + "fa0b6e26c65dfbd3186a8982c7ce7462b2a3ea30", + "testharness" + ], + "deqp/functional/gles3/negativefragmentapi.html": [ + "193ff1f03ba09c872ae7d8ca6f095b6bc36456e1", + "testharness" + ], + "deqp/functional/gles3/negativeshaderapi.html": [ + "5a5abc09209eb14adef3198980915224b380d40c", + "testharness" + ], + "deqp/functional/gles3/negativestateapi.html": [ + "4f902b90e58044acb9cbc91f96051ffe004b0fc2", + "testharness" + ], + "deqp/functional/gles3/negativetextureapi.html": [ + "4a6b5d29c614ba49f059ab2d8d1893459ffe43f7", + "testharness" + ], + "deqp/functional/gles3/negativevertexarrayapi.html": [ + "d5935806133608bbfa3b971eb57cc2f45ddb665f", + "testharness" + ], + "deqp/functional/gles3/occlusionquery_conservative.html": [ + "72fc6b486bde6a98fa74d85b696ce0a2ee24b20f", + "testharness" + ], + "deqp/functional/gles3/occlusionquery_strict.html": [ + "06c8db503234651746549c08d81f6add5972e53c", + "testharness" + ], + "deqp/functional/gles3/pixelbufferobject.html": [ + "95efd94337026ef5104bf1a56feb55ddfe9e4f0f", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/00.html": [ + "37d022b51a2a888e2cfc4153d8ec7617c8ceb4d0", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/00_test_list.txt": [ + "6812378afe587e0221012399ddb4d62db41a96d4", + "support" + ], + "deqp/functional/gles3/primitiverestart/01.html": [ + "05037db04d7e35eccf60c146b2f6e430602aab57", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/02.html": [ + "9b3319608fcb3168d4d2e0e64152a7fa40b7f95b", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/03.html": [ + "005aa179a9f9da0ccb764612b4bacf777ab33e27", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/04.html": [ + "eb1a8d598469218653f4b5e7c5bed0463cd4fad8", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/05.html": [ + "a9537ec1038b115feb60845b2e2133201a3fbb2d", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/06.html": [ + "af597b9cc498f40d86d5d9330c717c450d3404df", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/07.html": [ + "f8b021bd00eb6278badeeeff44138d0d8274163c", + "testharness" + ], + "deqp/functional/gles3/primitiverestart/primitiverestart_test_generator.py": [ + "9201d3cd234fb760fa20e6e0492e520961e6bb8f", + "support" + ], + "deqp/functional/gles3/rasterizerdiscard.html": [ + "acf9dff4f18ea4d10eecaf0923b8fb446a4c5504", + "testharness" + ], + "deqp/functional/gles3/rbostatequery.html": [ + "b05f022bb5fb36c5acdd7b23b73a01744c25efff", + "testharness" + ], + "deqp/functional/gles3/readpixel.html": [ + "3002afe68a48f4248707493deb7663d45f2a0074", + "testharness" + ], + "deqp/functional/gles3/samplerobject.html": [ + "046b5b8963f4ae11a5b6763ab84f776d094c45e7", + "testharness" + ], + "deqp/functional/gles3/samplerstatequery.html": [ + "ac75908dead1ac0d822be55d8ee54ba7d9a8e2a9", + "testharness" + ], + "deqp/functional/gles3/shaderapi.html": [ + "12f71e5f9da4d92325c9e61daf8c3c8f311c6b08", + "testharness" + ], + "deqp/functional/gles3/shaderbuiltinvar.html": [ + "f699f18ef104b76db54df99e7a93369025806279", + "testharness" + ], + "deqp/functional/gles3/shadercommonfunction.html": [ + "cd50e92ba2317732119fcb3b56b13e03a4ce5d19", + "testharness" + ], + "deqp/functional/gles3/shaderderivate_dfdx.html": [ + "e014bf8f212eb068c770fd950500cd480bc6d1e0", + "testharness" + ], + "deqp/functional/gles3/shaderderivate_dfdy.html": [ + "4fdf0cf6445c65c36ab14d07a1f3fd45bc698767", + "testharness" + ], + "deqp/functional/gles3/shaderderivate_fwidth.html": [ + "5ce92f799b4fa1c41f33ac603da02b597629dec7", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/00_test_list.txt": [ + "da4d02b37d2f5300907707530a68a927666ff48a", + "support" + ], + "deqp/functional/gles3/shaderindexing/mat_00.html": [ + "c0ca0db12c866f6b5afed56c59da4eda8510c7e2", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/mat_01.html": [ + "b0f21c4a6af2dbbd3fce720f024e84a3d9f5b8a1", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/mat_02.html": [ + "37ed294f52907aec32785e55b1538e457a06ceea", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/shaderindexing_test_generator.py": [ + "f764723486d332982372a79af205c445db1320d6", + "support" + ], + "deqp/functional/gles3/shaderindexing/tmp.html": [ + "f12242bdc24a77446432951d3acce3ffd29e9201", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/uniform.html": [ + "5b0c1319f2f8ec093973a6638cc50838bbba7280", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/varying.html": [ + "6e557fcb34dcbf46bc67e46041b0639062c65df6", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/vec2.html": [ + "f59f0b697f2921a47e68360cdb2025eaca3b0fda", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/vec3.html": [ + "bbf21e3ac5e41b2be6fbf0a91121ba6cf4fd09e1", + "testharness" + ], + "deqp/functional/gles3/shaderindexing/vec4.html": [ + "44665f3e920f7385519feafce711716022158c13", + "testharness" + ], + "deqp/functional/gles3/shaderloop_do_while.html": [ + "0dac6eb680e5bef3ee0fe16a3740131687cb30cd", + "testharness" + ], + "deqp/functional/gles3/shaderloop_for.html": [ + "91f36ca53ec9a9788d24852e30d94a1e6924ade9", + "testharness" + ], + "deqp/functional/gles3/shaderloop_while.html": [ + "768e04ee0f875b64a38cd0a4822e99f7551d29a7", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/00_test_list.txt": [ + "dd0bb5a55074b67d6b61dd4100dee2e0b260d4a6", + "support" + ], + "deqp/functional/gles3/shadermatrix/add_assign.html": [ + "d857b75c5ebbfaeff59669a3257584f4c1845a0d", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/add_const.html": [ + "a7d156352b49c8409bcdf3f3588468aec519c18d", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/add_dynamic.html": [ + "368016623edb275e61d246b87f69238bef724801", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/add_uniform.html": [ + "6b26f5090db252606b1e925cc211779b9db95c75", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/determinant.html": [ + "0340ff4cfffe3ab44f671eb276fff6be46e19a5b", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/div_assign.html": [ + "7333b4132230afbf6dd57ead12f1a00aec08c96c", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/div_const.html": [ + "ad5e5abd86a1f94c54c93edc9f9dae5d474300e5", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/div_dynamic.html": [ + "776b95fdc920cf0601842deac8c08c4022c43c6e", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/div_uniform.html": [ + "ed6a134f572593b919a4cb9cefb4a74a0ac7c921", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/inverse.html": [ + "8dd8c7527f93844ddf8a6f3a7eef8e64bb9c1ca3", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/matrixcompmult.html": [ + "737fc47a757aab6d7d12f6c3078ed6b07f9aae38", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_assign.html": [ + "45c128d35fd77cc6589209e81d3f612b5a7be38b", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_const_highp.html": [ + "06dd0167bd9263f8d6fb75de373d805acbeb0beb", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_const_lowp.html": [ + "9adb07d426bf7153e06b5c15915e1205c203aa4a", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_const_mediump.html": [ + "77c2df60957e2091530588282ccdc6dff93eacf4", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html": [ + "a07ed90c12a264faa2f1e1a68630042264a00f99", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html": [ + "db661835bad7450582ada8c0209e5219c057bcbe", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html": [ + "62c5e70a3ce0221bab2aa4e6b3aa8dcc3309ea41", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_uniform_highp.html": [ + "aba39ef85d2a47154e452406743b89e29738ed0f", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html": [ + "3cfe8e4dc19f831c6dae883831300fdbc1073876", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html": [ + "d61f5b8a7b8199debae2336c94e4d8d3b48e87b5", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/negation.html": [ + "d67621bd1628bcf586531dfd42c717d77e59c5a0", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/outerproduct.html": [ + "b0c5573fcd7a8078814c68f622d05d90e83d9b46", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/post_decrement.html": [ + "c02ff8e64161d0b7f34ba114345595ec1b23e2d4", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/post_increment.html": [ + "604509d4703178cfb1b31293bab5c90ead60eceb", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/pre_decrement.html": [ + "1b600703856c8829ef2c3f80a0d4c1cf2662f42f", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/pre_increment.html": [ + "c6dcf03d14f1fb450426377c3921cfcb0e8caf6d", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/shadermatrix_test_generator.py": [ + "df6d058bfb6c068cb398429da9b3d93aae660279", + "support" + ], + "deqp/functional/gles3/shadermatrix/sub_assign.html": [ + "6a1b65e7116cad908c51d984abdeeaacbca490ef", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/sub_const.html": [ + "9645f387db3c119dc1a18207010f10f1e152a2c3", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/sub_dynamic.html": [ + "9ce95187bea700dc9332e76ab0247a51dffa23bd", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/sub_uniform.html": [ + "9a3b0631259791e13ad1d71b7a123c63c9f811f6", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/transpose.html": [ + "7de027d59eadd6fa7616587e3464a052bcd29b0e", + "testharness" + ], + "deqp/functional/gles3/shadermatrix/unary_addition.html": [ + "3eb7cdf09a6dc3600f2dec5d2f3b610150a6c53c", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/00_test_list.txt": [ + "47ed2c281b31076fa590c73896176f49ad9aa510", + "support" + ], + "deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html": [ + "f0a06c9dc78c19a0be6321524f8b1e03933bacd6", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html": [ + "3462430a1c0bef6940cd897d990c9d5598d4dacd", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html": [ + "fb50411eeede5206ea14ff33b327d4edd971e5d8", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html": [ + "4073817ec738a90ded3856701f76f5cd54f70351", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_00.html": [ + "0d4466d60d4bd7ad3dc2c9386c1c72ebc7a07bb8", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_01.html": [ + "9216f9dfd7296342763ea392e0dc1af96c5e09df", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_02.html": [ + "28ad5e520da90ba8ed1c7efb11b0b1627908d26c", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_03.html": [ + "744064804871c6507db974b39d29e6660e3b0772", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_04.html": [ + "961a1abacd6377f60364be1e3d05ee485c63265b", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_05.html": [ + "1df5b74f41e652248181d67f5e56f454b27e43ea", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_06.html": [ + "32b0233dccd11fdb2956b0bdcfc44c2a2963df30", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_07.html": [ + "01838ae82ebbed0d5e6ff5ffbe846d9e032d437f", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_08.html": [ + "905d3e6eb9d4061f812d35afa26c4c3b0945f166", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_09.html": [ + "2421787561d88e873025af78a24a0f616bbcf541", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_10.html": [ + "5031a4fddb73baba4b7f384f3262cd9bfce4a48b", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_11.html": [ + "308a7298ea306f20129ee8591e30110455c37b87", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_12.html": [ + "97d944d5740cd170e700b1f6636f8a271878ca2a", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_13.html": [ + "77145e31d6b2a30b23bfe76389cdbf3078a18812", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_14.html": [ + "7a1c8f1c0f9d7b7ed0c061ba361df80cd5dd8fa0", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/binary_operator_15.html": [ + "0aa069e4ffa1bd252b953253ab6f8bd4ece92fc0", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/bool_compare.html": [ + "51872d3cab50281fbb0afaf8a2e25818f2ee3cef", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/common_functions.html": [ + "e761ee0695e7d697c11376b23d3e055209b1cd9e", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/exponential.html": [ + "b82f36f270d18c2f238472f2565cefe3b1d90ac1", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/float_compare.html": [ + "27cdf92bd5f495e346d9924948abee20686399cd", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/geometric.html": [ + "245bf441990854f60be07581a33721da745b4da3", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/int_compare.html": [ + "6e5d7f7ab2d3b254eba8d4213c8791a214df6cc1", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/selection.html": [ + "670c0182fdde1b858074e8688380681cc05d8221", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/sequence.html": [ + "f045491be93963b8490b8ada644838b8ee85aecc", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/shaderoperator_test_generator.py": [ + "3c92701b4f54e3817b8e5d354a5ee9f429c0aecb", + "support" + ], + "deqp/functional/gles3/shaderoperator/unary_operator_00.html": [ + "4c7d9d88fdc8d0b2c041cdff9ef77305f2369a1e", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/unary_operator_01.html": [ + "acfdcef6b600294e5b1ec718f565e9f3a4d1ed97", + "testharness" + ], + "deqp/functional/gles3/shaderoperator/unary_operator_02.html": [ + "a5ad6bef86a7b7e34742935e097c7f1b7e7794da", + "testharness" + ], + "deqp/functional/gles3/shaderpackingfunction.html": [ + "5a36055a2bf713622c4f30cb712ed3c8651f8a56", + "testharness" + ], + "deqp/functional/gles3/shaderprecision_float.html": [ + "7b03a8b0098f17aa8e0107fb5991b97c71aecd03", + "testharness" + ], + "deqp/functional/gles3/shaderprecision_int.html": [ + "706c6b4c12ffdf212055f7331540f8994ba01f61", + "testharness" + ], + "deqp/functional/gles3/shaderprecision_uint.html": [ + "e08b6b25d1f35b5fa56ab1430c2a62650226eef2", + "testharness" + ], + "deqp/functional/gles3/shaderstatequery.html": [ + "cf81c4ce8245487ca006b038c70719cfbf2bd4d8", + "testharness" + ], + "deqp/functional/gles3/shaderstruct.html": [ + "16632ce5168438c47c61e3edbd484a048eda3b7d", + "testharness" + ], + "deqp/functional/gles3/shaderswitch.html": [ + "74828e7dcb68956d6740b58f5f3189ee5f3984ef", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/00_test_list.txt": [ + "13a12534dbcadcc475817f012acbeeb40a072e84", + "support" + ], + "deqp/functional/gles3/shadertexturefunction/shadertexturefunction_test_generator.py": [ + "4a4b819edecb695ec04c93cd17674f9e42ba8bb6", + "support" + ], + "deqp/functional/gles3/shadertexturefunction/texelfetch.html": [ + "92515fa0880ab292f75a80b9878a1a5afeec8b32", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html": [ + "6a02b78415607b42b8391ce34abad8731a6361f2", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/texture.html": [ + "88b9950e85949eba481a0609b2a76b1fd7cecc8a", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/texturegrad.html": [ + "9424708cd35849a256f5c5b0cbef20d42378141e", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/texturegradoffset.html": [ + "637f48b6358bd6920487eb5e0167a29f799fc3b8", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/texturelod.html": [ + "ee51b89f354f090b04e536c374dad00f09890ebc", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/texturelodoffset.html": [ + "93dc80d170ae8ce24e237bc7830c7ca38fee4e35", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/textureoffset.html": [ + "d06a589b42e4c1f758cfc9cbb358ecbf78667a62", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/textureproj.html": [ + "6369549ad4f10f1621d86907b228c770b260cb86", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/textureprojgrad.html": [ + "65c5ba219292534cd20a755bafe9dbca8fe4e0e9", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html": [ + "4aa298a712155d0ea1e524f1d53fae4b05163bd7", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/textureprojlod.html": [ + "df866a28a14ba3c0a17d7107a6cf2e1069cdb8e7", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html": [ + "0b1e0dad0afc12a9f243311afa167344ac4c4d26", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/textureprojoffset.html": [ + "cafc8a69e3f76f3c9e0ebe540c847011a8f6bda2", + "testharness" + ], + "deqp/functional/gles3/shadertexturefunction/texturesize.html": [ + "e9ec2872e0d26b38bf2437a348d3ccaf312e004d", + "testharness" + ], + "deqp/functional/gles3/stringquery.html": [ + "5310628023da2281cff40562d83f8a073eaf85d7", + "testharness" + ], + "deqp/functional/gles3/sync.html": [ + "ee54ac42eb269dc87b72c8ed3ee878fcf151de37", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/00_test_list.txt": [ + "b446b8d6dad91c6a6c18a8f5bcde0401ab181cb5", + "support" + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html": [ + "204e8b9a219e318957079237db677dc0b213d059", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html": [ + "9291638b956b9bf6718e9e6ae39937974a927718", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html": [ + "720a1b2911ba4edae3b5d35038173be3dffbba40", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html": [ + "4b05bd976418a59060b85055d02fd2cbf28e3c6c", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html": [ + "6b97385fa192964cd65a7d4fb4f09d28be27aac1", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html": [ + "358b0323854c876f91ee09f9ee64c085ed0d31eb", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_00.html": [ + "d3cff465cd07b9ebe3f3f46f5e01419a9e904ec5", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_01.html": [ + "7f72fc2311aa6017c7f57bc197922e1d39e5b54c", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_02.html": [ + "606128288a355bc8709c07d9d71b8542c2c022c6", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_03.html": [ + "7d10802eee45626c8a9d7eab6b13b4a08f5c5c69", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_04.html": [ + "c783aac62dc62df8e7fe1a28e3f849cf0c21c2f6", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_05.html": [ + "b5727fa5df7fd5d7d92f8044f795aff10293b038", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_06.html": [ + "aa85bb0c68511b5c988d7ba43d1eccd0d5d3fa68", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_07.html": [ + "6fd4c2911ceb882211b81c8c8551f4dd7ef76138", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_08.html": [ + "fa4a6c4a21b2dfcaf0fd8b1441aa09a18e697b1d", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_formats_09.html": [ + "9bc5325a4cf4c51a8415951dd0405697699feb3f", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html": [ + "40c1a66df024452906c45275c1e24ae8498ed169", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html": [ + "ca99135532476bf53eb896b4212cbf2a45eb9a7a", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html": [ + "21dc88c4308b16a0c25c689fba6a15481233f88d", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html": [ + "ce76f1f563d35763e45f6c8dfd00b356218ce6bb", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html": [ + "0684e72dc4f98026dfa0f934d10e89d052e5c0b2", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_00.html": [ + "f9eabdbf1d2ee6a5af8d426443fdcf5344bf881d", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_01.html": [ + "fe91493b9979054de6624b48a6e1003bc2219a4b", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_02.html": [ + "bfe0be1c51d94d93d1c5c1b27b7874f7bf5ec89e", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_03.html": [ + "df24ceb7686112996397e52134c59d6824dd0201", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_04.html": [ + "949f3a5504db479e4d8ca68ebb1800799f68766d", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_combinations_05.html": [ + "c8639df661bcd528a9abdd78dd1386ac601587be", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_00.html": [ + "2754a635a179fdaaee2444672bbfca066d6790ba", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_01.html": [ + "df189ee1313e6045c3c464e73dfbd95ee823ed43", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_02.html": [ + "1a1d9a1174e04c0c847e221e5032c05346c279cc", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_03.html": [ + "0548e10686558e06a84d4b40dc183635549b25c1", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_04.html": [ + "9cf10dcd0dc0d80f1c5553ff9965b015828983e8", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_05.html": [ + "c1a3081ef1cc9f51fd1110b4cbc8228dc2b5c2fd", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_06.html": [ + "bb06762092cc1aff37cdd0b2d043774de8cd2291", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_07.html": [ + "9a71fcb707b62bb9d52a51e8db7912fffb2519e2", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_08.html": [ + "ce7c6df1edb18c7d8bfdc66c30e222636f660c72", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_formats_09.html": [ + "80e6af9f79fe379485bd99555b99590a3fdd1092", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_00.html": [ + "e090de020a277024d33d3b4cd62a8f73177b950f", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_01.html": [ + "2eacfd3d0cd31ce1a5d227ba42b491ed17bda66c", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_02.html": [ + "9de1f75511b98de03cc2082b9ac9e6de9e9c94f4", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_03.html": [ + "b06df13ef41f8d11880cfef1297035e846b73843", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_04.html": [ + "73a730983b5c8162c80cdf59332777d45039c7a4", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/2d_sizes_05.html": [ + "6190f85992e377c2da7d253f2ba797aef8bbac22", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_00.html": [ + "eac61e88c42eefb5bd510c7ef8271607bc40b1c9", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_01.html": [ + "27ff82ef9dff7031bcebeb124e5453197970c37a", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_02.html": [ + "f9b37b05a4ccef79271131d1d0fa258984ce6b38", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_03.html": [ + "143ca8d4ddd14c95447456c879bbb7874354dac5", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_04.html": [ + "98c178a300c009ff67ef8527e9ecae95537257a9", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_05.html": [ + "8c8e76ec750a5ab0322235c2d02ffc324d5b1c6a", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_06.html": [ + "7530a32941162ed5ec1def358a81ee896643c5ce", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_07.html": [ + "c93ed4e1ec487927be54a79bcaeff069a383cf3c", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_08.html": [ + "c5d86afcc940c392b4d9136d1ca5d9160629e29e", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_09.html": [ + "7884eeb639f304f7a0890c30d3f90e2f1fd040e7", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_10.html": [ + "408ddd67f4f53344bc66c45cc61acc26f826e509", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_11.html": [ + "9933804fe9e39b423cf1c05193758ccc6d0d2962", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_12.html": [ + "5606375c47d12232be5c09d87d5ee20a6b910ffb", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_13.html": [ + "4eb3bbd92b9ef65bc46c28592efb3bf7ef172149", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_14.html": [ + "e1b43546807487e68f6d57d8cd601f69d8de5720", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_15.html": [ + "f4fe43fd2e9a4ca4195e0c0b9c03e1652844082c", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_16.html": [ + "5910fd09deb726459ffc9592351afc15d04585c8", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_17.html": [ + "a5999cc756d70ab6ac50e0702f80ef64dbe9cd3d", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_18.html": [ + "5c24dd2baaa3668884a05c7ecba9215adecd7ea5", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_19.html": [ + "3c5775621261f44c267da01b84d1cbfa5ce235f1", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_20.html": [ + "e14a72cdc5fcf88ac7e58ff4294b078023c30b17", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_21.html": [ + "faa6e689a2ce95b8c873f710a1d9672f9eea5c9e", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_22.html": [ + "b3a028ca222b3d7b6c7c44fcacf08de2b494306e", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_23.html": [ + "2d45456724391950e466c36d0b917b31932c1070", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_24.html": [ + "377a3ee440ea2de8ec0fd8e222bb9fe74e78dd9f", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_25.html": [ + "baf1c05b3d91528789e1f34214c0d23a1af99b1d", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_26.html": [ + "ff0f856a1ef0d74235d6fa3ec4e5982d7f524e8d", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_27.html": [ + "52f2e27eb4fe8aeed61abbef3683ef272f72ff05", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_28.html": [ + "da53c75334b298452a0f411dc77284a4d9a02d83", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_29.html": [ + "0b51790f7a562947387365b257ee9862ff255349", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_30.html": [ + "d10515f133a5d6ee6f7e13c6d6acfad4b02a2983", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_31.html": [ + "0ba1fe9b7bd8310ff1776949244fa4f2bb972a15", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_32.html": [ + "31b2b3d4492586cb35a789af807620c29e9aa169", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_33.html": [ + "6f462792b677a1ccce7e5b6eef26aa378e628bc9", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_34.html": [ + "95354fbd5d2203b9cc4fa9302af59f7a940eba7e", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_combinations_35.html": [ + "b4b376a36860e4ac905c1a9ba40ad3adc5afe09b", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_00.html": [ + "2923dac261739b376919091556750ed5a5af9528", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_01.html": [ + "9bc9b7af2968497a5c3468ac0b1c0b26cb1be598", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_02.html": [ + "0c88ee732488adb53c5138b294aa18672c5ff3fa", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_03.html": [ + "f0e28f873bf4d2f6abcc32adcb58a0cf81c4c38b", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_04.html": [ + "2b88dd1e81ae9c0322c0f2a09bbc6d07740f132d", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_05.html": [ + "78d0e0c5da35aec82f148e3942ac937b29188d86", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_06.html": [ + "8e3d9d1a4a6a8ed6593ca8d842f0d8af33881621", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_07.html": [ + "8237d55d939a90fe0e81146646f64fa9b067adfe", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_08.html": [ + "516c8944687fca31f1e05019d150cd1ae2107d70", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_formats_09.html": [ + "b27d00aa9dda43328bb7103d017319c7d281deb6", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_00.html": [ + "5bdc05957cc6d8eb67e4fdbc09104d4bbd3eb5f7", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_01.html": [ + "870fe6385b84796ee937000708ba8df1900b2148", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_02.html": [ + "15e6e526a3d1839b40f687b5ca5f56237fba22fb", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_03.html": [ + "1f1f3d267ddd595fe659e4289a3cf57278e9d998", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/3d_sizes_04.html": [ + "2abd60bc798952e82aaf58a32a9531c89c94026a", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_00.html": [ + "e1e5c308d7f1aad69405a2cfe150d7e241ef0cd1", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_01.html": [ + "7f50121dcf2cf6fe90b8bebe3272155fab794b73", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_02.html": [ + "458a0960b1008ffc38ee1c3da99bb8e7b5e385fb", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_03.html": [ + "1c8ac01ca6fdfdb762fc07ef168252514d33ac34", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_04.html": [ + "998e524cdad68b66482d3f4344d5c79a5f1d5af6", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_combinations_05.html": [ + "804cc295ddf7ea7ae6e0dcb513d8bfba465671d3", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_00.html": [ + "f7b0527f53082229bcd1bb016cade69904e8814b", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_01.html": [ + "2dbd0d19360775ae55154c1abd58a083b291518f", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_02.html": [ + "7a47679d2e5a04948c9198eade8927232f3c7fd6", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_03.html": [ + "16c18061780338ac471e78d8fbadedd60e668789", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_04.html": [ + "d699fd179738df2044a563f7f6f274f4a3da8378", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_05.html": [ + "9085c47d88923a97ef839396f8592c384d9006d0", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_06.html": [ + "39e800ae66e3f972b2a87206b5c68d0f560b9387", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_07.html": [ + "31950f62b8ff551af5961a11bec417b42a458cc1", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_08.html": [ + "53340130de22959b11427633119ed9497ddbddef", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_formats_09.html": [ + "bc090027f498b4457eef21695c7465771c938944", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html": [ + "9eeb39614c849c2bbb58acff9fdc0e178a725c57", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_00.html": [ + "7cf55202fb203c013e22dde146b227fb56eccc13", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_01.html": [ + "097a3aa813a38f8230013a8ed5f3154161b156db", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_02.html": [ + "438e28d7c00812de5c634432c2e786597286c5b7", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_03.html": [ + "93d2624eb07f74f734d126dcc3457667d94769d6", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/cube_sizes_04.html": [ + "6be1d3bbef19ef611e4b25637d83b7acae3808fe", + "testharness" + ], + "deqp/functional/gles3/texturefiltering/texturefiltering_test_generator.py": [ + "340d59f889cc7863685835a5afa789076154ad23", + "support" + ], + "deqp/functional/gles3/textureformat/00_test_list.txt": [ + "cbd63eb92dc30e3b966f5ead4998d725482edfbb", + "support" + ], + "deqp/functional/gles3/textureformat/compressed_2d.html": [ + "5a968f1d9dbb9994ee1f7ea015769fc8057d0d8b", + "testharness" + ], + "deqp/functional/gles3/textureformat/compressed_cube.html": [ + "25d0267681ce3719f815aaeca98f8bccc239b0fa", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html": [ + "4f10d030b0884c0d85c40cec55711c55f6e63646", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html": [ + "7d7d0f8b84143c5d3c32004dceacdc394da2e2fa", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html": [ + "9fd2f1be1428d5ef8b344e65d6ce3d854b628d06", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html": [ + "25eb962784c3057028c859edbe356fa30d24ffc8", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html": [ + "f5c3e423d6dc86455900ef6e5837a52017d3612f", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html": [ + "63a00815f3175369950e1b26827e72fd1f17949d", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html": [ + "880b665648aa132b8f964e02d503d2c247df2712", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html": [ + "1c73979a4be6dbadf185b92d1157aa6d8af1f0d6", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html": [ + "7cd08b25d9977d9961f16d17841d07c2af48679a", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html": [ + "522accd2951e3ffdc2a619645a90078bb68578a4", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html": [ + "3ccab2f8cf7a404cbc16fe3f8a4ad637473c7366", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html": [ + "bed0662e3e1fbc2a59959523fbd91a5c949386f2", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html": [ + "45ed7e501a25b17079f89d2f70481bda5d5c4196", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html": [ + "5e5b611cb08ebbc9e6b063e8ad3a0e55d0dd738e", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html": [ + "77aeab3f9740afaec655f48c9d50f565d6502fb8", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html": [ + "df2043215c2fd0261343c05e143ab0928c261691", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html": [ + "54852bf1123efa1f0cc2a23eb445a768e83dfa4f", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html": [ + "cdfbecf48fd7d5b4ac294dfbdb8b5fa2668bae2e", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html": [ + "a58f31080b68ed3e21f482cceae2971c3e786fda", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html": [ + "872f72cc9bcdec1fdd1c80f0081e3c4be409d890", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html": [ + "c9726e73a5cb714da8980e24711219358575dcbb", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html": [ + "71abb5a133505de3b65fa57a35a84a14428a8b6c", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html": [ + "1ac9b3f78fddcd53f7f251cb3ef3dfc387b72d56", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html": [ + "245ad6d04db285903626782377f0e4e6b0fcee48", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html": [ + "ae25cd4461a7f74cd80a17b516bf558a6c20af72", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html": [ + "e99e1540be61adfeb8bdd8be0661c8b059ca0ff3", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html": [ + "3877f30ea12cedd2bfe58f3f7a9f3682cd30ffd7", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html": [ + "aaf8f624aebc299bae7938424b538086bf39f07d", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html": [ + "a7a1723b5a6eb8b962d25389bc7c8a52533fa27e", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html": [ + "afaf5cf4b2a33c255f9128db2b796bf87c56f493", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html": [ + "b9d7674f01bc3f22c36ce85590cbd4522bb75106", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html": [ + "71c52cbd49b4fb196f3464ffa506173f7e45ce40", + "testharness" + ], + "deqp/functional/gles3/textureformat/sized_depth_stencil.html": [ + "ab9be08236c74dd133d8c72a6e9d8ceb3bf37120", + "testharness" + ], + "deqp/functional/gles3/textureformat/textureformat_test_generator.py": [ + "c769a14004be6fdc9a9841d5ad22b9f90223576d", + "support" + ], + "deqp/functional/gles3/textureformat/unsized_2d.html": [ + "50cd1f2a2180b54171a99e3d52c615c17dfac827", + "testharness" + ], + "deqp/functional/gles3/textureformat/unsized_2d_array.html": [ + "f8b55fecb199066161334ae2b061ead21712b7de", + "testharness" + ], + "deqp/functional/gles3/textureformat/unsized_3d.html": [ + "dcfff46cb079d4eb3c95033a9d3774f76b2aee34", + "testharness" + ], + "deqp/functional/gles3/textureshadow/00_test_list.txt": [ + "48498b565e7c9618439dfd12ef28779a3b1fba89", + "support" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_always.html": [ + "662dfa93d05b678ed3bbc4995be9a913a01c4adb", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_equal.html": [ + "22e6ae871bebcf83221cc36815c33f98be864878", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_greater.html": [ + "421d35696f52dd7f6d397554b2184f2d739b6e6e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html": [ + "13a5ac383752b092c331c4ccc69632534f31507f", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_less.html": [ + "d66bcd2bb84882d1c0cb417c36a890e14f51b797", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html": [ + "cd8779185492f01bb31b72d92a79850146013c45", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html": [ + "b395f6c7e41c4a17b785127d560e66667010561b", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html": [ + "df68b3d1f4af0fbe054a017ae62e7a2f6b83abb7", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html": [ + "fa7b8b0e7b57ca61d1e483707769663e3f5ad9d9", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html": [ + "665d17da594516b1c8349f100e346a350f95c909", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html": [ + "79027a5e6b94983543f470ab06f321a93e0459ac", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html": [ + "407288db87d7117737012beae40e1ddf2b0f5c4b", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html": [ + "59e79dbfeacae29c7f65dfaaa671235a87c3c8a1", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html": [ + "8e2ab44648b52e6fb23a4a207926c5fb6e42f650", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html": [ + "93bcdeade7f27e1a7bf0f6ee7d0e259ffb7024f6", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html": [ + "7462fba319167d443ed5bdd601a6b1daba0f1452", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html": [ + "a5f46ce9d6d2f77a33211795f88da8d4d2c24fba", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html": [ + "f4de817a0257db49aa13a96f392bb4499771f4fc", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html": [ + "d8a35785a7bc857a9fb434e39ac81529c0c55c7d", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html": [ + "633a3bd3138cd5cc0a86871e8ac0e67851987f70", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html": [ + "1863f2a7e67cd0c59343a06b27c5c507afb0b57a", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html": [ + "e6f1d099fe9bfef396e0b00d7985a78060783438", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_never.html": [ + "a35a6d08b4877f895f15daa91e1b419233956e1a", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html": [ + "98071c53c8c494f36b9cf165fcfee0e073885b4e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_always.html": [ + "fb3d03c026a23536e07bba1d936b339890e3d67e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html": [ + "32fc36e89b126b3b22e7b28c42e87792cc6f5ff9", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html": [ + "584ff0797e074695884f57593817d1014c2cca5e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html": [ + "37fa6d93a20a81d474a457f710225ec0cdad0f81", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_less.html": [ + "77f8029fe99ebd21f1efcc4b76d09583ee6c4798", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html": [ + "6bcc477e375caace743310663470194c304d495f", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html": [ + "003e21f93f55e708fd1b66896fcd06447b1416c0", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html": [ + "804254de622c8060b48984ab62e75335bd5fd0f0", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html": [ + "12be0d46306e9d365c743582d5b37c82b6aff4d8", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html": [ + "d8b0ded8bf61721c0208eb5c5fb26f0387d59c1e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html": [ + "47cf02e82c5c3c0b3b0e323414b2d08087f66b7c", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html": [ + "92a3d402d0f25794ffd2e2387cf07c102e5f0d86", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html": [ + "b4a491ba04365da304f8f0abc48453b35ebb651e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html": [ + "b117f67066f2a5962e7e8c472eadb050acdd2bfe", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html": [ + "df20e35c23f36dda7f817767c030eb24229bdb7b", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html": [ + "35a65a9835193b014836fe7c2da53a0de089ec6c", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html": [ + "44c7ccdc8a006ff8309053581d2d0d0bf6bd0f6e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html": [ + "6c2418ffc7a6c403bed9e2d84aa886fedf494e72", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html": [ + "6ac64a70b70a48130adf1c02ffa8abe512dd29ad", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html": [ + "75fa2fc315f035e855372075de788282f5d2b375", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html": [ + "c3685fe7d906fc173198cf34a9f2311c417e7e6c", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html": [ + "a667ff87978a10062210e692e28d6d891cbc40d3", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_never.html": [ + "482076fabef8612044b6a916bd007868acdc3098", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html": [ + "7905b569d0985416fddf975d9c8c54f284aad0ab", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_always.html": [ + "6083870750b2d7f9be09aad5f408c42be57d2ae8", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_equal.html": [ + "1845e14f62bd171beea0f9ddb15a0f00f3e19f5e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_greater.html": [ + "60514571073357c45c952dd46a2639d6b41dafa5", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html": [ + "26ca28dde5b6504a62993878c0960e0bbf4575cc", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_less.html": [ + "faeef3cffd8c4661c183a1b1090dac0c95642628", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html": [ + "cefda94dd7d58f7970cfebb7dec5c165f5c4e653", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html": [ + "048b0a0fd372c8b2cc0742aa42b278a001992ad6", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html": [ + "daa66a6144470c991b6f6f93fd7911f83ca3da73", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html": [ + "f026a4a76f1912cf41379bd847d99c8df2026ac2", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html": [ + "aea5edd107c1758cce640511d37e54335d183855", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html": [ + "fff924f7425aefa47fa2c6dc34370199fc2da1ee", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html": [ + "a7bc56811fb9726876ade1680dd929dc9ffe8a68", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html": [ + "bfa62d19076fe1ddf9006c1531c115fa1cfbe8b3", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html": [ + "e5edfc9c57e976f4d088155bfa948ac16f44d85b", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html": [ + "2a747540b3c0ad974511a4b06dc7d062d232a0d6", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html": [ + "88f3e117fcf0873633c4648d2585bc5b265f626d", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html": [ + "fe2ccbf64f11b08d740cadf9d4dd2e9b974d6ebd", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html": [ + "29e435797b94c83eb41d7012232156ce710b2e83", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html": [ + "7bccbf8e3c0142b94ce449676861a12a3301f2bf", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html": [ + "45dfb20fcc51bec71ae4b81e76b6b1d222fb52a1", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html": [ + "bfe579cd8371cc7be662163b9e10f379276f8833", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html": [ + "0763879844f8ec7a51c62ab36bcf975873f31248", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_never.html": [ + "4d87165e0a919bdf335e852f2054590d0ece63be", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_linear_not_equal.html": [ + "72021a3f404f9990fe223b957aa397949773a1f3", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_always.html": [ + "ec9b712da2122e301a79f6e465a77ccda54bc2f9", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_equal.html": [ + "894da8d4fac53d5c975aab9cc6b2ed52eb18d3cf", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_greater.html": [ + "108de5b5e98f98a84aabd7e1fd056df2effbbd47", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html": [ + "2ff25b0f0bc6670c7b1eb5bc02cd4d13d2bc0207", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_less.html": [ + "a2b5c63926720998999dd7d82930620c1afdd912", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html": [ + "465ccbe892767655fa5108846ad03295d91cfc0b", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html": [ + "af3e4c49b9442e70e7d19072242b56abd3b9ea62", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html": [ + "408e6ce632f153ff60d88af33a838951cead8cad", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html": [ + "c4c4ec556ff3e86bc72760c32dcd41a8510fb4fb", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html": [ + "cd6541549ec31830da3ed30a07ed34d0fcd2e0d3", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html": [ + "a5376d36c705b63f54543f59d183e17a414ba63d", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html": [ + "50fedd90a673dae5c73088e97be810ad90135c36", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html": [ + "bc71c8d2aeeb424bbd37c5aceea6a5fd7df30137", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html": [ + "94a109f1c10099680aa49f89fff33e394e1bb6da", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html": [ + "b5a40b4fbc8e40358bb6064d026b1b9ebfd03126", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html": [ + "8c5a7f501b224a97f566c1adf9e7c31e3841737d", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html": [ + "36661778dd8e83c6fe8dcde2763e332040ade75f", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html": [ + "35100f1562c5aed65289421ac8212eb00df3383e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html": [ + "6a2b7eb6dd58ccb12192bb7d9782fb1ad4361267", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html": [ + "a289060cf610380535fc6790597729a4c2b08cb0", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html": [ + "f3ffd17fead8e6e877456448693875a424fa9bf8", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html": [ + "7311fc6a1a16d959ae720870f41350b946058498", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_never.html": [ + "5877bf5c1a389c3eef5c9f79630b7d02e816a617", + "testharness" + ], + "deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html": [ + "5efa09dafe77528885dcca0103358bebe7267dc6", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_always.html": [ + "899477437262fbc202a54c7d463edf9c353c3ba1", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_equal.html": [ + "1273f01607b433bfeb122c668d3f90fb4e5ba952", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_greater.html": [ + "9d300af862c2f79eee6f328f448f510e496fb119", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html": [ + "f8267cd15438ab51f9b9241322e5defa0669dfa3", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_less.html": [ + "ed2ce67d85376256a3ab6388483506c8ea873caf", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html": [ + "c182ed2a5ee2d5a37eb42e43e83121d8498d07b4", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html": [ + "6c1ac199994916f63a9f1a281743d2ecc98407ff", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html": [ + "b751a5c99f799f7b16f0dcc0a9304896e263f1d3", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html": [ + "dcc59dd9a5240525b9cfa6c6d28201d7eb38c989", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html": [ + "4c3b3a1dec588f40815e87f41a9eae2321bfc014", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html": [ + "7a5fc996b01708a481580ad831f60caf565ab407", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html": [ + "772bce3e6e382959f6aa318684b3f252b2a1f045", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html": [ + "9cc720ee3d4e96dd8a838cf4719cc1b0b20d457d", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html": [ + "ea50be840a50e8fd48fd8699f4ae3e3402702548", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html": [ + "b6fffe7f6a944fd7eaebe439d9798de1ce8302b1", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html": [ + "1116355344aef2a47e6d0143fdc877ed78cdf14c", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html": [ + "997f2a7b1fa2a627e58f538a6b4e8863c2257ffb", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html": [ + "c2beaa267e2d553d1fcf2897be8ca20e40ae610f", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html": [ + "6427163d42217804ef31878a20528d6812f0728c", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html": [ + "ff069ecd4a2af6eafd7e9553ca13776da20e9f56", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html": [ + "822f764c60140c8548d2004c3a1485b32a209344", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html": [ + "b215b52a364b39e6da260d607631c923ce9a17e5", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_never.html": [ + "4120a88f47ed7402a34f33e69a8e71875bf16086", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_linear_not_equal.html": [ + "e6d51139016ab0ba1bd27e3cbed33f578f72daf4", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_always.html": [ + "5b9627e50f093fa822ae173a6d121e4f565aff39", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_equal.html": [ + "0a8ce1b45025e0feb60ca8687548a33f6fea3800", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_greater.html": [ + "a484c30a9cb890e951c130faaca5ece515ac54e8", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html": [ + "a61fd158bf7b542c2e603e1756783c37f7022f94", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_less.html": [ + "27c7cfc34a58124e9c13274e6b7521533bfe926d", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html": [ + "555c800df764176a79fb04cee65ec480f5747fd6", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html": [ + "12b591024c4baef4032be6741b0428ef5e506e2c", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html": [ + "3c3b619bd4441545571b328e9760f037291d76b5", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html": [ + "a8b4e5c1cf78160c95d9f27a21e67227f75cdced", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html": [ + "a3b0c17307848b0125736f4602b94755a4d08568", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html": [ + "137f87d28b1b2ab3c0d000658cbf27df269b9d50", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html": [ + "ccf2fe7441d9cd846f3df6b9c78532a69781d80e", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html": [ + "2e08b753c7db11d9e507131a3b6961c6f9aff2fb", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html": [ + "286f7c76b50e4afa24593fd785ac2318b53795cb", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html": [ + "3a6781c2d1e08a4475b86fff10f34e9332d712ea", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html": [ + "daf476922f89a610f758d0f084e2b39212b58748", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html": [ + "0dacb139b0e044b86dedebff10fb7d8aa20311e3", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html": [ + "ede8ea584955f69265e3959e754ec89a0604829c", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html": [ + "0a98a231e00c84cb3e6a31ecf0a8b078011294c1", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html": [ + "07244e642f60a65a13f6fbb50b5500720336132b", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html": [ + "f20db241a85ae4ec9ba1b472ab1910bd69914efc", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html": [ + "377af2e407f47cdbc1eee47e5754da892b098891", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_never.html": [ + "cfb5eaecfe8a40b1ffe5a1438733db987f691866", + "testharness" + ], + "deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html": [ + "13c50a435a550b060e357805099507a265129c58", + "testharness" + ], + "deqp/functional/gles3/textureshadow/textureshadow_test_generator.py": [ + "78ed69ebe214ec9e484f3475561f9ac90068252e", + "support" + ], + "deqp/functional/gles3/texturespecification/00_test_list.txt": [ + "b3f8275d995dbf1967a66fc659be1488018af39b", + "support" + ], + "deqp/functional/gles3/texturespecification/basic_copyteximage2d.html": [ + "fd29384b2bce1c1b0f5ae9b5456c3241ef694a92", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html": [ + "a1d0ff947c17c58cd59bda3bdbf2ade20dd8403f", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html": [ + "cb6052558a67b4735365f9aa2c3178452d0ad8dd", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html": [ + "e9700f9b44b96621d988381f44048cb49f52b8e9", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html": [ + "75ca2d1e38bb08bf6a6a961c10c74b48f4b157b4", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html": [ + "672f8f471edf1e6dc1c570380a004e647ab32649", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html": [ + "4766290e147ed7aa28f6a0757c2ca97c0019e0e7", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html": [ + "85a6ceb6f95f9981c9d121c3a4dd7e68fb8f86c5", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html": [ + "657b3bc8f0188d2d4e4a3784cf875c9eeb0a3b64", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html": [ + "660e76f557d1f4e89f4acb4c34dd384935c2be1a", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html": [ + "06b4410572832937ff3e12c3d47e7a786d204c4c", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html": [ + "56984f0fc5d967bd9e6f57b01f9fbb4e82b5a8a3", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html": [ + "e609f1e2a461386cb5d2332a914d6aa4bceacd7b", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html": [ + "7e8ba3d1b8a753d03292e47d31d7dc92477c33f3", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html": [ + "d03f4fd5178725ea134eaf790ddf23d9a5959ea2", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html": [ + "601bbf09196c66e176b640cf2a1c00fbb834bb1d", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html": [ + "f063c9cd4def57300e39fd63602f62124ce7ddd2", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html": [ + "361d63f347d8ce3481bfcdf4b03645e1b19da8fe", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html": [ + "e113d59ed3f99c0c2f27b75d84160f017374e7b9", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html": [ + "b7a9e249735cd5e285c4e4d90a74783e4fe7cb96", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html": [ + "4333ec09dbfb02dab83111a66d1f4c17d82573f1", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html": [ + "e4ba54bf433c150fa1974476a37d81b1234b6dfa", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html": [ + "63ecdb12d7f27276266d936f018c02f432519d5c", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html": [ + "0397bec8776917f5f6d4449eb3ebb6b18afb6306", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html": [ + "296bb234ce40f5d11a3b6a535b504f43fb421be1", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html": [ + "f8fe94f05d93d01bfca64a4b1d2d083f56e2af6c", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html": [ + "bb6337b5025772c9b3f2df006eea463b4b310875", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html": [ + "df06233724d57775f75cb01d5af22b87560bb9d8", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html": [ + "544141d8d203b5071e21f605a97e052169b23410", + "testharness" + ], + "deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html": [ + "419102d6d1819247fc22f40b521ae7d20cfdb3fc", + "testharness" + ], + "deqp/functional/gles3/texturespecification/random_teximage2d_2d.html": [ + "eb768697673f699aab68cd757c7dad83a844c4e6", + "testharness" + ], + "deqp/functional/gles3/texturespecification/random_teximage2d_cube.html": [ + "1c56e60da1f7f82f3528082ee983d3ac6b4e9137", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_align.html": [ + "aad577681781a889d2013131a0a4edd8899945b3", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_depth.html": [ + "236b2e419a4f0aeef9dc0081b4e777d7c9109af8", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html": [ + "32e1ca879dce91cb5c74123b7bfb48cf115e5df6", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html": [ + "1a9c49d0f7154736950b70d974d9d7e7a8ae5ae3", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html": [ + "710aacb95bace22fc9bc43c9486b877099b397e6", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html": [ + "8c50626f9eb59ae8efb3f097cfae191953f3fe87", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html": [ + "4c5022befaad484ca3a3f5058f5e9db7855cf1a1", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html": [ + "623a80bba3be291241c3d9fe14a8f1575004b6c9", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html": [ + "9dcf63f435a7fe7dafc6ac355f37141040004892", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html": [ + "89870d57160fff8932c1d31b92444314ee92fe8f", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html": [ + "9a3b55f17967feca5bf8067218900dc23c5c5fa8", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html": [ + "1d5741c3bfac00fa901d8b83389103e6398a5e9b", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage3d_depth.html": [ + "d5b78d4095b5e022d5c845084d3a1b242b0c6dd3", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html": [ + "3b5c346773fdad5be7988c13d85d8b510cfb71fe", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html": [ + "14e140bf9f43e7eb9f8c6dc84400a8838c395ff3", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html": [ + "0deb345c128bbd126d6b399685d6feec68e82be3", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html": [ + "62c5e9ba8ca4041413a9be40d5377ab815bae250", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html": [ + "6e4f6e2b2e7c30e99cd4f4a9c2d4d49e025b37dc", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html": [ + "7320a1e6be63b8bf5143308a48429c6891a6fd99", + "testharness" + ], + "deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html": [ + "6db70a46c9c22fabb0a9aa6d5a502c24212d42fc", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html": [ + "6877b9d224388ae67972a077e3730c32ba265eac", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html": [ + "1bf7612b7b00ef570fe3f1c21aca83f541545da5", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html": [ + "d90d7c878a5a310971c805cebb3c946cb74b2b2a", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html": [ + "c95fad0f4c72cb46831f21191854dd3411313be7", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html": [ + "baa018470a3e6386ab98ee0ca0e1327fa78226d0", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html": [ + "dd4617b0df62c912f6bb0a99b5c3de741a305682", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html": [ + "ac8151db32c8d92a8b85f918375324ec6a9775d2", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html": [ + "f32d13c3d09f3d87301ec2d81b57d6ffffe239d6", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html": [ + "9cce8a4c77a76c14da943b76cd865999e246c557", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage2d_format_size.html": [ + "9946e3e71ae2acd3f703ffd96da8c3012b0116c8", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html": [ + "a4d35df0098d75feac8664946a0cc1aca1d7f539", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html": [ + "b9fdf2ca0642d4125f709c23f6a5dcb3879bb602", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html": [ + "80da19c06dbb30fc0576f8eaaf823d8badcc74bb", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html": [ + "0f9695e5aaaf99707d2252687c732c5223b6986a", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html": [ + "81246b4316dca2f7067f356956937af2f2075876", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html": [ + "cab0f1026c42f3f2bd6da19d10ade0bed5b20e79", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html": [ + "9a3c521b7d2e35f5fcd31ccddaf525fb2d352e5f", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html": [ + "acba2273bd56c2d9687d8950cb63ea09b12a8b0d", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texstorage3d_format_size.html": [ + "6f8a937e5f67c1e115233a10317ac8f042ca567b", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_align.html": [ + "cdb92f2ea9542b203ade0689e53c4a19102b1842", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_depth.html": [ + "522a501e430fac9a2a60e236eda82bc17d4d388a", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html": [ + "8274789984caff935a0b510595ea57424755dc3a", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html": [ + "cb1dbc4d195285b3cc199ed29e13f586045c5d1b", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html": [ + "443a2950e89b1ef17094a81354224a2af4d86edc", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html": [ + "85ef007ca05e3efdb890ed958e61c763502091c5", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html": [ + "f618fb035e841980281ed344faeae4a0e4136969", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html": [ + "14b1b75b42cd43a9573175387f9702cdf2e1fd6b", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html": [ + "56777741b5d028589e03922810972f911412f488", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html": [ + "574c68bf717baf2d29fa0e5acc3760bfcfffe512", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html": [ + "e7fc2a75ddb9bc0c674bdc3a1a0cb33735629278", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html": [ + "f653215a774bba91f113a306bd17afebe092c4fb", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_depth.html": [ + "283106ea4a69376df63e49b7204690646d271419", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html": [ + "824837ceda33d2e67eb6f4c9c163dda73cf383dd", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html": [ + "32f28fc979e1a49217bc7d26dabc47e48f20c06d", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html": [ + "9466002a1984684d20f44a697bb53a6d22f659e7", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html": [ + "80526de0a89d91ee193106e9877873f195a15079", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html": [ + "d682888c3ce865d9349cfadf826368ad3ed88c04", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html": [ + "d1917c3bd5fbfa5fe9b54a4713152987c74cf6c6", + "testharness" + ], + "deqp/functional/gles3/texturespecification/texturespecification_test_generator.py": [ + "4693b1fb6be737bd53a365aa2ed332cfa4da00ff", + "support" + ], + "deqp/functional/gles3/texturestatequery.html": [ + "8f864878671884c3147395daf490bb8e5bf506f8", + "testharness" + ], + "deqp/functional/gles3/texturewrap/00_test_list.txt": [ + "7e3a90712b4c572f90da6f4a81d675331823d2dd", + "support" + ], + "deqp/functional/gles3/texturewrap/eac_r11_npot.html": [ + "3369a271e3109315b881019f3cc9bce116ff194d", + "testharness" + ], + "deqp/functional/gles3/texturewrap/eac_r11_pot.html": [ + "d1e35d17490a8d7d2060dd4b6218ab35aea098b7", + "testharness" + ], + "deqp/functional/gles3/texturewrap/eac_rg11_npot.html": [ + "5504c1313c41528bdd96eaf20308b2609cc53111", + "testharness" + ], + "deqp/functional/gles3/texturewrap/eac_rg11_pot.html": [ + "8f421f4cb6a473ddcbd2408ab9e57765fc86ad79", + "testharness" + ], + "deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html": [ + "ac64543c66ca9176e370776bf90edd387360b75e", + "testharness" + ], + "deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html": [ + "a3b952692e960fdafbf4f12d8ad9f581122a1e68", + "testharness" + ], + "deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html": [ + "3265b178c5b06284c062cd1001178dd4c2162376", + "testharness" + ], + "deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html": [ + "ea06e0fb50596239333cb4d43c5523faf645ee0e", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html": [ + "9e7ea2e085623108f4a8a326bec195d0e48a1e1f", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html": [ + "97f482cd5b548846db2c3c6269a2d799b3243857", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html": [ + "89dc553e5ce00e3adeb25f1009800702a151f1c9", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html": [ + "b03e04e4b6eb171576571715439e3ee8c795db31", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html": [ + "b20d8672d9d5b4f931cd5dc1917a9e7307d36166", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html": [ + "4d7a1b6b0b6569de3145a36cca7f5e8a7d235236", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html": [ + "5da82a07d7946b09d72af0f77b149441cd01766b", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html": [ + "0d92d52c3e94ce8e2067f5158eed203ba0672ca8", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html": [ + "6515d828c9f9e318421743693730fad9f211e4d9", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html": [ + "0da56b3740eec5b39ddc6c625cb2e83a2ba200e4", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html": [ + "b03c1c8ef56e12a0aa4ff83515a1ddd3b48a3266", + "testharness" + ], + "deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html": [ + "d2acecddb6fbb91b6f404f7498fd86aafa19df55", + "testharness" + ], + "deqp/functional/gles3/texturewrap/rgba8_npot.html": [ + "bd81f3880397f140638be0bae5985fee021e0b1b", + "testharness" + ], + "deqp/functional/gles3/texturewrap/rgba8_pot.html": [ + "5dccb87c6a8bd79a2200211786b32490f8eddfb3", + "testharness" + ], + "deqp/functional/gles3/texturewrap/texturewrap_test_generator.py": [ + "ebff114f59ce94ab7b0acd339ed9d4b70e8635bd", + "support" + ], + "deqp/functional/gles3/transformfeedback/00_test_list.txt": [ + "79daefed54994fe87475ad1fb0a086aa1de31cd6", + "support" + ], + "deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html": [ + "c47d250fa9dc722239f4cf0a50d374a9e589e2f8", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html": [ + "dd72014b5a5f01dd04f8bcd19e34751f928bde20", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html": [ + "f5b0591fe88d49a8f037fa3c9f5ff3356f52d9b6", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_element_separate_lines.html": [ + "8240eab7d6997f12c79f9bf6afb2ac7520e7e35e", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_element_separate_points.html": [ + "9ec2910225d75b6da3f7416ac907693b08fe593b", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html": [ + "55f4105b795971fefe5b5d86ff74d5a38fecf4fa", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_interleaved_lines.html": [ + "fa9169097bb802c0682a19cd79462a7f2a4fdb06", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_interleaved_points.html": [ + "696a1d3565d4c44cd803f71da8435b1f07ccbc90", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html": [ + "59b9026cbaf847bf1c3269e1c9c1dacbfbcf5a23", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_separate_lines.html": [ + "d9b3c0ef0e49001342e9525f01b5a29791dcc3ec", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_separate_points.html": [ + "e11098ebeedcf007ea80496e0a1f3f0ae65b6db0", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/array_separate_triangles.html": [ + "6138354542f66d759a874689710db92ebb89a63a", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html": [ + "eb6f682824ff315022d011f7f1c6c1cc9848db94", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html": [ + "6b6a5ca0a357949a4dd3f299e559a16a65eab948", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html": [ + "4abb9f9e2ab153c566eb421129fa609305e20cdc", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html": [ + "8de3a63d103fac7f154b616523544b4eed3f3032", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/basic_types_separate_points.html": [ + "6ab690a4dbd1afa1d6eb69347720f70543266df7", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html": [ + "644a3a34e337db395845ad215a552550f8b42529", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/interpolation_centroid.html": [ + "22426e80b1736555dd0fccfd748efd177c60f656", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/interpolation_flat.html": [ + "44b7adce6c389f8be448ad90ef2c0c39063301b3", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/interpolation_smooth.html": [ + "61c4383927ac72f62ec6a5c70845c92bf55f71da", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/point_size.html": [ + "f397aa27a32e70462624a70cef85cecc4f478378", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/position.html": [ + "0d29daa66b5fb79cccb2def02da82e3932daa047", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/random_interleaved_lines.html": [ + "c45bc53c1b5d795ffebd85a04e1ba424362da9e7", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/random_interleaved_points.html": [ + "fcf6e800ef26f546a69689ac8f628727e680b01a", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html": [ + "f7a901581088b478d9dcb77cad8675876dc4f42a", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/random_separate_lines.html": [ + "fb820949481437b555d095d7ce82d643e37a72a3", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/random_separate_points.html": [ + "49d9499eb25cc6f07f04ed168a7dc21f6c90a217", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/random_separate_triangles.html": [ + "2195e142b886d06cc07177e1460b73e09c9fa09d", + "testharness" + ], + "deqp/functional/gles3/transformfeedback/transformfeedback_test_generator.py": [ + "7f8ba8117051867ba1173ff94f79553b913fe1c7", + "support" + ], + "deqp/functional/gles3/uniformapi/00_test_list.txt": [ + "98735207bf55aa7f5c339fd0a9d2ca5a722c9999", + "support" + ], + "deqp/functional/gles3/uniformapi/info_query.html": [ + "35cc2601953078bd7b22fc29d00355da049fc64e", + "testharness" + ], + "deqp/functional/gles3/uniformapi/random.html": [ + "0729970401287fe334428cf6c0e65d022f5a7093", + "testharness" + ], + "deqp/functional/gles3/uniformapi/uniformapi_test_generator.py": [ + "a6975e77d9921cc2189264ec270024948f8ac8e1", + "support" + ], + "deqp/functional/gles3/uniformapi/value_assigned.html": [ + "8b007f72e59692eaa42b70b013e969e10c5dddfa", + "testharness" + ], + "deqp/functional/gles3/uniformapi/value_initial.html": [ + "8f169682cc6e120909a41ef7a0f2bd368c1b6ecb", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/00_test_list.txt": [ + "dd35e89981cddc0d9329b9eb97d6cb86c2105f38", + "support" + ], + "deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html": [ + "2aece6dd5cf503c3f037686e30c59cb411344a0d", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/multi_basic_types.html": [ + "29f8a9125a07194a17c823cb00efd2a1f97d2b67", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/multi_nested_struct.html": [ + "fb9d01081fecc29bb0a75a586251fa98a07de49b", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/random.html": [ + "cefac1e6b7eea354d7a5010e8efd380afa4aba0c", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/single_basic_array.html": [ + "18e38dc1fff7e1855a1a247d60cf573cab5d2177", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/single_basic_type.html": [ + "3da41602001436851c8cc33a865b65d7900ace7e", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/single_nested_struct.html": [ + "e403f2301effea871e88cc16749c8b49eebccfa4", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html": [ + "5521aaa0380432b0a623caf93c9ee3ef51b8942b", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/single_struct.html": [ + "2ccb7e364a56ff3de075cdf8c5470f2ee9bbaf75", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/single_struct_array.html": [ + "f2797f536d6be1fb9f41c4f4d8a91c403b6841a4", + "testharness" + ], + "deqp/functional/gles3/uniformbuffers/uniformbuffers_test_generator.py": [ + "574d9c36085965001714f01d819fc39290f35544", + "support" + ], + "deqp/functional/gles3/vertexarrayobject.html": [ + "dfa4ffc7551277bce66e2644bf88cd5dd67189f9", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/00_test_list.txt": [ + "f06de02f82c3cbc51f479a2750353fd3dc69d54b", + "support" + ], + "deqp/functional/gles3/vertexarrays/multiple_attributes.count.html": [ + "2adc8e3d174a87c9e6825aa5e25edd548a9ddcd6", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/multiple_attributes.output.html": [ + "e76ce04a662e7d313ad0e993fc45cd453d381a9a", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html": [ + "a7ffafad7bf37212bd98eadf89a3ee396b7b8806", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html": [ + "a925cc3ea3a223c65cff5a5086f975d210183049", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.first.html": [ + "974634ea12f175c3057f982102589c1969dc5bbd", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.normalize.html": [ + "3666013093e43db04619a56292687e18ffe8bf63", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.offset.html": [ + "3f61358c76ce8c6c9ea60d3c03ce19a14367076f", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html": [ + "06ef70d73ebba8ab179d2ef3f6a7a0786844b556", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html": [ + "a312feb77dc64ea9610ae3e6d94816c100fcbbc4", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html": [ + "5cbb67940eb26f4da6e5b8ecf2d7fbfbf32c7624", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html": [ + "c61b466b53ce51db27743214d6dd9bb10370acee", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html": [ + "87400277ff556ca21e3d9442e585e2669bc77457", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html": [ + "ecaa2eb94c33fa3e919e214f585d815da2f56534", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html": [ + "f217618b845718362c52cf75b206db65efa7ba05", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html": [ + "78886285d8bfdae85086fc99fbbb703d1b39d019", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html": [ + "8b208973c05a791c3e8d6e1b6504c29fc083008c", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html": [ + "64f5f1114f0d1f2604471babd0b2a476ee383a74", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.stride.html": [ + "0febe5901f33876970016657b514534ee73dd816", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html": [ + "98d558942801f94a1d687628fcccdf8e9e5e6139", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html": [ + "3dbe5022abe99947af6be3939a0aa5c2b8b24b35", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html": [ + "faf68153c98ce8a12446b7a99ab3b49db73c59c1", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html": [ + "f3a0cd250b57788ba37d62de193bb63090077b5f", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html": [ + "2bb483b8a12b4c2fbe8efae1cc15265d62a2a803", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html": [ + "a55c6b6fad8717d02abb6f4e6c240e4ea3908044", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html": [ + "bc77af3e6a9b99d2c74ae768f739039d64327d9a", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html": [ + "2889f7a90899b1ac4c8489c9da1edbdab9da311a", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html": [ + "b8138035c570ba9a2a654188aacd30f590a99e24", + "testharness" + ], + "deqp/functional/gles3/vertexarrays/vertexarrays_test_generator.py": [ + "4fa2ce836ab78840d260816525ae0d8765ce7c40", + "support" + ], + "deqp/genHTMLfromTest.py": [ + "47ad28ccc96ecfd034180554473d7696cb1fed59", + "support" + ], + "deqp/modules/shared/glsAttributeLocationTests.js": [ + "5ba033ffc07c3c4574fb87dd0a205b4cea02f364", + "support" + ], + "deqp/modules/shared/glsBufferTestUtil.js": [ + "446782b4b651416d6c6e2cb5874f3568476842fb", + "support" + ], + "deqp/modules/shared/glsBuiltinPrecisionTests.js": [ + "4dc3be70f33ce57c59755bd0e828b7250f2b2bb8", + "support" + ], + "deqp/modules/shared/glsBuiltinPrecisionTestsUnitTests.js": [ + "e8df9d28e358d522239134312e2cff0301b658fb", + "support" + ], + "deqp/modules/shared/glsDrawTests.js": [ + "eb7a4b2935d383c642813b16c34d2964f0845fc0", + "support" + ], + "deqp/modules/shared/glsFboCompletenessTests.js": [ + "c0f59c209284c67f3346a96ad746d0ef651d14c7", + "support" + ], + "deqp/modules/shared/glsFboUtil.js": [ + "86d05891f2e494a65fafd4f9933932cb5cb463a6", + "support" + ], + "deqp/modules/shared/glsLifetimeTests.js": [ + "427a3a4fce2be96af94077b70102178ad6224aa7", + "support" + ], + "deqp/modules/shared/glsRandomUniformBlockCase.js": [ + "20b8dcd4721e10af282c2e0d1d373687f0bd09e7", + "support" + ], + "deqp/modules/shared/glsSamplerObjectTest.js": [ + "0d4030bd911c9f440621f9892af2b51584ec4d9e", + "support" + ], + "deqp/modules/shared/glsShaderExecUtil.js": [ + "0241dd2de3d57b415826f3111135262fd5459094", + "support" + ], + "deqp/modules/shared/glsShaderLibrary.js": [ + "27f86e055c934022200a4f4d7af97aa926e9f96d", + "support" + ], + "deqp/modules/shared/glsShaderLibraryCase.js": [ + "fa9666de56290af9baadde325c7b590614d9fcd4", + "support" + ], + "deqp/modules/shared/glsShaderRenderCase.js": [ + "31f59de1f6b2d18f850301597d3e2d6876036ed8", + "support" + ], + "deqp/modules/shared/glsStateQuery.js": [ + "962d87fb479967cfcb766ae81180f4d0ddefdb58", + "support" + ], + "deqp/modules/shared/glsTextureTestUtil.js": [ + "f35d9422615e04c82e28fe54b0dc1ac98739c9f3", + "support" + ], + "deqp/modules/shared/glsUniformBlockCase.js": [ + "e9c45366ac5deedab9739b019622bd355fcf6429", + "support" + ], + "deqp/modules/shared/glsVertexArrayTests.js": [ + "99dc79f35e8822f0bbfe441c1be18fe3ca3eff8e", + "support" + ], + "deqp/run-closure.sh": [ + "7dcc44c12c4a1b4a9ff07eeb80f2924b483a7cbf", + "support" + ], + "deqp/temp_externs/chrome.js": [ + "7cd036f1f975d7157cd9d0530399226f4594bff3", + "support" + ], + "deqp/temp_externs/deprecated.js": [ + "9dcf947c9d238d7c03edd80e97797db5b3711fff", + "support" + ], + "deqp/temp_externs/es3.js": [ + "934b1fe2b70361b398005650cd4795e0555d8d37", + "support" + ], + "deqp/temp_externs/es5.js": [ + "a7d444a8aa4936e9d7571eb9aea3253c9ead298a", + "support" + ], + "deqp/temp_externs/es6.js": [ + "4afb5777a52ea405057be615459470fbdb7e9f29", + "support" + ], + "deqp/temp_externs/es6_collections.js": [ + "8be2d6daa4f5c1529570a503ccffe7468e5e9065", + "support" + ], + "deqp/temp_externs/fileapi.js": [ + "f878a9d227fd1057e61b5ccc7d51824ea6b1c3cb", + "support" + ], + "deqp/temp_externs/flash.js": [ + "097bd86914b77ff7541fabe325e98bf5e78e1a41", + "support" + ], + "deqp/temp_externs/gecko_css.js": [ + "c85f7b10faf05ab70ed30287889bf7a3a5821572", + "support" + ], + "deqp/temp_externs/gecko_dom.js": [ + "a3314d81234242ac407fe827983959780180767f", + "support" + ], + "deqp/temp_externs/gecko_event.js": [ + "cf3b21bf1c769c4975c94f16274b4068dea482b6", + "support" + ], + "deqp/temp_externs/gecko_xml.js": [ + "ccab53d6729f5d77ebf121b7102926fbdf51c48f", + "support" + ], + "deqp/temp_externs/google.js": [ + "adb0e1a3fd34ca6a566abe749fb772bd7c7d809d", + "support" + ], + "deqp/temp_externs/html5.js": [ + "007dfaf2a24b57ff629d3152a9b8f281d1c786e3", + "support" + ], + "deqp/temp_externs/ie_css.js": [ + "359b9ceb41947a5327a28ba8d7172b94c07a02c9", + "support" + ], + "deqp/temp_externs/ie_dom.js": [ + "cbb2ea5adbae19ee4a075ea874871affbdb31f16", + "support" + ], + "deqp/temp_externs/ie_event.js": [ + "de2b899046cf6875f0964c66866bd71a999c8b44", + "support" + ], + "deqp/temp_externs/ie_vml.js": [ + "249ffc73a5c6fe84c16f5d3d4dfba06e1bcbdd8d", + "support" + ], + "deqp/temp_externs/intl.js": [ + "d1404872af30cb99cc553a341ee57a13bdb2df44", + "support" + ], + "deqp/temp_externs/iphone.js": [ + "232014149e1cc355fd4fe240e124e57ac04233e2", + "support" + ], + "deqp/temp_externs/mediasource.js": [ + "f813ede3ea944d547e1956294778656c527e72a5", + "support" + ], + "deqp/temp_externs/page_visibility.js": [ + "42bc9a4cdff1f7c9fa1cbf7463afe96fcfede95f", + "support" + ], + "deqp/temp_externs/v8.js": [ + "be11bd83a5570fb2456fc7cf8eabe208098ca102", + "support" + ], + "deqp/temp_externs/w3c_anim_timing.js": [ + "ea34abef545e3c785c87eee37755385064c18d45", + "support" + ], + "deqp/temp_externs/w3c_css.js": [ + "e3b4ebae9572ba83a09677172eab9e6a12516cd9", + "support" + ], + "deqp/temp_externs/w3c_css3d.js": [ + "1c3d64c93a88cac52c58286aa384564c01a4e19d", + "support" + ], + "deqp/temp_externs/w3c_device_sensor_event.js": [ + "de36ea3244848931f35adc12e7e5515587d831cc", + "support" + ], + "deqp/temp_externs/w3c_dom1.js": [ + "d00f73fd4bd0d2200bdb010dffe2bfb13d374f7f", + "support" + ], + "deqp/temp_externs/w3c_dom2.js": [ + "d6642074cd25512a389524528fc1e2b1f011d250", + "support" + ], + "deqp/temp_externs/w3c_dom3.js": [ + "ad34d565871d09e6515596749a0f8d8641ebdd2e", + "support" + ], + "deqp/temp_externs/w3c_elementtraversal.js": [ + "ee4b4589af28ed785aa7e697cddea51e0cda5dda", + "support" + ], + "deqp/temp_externs/w3c_encoding.js": [ + "947821a90979c6a9ab5e2eb89b26f58f2b9cecfc", + "support" + ], + "deqp/temp_externs/w3c_event.js": [ + "7c72dd1836edbca9f2c67f5c8bd64cc89cc62e6c", + "support" + ], + "deqp/temp_externs/w3c_event3.js": [ + "e98716e2fa2b8eaaff9a757044f26ba827f0be96", + "support" + ], + "deqp/temp_externs/w3c_geolocation.js": [ + "0b9db0913789559b22f90e52c0979ae986dc84b5", + "support" + ], + "deqp/temp_externs/w3c_indexeddb.js": [ + "19c35ec1ee04fc9802995eff71764b557aea617d", + "support" + ], + "deqp/temp_externs/w3c_navigation_timing.js": [ + "cf0315e7e5cd1124923fe179ec987392c5757e9e", + "support" + ], + "deqp/temp_externs/w3c_range.js": [ + "fb79fd2364044e59f8d770266bc063fd1a6c51c3", + "support" + ], + "deqp/temp_externs/w3c_rtc.js": [ + "f10971f910b3ae6ed6c1818245776fc185ce3368", + "support" + ], + "deqp/temp_externs/w3c_selectors.js": [ + "546dec9ce02af20076a19209ab6a56d53728d3b0", + "support" + ], + "deqp/temp_externs/w3c_xml.js": [ + "7dadd242683aa8d5d600bba87d836b755e8a375b", + "support" + ], + "deqp/temp_externs/webkit_css.js": [ + "60841f8e26b05263c4977221724e6ae08c761689", + "support" + ], + "deqp/temp_externs/webkit_dom.js": [ + "da8c8fdde978235003fbca00ae6786402fa02a62", + "support" + ], + "deqp/temp_externs/webkit_event.js": [ + "9fad616f3b735583765009736e1cb3071d030135", + "support" + ], + "deqp/temp_externs/webkit_notifications.js": [ + "30e4a0bc70e08772f930a777f05aa74e44ca711e", + "support" + ], + "deqp/temp_externs/webstorage.js": [ + "eee69d258145dccebc98e1b02f482d2e280f890d", + "support" + ], + "deqp/temp_externs/window.js": [ + "34e3945c1c817f13f48f993dc58b0a612c385b16", + "support" + ], + "deqp/test-webgl2.js": [ + "d6122231f0cd31fe48045212685d0c81152bdead", + "support" + ], + "deqp/test-webgl2.sh": [ + "508941f3c1e531d0681da08bdabc429d0129b50b", + "support" + ], + "deqp/webgl2.js": [ + "5e3680d698eb79ae8cfe9dc8283e582e8ef79292", + "support" + ], + "extra/50x50pixel-black-with-red-triangle.png": [ + "4ec9751070e7583adee8a11052b84cad1b2018b9", + "support" + ], + "extra/canvas-compositing-test.png": [ + "ba80dbe760fb56bf80d79f199a66951e00d61da5", + "support" + ], + "extra/logo-256x256.png": [ + "b6a9ef1acd9386e77c1ae527dd96751ac629f89a", + "support" + ], + "extra/sample-100.png": [ + "197c869b6d278f1a0724483e431d3f1a00912227", + "support" + ], + "extra/sample-200.png": [ + "89f2b782a5ae10d7232e9b88ca407be28a99190f", + "support" + ], + "extra/sample-400.png": [ + "aaee3ce0dc4d71127f42fd25cc64c91ee89505b9", + "support" + ], + "extra/sample.svg": [ + "dfca5240237039630f9b095f5bda0067d76ef3fa", + "support" + ], + "extra/tex-image-with-video-test.js": [ + "e6dd62c9ac67d113cdf53ce80c3f6fdbc4ab46ad", + "support" + ], + "js/desktop-gl-constants.js": [ + "3ad7d0be2fd045d4a56d3b95fe8c6692d6c8a9f2", + "support" + ], + "js/glsl-conformance-test.js": [ + "f09fc255c924f6cab7fa1fff25cd55671440d501", + "support" + ], + "js/glsl-constructor-tests-generator.js": [ + "7f796c2cdbdb947fb998d8838b0b7e72d8384f8e", + "support" + ], + "js/glsl-generator.js": [ + "dbb97eb020c3d1264364f9a9aed8369770834cd6", + "support" + ], + "js/js-test-post.js": [ + "e2e2f6031a91cd165ee1fdc69301793dd8b64c71", + "support" + ], + "js/js-test-pre.js": [ + "f2c8167240a232d1a5480a9b7635cc250062bbdb", + "support" + ], + "js/pnglib.js": [ + "d2a9b99e085ca98032b565beb78d5e6ca8f6ec12", + "support" + ], + "js/test-eval.js": [ + "2d863239e927ea527d1c69f8a52272f7a9d66b40", + "support" + ], + "js/tests/canvas-tests-utils.js": [ + "16ffa9b12128a887bb274669bd76f3b51e81c993", + "support" + ], + "js/tests/clipping-wide-points.js": [ + "fd86bf5fd6e0e5b0c5233466aa0049f27e336ca8", + "support" + ], + "js/tests/compound-assignment-type-combination.js": [ + "d824f31944d30a798abcaf040ed17b5462e0a323", + "support" + ], + "js/tests/gl-bindattriblocation-aliasing.js": [ + "050c93827f98abbcca0ef11c5b03291d839f44be", + "support" + ], + "js/tests/gl-enum-tests.js": [ + "3a17f09b267643b0b7b77af3cb941ce5c665e15c", + "support" + ], + "js/tests/gl-get-tex-parameter.js": [ + "db38fb05c6dece11c32e181743e9efba038d02eb", + "support" + ], + "js/tests/gl-object-get-calls.js": [ + "05e5a053df0819bc3566291dae53745dfeb407a4", + "support" + ], + "js/tests/gl-vertex-attrib.js": [ + "ddff0e550bb95807651747f02ab021bf13d8e6d3", + "support" + ], + "js/tests/instanceof-test.js": [ + "bd1ca2af84127ea45e0551edc9fc347a9f2dcc7a", + "support" + ], + "js/tests/iterable-test.js": [ + "272391655e481b765d501abed0951a9e8e5d8683", + "support" + ], + "js/tests/line-rendering-quality.js": [ + "e0de62c925c95565d91ca1af1b48d4a83e5b5506", + "support" + ], + "js/tests/no-over-optimizations-on-uniform-array.js": [ + "be2e6c5c4cf37c4d10edaaa5f85c31429aec53d7", + "support" + ], + "js/tests/oes-texture-float-and-half-float-linear.js": [ + "7cc06312d8c93687ca674ce6e32b66d4cfc57e21", + "support" + ], + "js/tests/offscreencanvas-transfer-image-bitmap.js": [ + "b25a7dd026b70a0d89c4d5791b50f519c47071dc", + "support" + ], + "js/tests/out-of-bounds-test.js": [ + "bcddfdc394bd30ac334947407bd89fedc8716da3", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js": [ + "3e30b46a853ca6f593ee697f1a488d90dd4ffaee", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-canvas.js": [ + "2caea8341aea8f43a8317a36192aa05914503fdc", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-blob.js": [ + "b2bbb850fbcef7b809c361b9eeb5e4d2b6d8b181", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-canvas.js": [ + "50f5fd2c2c28666257d9fb70e8e87ccded0197b6", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-bitmap.js": [ + "62ee691f984dab6235822d99add8c3ab2b96bce4", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-data.js": [ + "9dab43b07d55f0e7d5bc0e67c4d0e829f911aa0b", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image.js": [ + "148445880748d6fe8965a2bc17a8d91c4c71de38", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-video.js": [ + "2e739ff18e5f6915da311a663f4960a55bc2d57a", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-image-data.js": [ + "e149b55ca654bdd17a0a784c4918dede7317afd8", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-image.js": [ + "c9e6a37fe68bd301f37e762a6f0bde92b8e0bdbe", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-svg-image.js": [ + "c5b79d1a66541237f5073ec8f4154f2b396afc80", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-video.js": [ + "9cd430603a9ae74d588cadfbc0cedab4f7250385", + "support" + ], + "js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js": [ + "61578ab040f12208119f9afbbf156a8aea47a9d4", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-canvas-sub-rectangle.js": [ + "be7e2cea497af0ac11eefef3432c41a1b113dc0e", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-canvas.js": [ + "291e70c75886d92c6a1a7abdcbec04065e32fbda", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-blob.js": [ + "ac06127d852b9dc52ec48c7fbf33818ab2d08020", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-canvas.js": [ + "26d04610986b72bafe87287658faccaa2a67493e", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-bitmap.js": [ + "e038ff1b5658c597ced8c5f6bac2df7828887a1a", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-data.js": [ + "18f65222d84ea13b7e0cad78976fa679d1fe25a9", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image.js": [ + "1f1fd4307f90896fac570a9984206587d97ecc60", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-video.js": [ + "a849e705d6ccd6142870579eb3e6ec3f00c07046", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-image-data.js": [ + "e1368275db280ab6a62614ba66eabf936c0c6b3a", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-image.js": [ + "eb7bb6a00adc8e71f605acddfdd11ae04a2daf8f", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-svg-image.js": [ + "c940a601aa24a24cee0e1083bc38afd641e61985", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-video.js": [ + "bec53636481541bf290c90b4ec21796741fde262", + "support" + ], + "js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js": [ + "ad0c394777b81a105f29109cfcff05a570ff4245", + "support" + ], + "js/tests/tex-image-and-sub-image-utils.js": [ + "2424f430d4d1619616ea8f69113402a2df318264", + "support" + ], + "js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js": [ + "5691f89a3f2abd1db6f1f75057dda678095a3db0", + "support" + ], + "js/tests/tex-input-validation.js": [ + "77237fae374dab446993a76ce66824b91ee83e5a", + "support" + ], + "js/tests/texture-corner-case-videos.js": [ + "c97af50929339a881614365d70701a38d7d8af56", + "support" + ], + "js/tests/typed-array-test-cases.js": [ + "462eaae1bdea91c6e957b78046830da75421aa6e", + "support" + ], + "js/tests/typed-array-worker.js": [ + "c68ee07c29b843c7842a896b7ea4f677a8c4f87e", + "support" + ], + "js/tests/webgl-compressed-texture-size-limit.js": [ + "f1e32b514b3f45fee43b470a612107be5508a378", + "support" + ], + "js/tests/webgl-draw-buffers-utils.js": [ + "13e8db7fc9d2c9931e1980698ee131f93aff128b", + "support" + ], + "js/tests/webgl_multiview_util.js": [ + "4f4ad0e1adfd8640fb4a75ff8a21e67729ae5d41", + "support" + ], + "js/webgl-test-harness.js": [ + "4fb179f2b213f4b2c0514d2f65f33322147e95b2", + "support" + ], + "js/webgl-test-utils.js": [ + "5ab8b2cfd0794f3c15d7afad0fe98b0f75cff38b", + "support" + ], + "py/lint/LICENSE": [ + "45896e6be2bd51f4b78e9703caefb9b672e10a55", + "support" + ], + "py/lint/README.md": [ + "b030932f83c0d62aace9002458cb61891d65d994", + "support" + ], + "py/lint/lint.py": [ + "2dea67b6cdafe116216e08ab7feab105c5bd6827", + "support" + ], + "py/lint/lint.whitelist": [ + "342f5afd81415f0c234df31a656c0046b31a2402", + "support" + ], + "py/tex_image_test_generator.py": [ + "9097b7bcbd32fdfb305099452c19c55fdf54fd88", + "support" + ], + "resources/1-channel.jpg": [ + "2b16f42abc3fcb946489f13bdc03630ce50776e5", + "support" + ], + "resources/3x3.png": [ + "6cf1e7447a3a9aca40a80383b755001789941e6d", + "support" + ], + "resources/blue-1x1.jpg": [ + "a70bbb0219db91035d8e37d56a65498c10851b6b", + "support" + ], + "resources/boolUniformShader.vert": [ + "9226b3b5c0fa77dc96638aeb4b33d1d1628d8178", + "support" + ], + "resources/bug-32888-texture.png": [ + "e78cfe79979b85202bec19b8a454e669361ee8ca", + "support" + ], + "resources/floatUniformShader.vert": [ + "58991b474164f3ce97cdfdd0259bb76a0664ee7e", + "support" + ], + "resources/fragmentShader.frag": [ + "08596ed5db12206d1c8146c056b2283bdecb7cd8", + "support" + ], + "resources/glsl-feature-tests.css": [ + "c8063d92b2a591df37940944ce03f39feef8dc53", + "support" + ], + "resources/glsl-generator.js": [ + "dbb97eb020c3d1264364f9a9aed8369770834cd6", + "support" + ], + "resources/gray-1024x1024.jpg": [ + "e06e7f5eef7e09a62c7ff6631c309ef24083e178", + "support" + ], + "resources/gray-ramp-256-with-128-alpha.png": [ + "183e55de2190bb62612513c3e6dde674df002b79", + "support" + ], + "resources/gray-ramp-256.png": [ + "01e486b5a92e405158cf38f6dfbb44440fdfbd6d", + "support" + ], + "resources/gray-ramp-default-gamma.png": [ + "a5a89beb709b4f0c87877266daf284165b21ea1e", + "support" + ], + "resources/gray-ramp-gamma0.1.png": [ + "637c792da03ba633b708a3a8086017fe91e1eb43", + "support" + ], + "resources/gray-ramp-gamma1.0.png": [ + "40ceeb0465168d1ae32190720fd844b3a1bd9b0b", + "support" + ], + "resources/gray-ramp-gamma2.0.png": [ + "73fcf7b41b6b43d273549f6b103002daa226e4e6", + "support" + ], + "resources/gray-ramp-gamma4.0.png": [ + "d878f1e967dc4dd26d8e3e2b5d6cd9e3bd2ef00f", + "support" + ], + "resources/gray-ramp-gamma9.0.png": [ + "8a69ed1f3d3168ce3462d193234ec309d76e07c1", + "support" + ], + "resources/gray-ramp.png": [ + "a5a89beb709b4f0c87877266daf284165b21ea1e", + "support" + ], + "resources/green-2x2-16bit.png": [ + "7fcb96960e142ccca49f44755d6294352caf0e42", + "support" + ], + "resources/intArrayUniformShader.vert": [ + "d82074e4737011e38202a63c4ac966c2310ea00c", + "support" + ], + "resources/intUniformShader.vert": [ + "051c05e2b8581040d23ec0aedc6832dc1398675a", + "support" + ], + "resources/js-test-style.css": [ + "bb7d5148e5a22212169d14e0fcda2893a0abd718", + "support" + ], + "resources/matForWebGL2UniformShader.vert": [ + "56bf75826da6aac5a0f65e05ed3d91926fbc1b46", + "support" + ], + "resources/matUniformShader.vert": [ + "123a4be03bc805832889d74fee1fde7971841731", + "support" + ], + "resources/noopUniformShader.frag": [ + "b2dfc9f1d4ed8374c130501a52ab2599a379f52d", + "support" + ], + "resources/noopUniformShader.vert": [ + "821e440d4c2637444afe3cb587aa3b8bdfbac0cd", + "support" + ], + "resources/noopUniformShaderES3.frag": [ + "00af837a5f6cafedf7e2af511064bb454de978c0", + "support" + ], + "resources/noopUniformShaderES3.vert": [ + "e213a4bb3b31af21b83c56d4a84665423601a690", + "support" + ], + "resources/npot-video-1920x1080.mp4": [ + "2ce5baaee8508dbc9afc8f2112ea67917c56261a", + "support" + ], + "resources/npot-video.mp4": [ + "a263a2bba803b1b7a1b47829758b48ec9b072740", + "support" + ], + "resources/npot-video.theora.ogv": [ + "4458678fbfd81997ee5eff54f8b5e7fbd855264a", + "support" + ], + "resources/npot-video.webmvp8.webm": [ + "47277bdaac1f47f803bbe696913a53fa28548f59", + "support" + ], + "resources/ogles-tests.css": [ + "42269c8b604199320db4a0e1659f7192f45c7158", + "support" + ], + "resources/opengl_logo.jpg": [ + "e3b70bef3f2c78736c72e263b63acea8d9a9467a", + "support" + ], + "resources/red-green-480x272-sar-136x135-dar-16x9.mp4": [ + "4843a436eb568f744dc7cb800dbd4bc5dcd8a9eb", + "support" + ], + "resources/red-green-480x272.png": [ + "413bafeaaae9ffc971101c30f9d07c8013ec1284", + "support" + ], + "resources/red-green-blue-cyan-4x4.png": [ + "80b2d1d4230dea2249da175075c9bd6a67ae4393", + "support" + ], + "resources/red-green-blue-cyan-4x4.psd": [ + "9cf26f941384b26016577c84f18728a4042d4b04", + "support" + ], + "resources/red-green-hard.hdr": [ + "bf26f2842be674f713d97225e6b73289096b00de", + "support" + ], + "resources/red-green-hard.png": [ + "a33d9301f44b276e9ed7c5bed78d14e58c8d3a53", + "support" + ], + "resources/red-green-semi-transparent.png": [ + "11f2928ae2c93829e8d352fc069816c9d5bc2132", + "support" + ], + "resources/red-green.bt601.vp9.webm": [ + "d90e1911c62e5336e86b5bf4563222479d8a6f86", + "support" + ], + "resources/red-green.mp4": [ + "79e810be81ec297f86a59b0410687c5f9ba0fab7", + "support" + ], + "resources/red-green.png": [ + "605ac9ba1bb8444b0495b34654f0eb4bd43b5a44", + "support" + ], + "resources/red-green.svg": [ + "fe4d20718f8809c9079e6c4e7f5d36946d6baa51", + "support" + ], + "resources/red-green.theora.ogv": [ + "1543915a1080c8bac5ded8b16554baec290d1c81", + "support" + ], + "resources/red-green.webmvp8.webm": [ + "fde59a18b4dde9a13f37c3f462af88ad4b0f3c3a", + "support" + ], + "resources/red-indexed.png": [ + "3188d2d75b470db8f73861ca7159f7f4d8e82121", + "support" + ], + "resources/samplerForWebGL2UniformShader.frag": [ + "44cf1b11ac941c37e98028970cfab8520e5ec8c0", + "support" + ], + "resources/samplerUniformShader.frag": [ + "11cba127460f60886b6bb860764d898eba9a067e", + "support" + ], + "resources/small-square-with-cie-rgb-profile.png": [ + "aa8bf377179eb9abb443514c73e1c1fb02ec71e5", + "support" + ], + "resources/small-square-with-colormatch-profile.png": [ + "63454ec0dd7ced88d82c82ae7a72c86993da4342", + "support" + ], + "resources/small-square-with-colorspin-profile.jpg": [ + "a9186968fbd03385fde3d278ca80a5b1d8166ac3", + "support" + ], + "resources/small-square-with-colorspin-profile.png": [ + "59226273768e5095f230a39dcbc35df973bdec1a", + "support" + ], + "resources/small-square-with-e-srgb-profile.png": [ + "2792b0ac5703f306856d228f135f4ac92ff97371", + "support" + ], + "resources/small-square-with-smpte-c-profile.png": [ + "2904e895235c885a2fdaab2469751e873a9df243", + "support" + ], + "resources/small-square-with-srgb-iec61966-2.1-profile.png": [ + "a0201f113fdc8e971faa17dbff8954192ea866fd", + "support" + ], + "resources/structUniformShader.vert": [ + "59c719a0014a0455e0714103ac2a670ed400f092", + "support" + ], + "resources/thunderbird-logo-64x64.png": [ + "e2326f5510a0d2f89601c62459032be9d64585da", + "support" + ], + "resources/transparent-on-left-indexed.png": [ + "2be3127440403e6016888dbb3667c2bef215ef83", + "support" + ], + "resources/uintUniformShader.vert": [ + "5f9501c753fddf0c3631c1f731a7ddeb394eb9df", + "support" + ], + "resources/uniformBlockShader.frag": [ + "8718ee86c89641f50eaeb202897ac6f775dc1c8e", + "support" + ], + "resources/uniformBlockShader.vert": [ + "ba02029c31b858fc95d1fca2150d456c220b9de5", + "support" + ], + "resources/vertexShader.vert": [ + "fe6640b75baeacbd3041d3b2697e8d077950db20", + "support" + ], + "resources/webgl-logo.png": [ + "b9b22e1ab45e9340a5f2e5b72d8bdf79c9d97994", + "support" + ], + "resources/zero-alpha.png": [ + "e55630c116038f90ef72cdd02b664f8f0daa06e3", + "support" + ], + "test-guidelines.md": [ + "675d9c442465e5dddfdce13c93cb335c823599c4", + "support" + ] + }, + "url_base": "/_webgl/", + "version": 5 +} diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html.ini b/tests/wpt/webgl/meta/conformance/attribs/gl-vertex-attrib-render.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html.ini rename to tests/wpt/webgl/meta/conformance/attribs/gl-vertex-attrib-render.html.ini diff --git a/tests/wpt/webgl/meta/conformance/attribs/gl-vertex-attrib.html.ini b/tests/wpt/webgl/meta/conformance/attribs/gl-vertex-attrib.html.ini new file mode 100644 index 000000000000..e8cfa8be8e70 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/attribs/gl-vertex-attrib.html.ini @@ -0,0 +1,25 @@ +[gl-vertex-attrib.html] + [WebGL test #979: getError expected: INVALID_VALUE. Was INVALID_OPERATION : ] + expected: FAIL + + [WebGL test #978: getError expected: INVALID_VALUE. Was INVALID_OPERATION : ] + expected: FAIL + + [WebGL test #976: getError expected: INVALID_VALUE. Was INVALID_OPERATION : ] + expected: FAIL + + [WebGL test #980: getError expected: INVALID_VALUE. Was INVALID_OPERATION : ] + expected: FAIL + + [WebGL test #975: getError expected: INVALID_VALUE. Was INVALID_OPERATION : ] + expected: FAIL + + [WebGL test #977: getError expected: INVALID_VALUE. Was INVALID_OPERATION : ] + expected: FAIL + + [WebGL test #982: getError expected: INVALID_VALUE. Was INVALID_OPERATION : ] + expected: FAIL + + [WebGL test #981: getError expected: INVALID_VALUE. Was INVALID_OPERATION : ] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/attribs/gl-vertexattribpointer.html.ini b/tests/wpt/webgl/meta/conformance/attribs/gl-vertexattribpointer.html.ini new file mode 100644 index 000000000000..3a5cca32db18 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/attribs/gl-vertexattribpointer.html.ini @@ -0,0 +1,4 @@ +[gl-vertexattribpointer.html] + [WebGL test #3: getError expected: NO_ERROR. Was INVALID_OPERATION : vertexAttribPointer should succeed if no buffer is bound and `offset` is zero.] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/buffers/buffer-data-and-buffer-sub-data.html.ini b/tests/wpt/webgl/meta/conformance/buffers/buffer-data-and-buffer-sub-data.html.ini new file mode 100644 index 000000000000..49412711fc18 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/buffers/buffer-data-and-buffer-sub-data.html.ini @@ -0,0 +1,5 @@ +[buffer-data-and-buffer-sub-data.html] + expected: ERROR + [WebGL test #27: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html.ini b/tests/wpt/webgl/meta/conformance/buffers/buffer-data-array-buffer-delete.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html.ini rename to tests/wpt/webgl/meta/conformance/buffers/buffer-data-array-buffer-delete.html.ini diff --git a/tests/wpt/webgl/meta/conformance/canvas/buffer-offscreen-test.html.ini b/tests/wpt/webgl/meta/conformance/canvas/buffer-offscreen-test.html.ini new file mode 100644 index 000000000000..fe8ae2e3aae3 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/canvas/buffer-offscreen-test.html.ini @@ -0,0 +1,5 @@ +[buffer-offscreen-test.html] + bug: https://github.com/servo/servo/issues/21132 + [WebGL test #5: remainder of buffer should be cleared\nat (0, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/canvas/buffer-preserve-test.html.ini b/tests/wpt/webgl/meta/conformance/canvas/buffer-preserve-test.html.ini new file mode 100644 index 000000000000..605591323899 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/canvas/buffer-preserve-test.html.ini @@ -0,0 +1,5 @@ +[buffer-preserve-test.html] + bug: https://github.com/servo/servo/issues/21132 + [WebGL test #3: remainder of buffer should be cleared\nat (0, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html.ini b/tests/wpt/webgl/meta/conformance/canvas/canvas-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html.ini rename to tests/wpt/webgl/meta/conformance/canvas/canvas-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html.ini b/tests/wpt/webgl/meta/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html.ini rename to tests/wpt/webgl/meta/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html.ini b/tests/wpt/webgl/meta/conformance/canvas/draw-webgl-to-canvas-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html.ini rename to tests/wpt/webgl/meta/conformance/canvas/draw-webgl-to-canvas-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html.ini b/tests/wpt/webgl/meta/conformance/canvas/drawingbuffer-static-canvas-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html.ini rename to tests/wpt/webgl/meta/conformance/canvas/drawingbuffer-static-canvas-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html.ini b/tests/wpt/webgl/meta/conformance/canvas/drawingbuffer-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html.ini rename to tests/wpt/webgl/meta/conformance/canvas/drawingbuffer-test.html.ini diff --git a/tests/wpt/webgl/meta/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html.ini b/tests/wpt/webgl/meta/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html.ini new file mode 100644 index 000000000000..8a9c9cae380b --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html.ini @@ -0,0 +1,8 @@ +[framebuffer-bindings-affected-by-to-data-url.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/canvas/rapid-resizing.html.ini b/tests/wpt/webgl/meta/conformance/canvas/rapid-resizing.html.ini new file mode 100644 index 000000000000..d5958c6cbe90 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/canvas/rapid-resizing.html.ini @@ -0,0 +1,11 @@ +[rapid-resizing.html] + expected: TIMEOUT + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + + [WebGL test #1: context does not exist] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html.ini b/tests/wpt/webgl/meta/conformance/canvas/to-data-url-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html.ini rename to tests/wpt/webgl/meta/conformance/canvas/to-data-url-test.html.ini diff --git a/tests/wpt/webgl/meta/conformance/canvas/viewport-unchanged-upon-resize.html.ini b/tests/wpt/webgl/meta/conformance/canvas/viewport-unchanged-upon-resize.html.ini new file mode 100644 index 000000000000..080a619c46e6 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/canvas/viewport-unchanged-upon-resize.html.ini @@ -0,0 +1,4 @@ +[viewport-unchanged-upon-resize.html] + [WebGL test #3: should be 0,0,255,255\nat (6, 6) expected: 0,0,255,255 was 255,0,0,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/context/constants-and-properties.html.ini b/tests/wpt/webgl/meta/conformance/context/constants-and-properties.html.ini new file mode 100644 index 000000000000..49434267629a --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/context/constants-and-properties.html.ini @@ -0,0 +1,7 @@ +[constants-and-properties.html] + [WebGL test #2: Also found the following extra properties:] + expected: FAIL + + [WebGL test #3: STENCIL_INDEX] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html.ini b/tests/wpt/webgl/meta/conformance/context/context-attribute-preserve-drawing-buffer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html.ini rename to tests/wpt/webgl/meta/conformance/context/context-attribute-preserve-drawing-buffer.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html.ini b/tests/wpt/webgl/meta/conformance/context/context-attributes-alpha-depth-stencil-antialias.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html.ini rename to tests/wpt/webgl/meta/conformance/context/context-attributes-alpha-depth-stencil-antialias.html.ini diff --git a/tests/wpt/webgl/meta/conformance/context/context-creation-and-destruction.html.ini b/tests/wpt/webgl/meta/conformance/context/context-creation-and-destruction.html.ini new file mode 100644 index 000000000000..fbdc89a8f0d0 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/context/context-creation-and-destruction.html.ini @@ -0,0 +1,5 @@ +[context-creation-and-destruction.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/context/context-creation.html.ini b/tests/wpt/webgl/meta/conformance/context/context-creation.html.ini new file mode 100644 index 000000000000..393e42df1924 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/context/context-creation.html.ini @@ -0,0 +1,5 @@ +[context-creation.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-lost.html.ini b/tests/wpt/webgl/meta/conformance/context/context-lost.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-lost.html.ini rename to tests/wpt/webgl/meta/conformance/context/context-lost.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/methods.html.ini b/tests/wpt/webgl/meta/conformance/context/methods.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/methods.html.ini rename to tests/wpt/webgl/meta/conformance/context/methods.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html.ini b/tests/wpt/webgl/meta/conformance/context/premultiplyalpha-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html.ini rename to tests/wpt/webgl/meta/conformance/context/premultiplyalpha-test.html.ini diff --git a/tests/wpt/webgl/meta/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini b/tests/wpt/webgl/meta/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini new file mode 100644 index 000000000000..16f534368c10 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini @@ -0,0 +1,29 @@ +[angle-instanced-arrays-out-of-bounds.html] + bug: https://github.com/servo/servo/issues/20599 + [WebGL test #32: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0, 1)] + expected: FAIL + + [WebGL test #166: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 1)] + expected: FAIL + + [WebGL test #178: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 5)] + expected: FAIL + + [WebGL test #176: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 3)] + expected: FAIL + + [WebGL test #173: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 4)] + expected: FAIL + + [WebGL test #169: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 1)] + expected: FAIL + + [WebGL test #171: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 2)] + expected: FAIL + + [WebGL test #106: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0, 2)] + expected: FAIL + + [WebGL test #174: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 10000)] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/extensions/oes-texture-float-with-canvas.html.ini b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-float-with-canvas.html.ini new file mode 100644 index 000000000000..fd84608b919e --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-float-with-canvas.html.ini @@ -0,0 +1,5 @@ +[oes-texture-float-with-canvas.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html.ini b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-float-with-video.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html.ini rename to tests/wpt/webgl/meta/conformance/extensions/oes-texture-float-with-video.html.ini diff --git a/tests/wpt/webgl/meta/conformance/extensions/oes-texture-float.html.ini b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-float.html.ini new file mode 100644 index 000000000000..46627ffc718a --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-float.html.ini @@ -0,0 +1,4 @@ +[oes-texture-float.html] + [WebGL test #24: RGBA/FLOAT is color renderable but WEBGL_color_buffer_float not exposed] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/extensions/oes-texture-half-float-with-canvas.html.ini b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-half-float-with-canvas.html.ini new file mode 100644 index 000000000000..c37d9af94f1b --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-half-float-with-canvas.html.ini @@ -0,0 +1,5 @@ +[oes-texture-half-float-with-canvas.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html.ini b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-half-float-with-video.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html.ini rename to tests/wpt/webgl/meta/conformance/extensions/oes-texture-half-float-with-video.html.ini diff --git a/tests/wpt/webgl/meta/conformance/extensions/oes-texture-half-float.html.ini b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-half-float.html.ini new file mode 100644 index 000000000000..7b42fd6ba4ea --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/extensions/oes-texture-half-float.html.ini @@ -0,0 +1,2 @@ +[oes-texture-half-float.html] + expected: CRASH diff --git a/tests/wpt/webgl/meta/conformance/extensions/oes-vertex-array-object.html.ini b/tests/wpt/webgl/meta/conformance/extensions/oes-vertex-array-object.html.ini new file mode 100644 index 000000000000..6afc852b1046 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/extensions/oes-vertex-array-object.html.ini @@ -0,0 +1,25 @@ +[oes-vertex-array-object.html] + [WebGL test #74: References from unbound VAOs keep Color buffer alive] + expected: FAIL + + [WebGL test #65: References from unbound VAOs keep Color buffer alive] + expected: FAIL + + [WebGL test #68: References from unbound VAOs keep Color buffer alive] + expected: FAIL + + [WebGL test #73: References from unbound VAOs keep Position buffer alive.] + expected: FAIL + + [WebGL test #71: References from unbound VAOs keep Color buffer alive] + expected: FAIL + + [WebGL test #70: References from unbound VAOs keep Position buffer alive.] + expected: FAIL + + [WebGL test #64: References from unbound VAOs keep Position buffer alive.] + expected: FAIL + + [WebGL test #67: References from unbound VAOs keep Position buffer alive.] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/extensions/webgl-compressed-texture-size-limit.html.ini b/tests/wpt/webgl/meta/conformance/extensions/webgl-compressed-texture-size-limit.html.ini new file mode 100644 index 000000000000..9c170c8b179e --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/extensions/webgl-compressed-texture-size-limit.html.ini @@ -0,0 +1,5 @@ +[webgl-compressed-texture-size-limit.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/glsl/misc/fragcolor-fragdata-invariant.html.ini b/tests/wpt/webgl/meta/conformance/glsl/misc/fragcolor-fragdata-invariant.html.ini new file mode 100644 index 000000000000..f5143fe976bd --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/glsl/misc/fragcolor-fragdata-invariant.html.ini @@ -0,0 +1,4 @@ +[fragcolor-fragdata-invariant.html] + [WebGL test #0: [unexpected fragment shader compile status\] (expected: true) Declaring both gl_FragColor and gl_FragData invariant should succeed.] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html.ini b/tests/wpt/webgl/meta/conformance/glsl/misc/shader-varying-packing-restrictions.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html.ini rename to tests/wpt/webgl/meta/conformance/glsl/misc/shader-varying-packing-restrictions.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html.ini b/tests/wpt/webgl/meta/conformance/glsl/misc/shader-with-define-line-continuation.frag.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html.ini rename to tests/wpt/webgl/meta/conformance/glsl/misc/shader-with-define-line-continuation.frag.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html.ini b/tests/wpt/webgl/meta/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html.ini rename to tests/wpt/webgl/meta/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html.ini diff --git a/tests/wpt/webgl/meta/conformance/glsl/misc/shaders-with-invariance.html.ini b/tests/wpt/webgl/meta/conformance/glsl/misc/shaders-with-invariance.html.ini new file mode 100644 index 000000000000..a5af6d1b7af4 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/glsl/misc/shaders-with-invariance.html.ini @@ -0,0 +1,11 @@ +[shaders-with-invariance.html] + bug: https://github.com/servo/servo/issues/20601 + [WebGL test #17: [unexpected link status\] vertex shader with invariant varying and fragment shader with invariant (global setting) varying must succeed] + expected: FAIL + + [WebGL test #9: [unexpected link status\] vertex shader with variant gl_Position and fragment shader with invariant gl_FragCoord must fail] + expected: FAIL + + [WebGL test #12: [unexpected link status\] vertex shader with variant gl_PointSize and fragment shader with invariant gl_PointCoord must fail] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html.ini b/tests/wpt/webgl/meta/conformance/glsl/misc/shaders-with-uniform-structs.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html.ini rename to tests/wpt/webgl/meta/conformance/glsl/misc/shaders-with-uniform-structs.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html.ini b/tests/wpt/webgl/meta/conformance/glsl/misc/shaders-with-varyings.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html.ini rename to tests/wpt/webgl/meta/conformance/glsl/misc/shaders-with-varyings.html.ini diff --git a/tests/wpt/webgl/meta/conformance/glsl/variables/gl-pointcoord.html.ini b/tests/wpt/webgl/meta/conformance/glsl/variables/gl-pointcoord.html.ini new file mode 100644 index 000000000000..0bf86fb81c20 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/glsl/variables/gl-pointcoord.html.ini @@ -0,0 +1,193 @@ +[gl-pointcoord.html] + [WebGL test #48: pixel 48,192 should be 65,125,0\nat (48, 192) expected: 65,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #67: pixel 160,208 should be 1,61,0\nat (160, 208) expected: 1,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #15: pixel 32,64 should be 1,125,0\nat (32, 64) expected: 1,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #45: pixel 64,176 should be 129,189,0\nat (64, 176) expected: 129,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #18: pixel 80,64 should be 193,125,0\nat (80, 64) expected: 193,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #47: pixel 32,192 should be 1,125,0\nat (32, 192) expected: 1,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #42: pixel 80,160 should be 193,253,0\nat (80, 160) expected: 193,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #34: pixel 208,64 should be 193,125,0\nat (208, 64) expected: 193,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #53: pixel 64,208 should be 129,61,0\nat (64, 208) expected: 129,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #29: pixel 192,48 should be 129,189,0\nat (192, 48) expected: 129,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #40: pixel 48,160 should be 65,253,0\nat (48, 160) expected: 65,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #59: pixel 160,176 should be 1,189,0\nat (160, 176) expected: 1,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #26: pixel 208,32 should be 193,253,0\nat (208, 32) expected: 193,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #62: pixel 208,176 should be 193,189,0\nat (208, 176) expected: 193,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #8: pixel 48,32 should be 65,253,0\nat (48, 32) expected: 65,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #31: pixel 160,64 should be 1,125,0\nat (160, 64) expected: 1,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #65: pixel 192,192 should be 129,125,0\nat (192, 192) expected: 129,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #55: pixel 160,160 should be 1,253,0\nat (160, 160) expected: 1,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #10: pixel 80,32 should be 193,253,0\nat (80, 32) expected: 193,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #11: pixel 32,48 should be 1,189,0\nat (32, 48) expected: 1,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #50: pixel 80,192 should be 193,125,0\nat (80, 192) expected: 193,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #51: pixel 32,208 should be 1,61,0\nat (32, 208) expected: 1,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #21: pixel 64,80 should be 129,61,0\nat (64, 80) expected: 129,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #54: pixel 80,208 should be 193,61,0\nat (80, 208) expected: 193,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #33: pixel 192,64 should be 129,125,0\nat (192, 64) expected: 129,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #17: pixel 64,64 should be 129,125,0\nat (64, 64) expected: 129,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #38: pixel 208,80 should be 193,61,0\nat (208, 80) expected: 193,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #49: pixel 64,192 should be 129,125,0\nat (64, 192) expected: 129,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #7: pixel 32,32 should be 1,253,0\nat (32, 32) expected: 1,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #13: pixel 64,48 should be 129,189,0\nat (64, 48) expected: 129,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #46: pixel 80,176 should be 193,189,0\nat (80, 176) expected: 193,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #9: pixel 64,32 should be 129,253,0\nat (64, 32) expected: 129,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #28: pixel 176,48 should be 65,189,0\nat (176, 48) expected: 65,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #25: pixel 192,32 should be 129,253,0\nat (192, 32) expected: 129,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #20: pixel 48,80 should be 65,61,0\nat (48, 80) expected: 65,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #57: pixel 192,160 should be 129,253,0\nat (192, 160) expected: 129,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #30: pixel 208,48 should be 193,189,0\nat (208, 48) expected: 193,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #36: pixel 176,80 should be 65,61,0\nat (176, 80) expected: 65,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #37: pixel 192,80 should be 129,61,0\nat (192, 80) expected: 129,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #52: pixel 48,208 should be 65,61,0\nat (48, 208) expected: 65,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #23: pixel 160,32 should be 1,253,0\nat (160, 32) expected: 1,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #16: pixel 48,64 should be 65,125,0\nat (48, 64) expected: 65,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #32: pixel 176,64 should be 65,125,0\nat (176, 64) expected: 65,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #24: pixel 176,32 should be 65,253,0\nat (176, 32) expected: 65,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #60: pixel 176,176 should be 65,189,0\nat (176, 176) expected: 65,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #43: pixel 32,176 should be 1,189,0\nat (32, 176) expected: 1,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #63: pixel 160,192 should be 1,125,0\nat (160, 192) expected: 1,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #64: pixel 176,192 should be 65,125,0\nat (176, 192) expected: 65,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #44: pixel 48,176 should be 65,189,0\nat (48, 176) expected: 65,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #56: pixel 176,160 should be 65,253,0\nat (176, 160) expected: 65,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #19: pixel 32,80 should be 1,61,0\nat (32, 80) expected: 1,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #35: pixel 160,80 should be 1,61,0\nat (160, 80) expected: 1,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #70: pixel 208,208 should be 193,61,0\nat (208, 208) expected: 193,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #58: pixel 208,160 should be 193,253,0\nat (208, 160) expected: 193,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #68: pixel 176,208 should be 65,61,0\nat (176, 208) expected: 65,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #22: pixel 80,80 should be 193,61,0\nat (80, 80) expected: 193,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #66: pixel 208,192 should be 193,125,0\nat (208, 192) expected: 193,125,0 was 0,0,0] + expected: FAIL + + [WebGL test #69: pixel 192,208 should be 129,61,0\nat (192, 208) expected: 129,61,0 was 0,0,0] + expected: FAIL + + [WebGL test #39: pixel 32,160 should be 1,253,0\nat (32, 160) expected: 1,253,0 was 0,0,0] + expected: FAIL + + [WebGL test #14: pixel 80,48 should be 193,189,0\nat (80, 48) expected: 193,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #12: pixel 48,48 should be 65,189,0\nat (48, 48) expected: 65,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #61: pixel 192,176 should be 129,189,0\nat (192, 176) expected: 129,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #27: pixel 160,48 should be 1,189,0\nat (160, 48) expected: 1,189,0 was 0,0,0] + expected: FAIL + + [WebGL test #41: pixel 64,160 should be 129,253,0\nat (64, 160) expected: 129,253,0 was 0,0,0] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/misc/expando-loss.html.ini b/tests/wpt/webgl/meta/conformance/misc/expando-loss.html.ini new file mode 100644 index 000000000000..2d422270afbf --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/misc/expando-loss.html.ini @@ -0,0 +1,2 @@ +[expando-loss.html] + expected: CRASH diff --git a/tests/wpt/webgl/meta/conformance/misc/invalid-passed-params.html.ini b/tests/wpt/webgl/meta/conformance/misc/invalid-passed-params.html.ini new file mode 100644 index 000000000000..6f42f87c602f --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/misc/invalid-passed-params.html.ini @@ -0,0 +1,74 @@ +[invalid-passed-params.html] + bug: https://github.com/servo/servo/issues/21287 + [WebGL test #44: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #55: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #58: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #53: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #46: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #62: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #48: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #50: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #34: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #59: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #51: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #47: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #57: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #49: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #42: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #36: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #60: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #56: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #54: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #61: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #45: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #52: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #40: context.getError() should be 1281. Was 0.] + expected: FAIL + + [WebGL test #38: context.getError() should be 1281. Was 0.] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/misc/object-deletion-behaviour.html.ini b/tests/wpt/webgl/meta/conformance/misc/object-deletion-behaviour.html.ini new file mode 100644 index 000000000000..7e2b1a96a2e7 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/misc/object-deletion-behaviour.html.ini @@ -0,0 +1,4 @@ +[object-deletion-behaviour.html] + [WebGL test #76: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo)] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html.ini b/tests/wpt/webgl/meta/conformance/misc/type-conversion-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html.ini rename to tests/wpt/webgl/meta/conformance/misc/type-conversion-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html.ini b/tests/wpt/webgl/meta/conformance/misc/uninitialized-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html.ini rename to tests/wpt/webgl/meta/conformance/misc/uninitialized-test.html.ini diff --git a/tests/wpt/webgl/meta/conformance/misc/webgl-specific-stencil-settings.html.ini b/tests/wpt/webgl/meta/conformance/misc/webgl-specific-stencil-settings.html.ini new file mode 100644 index 000000000000..11bb2398b5f7 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/misc/webgl-specific-stencil-settings.html.ini @@ -0,0 +1,2 @@ +[webgl-specific-stencil-settings.html] + expected: CRASH diff --git a/tests/wpt/webgl/meta/conformance/misc/webgl-specific.html.ini b/tests/wpt/webgl/meta/conformance/misc/webgl-specific.html.ini new file mode 100644 index 000000000000..2a09e0f1a624 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/misc/webgl-specific.html.ini @@ -0,0 +1,11 @@ +[webgl-specific.html] + bug: https://github.com/servo/servo/issues/20552 + [WebGL test #25: getError expected: NO_ERROR. Was INVALID_ENUM : set/get UNPACK_COLORSPACE_CONVERSION_WEBGL should generate no error] + expected: FAIL + + [WebGL test #23: gl.getParameter(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL) should be 37444 (of type number). Was null (of type object).] + expected: FAIL + + [WebGL test #24: gl.getParameter(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL) should be 0 (of type number). Was null (of type object).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/conformance/methods.html.ini b/tests/wpt/webgl/meta/conformance/more/conformance/methods.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/conformance/methods.html.ini rename to tests/wpt/webgl/meta/conformance/more/conformance/methods.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html.ini b/tests/wpt/webgl/meta/conformance/more/conformance/quickCheckAPI-S_V.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html.ini rename to tests/wpt/webgl/meta/conformance/more/conformance/quickCheckAPI-S_V.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html.ini b/tests/wpt/webgl/meta/conformance/more/functions/copyTexSubImage2D.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html.ini rename to tests/wpt/webgl/meta/conformance/more/functions/copyTexSubImage2D.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html.ini b/tests/wpt/webgl/meta/conformance/more/functions/readPixelsBadArgs.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html.ini rename to tests/wpt/webgl/meta/conformance/more/functions/readPixelsBadArgs.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html.ini b/tests/wpt/webgl/meta/conformance/more/functions/texImage2DHTML.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html.ini rename to tests/wpt/webgl/meta/conformance/more/functions/texImage2DHTML.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html.ini b/tests/wpt/webgl/meta/conformance/more/functions/texSubImage2DHTML.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html.ini rename to tests/wpt/webgl/meta/conformance/more/functions/texSubImage2DHTML.html.ini diff --git a/tests/wpt/webgl/meta/conformance/more/functions/vertexAttribPointerBadArgs.html.ini b/tests/wpt/webgl/meta/conformance/more/functions/vertexAttribPointerBadArgs.html.ini new file mode 100644 index 000000000000..bdc03ee11eab --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/more/functions/vertexAttribPointerBadArgs.html.ini @@ -0,0 +1,4 @@ +[vertexAttribPointerBadArgs.html] + [WebGL test #0: testVertexAttribPointerVBO] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html.ini b/tests/wpt/webgl/meta/conformance/reading/read-pixels-pack-alignment.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html.ini rename to tests/wpt/webgl/meta/conformance/reading/read-pixels-pack-alignment.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html.ini b/tests/wpt/webgl/meta/conformance/reading/read-pixels-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html.ini rename to tests/wpt/webgl/meta/conformance/reading/read-pixels-test.html.ini diff --git a/tests/wpt/webgl/meta/conformance/renderbuffers/depth-renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta/conformance/renderbuffers/depth-renderbuffer-initialization.html.ini new file mode 100644 index 000000000000..fd3c531dd7b8 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/renderbuffers/depth-renderbuffer-initialization.html.ini @@ -0,0 +1,3 @@ +[depth-renderbuffer-initialization.html] + type: testharness + disabled: https://github.com/servo/servo/issues/13710 diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html.ini b/tests/wpt/webgl/meta/conformance/renderbuffers/feedback-loop.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html.ini rename to tests/wpt/webgl/meta/conformance/renderbuffers/feedback-loop.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html.ini b/tests/wpt/webgl/meta/conformance/renderbuffers/framebuffer-object-attachment.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html.ini rename to tests/wpt/webgl/meta/conformance/renderbuffers/framebuffer-object-attachment.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html.ini b/tests/wpt/webgl/meta/conformance/renderbuffers/framebuffer-state-restoration.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html.ini rename to tests/wpt/webgl/meta/conformance/renderbuffers/framebuffer-state-restoration.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta/conformance/renderbuffers/renderbuffer-initialization.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html.ini rename to tests/wpt/webgl/meta/conformance/renderbuffers/renderbuffer-initialization.html.ini diff --git a/tests/wpt/webgl/meta/conformance/renderbuffers/stencil-renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta/conformance/renderbuffers/stencil-renderbuffer-initialization.html.ini new file mode 100644 index 000000000000..1a24372dade3 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/renderbuffers/stencil-renderbuffer-initialization.html.ini @@ -0,0 +1,3 @@ +[stencil-renderbuffer-initialization.html] + type: testharness + disabled: https://github.com/servo/servo/issues/13710 diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/clipping-wide-points.html.ini b/tests/wpt/webgl/meta/conformance/rendering/clipping-wide-points.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/clipping-wide-points.html.ini rename to tests/wpt/webgl/meta/conformance/rendering/clipping-wide-points.html.ini diff --git a/tests/wpt/webgl/meta/conformance/rendering/draw-elements-out-of-bounds.html.ini b/tests/wpt/webgl/meta/conformance/rendering/draw-elements-out-of-bounds.html.ini new file mode 100644 index 000000000000..d6d1e0ab2cb2 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/rendering/draw-elements-out-of-bounds.html.ini @@ -0,0 +1,4 @@ +[draw-elements-out-of-bounds.html] + [WebGL test #0: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0)] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html.ini b/tests/wpt/webgl/meta/conformance/rendering/framebuffer-switch.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html.ini rename to tests/wpt/webgl/meta/conformance/rendering/framebuffer-switch.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html.ini b/tests/wpt/webgl/meta/conformance/rendering/framebuffer-texture-switch.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html.ini rename to tests/wpt/webgl/meta/conformance/rendering/framebuffer-texture-switch.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html.ini b/tests/wpt/webgl/meta/conformance/rendering/multisample-corruption.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html.ini rename to tests/wpt/webgl/meta/conformance/rendering/multisample-corruption.html.ini diff --git a/tests/wpt/webgl/meta/conformance/rendering/out-of-bounds-index-buffers.html.ini b/tests/wpt/webgl/meta/conformance/rendering/out-of-bounds-index-buffers.html.ini new file mode 100644 index 000000000000..a448c1c16792 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/rendering/out-of-bounds-index-buffers.html.ini @@ -0,0 +1,7 @@ +[out-of-bounds-index-buffers.html] + [WebGL test #2: should be 0,255,0,255\nat (0, 0) expected: 0,255,0,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #4: should be 0,255,0,255\nat (0, 0) expected: 0,255,0,255 was 0,0,255,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/rendering/point-size.html.ini b/tests/wpt/webgl/meta/conformance/rendering/point-size.html.ini new file mode 100644 index 000000000000..08ac9e564ff6 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/rendering/point-size.html.ini @@ -0,0 +1,7 @@ +[point-size.html] + [WebGL test #9: should be 255,0,0\nat (0, 0) expected: 255,0,0 was 0,0,0] + expected: FAIL + + [WebGL test #18: should be 255,0,0\nat (0, 0) expected: 255,0,0 was 0,0,0] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini b/tests/wpt/webgl/meta/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini new file mode 100644 index 000000000000..f37a16c994a7 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini @@ -0,0 +1,4 @@ +[point-with-gl-pointcoord-in-fragment-shader.html] + [WebGL test #0: Center pixel should be green\nat (32, 32) expected: 0,255,0,255 was 0,0,0,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/rendering/preservedrawingbuffer-leak.html.ini b/tests/wpt/webgl/meta/conformance/rendering/preservedrawingbuffer-leak.html.ini new file mode 100644 index 000000000000..fa212fcc5b58 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/rendering/preservedrawingbuffer-leak.html.ini @@ -0,0 +1,8 @@ +[preservedrawingbuffer-leak.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/rendering/rendering-stencil-large-viewport.html.ini b/tests/wpt/webgl/meta/conformance/rendering/rendering-stencil-large-viewport.html.ini new file mode 100644 index 000000000000..ef257e40bc2d --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/rendering/rendering-stencil-large-viewport.html.ini @@ -0,0 +1,2 @@ +[rendering-stencil-large-viewport.html] + expected: CRASH diff --git a/tests/wpt/webgl/meta/conformance/state/gl-object-get-calls.html.ini b/tests/wpt/webgl/meta/conformance/state/gl-object-get-calls.html.ini new file mode 100644 index 000000000000..5b15c214ff19 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/state/gl-object-get-calls.html.ini @@ -0,0 +1,4 @@ +[gl-object-get-calls.html] + [WebGL test #121: getError expected: INVALID_OPERATION. Was NO_ERROR : ] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..df505cbab41d --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-alpha-alpha-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html.ini new file mode 100644 index 000000000000..d55c52bdf010 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html.ini @@ -0,0 +1,11 @@ +[tex-2d-luminance-luminance-unsigned_byte.html] + expected: TIMEOUT + [WebGL test #1: shouldBe 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 182,182,182,255] + expected: FAIL + + [Overall test] + expected: NOTRUN + + [WebGL test #0: shouldBe 255,255,255,255\nat (0, 16) expected: 255,255,255,255 was 54,54,54,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..c2c977c3f511 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini @@ -0,0 +1,11 @@ +[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html] + expected: TIMEOUT + [WebGL test #1: shouldBe 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 182,182,182,255] + expected: FAIL + + [Overall test] + expected: NOTRUN + + [WebGL test #0: shouldBe 255,255,255,255\nat (0, 16) expected: 255,255,255,255 was 54,54,54,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html.ini new file mode 100644 index 000000000000..db7310c69acf --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgb-rgb-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini new file mode 100644 index 000000000000..a991e224bc2e --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgb-rgb-unsigned_short_5_6_5.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html.ini new file mode 100644 index 000000000000..8749093a15d4 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini new file mode 100644 index 000000000000..73bba4ac28e1 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini new file mode 100644 index 000000000000..d014f432f89c --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html.ini b/tests/wpt/webgl/meta/conformance/textures/copy-tex-image-2d-formats.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html.ini rename to tests/wpt/webgl/meta/conformance/textures/copy-tex-image-2d-formats.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html.ini b/tests/wpt/webgl/meta/conformance/textures/copy-tex-image-and-sub-image-2d.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html.ini rename to tests/wpt/webgl/meta/conformance/textures/copy-tex-image-and-sub-image-2d.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html.ini b/tests/wpt/webgl/meta/conformance/textures/gl-pixelstorei.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html.ini rename to tests/wpt/webgl/meta/conformance/textures/gl-pixelstorei.html.ini diff --git a/tests/wpt/webgl/meta/conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html.ini new file mode 100644 index 000000000000..f3a2412525e7 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html.ini @@ -0,0 +1,25 @@ +[tex-2d-luminance-luminance-unsigned_byte.html] + [WebGL test #3: shouldBe 0,0,0\nat (4, 24) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #1: shouldBe 255,255,255\nat (4, 24) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #7: shouldBe 0,0,0\nat (4, 24) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #2: shouldBe 255,255,255\nat (4, 4) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #0: shouldBe 0,0,0\nat (4, 4) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #6: shouldBe 255,255,255\nat (4, 4) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #4: shouldBe 0,0,0\nat (4, 4) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #5: shouldBe 255,255,255\nat (4, 24) expected: 255,255,255 was 54,54,54] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..4a319cad454c --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini @@ -0,0 +1,25 @@ +[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html] + [WebGL test #3: shouldBe 0,0,0\nat (4, 24) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #1: shouldBe 255,255,255\nat (4, 24) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #7: shouldBe 0,0,0\nat (4, 24) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #2: shouldBe 255,255,255\nat (4, 4) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #0: shouldBe 0,0,0\nat (4, 4) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #6: shouldBe 255,255,255\nat (4, 4) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #4: shouldBe 0,0,0\nat (4, 4) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #5: shouldBe 255,255,255\nat (4, 24) expected: 255,255,255 was 54,54,54] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html.ini new file mode 100644 index 000000000000..e4b4939efdc0 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html.ini @@ -0,0 +1,505 @@ +[tex-2d-luminance-luminance-unsigned_byte.html] + [WebGL test #137: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #92: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #1: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #102: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #206: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #184: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #96: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #64: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #69: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #176: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #159: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #143: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #33: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #41: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #106: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #167: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #124: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #108: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #162: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #26: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #73: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #37: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #139: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #10: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #43: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #210: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #70: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #84: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #22: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #58: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #190: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #188: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #144: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #130: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #146: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #65: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #170: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #21: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #75: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #142: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #0: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #67: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #79: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #28: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #90: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #71: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #212: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #19: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #76: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #145: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #35: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #47: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #49: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #120: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #18: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #68: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #178: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #157: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #12: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #72: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #151: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #45: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #3: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #6: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #62: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #198: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #155: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #82: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #98: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #222: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #141: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #192: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #156: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #168: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #53: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #46: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #54: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #172: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #166: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #147: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #78: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #194: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #59: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #140: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #182: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #110: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #132: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #30: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #44: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #174: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #216: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #63: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #5: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #42: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #133: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #134: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #171: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #24: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #131: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #116: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #165: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #163: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #128: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #23: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #161: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #94: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #34: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #136: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #122: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #52: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #148: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #8: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #20: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #158: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #36: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #39: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #186: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #129: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #175: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #173: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #169: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #150: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #160: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #60: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #208: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #48: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #196: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #14: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #164: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #218: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #2: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #7: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #61: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #86: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #202: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #16: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #88: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #66: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #100: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #38: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #149: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #104: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #135: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #50: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #154: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #77: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #200: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #4: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #17: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #214: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #138: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #80: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #55: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #152: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #153: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #74: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #220: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #118: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #114: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #57: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #180: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #40: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #112: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #204: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #126: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #51: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #32: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #56: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..a8b5b7d25a49 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini @@ -0,0 +1,505 @@ +[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html] + [WebGL test #137: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #92: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #1: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #102: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #206: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #184: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #96: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #64: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #69: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #176: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #159: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #143: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #33: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #41: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #106: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #167: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #124: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #108: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #162: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #26: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #73: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #37: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #139: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #10: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #43: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #210: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #70: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #84: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #22: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #58: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #190: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #188: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #144: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #130: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #146: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #65: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #170: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #21: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #75: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #142: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #0: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #67: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #79: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #28: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #90: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #71: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #212: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #19: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #76: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #145: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #35: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #47: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #49: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #120: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #18: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #68: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #178: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #157: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #12: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #72: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #151: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #45: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #3: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #6: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #62: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #198: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #155: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #82: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #98: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #222: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #141: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #192: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #156: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #168: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #53: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #46: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #54: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #172: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #166: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #147: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #78: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #194: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #59: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #140: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #182: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #110: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #132: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #30: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #44: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #174: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #216: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #63: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #5: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #42: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #133: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #134: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #171: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #24: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #131: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #116: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #165: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #163: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #128: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #23: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #161: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #94: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #34: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #136: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #122: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #52: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #148: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #8: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #20: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #158: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #36: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #39: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #186: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #129: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #175: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #173: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #169: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #150: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #160: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #60: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #208: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #48: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #196: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #14: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #164: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #218: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #2: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #7: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #61: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #86: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #202: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #16: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #88: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #66: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #100: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #38: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #149: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #104: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #135: shouldBe 255,255,255\nat (16, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #50: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #154: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #77: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #200: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #4: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #17: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #214: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #138: shouldBe 255,255,255\nat (0, 16) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #80: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #55: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #152: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #153: shouldBe 0,0,0\nat (16, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #74: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #220: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #118: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #114: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #57: shouldBe 255,255,255\nat (16, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #180: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #40: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #112: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #204: shouldBe 0,0,0\nat (0, 0) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #126: shouldBe 0,0,0\nat (0, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #51: shouldBe 0,0,0\nat (16, 16) expected: 0,0,0 was 182,182,182] + expected: FAIL + + [WebGL test #32: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + + [WebGL test #56: shouldBe 255,255,255\nat (0, 0) expected: 255,255,255 was 54,54,54] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/copy-tex-image-2d-formats.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/copy-tex-image-2d-formats.html.ini new file mode 100644 index 000000000000..92f1bc69eed4 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/copy-tex-image-2d-formats.html.ini @@ -0,0 +1,28 @@ +[copy-tex-image-2d-formats.html] + [WebGL test #23: getError expected: INVALID_OPERATION. Was NO_ERROR : should not be able to copyTexImage2D LUMINANCE_ALPHA from RGB] + expected: FAIL + + [WebGL test #19: getError expected: INVALID_OPERATION. Was NO_ERROR : should not be able to copyTexImage2D ALPHA from RGB] + expected: FAIL + + [WebGL test #27: getError expected: INVALID_OPERATION. Was NO_ERROR : should not be able to copyTexImage2D RGBA from RGB] + expected: FAIL + + [WebGL test #18: Creating framebuffer from LUMINANCE_ALPHA texture succeeded even though it is not a renderable format] + expected: FAIL + + [WebGL test #17: Creating framebuffer from LUMINANCE texture succeeded even though it is not a renderable format] + expected: FAIL + + [WebGL test #48: getError expected: INVALID_OPERATION. Was NO_ERROR : should not be able to copyTexImage2D LUMINANCE_ALPHA from RGB] + expected: FAIL + + [WebGL test #52: getError expected: INVALID_OPERATION. Was NO_ERROR : should not be able to copyTexImage2D RGBA from RGB] + expected: FAIL + + [WebGL test #44: getError expected: INVALID_OPERATION. Was NO_ERROR : should not be able to copyTexImage2D ALPHA from RGB] + expected: FAIL + + [WebGL test #16: Creating framebuffer from ALPHA texture succeeded even though it is not a renderable format] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html.ini new file mode 100644 index 000000000000..b0ee93c423f6 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html.ini @@ -0,0 +1,679 @@ +[copy-tex-image-and-sub-image-2d.html] + [WebGL test #315: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #434: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #333: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #285: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #184: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #384: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #314: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #276: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #303: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #223: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #45: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #488: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #436: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #489: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #72: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #498: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #499: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #55: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #164: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #240: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #242: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #293: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #199: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #54: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #479: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #195: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #313: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #12: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #476: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #494: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #188: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #283: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #451: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #264: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #227: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #336: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #193: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #453: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #491: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #443: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #446: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #213: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #205: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #170: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #143: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #334: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #214: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #399: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #415: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #197: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #296: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #274: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #495: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #475: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #354: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #351: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #393: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #456: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #463: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #34: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #394: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #62: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #220: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #464: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #355: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #102: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #105: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #228: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #395: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #174: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #203: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #165: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #304: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #481: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #421: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #363: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #142: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #485: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #244: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #439: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #148: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #103: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #204: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #484: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #391: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #350: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #305: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #15: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #222: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #403: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 0,255,0,255] + expected: FAIL + + [WebGL test #25: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #323: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #239: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #190: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #64: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #147: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #245: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #448: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #229: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #396: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #155: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,255,0,255] + expected: FAIL + + [WebGL test #154: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,255,0,255] + expected: FAIL + + [WebGL test #180: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #425: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #416: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #353: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #138: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #237: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #112: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #306: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #471: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #175: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #202: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #345: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #212: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #22: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #153: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,255,0,255] + expected: FAIL + + [WebGL test #341: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #430: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #474: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #162: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #100: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #398: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #413: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #250: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #144: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #33: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #275: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #232: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #83: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #234: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #215: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #149: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #493: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #114: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #95: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #145: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #386: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #248: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #273: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #194: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #496: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #23: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #249: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #230: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #192: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #284: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #431: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #400: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #441: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #478: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #53: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #224: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #140: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #469: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #63: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #265: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #263: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #73: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #90: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #483: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #32: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #225: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #189: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #440: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #454: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #445: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #13: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #99: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #42: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #93: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #473: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #266: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #94: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #85: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #426: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #365: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #218: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #35: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #133: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #150: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #480: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #406: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,255,0,255] + expected: FAIL + + [WebGL test #450: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #356: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #24: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #486: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #82: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #185: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #44: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #389: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #243: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #179: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #43: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #343: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #52: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #14: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #295: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #490: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #135: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #183: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #455: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + + [WebGL test #346: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #449: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #200: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #344: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #435: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 255,0,0,255] + expected: FAIL + + [WebGL test #294: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #466: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #233: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #465: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #92: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #198: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #238: 1, 0 should render 136,136,136,136 (+/-1)\nat (1, 0) expected: 136,136,136,136 was 128,128,128,128] + expected: FAIL + + [WebGL test #500: 0, 1 should render 136,136,136,136 (+/-1)\nat (0, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #235: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #324: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #501: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #152: 0, 0 should render 0,0,0,0 (+/-1)\nat (0, 0) expected: 0,0,0,0 was 0,255,0,255] + expected: FAIL + + [WebGL test #401: 1, 1 should render 136,136,136,136 (+/-1)\nat (1, 1) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #404: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,255,0,255] + expected: FAIL + + [WebGL test #444: 1, 0 should render 0,0,0,0 (+/-1)\nat (1, 0) expected: 0,0,0,0 was 0,0,255,255] + expected: FAIL + + [WebGL test #247: 0, 0 should render 136,136,136,136 (+/-1)\nat (0, 0) expected: 136,136,136,136 was 0,255,0,255] + expected: FAIL + + [WebGL test #286: 1, 1 should render 0,0,0,0 (+/-1)\nat (1, 1) expected: 0,0,0,0 was 136,136,136,136] + expected: FAIL + + [WebGL test #405: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 0,255,0,255] + expected: FAIL + + [WebGL test #104: 0, 1 should render 0,0,0,0 (+/-1)\nat (0, 1) expected: 0,0,0,0 was 128,128,128,128] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/cube-incomplete-fbo.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/cube-incomplete-fbo.html.ini new file mode 100644 index 000000000000..b0ee209616ba --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/cube-incomplete-fbo.html.ini @@ -0,0 +1,4 @@ +[cube-incomplete-fbo.html] + [WebGL test #1: gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36054. Was 36053.] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/gl-pixelstorei.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/gl-pixelstorei.html.ini new file mode 100644 index 000000000000..d49f208d0e7a --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/gl-pixelstorei.html.ini @@ -0,0 +1,5 @@ +[gl-pixelstorei.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/origin-clean-conformance.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/origin-clean-conformance.html.ini new file mode 100644 index 000000000000..57bece3c9748 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/origin-clean-conformance.html.ini @@ -0,0 +1,13 @@ +[origin-clean-conformance.html] + [WebGL test #3: texSubImage2D with cross-origin image should throw exception.] + expected: FAIL + + [WebGL test #8: texSubImage2D with NON origin clean canvas should throw exception.] + expected: FAIL + + [WebGL test #2: texImage2D with cross-origin image should throw exception.] + expected: FAIL + + [WebGL test #7: texImage2D with NON origin clean canvas should throw exception.] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/tex-image-webgl.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/tex-image-webgl.html.ini new file mode 100644 index 000000000000..044ba1837abc --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/tex-image-webgl.html.ini @@ -0,0 +1,7 @@ +[tex-image-webgl.html] + [WebGL test #3: Canvas should be green\nat (0, 0) expected: 0,255,0,255 was 0,0,0,255] + expected: FAIL + + [WebGL test #2: Canvas should be red\nat (0, 0) expected: 255,0,0,255 was 0,0,0,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/tex-image-with-format-and-type.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/tex-image-with-format-and-type.html.ini new file mode 100644 index 000000000000..3394dfafb198 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/tex-image-with-format-and-type.html.ini @@ -0,0 +1,37 @@ +[tex-image-with-format-and-type.html] + [WebGL test #31: LUMINANCE_ALPHA/UNSIGNED_BYTE should maintain full precision of data] + expected: FAIL + + [WebGL test #6: LUMINANCE/UNSIGNED_BYTE should maintain full precision of data] + expected: FAIL + + [WebGL test #65: UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_4_4_4_4] + expected: FAIL + + [WebGL test #15: LUMINANCE_ALPHA/UNSIGNED_BYTE should maintain full precision of data] + expected: FAIL + + [WebGL test #66: UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_5_5_5_1] + expected: FAIL + + [WebGL test #69: UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_4_4_4_4] + expected: FAIL + + [WebGL test #7: LUMINANCE_ALPHA/UNSIGNED_BYTE should maintain full precision of data] + expected: FAIL + + [WebGL test #70: UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_5_5_5_1] + expected: FAIL + + [WebGL test #22: LUMINANCE/UNSIGNED_BYTE should maintain full precision of data] + expected: FAIL + + [WebGL test #14: LUMINANCE/UNSIGNED_BYTE should maintain full precision of data] + expected: FAIL + + [WebGL test #30: LUMINANCE/UNSIGNED_BYTE should maintain full precision of data] + expected: FAIL + + [WebGL test #23: LUMINANCE_ALPHA/UNSIGNED_BYTE should maintain full precision of data] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/tex-input-validation.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/tex-input-validation.html.ini new file mode 100644 index 000000000000..cca6d8c125fd --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/tex-input-validation.html.ini @@ -0,0 +1,16 @@ +[tex-input-validation.html] + [WebGL test #45: getError expected: INVALID_OPERATION. Was NO_ERROR : colorBufferFormat: RGB565 internalFormat: RGBA target: TEXTURE_2D] + expected: FAIL + + [WebGL test #61: getError expected: INVALID_OPERATION. Was NO_ERROR : colorBufferFormat: RGB internalFormat: RGBA] + expected: FAIL + + [WebGL test #53: getError expected: INVALID_OPERATION. Was NO_ERROR : colorBufferFormat: RGB internalFormat: RGBA] + expected: FAIL + + [WebGL test #34: getError expected: INVALID_OPERATION. Was NO_ERROR : colorBufferFormat: RGB565 internalFormat: RGBA target: TEXTURE_2D border: 0] + expected: FAIL + + [WebGL test #37: getError expected: NO_ERROR. Was INVALID_OPERATION : colorBufferFormat: RGB565 internalFormat: RGB target: TEXTURE_2D border: 0] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/tex-sub-image-2d-bad-args.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/tex-sub-image-2d-bad-args.html.ini new file mode 100644 index 000000000000..ba0e399016ad --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/tex-sub-image-2d-bad-args.html.ini @@ -0,0 +1,7 @@ +[tex-sub-image-2d-bad-args.html] + [WebGL test #9: getError expected: INVALID_VALUE. Was NO_ERROR : null pixels] + expected: FAIL + + [WebGL test #0: getError expected: INVALID_OPERATION. Was INVALID_VALUE : no previously defined texture image] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/tex-video-using-tex-unit-non-zero.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/tex-video-using-tex-unit-non-zero.html.ini new file mode 100644 index 000000000000..aebccec6d32a --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/tex-video-using-tex-unit-non-zero.html.ini @@ -0,0 +1,8 @@ +[tex-video-using-tex-unit-non-zero.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-attachment-formats.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-attachment-formats.html.ini new file mode 100644 index 000000000000..9ba4addafa9d --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-attachment-formats.html.ini @@ -0,0 +1,7 @@ +[texture-attachment-formats.html] + [WebGL test #14: should be 63,63,63,255 with tolerance 2,2,2,0\nat (0, 0) expected: 63,63,63,255 was 64,0,0,255] + expected: FAIL + + [WebGL test #16: should be 63,63,63,63 with tolerance 2,2,2,2\nat (0, 0) expected: 63,63,63,63 was 64,0,0,64] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-copying-feedback-loops.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-copying-feedback-loops.html.ini new file mode 100644 index 000000000000..fafd1bf22cbc --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-copying-feedback-loops.html.ini @@ -0,0 +1,7 @@ +[texture-copying-feedback-loops.html] + [WebGL test #3: getError expected: INVALID_OPERATION. Was NO_ERROR : after copyTexImage2D to same texture same level, invalid feedback loop] + expected: FAIL + + [WebGL test #6: getError expected: INVALID_OPERATION. Was NO_ERROR : after copyTexSubImage2D to same texture same level, invalid feedback loop] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-corner-case-videos.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-corner-case-videos.html.ini new file mode 100644 index 000000000000..77fda77e79d9 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-corner-case-videos.html.ini @@ -0,0 +1,5 @@ +[texture-corner-case-videos.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-fakeblack.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-fakeblack.html.ini new file mode 100644 index 000000000000..9c4fabdc0cf4 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-fakeblack.html.ini @@ -0,0 +1,7 @@ +[texture-fakeblack.html] + [WebGL test #1: should be 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #3: should be 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 255,0,0,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-npot-video.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-npot-video.html.ini new file mode 100644 index 000000000000..ea6d468782e3 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-npot-video.html.ini @@ -0,0 +1,5 @@ +[texture-npot-video.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-npot.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-npot.html.ini new file mode 100644 index 000000000000..2204a777aa64 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-npot.html.ini @@ -0,0 +1,22 @@ +[texture-npot.html] + [WebGL test #16: NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 192,0,128,255] + expected: FAIL + + [WebGL test #64: NPOT cubemap with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 0,192,128,255] + expected: FAIL + + [WebGL test #28: NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 192,192,192,255] + expected: FAIL + + [WebGL test #76: NPOT cubemap with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 0,192,128,255] + expected: FAIL + + [WebGL test #52: NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 192,192,192,64] + expected: FAIL + + [WebGL test #40: NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 0,0,0,64] + expected: FAIL + + [WebGL test #4: NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255\nat (0, 0) expected: 0,0,0,255 was 192,0,128,64] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-size-cube-maps.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-size-cube-maps.html.ini new file mode 100644 index 000000000000..d12c43168d2b --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-size-cube-maps.html.ini @@ -0,0 +1,145 @@ +[texture-size-cube-maps.html] + [WebGL test #87: 0, 0, 2, 1 should be green\nat (0, 0) expected: 0,255,0,255 was 0,255,255,255] + expected: FAIL + + [WebGL test #7: 0, 1, 2, 1 should be cyan\nat (0, 1) expected: 0,255,255,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #126: 0, 1, 2, 1 should be blue\nat (0, 1) expected: 0,0,255,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #62: 0, 1, 2, 1 should be green\nat (0, 1) expected: 0,255,0,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #63: 0, 0, 2, 1 should be green\nat (0, 0) expected: 0,255,0,255 was 255,0,255,255] + expected: FAIL + + [WebGL test #119: 0, 0, 2, 1 should be magenta\nat (0, 0) expected: 255,0,255,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #17: 0, 1, 2, 1 should be blue\nat (0, 1) expected: 0,0,255,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #99: 0, 0, 2, 1 should be yellow\nat (0, 0) expected: 255,255,0,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #50: 0, 1, 2, 1 should be green\nat (0, 1) expected: 0,255,0,255 was 0,255,255,255] + expected: FAIL + + [WebGL test #134: 0, 1, 2, 1 should be magenta\nat (0, 1) expected: 255,0,255,255 was 0,255,255,255] + expected: FAIL + + [WebGL test #141: 0, 0, 2, 1 should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #44: 0, 1, 2, 1 should be red\nat (0, 1) expected: 255,0,0,255 was 255,0,255,255] + expected: FAIL + + [WebGL test #104: 0, 1, 2, 1 should be cyan\nat (0, 1) expected: 0,255,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #32: 0, 0, 2, 1 should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #83: 0, 0, 2, 1 should be yellow\nat (0, 0) expected: 255,255,0,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #45: 0, 0, 2, 1 should be red\nat (0, 0) expected: 255,0,0,255 was 0,255,255,255] + expected: FAIL + + [WebGL test #26: 0, 0, 2, 1 should be magenta\nat (0, 0) expected: 255,0,255,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #72: 0, 1, 2, 1 should be magenta\nat (0, 1) expected: 255,0,255,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #123: 0, 0, 2, 1 should be yellow\nat (0, 0) expected: 255,255,0,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #116: 0, 1, 2, 1 should be cyan\nat (0, 1) expected: 0,255,255,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #14: 0, 0, 2, 1 should be yellow\nat (0, 0) expected: 255,255,0,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #81: 0, 0, 2, 1 should be blue\nat (0, 0) expected: 0,0,255,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #54: 0, 1, 2, 1 should be cyan\nat (0, 1) expected: 0,255,255,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #101: 0, 0, 2, 1 should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #135: 0, 0, 2, 1 should be magenta\nat (0, 0) expected: 255,0,255,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #98: 0, 1, 2, 1 should be yellow\nat (0, 1) expected: 255,255,0,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #28: 0, 0, 2, 1 should be red\nat (0, 0) expected: 255,0,0,255 was 0,255,255,255] + expected: FAIL + + [WebGL test #90: 0, 1, 2, 1 should be red\nat (0, 1) expected: 255,0,0,255 was 0,255,255,255] + expected: FAIL + + [WebGL test #65: 0, 0, 2, 1 should be blue\nat (0, 0) expected: 0,0,255,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #8: 0, 0, 2, 1 should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #105: 0, 0, 2, 1 should be blue\nat (0, 0) expected: 0,0,255,255 was 255,0,255,255] + expected: FAIL + + [WebGL test #144: 0, 1, 2, 1 should be yellow\nat (0, 1) expected: 255,255,0,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #31: 0, 1, 2, 1 should be red\nat (0, 1) expected: 255,0,0,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #137: 0, 0, 2, 1 should be red\nat (0, 0) expected: 255,0,0,255 was 0,255,255,255] + expected: FAIL + + [WebGL test #68: 0, 1, 2, 1 should be blue\nat (0, 1) expected: 0,0,255,255 was 255,0,255,255] + expected: FAIL + + [WebGL test #25: 0, 1, 2, 1 should be magenta\nat (0, 1) expected: 255,0,255,255 was 0,255,255,255] + expected: FAIL + + [WebGL test #117: 0, 0, 2, 1 should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #86: 0, 1, 2, 1 should be yellow\nat (0, 1) expected: 255,255,0,255 was 255,0,0,255] + expected: FAIL + + [WebGL test #140: 0, 1, 2, 1 should be red\nat (0, 1) expected: 255,0,0,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #35: 0, 1, 2, 1 should be yellow\nat (0, 1) expected: 255,255,0,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #69: 0, 0, 2, 1 should be red\nat (0, 0) expected: 255,0,0,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #80: 0, 1, 2, 1 should be blue\nat (0, 1) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #47: 0, 0, 2, 1 should be green\nat (0, 0) expected: 0,255,0,255 was 255,0,255,255] + expected: FAIL + + [WebGL test #10: 0, 0, 2, 1 should be magenta\nat (0, 0) expected: 255,0,255,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #122: 0, 1, 2, 1 should be magenta\nat (0, 1) expected: 255,0,255,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #13: 0, 1, 2, 1 should be magenta\nat (0, 1) expected: 255,0,255,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #108: 0, 1, 2, 1 should be green\nat (0, 1) expected: 0,255,0,255 was 255,0,255,255] + expected: FAIL + + [WebGL test #51: 0, 0, 2, 1 should be magenta\nat (0, 0) expected: 255,0,255,255 was 0,0,255,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-size-limit.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-size-limit.html.ini new file mode 100644 index 000000000000..ed30fb1af9c7 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-size-limit.html.ini @@ -0,0 +1,5 @@ +[texture-size-limit.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-sub-image-cube-maps.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-sub-image-cube-maps.html.ini new file mode 100644 index 000000000000..eb9e0b6bd236 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-sub-image-cube-maps.html.ini @@ -0,0 +1,115 @@ +[texture-sub-image-cube-maps.html] + [WebGL test #2: TEXTURE_CUBE_MAP_NEGATIVE_X should be green\nat (0, 0) expected: 0,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #29: 0, 2, 4, 2 should be yellow\nat (0, 2) expected: 255,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #10: 0, 2, 4, 2 should be blue\nat (0, 2) expected: 0,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #0: unexpected gl error: INVALID_VALUE] + expected: FAIL + + [WebGL test #34: 0, 0, 4, 2 should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #9: 0, 0, 4, 2 should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #25: TEXTURE_CUBE_MAP_NEGATIVE_Z should be red\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #8: 0, 2, 4, 2 should be cyan\nat (0, 2) expected: 0,255,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #22: TEXTURE_CUBE_MAP_POSITIVE_Y should be yellow\nat (0, 0) expected: 255,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #31: 0, 2, 4, 2 should be cyan\nat (0, 2) expected: 0,255,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #11: 0, 0, 4, 2 should be magenta\nat (0, 0) expected: 255,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #18: 0, 2, 4, 2 should be blue\nat (0, 2) expected: 0,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #13: 0, 0, 4, 2 should be blue\nat (0, 0) expected: 0,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #1: TEXTURE_CUBE_MAP_POSITIVE_X should be red\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #5: TEXTURE_CUBE_MAP_POSITIVE_Z should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #35: 0, 2, 4, 2 should be green\nat (0, 2) expected: 0,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #20: TEXTURE_CUBE_MAP_POSITIVE_X should be green\nat (0, 0) expected: 0,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #19: unexpected gl error: INVALID_VALUE] + expected: FAIL + + [WebGL test #33: 0, 2, 4, 2 should be red\nat (0, 2) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #27: 0, 2, 4, 2 should be magenta\nat (0, 2) expected: 255,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #36: 0, 0, 4, 2 should be green\nat (0, 0) expected: 0,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #12: 0, 2, 4, 2 should be yellow\nat (0, 2) expected: 255,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #7: 0, 0, 4, 2 should be yellow\nat (0, 0) expected: 255,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #24: TEXTURE_CUBE_MAP_POSITIVE_Z should be magenta\nat (0, 0) expected: 255,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #17: 0, 0, 4, 2 should be red\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #32: 0, 0, 4, 2 should be yellow\nat (0, 0) expected: 255,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #15: 0, 0, 4, 2 should be yellow\nat (0, 0) expected: 255,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #3: TEXTURE_CUBE_MAP_POSITIVE_Y should be blue\nat (0, 0) expected: 0,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #37: 0, 2, 4, 2 should be yellow\nat (0, 2) expected: 255,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #14: 0, 2, 4, 2 should be magenta\nat (0, 2) expected: 255,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #28: 0, 0, 4, 2 should be magenta\nat (0, 0) expected: 255,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #16: 0, 2, 4, 2 should be red\nat (0, 2) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #21: TEXTURE_CUBE_MAP_NEGATIVE_X should be blue\nat (0, 0) expected: 0,0,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #30: 0, 0, 4, 2 should be red\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #26: 0, 0, 4, 2 should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #4: TEXTURE_CUBE_MAP_NEGATIVE_Y should be yellow\nat (0, 0) expected: 255,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #23: TEXTURE_CUBE_MAP_NEGATIVE_Y should be cyan\nat (0, 0) expected: 0,255,255,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #6: TEXTURE_CUBE_MAP_NEGATIVE_Z should be magenta\nat (0, 0) expected: 255,0,255,255 was 0,0,0,0] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance/textures/misc/texture-upload-size.html.ini b/tests/wpt/webgl/meta/conformance/textures/misc/texture-upload-size.html.ini new file mode 100644 index 000000000000..acb21a9163df --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/misc/texture-upload-size.html.ini @@ -0,0 +1,5 @@ +[texture-upload-size.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html.ini b/tests/wpt/webgl/meta/conformance/textures/origin-clean-conformance.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html.ini rename to tests/wpt/webgl/meta/conformance/textures/origin-clean-conformance.html.ini diff --git a/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..df505cbab41d --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-alpha-alpha-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html.ini new file mode 100644 index 000000000000..94b45973cb36 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-luminance-luminance-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..8c1ea97dfcbf --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html.ini new file mode 100644 index 000000000000..db7310c69acf --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgb-rgb-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini new file mode 100644 index 000000000000..a991e224bc2e --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgb-rgb-unsigned_short_5_6_5.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html.ini new file mode 100644 index 000000000000..8749093a15d4 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini new file mode 100644 index 000000000000..73bba4ac28e1 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini new file mode 100644 index 000000000000..d014f432f89c --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-video.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-video.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-webgl.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-webgl.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-image-with-format-and-type.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-image-with-format-and-type.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html.ini b/tests/wpt/webgl/meta/conformance/textures/tex-input-validation.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html.ini rename to tests/wpt/webgl/meta/conformance/textures/tex-input-validation.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html.ini b/tests/wpt/webgl/meta/conformance/textures/texture-attachment-formats.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html.ini rename to tests/wpt/webgl/meta/conformance/textures/texture-attachment-formats.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html.ini b/tests/wpt/webgl/meta/conformance/textures/texture-copying-feedback-loops.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html.ini rename to tests/wpt/webgl/meta/conformance/textures/texture-copying-feedback-loops.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html.ini b/tests/wpt/webgl/meta/conformance/textures/texture-fakeblack.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html.ini rename to tests/wpt/webgl/meta/conformance/textures/texture-fakeblack.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html.ini b/tests/wpt/webgl/meta/conformance/textures/texture-npot-video.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html.ini rename to tests/wpt/webgl/meta/conformance/textures/texture-npot-video.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot.html.ini b/tests/wpt/webgl/meta/conformance/textures/texture-npot.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot.html.ini rename to tests/wpt/webgl/meta/conformance/textures/texture-npot.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html.ini b/tests/wpt/webgl/meta/conformance/textures/texture-size-cube-maps.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html.ini rename to tests/wpt/webgl/meta/conformance/textures/texture-size-cube-maps.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html.ini b/tests/wpt/webgl/meta/conformance/textures/texture-sub-image-cube-maps.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html.ini rename to tests/wpt/webgl/meta/conformance/textures/texture-sub-image-cube-maps.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html.ini b/tests/wpt/webgl/meta/conformance/textures/texture-upload-size.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html.ini rename to tests/wpt/webgl/meta/conformance/textures/texture-upload-size.html.ini diff --git a/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..df505cbab41d --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-alpha-alpha-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html.ini new file mode 100644 index 000000000000..94b45973cb36 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-luminance-luminance-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..8c1ea97dfcbf --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html.ini new file mode 100644 index 000000000000..db7310c69acf --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgb-rgb-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini new file mode 100644 index 000000000000..a991e224bc2e --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgb-rgb-unsigned_short_5_6_5.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html.ini new file mode 100644 index 000000000000..8749093a15d4 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_byte.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini new file mode 100644 index 000000000000..73bba4ac28e1 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini new file mode 100644 index 000000000000..d014f432f89c --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini @@ -0,0 +1,5 @@ +[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html] + expected: TIMEOUT + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..ca71a6cfea9f --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html.ini @@ -0,0 +1,8 @@ +[tex-2d-alpha-alpha-unsigned_byte.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html.ini new file mode 100644 index 000000000000..d92f71199a83 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html.ini @@ -0,0 +1,8 @@ +[tex-2d-luminance-luminance-unsigned_byte.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini new file mode 100644 index 000000000000..622bd20a9354 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html.ini @@ -0,0 +1,8 @@ +[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html.ini new file mode 100644 index 000000000000..cd4a90bdeb00 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html.ini @@ -0,0 +1,8 @@ +[tex-2d-rgb-rgb-unsigned_byte.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini new file mode 100644 index 000000000000..8db787d12aef --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html.ini @@ -0,0 +1,8 @@ +[tex-2d-rgb-rgb-unsigned_short_5_6_5.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html.ini b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html.ini new file mode 100644 index 000000000000..31b05a79f9c5 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html.ini @@ -0,0 +1,8 @@ +[tex-2d-rgba-rgba-unsigned_byte.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini new file mode 100644 index 000000000000..cc446c5d0685 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html.ini @@ -0,0 +1,8 @@ +[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini new file mode 100644 index 000000000000..12eb2792afb0 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html.ini @@ -0,0 +1,8 @@ +[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html] + expected: ERROR + [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] + expected: FAIL + + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/__dir__.ini b/tests/wpt/webgl/meta/conformance2/__dir__.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/__dir__.ini rename to tests/wpt/webgl/meta/conformance2/__dir__.ini diff --git a/tests/wpt/webgl/meta/conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html.ini b/tests/wpt/webgl/meta/conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html.ini new file mode 100644 index 000000000000..42dd8da74737 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html.ini @@ -0,0 +1,1537 @@ +[gl-bindAttribLocation-aliasing-inactive.html] + [WebGL test #240: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #394: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #486: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #149: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #101: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #49: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #261: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #62: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #335: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #70: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #107: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #86: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #518: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #529: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #465: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #198: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #498: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #317: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #181: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #109: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #157: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #75: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #13: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #26: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #118: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #190: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #311: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #278: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #318: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #254: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #501: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #525: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #280: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #316: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #80: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #456: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #368: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #349: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #40: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #35: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #144: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #151: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #130: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #328: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #477: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #438: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #346: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #61: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #528: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #241: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #426: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #378: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #513: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #471: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #381: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #226: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #397: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #44: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #326: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #214: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #52: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #271: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #450: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #283: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #276: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #308: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #248: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #58: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #95: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #46: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #543: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #132: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #361: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #291: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #116: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #267: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #380: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #520: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #418: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #90: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #188: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #532: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #313: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #92: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #515: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #348: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #43: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #121: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #286: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #468: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #424: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #250: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #137: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #398: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #217: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #39: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #448: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #341: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #129: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #124: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #344: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #200: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #218: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #351: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #177: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #223: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #33: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #120: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #453: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #71: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #273: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #375: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #347: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #364: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #331: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #236: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #337: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #150: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #154: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #458: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #230: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #373: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #334: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #138: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #469: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #145: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #206: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #59: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #409: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #307: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #302: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #500: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #539: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #4: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #31: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #168: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #125: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #440: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #363: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #422: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #64: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #260: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #423: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #526: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #460: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #66: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #184: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #269: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #540: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #191: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #542: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #512: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #179: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #382: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #111: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #475: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #141: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #485: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #355: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #445: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #244: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #253: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #376: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #410: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #427: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #457: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #36: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #213: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #152: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #360: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #479: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #78: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #11: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #524: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #503: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #247: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #431: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #104: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #288: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #161: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #389: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #329: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #134: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #56: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #203: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #509: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #502: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #122: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #284: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #189: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #282: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #106: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #139: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #415: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #166: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #366: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #370: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #209: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #304: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #388: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #231: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #281: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #82: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #229: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #419: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #298: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #403: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #53: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #437: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #195: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #342: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #54: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #165: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #462: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #499: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #285: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #517: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #420: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #287: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #385: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #1: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #133: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #97: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #12: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #392: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #490: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #531: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #100: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #516: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #356: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #186: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #523: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #466: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #455: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #264: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #164: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #487: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #491: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #114: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #277: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #30: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #47: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #201: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #224: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #514: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #432: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #362: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #320: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #169: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #492: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #324: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #482: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #79: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #77: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #84: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #387: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #444: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #147: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #3: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #333: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #72: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #65: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #294: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #6: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #478: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #183: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #148: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #128: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #538: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #140: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #76: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #412: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #27: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #67: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #300: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #259: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #194: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #256: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #212: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #369: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #142: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #421: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #402: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #292: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #314: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #193: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #483: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #81: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #55: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #436: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #322: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #135: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #73: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #227: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #99: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #105: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #345: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #246: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #310: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #14: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #222: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #20: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #384: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #93: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #489: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #536: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #48: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #467: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #87: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #235: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #463: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #29: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #332: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #297: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #325: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #22: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #23: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #505: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #117: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #265: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #497: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #299: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #470: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #220: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #353: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #156: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #162: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #266: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #173: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #196: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #98: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #96: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #481: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #219: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #234: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #383: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #275: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #108: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #268: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #541: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #160: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #367: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #439: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #208: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #449: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #94: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #537: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #472: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #263: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #192: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #158: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #290: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #454: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #5: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #9: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #24: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #339: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #10: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #69: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #400: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #207: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #32: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #233: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #377: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #406: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #232: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #393: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #488: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #443: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #126: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #110: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #7: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #123: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #202: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #205: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #171: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #88: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #417: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #258: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #399: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #251: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #435: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #63: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #494: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #386: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #215: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #242: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #395: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #507: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #182: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #430: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #309: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #506: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #60: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #16: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #25: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #18: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #429: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #535: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #319: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #451: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #504: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #352: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #252: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #372: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #239: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #8: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #295: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #91: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #461: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #359: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #464: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #210: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #484: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #45: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #496: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #336: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #131: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #396: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #447: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #41: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #257: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #533: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #180: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #434: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #274: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #185: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #473: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #480: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #315: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #338: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #371: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #321: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #197: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #74: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #303: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #354: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #146: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #327: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #452: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #404: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #127: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #495: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #225: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #112: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #508: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #305: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #199: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #163: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #519: Link should fail when both attributes are aliased to location 8] + expected: FAIL + + [WebGL test #42: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #390: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #159: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #270: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #413: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #38: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #474: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #407: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #2: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #28: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #175: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #172: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #143: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #21: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #530: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #89: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #405: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #343: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #358: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #83: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #211: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #312: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #19: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #511: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #243: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #245: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #416: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #522: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #296: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #411: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #167: Link should fail when both attributes are aliased to location 13] + expected: FAIL + + [WebGL test #379: Link should fail when both attributes are aliased to location 4] + expected: FAIL + + [WebGL test #174: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #521: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #50: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #113: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #216: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #176: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #155: Link should fail when both attributes are aliased to location 1] + expected: FAIL + + [WebGL test #401: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #365: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #15: Link should fail when both attributes are aliased to location 14] + expected: FAIL + + [WebGL test #57: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #446: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #293: Link should fail when both attributes are aliased to location 3] + expected: FAIL + + [WebGL test #534: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #279: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #414: Link should fail when both attributes are aliased to location 5] + expected: FAIL + + [WebGL test #37: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #433: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #428: Link should fail when both attributes are aliased to location 2] + expected: FAIL + + [WebGL test #237: Link should fail when both attributes are aliased to location 15] + expected: FAIL + + [WebGL test #178: Link should fail when both attributes are aliased to location 7] + expected: FAIL + + [WebGL test #262: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #103: Link should fail when both attributes are aliased to location 0] + expected: FAIL + + [WebGL test #249: Link should fail when both attributes are aliased to location 10] + expected: FAIL + + [WebGL test #330: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #350: Link should fail when both attributes are aliased to location 9] + expected: FAIL + + [WebGL test #115: Link should fail when both attributes are aliased to location 12] + expected: FAIL + + [WebGL test #228: Link should fail when both attributes are aliased to location 6] + expected: FAIL + + [WebGL test #301: Link should fail when both attributes are aliased to location 11] + expected: FAIL + + [WebGL test #441: Link should fail when both attributes are aliased to location 15] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib-i-render.html.ini b/tests/wpt/webgl/meta/conformance2/attribs/gl-vertex-attrib-i-render.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib-i-render.html.ini rename to tests/wpt/webgl/meta/conformance2/attribs/gl-vertex-attrib-i-render.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib.html.ini b/tests/wpt/webgl/meta/conformance2/attribs/gl-vertex-attrib.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib.html.ini rename to tests/wpt/webgl/meta/conformance2/attribs/gl-vertex-attrib.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets.html.ini b/tests/wpt/webgl/meta/conformance2/attribs/gl-vertexattribipointer-offsets.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets.html.ini rename to tests/wpt/webgl/meta/conformance2/attribs/gl-vertexattribipointer-offsets.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer.html.ini b/tests/wpt/webgl/meta/conformance2/attribs/gl-vertexattribipointer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/attribs/gl-vertexattribipointer.html.ini rename to tests/wpt/webgl/meta/conformance2/attribs/gl-vertexattribipointer.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/bound-buffer-size-change-test.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/bound-buffer-size-change-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/bound-buffer-size-change-test.html.ini rename to tests/wpt/webgl/meta/conformance2/buffers/bound-buffer-size-change-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-contents.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/buffer-copying-contents.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-contents.html.ini rename to tests/wpt/webgl/meta/conformance2/buffers/buffer-copying-contents.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-restrictions.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/buffer-copying-restrictions.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-restrictions.html.ini rename to tests/wpt/webgl/meta/conformance2/buffers/buffer-copying-restrictions.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html.ini rename to tests/wpt/webgl/meta/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-overflow-test.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/buffer-overflow-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-overflow-test.html.ini rename to tests/wpt/webgl/meta/conformance2/buffers/buffer-overflow-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-type-restrictions.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/buffer-type-restrictions.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/buffer-type-restrictions.html.ini rename to tests/wpt/webgl/meta/conformance2/buffers/buffer-type-restrictions.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/buffers/delete-buffer.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/delete-buffer.html.ini new file mode 100644 index 000000000000..97bcc1ac12ac --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/buffers/delete-buffer.html.ini @@ -0,0 +1,5 @@ +[delete-buffer.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/buffers/get-buffer-sub-data-validity.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/get-buffer-sub-data-validity.html.ini new file mode 100644 index 000000000000..6b5cc31216a8 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/buffers/get-buffer-sub-data-validity.html.ini @@ -0,0 +1,5 @@ +[get-buffer-sub-data-validity.html] + expected: ERROR + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/get-buffer-sub-data.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/get-buffer-sub-data.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/get-buffer-sub-data.html.ini rename to tests/wpt/webgl/meta/conformance2/buffers/get-buffer-sub-data.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/one-large-uniform-buffer.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/one-large-uniform-buffer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/buffers/one-large-uniform-buffer.html.ini rename to tests/wpt/webgl/meta/conformance2/buffers/one-large-uniform-buffer.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers-second-compile.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers-second-compile.html.ini new file mode 100644 index 000000000000..0d72ad9b1bf3 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers-second-compile.html.ini @@ -0,0 +1,5 @@ +[uniform-buffers-second-compile.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers-state-restoration.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers-state-restoration.html.ini new file mode 100644 index 000000000000..de2c2b2cad68 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers-state-restoration.html.ini @@ -0,0 +1,5 @@ +[uniform-buffers-state-restoration.html] + expected: ERROR + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers.html.ini b/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers.html.ini new file mode 100644 index 000000000000..5794eae60120 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/buffers/uniform-buffers.html.ini @@ -0,0 +1,26 @@ +[uniform-buffers.html] + expected: ERROR + [WebGL test #12: getError expected: INVALID_OPERATION. Was INVALID_ENUM : binding a deleted buffer should generate INVALID_OPERATION] + expected: FAIL + + [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : UNIFORM_BUFFER_BINDING query should succeed] + expected: FAIL + + [WebGL test #7: gl.getParameter(gl.UNIFORM_BUFFER_BINDING) should be [object WebGLBuffer\]. Was null.] + expected: FAIL + + [WebGL test #9: gl.getParameter(gl.UNIFORM_BUFFER_BINDING) should be [object WebGLBuffer\]. Was null.] + expected: FAIL + + [WebGL test #16: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + + [WebGL test #10: getError expected: NO_ERROR. Was INVALID_ENUM : should be able to unbind uniform buffer] + expected: FAIL + + [WebGL test #6: getError expected: NO_ERROR. Was INVALID_ENUM : should be able to bind uniform buffer] + expected: FAIL + + [WebGL test #8: getError expected: NO_ERROR. Was INVALID_ENUM : should be able to update uniform buffer binding] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/canvas/to-data-url-with-pack-params.html.ini b/tests/wpt/webgl/meta/conformance2/canvas/to-data-url-with-pack-params.html.ini new file mode 100644 index 000000000000..1dc5a598bbc6 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/canvas/to-data-url-with-pack-params.html.ini @@ -0,0 +1,13 @@ +[to-data-url-with-pack-params.html] + [WebGL test #4: getError expected: NO_ERROR. Was INVALID_ENUM : Test should not generate GL error] + expected: FAIL + + [WebGL test #1: getError expected: NO_ERROR. Was INVALID_ENUM : Test should not generate GL error] + expected: FAIL + + [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : Test should not generate GL error] + expected: FAIL + + [WebGL test #3: getError expected: NO_ERROR. Was INVALID_ENUM : Test should not generate GL error] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/context/constants-and-properties-2.html.ini b/tests/wpt/webgl/meta/conformance2/context/constants-and-properties-2.html.ini new file mode 100644 index 000000000000..b53d451d67b8 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/context/constants-and-properties-2.html.ini @@ -0,0 +1,7 @@ +[constants-and-properties-2.html] + [WebGL test #2: Also found the following extra properties:] + expected: FAIL + + [WebGL test #3: STENCIL_INDEX] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/context/context-resize-changes-buffer-binding-bug.html.ini b/tests/wpt/webgl/meta/conformance2/context/context-resize-changes-buffer-binding-bug.html.ini new file mode 100644 index 000000000000..5a5a0d10effc --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/context/context-resize-changes-buffer-binding-bug.html.ini @@ -0,0 +1,5 @@ +[context-resize-changes-buffer-binding-bug.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html.ini b/tests/wpt/webgl/meta/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html.ini new file mode 100644 index 000000000000..22be7fd9bdb4 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html.ini @@ -0,0 +1,5 @@ +[context-sharing-texture2darray-texture3d-data-bug.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/context/incorrect-context-object-behaviour.html.ini b/tests/wpt/webgl/meta/conformance2/context/incorrect-context-object-behaviour.html.ini new file mode 100644 index 000000000000..ce40e588ab45 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/context/incorrect-context-object-behaviour.html.ini @@ -0,0 +1,5 @@ +[incorrect-context-object-behaviour.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/context/methods-2.html.ini b/tests/wpt/webgl/meta/conformance2/context/methods-2.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/context/methods-2.html.ini rename to tests/wpt/webgl/meta/conformance2/context/methods-2.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/context/no-experimental-webgl2.html.ini b/tests/wpt/webgl/meta/conformance2/context/no-experimental-webgl2.html.ini new file mode 100644 index 000000000000..bb1ac5f3aa3f --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/context/no-experimental-webgl2.html.ini @@ -0,0 +1,4 @@ +[no-experimental-webgl2.html] + [WebGL test #0: canvas.getContext("experimental-webgl2") should be null. Was [object WebGL2RenderingContext\].] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/extensions/ext-color-buffer-float.html.ini b/tests/wpt/webgl/meta/conformance2/extensions/ext-color-buffer-float.html.ini new file mode 100644 index 000000000000..44ce3f63f740 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/extensions/ext-color-buffer-float.html.ini @@ -0,0 +1,52 @@ +[ext-color-buffer-float.html] + [WebGL test #11: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] + expected: FAIL + + [WebGL test #57: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #17: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] + expected: FAIL + + [WebGL test #8: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] + expected: FAIL + + [WebGL test #48: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #5: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] + expected: FAIL + + [WebGL test #45: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #42: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #30: getError expected: NO_ERROR. Was INVALID_ENUM : RGB16F texture allocation should succeed] + expected: FAIL + + [WebGL test #33: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] + expected: FAIL + + [WebGL test #14: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] + expected: FAIL + + [WebGL test #20: getError expected: NO_ERROR. Was INVALID_ENUM : floating-point texture allocation should succeed] + expected: FAIL + + [WebGL test #51: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #54: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #36: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #39: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions.html.ini b/tests/wpt/webgl/meta/conformance2/extensions/promoted-extensions.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions.html.ini rename to tests/wpt/webgl/meta/conformance2/extensions/promoted-extensions.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/extensions/webgl_multiview.html.ini b/tests/wpt/webgl/meta/conformance2/extensions/webgl_multiview.html.ini new file mode 100644 index 000000000000..3bd2103548ed --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/extensions/webgl_multiview.html.ini @@ -0,0 +1,7 @@ +[webgl_multiview.html] + [WebGL test #3: getError expected: INVALID_ENUM. Was INVALID_OPERATION : Can't query FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR without enabling WEBGL_multiview] + expected: FAIL + + [WebGL test #2: getError expected: INVALID_ENUM. Was INVALID_OPERATION : Can't query FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR without enabling WEBGL_multiview] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/attrib-location-length-limits.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/attrib-location-length-limits.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/attrib-location-length-limits.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/attrib-location-length-limits.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/glsl3/float-parsing.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/float-parsing.html.ini new file mode 100644 index 000000000000..064bcf9b57a0 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/glsl3/float-parsing.html.ini @@ -0,0 +1,7 @@ +[float-parsing.html] + [WebGL test #6: [unexpected link status\] Test that a non-constant float that has negative infinity as a value is processed correctly by isinf().] + expected: FAIL + + [WebGL test #5: [unexpected link status\] Test that a non-constant float that has infinity as a value is processed correctly by isinf().] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/shader-linking.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/shader-linking.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/shader-linking.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/shader-linking.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-define.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/shader-with-1024-character-define.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-define.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/shader-with-1024-character-define.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/shader-with-1024-character-identifier.frag.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/shader-with-1024-character-identifier.frag.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/shader-with-mis-matching-uniform-block.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/shader-with-mis-matching-uniform-block.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/glsl3/switch-case.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/switch-case.html.ini new file mode 100644 index 000000000000..8f7d150ecd44 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/glsl3/switch-case.html.ini @@ -0,0 +1,4 @@ +[switch-case.html] + [WebGL test #8: [unexpected link status\] Case statements must not be nested inside blocks.] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/glsl3/texture-offset-non-constant-offset.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/texture-offset-non-constant-offset.html.ini new file mode 100644 index 000000000000..4ee1273aadb1 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/glsl3/texture-offset-non-constant-offset.html.ini @@ -0,0 +1,4 @@ +[texture-offset-non-constant-offset.html] + [WebGL test #6: [unexpected link status\] texelFetchOffset with non-constant offset is invalid] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-out-of-range.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/texture-offset-out-of-range.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-out-of-range.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/texture-offset-out-of-range.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/tricky-loop-conditions.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/tricky-loop-conditions.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/tricky-loop-conditions.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/tricky-loop-conditions.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layout-match.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/uniform-block-layout-match.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layout-match.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/uniform-block-layout-match.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/uniform-location-length-limits.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/uniform-location-length-limits.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/uniform-location-length-limits.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/uniform-location-length-limits.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/valid-invariant.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/valid-invariant.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/glsl3/valid-invariant.html.ini rename to tests/wpt/webgl/meta/conformance2/glsl3/valid-invariant.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/glsl3/varying-struct-inline-definition.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/varying-struct-inline-definition.html.ini new file mode 100644 index 000000000000..111799e74619 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/glsl3/varying-struct-inline-definition.html.ini @@ -0,0 +1,4 @@ +[varying-struct-inline-definition.html] + [WebGL test #0: [unexpected link status\] Vertex output struct / fragment input struct with an inline definition should compile and link] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html.ini b/tests/wpt/webgl/meta/conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html.ini new file mode 100644 index 000000000000..63977b9c965f --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html.ini @@ -0,0 +1,4 @@ +[vector-dynamic-indexing-swizzled-lvalue.html] + [WebGL test #0: should be green\nat (0, 0) expected: 0,255,0,255 was 255,0,0,255] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/expando-loss-2.html.ini b/tests/wpt/webgl/meta/conformance2/misc/expando-loss-2.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/expando-loss-2.html.ini rename to tests/wpt/webgl/meta/conformance2/misc/expando-loss-2.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/getextension-while-pbo-bound-stability.html.ini b/tests/wpt/webgl/meta/conformance2/misc/getextension-while-pbo-bound-stability.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/getextension-while-pbo-bound-stability.html.ini rename to tests/wpt/webgl/meta/conformance2/misc/getextension-while-pbo-bound-stability.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/instanceof-test.html.ini b/tests/wpt/webgl/meta/conformance2/misc/instanceof-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/instanceof-test.html.ini rename to tests/wpt/webgl/meta/conformance2/misc/instanceof-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/object-deletion-behaviour-2.html.ini b/tests/wpt/webgl/meta/conformance2/misc/object-deletion-behaviour-2.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/object-deletion-behaviour-2.html.ini rename to tests/wpt/webgl/meta/conformance2/misc/object-deletion-behaviour-2.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/uninitialized-test-2.html.ini b/tests/wpt/webgl/meta/conformance2/misc/uninitialized-test-2.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/uninitialized-test-2.html.ini rename to tests/wpt/webgl/meta/conformance2/misc/uninitialized-test-2.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/views-with-offsets.html.ini b/tests/wpt/webgl/meta/conformance2/misc/views-with-offsets.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/misc/views-with-offsets.html.ini rename to tests/wpt/webgl/meta/conformance2/misc/views-with-offsets.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/programs/gl-get-frag-data-location.html.ini b/tests/wpt/webgl/meta/conformance2/programs/gl-get-frag-data-location.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/programs/gl-get-frag-data-location.html.ini rename to tests/wpt/webgl/meta/conformance2/programs/gl-get-frag-data-location.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/programs/sampler-uniforms.html.ini b/tests/wpt/webgl/meta/conformance2/programs/sampler-uniforms.html.ini new file mode 100644 index 000000000000..1a904ce96ee7 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/programs/sampler-uniforms.html.ini @@ -0,0 +1,2 @@ +[sampler-uniforms.html] + expected: CRASH diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/query/occlusion-query.html.ini b/tests/wpt/webgl/meta/conformance2/query/occlusion-query.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/query/occlusion-query.html.ini rename to tests/wpt/webgl/meta/conformance2/query/occlusion-query.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/query/query.html.ini b/tests/wpt/webgl/meta/conformance2/query/query.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/query/query.html.ini rename to tests/wpt/webgl/meta/conformance2/query/query.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-fbo-test.html.ini b/tests/wpt/webgl/meta/conformance2/reading/read-pixels-from-fbo-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-fbo-test.html.ini rename to tests/wpt/webgl/meta/conformance2/reading/read-pixels-from-fbo-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html.ini b/tests/wpt/webgl/meta/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html.ini rename to tests/wpt/webgl/meta/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/reading/read-pixels-into-pixel-pack-buffer.html.ini b/tests/wpt/webgl/meta/conformance2/reading/read-pixels-into-pixel-pack-buffer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/reading/read-pixels-into-pixel-pack-buffer.html.ini rename to tests/wpt/webgl/meta/conformance2/reading/read-pixels-into-pixel-pack-buffer.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/reading/read-pixels-pack-parameters.html.ini b/tests/wpt/webgl/meta/conformance2/reading/read-pixels-pack-parameters.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/reading/read-pixels-pack-parameters.html.ini rename to tests/wpt/webgl/meta/conformance2/reading/read-pixels-pack-parameters.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/framebuffer-object-attachment.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html.ini rename to tests/wpt/webgl/meta/conformance2/renderbuffers/framebuffer-object-attachment.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-test.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/framebuffer-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-test.html.ini rename to tests/wpt/webgl/meta/conformance2/renderbuffers/framebuffer-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-texture-layer.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/framebuffer-texture-layer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-texture-layer.html.ini rename to tests/wpt/webgl/meta/conformance2/renderbuffers/framebuffer-texture-layer.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/invalidate-framebuffer.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/invalidate-framebuffer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/invalidate-framebuffer.html.ini rename to tests/wpt/webgl/meta/conformance2/renderbuffers/invalidate-framebuffer.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/multisample-with-full-sample-counts.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts.html.ini rename to tests/wpt/webgl/meta/conformance2/renderbuffers/multisample-with-full-sample-counts.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html.ini new file mode 100644 index 000000000000..3d222babfcc9 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html.ini @@ -0,0 +1,5 @@ +[multisampled-depth-renderbuffer-initialization.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini new file mode 100644 index 000000000000..5abddb90d284 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini @@ -0,0 +1,5 @@ +[multisampled-renderbuffer-initialization.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html.ini new file mode 100644 index 000000000000..98a35d80252b --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html.ini @@ -0,0 +1,5 @@ +[multisampled-stencil-renderbuffer-initialization.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/readbuffer.html.ini b/tests/wpt/webgl/meta/conformance2/renderbuffers/readbuffer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/renderbuffers/readbuffer.html.ini rename to tests/wpt/webgl/meta/conformance2/renderbuffers/readbuffer.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/attrib-type-match.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/attrib-type-match.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/attrib-type-match.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/attrib-type-match.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-filter-outofbounds.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-filter-outofbounds.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-srgb.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-filter-srgb.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-filter-srgb.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-filter-srgb.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-outside-readbuffer.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-outside-readbuffer.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html.ini new file mode 100644 index 000000000000..82844ff40e47 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html.ini @@ -0,0 +1,5 @@ +[blitframebuffer-resolve-to-back-buffer.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-scissor-enabled.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-scissor-enabled.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-scissor-enabled.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-scissor-enabled.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-size-overflow.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-size-overflow.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-size-overflow.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-size-overflow.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-stencil-only.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-stencil-only.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/blitframebuffer-stencil-only.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-stencil-only.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-test.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-test.html.ini new file mode 100644 index 000000000000..5acba4c63d42 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/blitframebuffer-test.html.ini @@ -0,0 +1,5 @@ +[blitframebuffer-test.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/canvas-resizing-with-pbo-bound.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/canvas-resizing-with-pbo-bound.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/clear-func-buffer-type-match.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/clear-func-buffer-type-match.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/clear-func-buffer-type-match.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/clear-func-buffer-type-match.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/rendering/clear-srgb-color-buffer.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/clear-srgb-color-buffer.html.ini new file mode 100644 index 000000000000..afe03f0cc806 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/clear-srgb-color-buffer.html.ini @@ -0,0 +1,11 @@ +[clear-srgb-color-buffer.html] + expected: ERROR + [WebGL test #1: Framebuffer incomplete.] + expected: FAIL + + [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + + [WebGL test #2: \nat (0, 0) expected: 124,193,222,255 was 0,0,0,0] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/clearbuffer-sub-source.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/clearbuffer-sub-source.html.ini new file mode 100644 index 000000000000..e5cfaa202210 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/clearbuffer-sub-source.html.ini @@ -0,0 +1,8 @@ +[clearbuffer-sub-source.html] + expected: ERROR + [WebGL test #1: gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36053. Was 36054.] + expected: FAIL + + [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/clearbufferfv-with-alpha-false.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/clearbufferfv-with-alpha-false.html.ini new file mode 100644 index 000000000000..11034a143055 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/clearbufferfv-with-alpha-false.html.ini @@ -0,0 +1,5 @@ +[clearbufferfv-with-alpha-false.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/clipping-wide-points.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/clipping-wide-points.html.ini new file mode 100644 index 000000000000..54391ae50249 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/clipping-wide-points.html.ini @@ -0,0 +1,7 @@ +[clipping-wide-points.html] + [WebGL test #3: should be 0,255,0\nat (0, 0) expected: 0,255,0 was 255,0,0] + expected: FAIL + + [WebGL test #7: should be 0,255,0\nat (0, 0) expected: 0,255,0 was 255,0,0] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/depth-stencil-feedback-loop.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/depth-stencil-feedback-loop.html.ini new file mode 100644 index 000000000000..d1271d225771 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/depth-stencil-feedback-loop.html.ini @@ -0,0 +1,7 @@ +[depth-stencil-feedback-loop.html] + [WebGL test #3: Framebuffer incomplete.] + expected: FAIL + + [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : Succeed to create textures.] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers-dirty-state-bug.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers-dirty-state-bug.html.ini new file mode 100644 index 000000000000..7908dfc91f26 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers-dirty-state-bug.html.ini @@ -0,0 +1,22 @@ +[draw-buffers-dirty-state-bug.html] + [WebGL test #6: should be green\nat (0, 0) expected: 0,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #3: should be red\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #7: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : there should be no errors] + expected: FAIL + + [WebGL test #4: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : Clear and draw should cause no GL errors] + expected: FAIL + + [WebGL test #2: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : Clear and draw should cause no GL errors] + expected: FAIL + + [WebGL test #1: getError expected: NO_ERROR. Was INVALID_ENUM : Setup should cause no GL errors] + expected: FAIL + + [WebGL test #5: should be red\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers-driver-hang.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers-driver-hang.html.ini new file mode 100644 index 000000000000..a6cc4f523a58 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers-driver-hang.html.ini @@ -0,0 +1,5 @@ +[draw-buffers-driver-hang.html] + expected: ERROR + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/draw-buffers.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/draw-buffers.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/draw-buffers.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/rendering/draw-with-integer-texture-base-level.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/draw-with-integer-texture-base-level.html.ini new file mode 100644 index 000000000000..34f8a63c0d73 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/draw-with-integer-texture-base-level.html.ini @@ -0,0 +1,7 @@ +[draw-with-integer-texture-base-level.html] + [WebGL test #0: getError expected: NO_ERROR. Was INVALID_ENUM : ] + expected: FAIL + + [WebGL test #2: should be 0,255,0,255\nat (0, 0) expected: 0,255,0,255 was 0,0,0,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/element-index-uint.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/element-index-uint.html.ini new file mode 100644 index 000000000000..bd1a4cd1d47f --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/element-index-uint.html.ini @@ -0,0 +1,13 @@ +[element-index-uint.html] + [WebGL test #51: should be 0,255,0,255\nat (1, 0) expected: 0,255,0,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #49: should be 0,255,0,255\nat (1, 0) expected: 0,255,0,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #20: should be 0,255,0,255\nat (1, 0) expected: 0,255,0,255 was 0,0,255,255] + expected: FAIL + + [WebGL test #18: should be 0,255,0,255\nat (1, 0) expected: 0,255,0,255 was 0,0,255,255] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-completeness-draw-framebuffer.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-completeness-draw-framebuffer.html.ini new file mode 100644 index 000000000000..12d39f65f151 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-completeness-draw-framebuffer.html.ini @@ -0,0 +1,5 @@ +[framebuffer-completeness-draw-framebuffer.html] + expected: ERROR + [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-completeness-unaffected.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-completeness-unaffected.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-completeness-unaffected.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/framebuffer-completeness-unaffected.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-texture-changing-base-level.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-texture-changing-base-level.html.ini new file mode 100644 index 000000000000..e99f92686ba9 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-texture-changing-base-level.html.ini @@ -0,0 +1,16 @@ +[framebuffer-texture-changing-base-level.html] + [WebGL test #11: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #5: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #8: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #13: getError expected: NO_ERROR. Was INVALID_ENUM : Drawing the texture to default framebuffer with base level 0 should succeed.] + expected: FAIL + + [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : Setup framebuffer with texture should succeed.] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-texture-level1.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-texture-level1.html.ini new file mode 100644 index 000000000000..cb4a718b2b5b --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-texture-level1.html.ini @@ -0,0 +1,10 @@ +[framebuffer-texture-level1.html] + [WebGL test #1: gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36054. Was 36061.] + expected: FAIL + + [WebGL test #3: getError expected: NO_ERROR. Was INVALID_VALUE : Setup framebuffer with texture should succeed.] + expected: FAIL + + [WebGL test #2: gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36053. Was 36061.] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-unsupported.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/framebuffer-unsupported.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-unsupported.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/framebuffer-unsupported.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/rendering/instanced-arrays.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/instanced-arrays.html.ini new file mode 100644 index 000000000000..c1a32a0db363 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/instanced-arrays.html.ini @@ -0,0 +1,13 @@ +[instanced-arrays.html] + [WebGL test #27: getError expected: NO_ERROR. Was INVALID_OPERATION : It's allowed for all vertex attributes to have non-zero divisors when calling drawArraysInstanced] + expected: FAIL + + [WebGL test #44: getError expected: NO_ERROR. Was INVALID_OPERATION : It's allowed for all vertex attributes to have non-zero divisors when calling drawElements] + expected: FAIL + + [WebGL test #28: getError expected: NO_ERROR. Was INVALID_OPERATION : It's allowed for all vertex attributes to have non-zero divisors when calling drawArrays] + expected: FAIL + + [WebGL test #43: getError expected: NO_ERROR. Was INVALID_OPERATION : It's allowed for all vertex attributes to have non-zero divisors when calling drawElementsInstanced] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/instanced-rendering-bug.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/instanced-rendering-bug.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/instanced-rendering-bug.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/instanced-rendering-bug.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/rendering/line-rendering-quality.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/line-rendering-quality.html.ini new file mode 100644 index 000000000000..9068b4e65bb6 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/line-rendering-quality.html.ini @@ -0,0 +1,5 @@ +[line-rendering-quality.html] + expected: ERROR + [WebGL test #6: successfullyParsed should be true. Threw exception ReferenceError: can't access lexical declaration `successfullyParsed' before initialization] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/multisampling-fragment-evaluation.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/multisampling-fragment-evaluation.html.ini new file mode 100644 index 000000000000..edb36e9c82c6 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/multisampling-fragment-evaluation.html.ini @@ -0,0 +1,5 @@ +[multisampling-fragment-evaluation.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/rendering/read-draw-when-missing-image.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/read-draw-when-missing-image.html.ini new file mode 100644 index 000000000000..511d437a9306 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/rendering/read-draw-when-missing-image.html.ini @@ -0,0 +1,8 @@ +[read-draw-when-missing-image.html] + expected: ERROR + [WebGL test #1: Framebuffer incomplete.] + expected: FAIL + + [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/rendering-sampling-feedback-loop.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/rendering-sampling-feedback-loop.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/rendering-sampling-feedback-loop.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/rendering-sampling-feedback-loop.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/uniform-block-buffer-size.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/uniform-block-buffer-size.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/rendering/uniform-block-buffer-size.html.ini rename to tests/wpt/webgl/meta/conformance2/rendering/uniform-block-buffer-size.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/samplers/multi-context-sampler-test.html.ini b/tests/wpt/webgl/meta/conformance2/samplers/multi-context-sampler-test.html.ini new file mode 100644 index 000000000000..ce4e1b279d54 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/samplers/multi-context-sampler-test.html.ini @@ -0,0 +1,5 @@ +[multi-context-sampler-test.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/samplers/sampler-drawing-test.html.ini b/tests/wpt/webgl/meta/conformance2/samplers/sampler-drawing-test.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/samplers/sampler-drawing-test.html.ini rename to tests/wpt/webgl/meta/conformance2/samplers/sampler-drawing-test.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/samplers/samplers.html.ini b/tests/wpt/webgl/meta/conformance2/samplers/samplers.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/samplers/samplers.html.ini rename to tests/wpt/webgl/meta/conformance2/samplers/samplers.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/state/gl-enum-tests.html.ini b/tests/wpt/webgl/meta/conformance2/state/gl-enum-tests.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/state/gl-enum-tests.html.ini rename to tests/wpt/webgl/meta/conformance2/state/gl-enum-tests.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/state/gl-get-calls.html.ini b/tests/wpt/webgl/meta/conformance2/state/gl-get-calls.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/state/gl-get-calls.html.ini rename to tests/wpt/webgl/meta/conformance2/state/gl-get-calls.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/state/gl-getstring.html.ini b/tests/wpt/webgl/meta/conformance2/state/gl-getstring.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/state/gl-getstring.html.ini rename to tests/wpt/webgl/meta/conformance2/state/gl-getstring.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/state/gl-object-get-calls.html.ini b/tests/wpt/webgl/meta/conformance2/state/gl-object-get-calls.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/state/gl-object-get-calls.html.ini rename to tests/wpt/webgl/meta/conformance2/state/gl-object-get-calls.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/sync/sync-webgl-specific.html.ini b/tests/wpt/webgl/meta/conformance2/sync/sync-webgl-specific.html.ini new file mode 100644 index 000000000000..261b5db8e17b --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/sync/sync-webgl-specific.html.ini @@ -0,0 +1,8 @@ +[sync-webgl-specific.html] + expected: ERROR + [Overall test] + expected: NOTRUN + + [WebGL test #3: gl.getError() should be 0. Was 1280.] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance/__dir__.ini b/tests/wpt/webgl/meta/conformance2/textures/__dir__.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance/__dir__.ini rename to tests/wpt/webgl/meta/conformance2/textures/__dir__.ini diff --git a/tests/wpt/webgl/meta/conformance2/transform_feedback/non-existent-varying.html.ini b/tests/wpt/webgl/meta/conformance2/transform_feedback/non-existent-varying.html.ini new file mode 100644 index 000000000000..01d3af8a6fe9 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/transform_feedback/non-existent-varying.html.ini @@ -0,0 +1,5 @@ +[non-existent-varying.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/transform_feedback/same-buffer-two-binding-points.html.ini b/tests/wpt/webgl/meta/conformance2/transform_feedback/same-buffer-two-binding-points.html.ini new file mode 100644 index 000000000000..942d8ac93dfe --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/transform_feedback/same-buffer-two-binding-points.html.ini @@ -0,0 +1,5 @@ +[same-buffer-two-binding-points.html] + expected: ERROR + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance2/transform_feedback/simultaneous_binding.html.ini b/tests/wpt/webgl/meta/conformance2/transform_feedback/simultaneous_binding.html.ini new file mode 100644 index 000000000000..b16b96f8084c --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/transform_feedback/simultaneous_binding.html.ini @@ -0,0 +1,5 @@ +[simultaneous_binding.html] + expected: ERROR + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance2/transform_feedback/switching-objects.html.ini b/tests/wpt/webgl/meta/conformance2/transform_feedback/switching-objects.html.ini new file mode 100644 index 000000000000..146c7c06d7ab --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/transform_feedback/switching-objects.html.ini @@ -0,0 +1,5 @@ +[switching-objects.html] + expected: ERROR + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/webgl/meta/conformance2/transform_feedback/too-small-buffers.html.ini b/tests/wpt/webgl/meta/conformance2/transform_feedback/too-small-buffers.html.ini new file mode 100644 index 000000000000..3571f1037b93 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/transform_feedback/too-small-buffers.html.ini @@ -0,0 +1,5 @@ +[too-small-buffers.html] + expected: ERROR + [Overall test] + expected: NOTRUN + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/transform_feedback/transform_feedback.html.ini b/tests/wpt/webgl/meta/conformance2/transform_feedback/transform_feedback.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/transform_feedback/transform_feedback.html.ini rename to tests/wpt/webgl/meta/conformance2/transform_feedback/transform_feedback.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/transform_feedback/two-unreferenced-varyings.html.ini b/tests/wpt/webgl/meta/conformance2/transform_feedback/two-unreferenced-varyings.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/transform_feedback/two-unreferenced-varyings.html.ini rename to tests/wpt/webgl/meta/conformance2/transform_feedback/two-unreferenced-varyings.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html.ini b/tests/wpt/webgl/meta/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html.ini rename to tests/wpt/webgl/meta/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html.ini diff --git a/tests/wpt/webgl/meta/conformance2/uniforms/dependent-buffer-change.html.ini b/tests/wpt/webgl/meta/conformance2/uniforms/dependent-buffer-change.html.ini new file mode 100644 index 000000000000..0fdfee2664e6 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/uniforms/dependent-buffer-change.html.ini @@ -0,0 +1,5 @@ +[dependent-buffer-change.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/uniforms/draw-with-uniform-blocks.html.ini b/tests/wpt/webgl/meta/conformance2/uniforms/draw-with-uniform-blocks.html.ini new file mode 100644 index 000000000000..9b785f7fb1c1 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/uniforms/draw-with-uniform-blocks.html.ini @@ -0,0 +1,5 @@ +[draw-with-uniform-blocks.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/uniforms/gl-uniform-arrays-sub-source.html.ini b/tests/wpt/webgl/meta/conformance2/uniforms/gl-uniform-arrays-sub-source.html.ini new file mode 100644 index 000000000000..211f51c15a97 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/uniforms/gl-uniform-arrays-sub-source.html.ini @@ -0,0 +1,83 @@ +[gl-uniform-arrays-sub-source.html] + expected: ERROR + [WebGL test #49: value put in (99) matches value pulled out (16)] + expected: FAIL + + [WebGL test #149: getError expected: INVALID_VALUE. Was NO_ERROR : gl.uniform1iv with 0 data] + expected: FAIL + + [WebGL test #144: value put in (99) matches value pulled out (16)] + expected: FAIL + + [WebGL test #46: value put in (15) matches value pulled out (0)] + expected: FAIL + + [WebGL test #69: value put in (99) matches value pulled out (16)] + expected: FAIL + + [WebGL test #147: getError expected: INVALID_VALUE. Was NO_ERROR : gl.uniform1iv with srcLength out-of-bounds] + expected: FAIL + + [WebGL test #72: getError expected: INVALID_VALUE. Was NO_ERROR : gl.uniform1fv with srcLength out-of-bounds] + expected: FAIL + + [WebGL test #118: value put in (16) matches value pulled out (0)] + expected: FAIL + + [WebGL test #131: value put in (15) matches value pulled out (0)] + expected: FAIL + + [WebGL test #43: value put in (16) matches value pulled out (0)] + expected: FAIL + + [WebGL test #146: getError expected: INVALID_VALUE. Was NO_ERROR : gl.uniform1iv with srcOffset out-of-bounds] + expected: FAIL + + [WebGL test #73: getError expected: INVALID_VALUE. Was NO_ERROR : gl.uniform1fv with srcOffset + srcLength out-of-bounds] + expected: FAIL + + [WebGL test #53: value put in (16) matches value pulled out (0)] + expected: FAIL + + [WebGL test #74: getError expected: INVALID_VALUE. Was NO_ERROR : gl.uniform1fv with 0 data] + expected: FAIL + + [WebGL test #138: value put in (16) matches value pulled out (0)] + expected: FAIL + + [WebGL test #150: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + + [WebGL test #134: value put in (99) matches value pulled out (16)] + expected: FAIL + + [WebGL test #56: value put in (15) matches value pulled out (0)] + expected: FAIL + + [WebGL test #128: value put in (16) matches value pulled out (0)] + expected: FAIL + + [WebGL test #121: value put in (15) matches value pulled out (0)] + expected: FAIL + + [WebGL test #63: value put in (16) matches value pulled out (0)] + expected: FAIL + + [WebGL test #141: value put in (15) matches value pulled out (0)] + expected: FAIL + + [WebGL test #66: value put in (15) matches value pulled out (0)] + expected: FAIL + + [WebGL test #124: value put in (99) matches value pulled out (16)] + expected: FAIL + + [WebGL test #59: value put in (99) matches value pulled out (16)] + expected: FAIL + + [WebGL test #71: getError expected: INVALID_VALUE. Was NO_ERROR : gl.uniform1fv with srcOffset out-of-bounds] + expected: FAIL + + [WebGL test #148: getError expected: INVALID_VALUE. Was NO_ERROR : gl.uniform1iv with srcOffset + srcLength out-of-bounds] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/uniforms/incompatible-texture-type-for-sampler.html.ini b/tests/wpt/webgl/meta/conformance2/uniforms/incompatible-texture-type-for-sampler.html.ini new file mode 100644 index 000000000000..ead79e969c8e --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/uniforms/incompatible-texture-type-for-sampler.html.ini @@ -0,0 +1,182 @@ +[incompatible-texture-type-for-sampler.html] + expected: ERROR + [WebGL test #45: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA16UI] + expected: FAIL + + [WebGL test #18: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG32F] + expected: FAIL + + [WebGL test #8: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB5_A1] + expected: FAIL + + [WebGL test #31: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA32F] + expected: FAIL + + [WebGL test #52: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB16I] + expected: FAIL + + [WebGL test #55: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R8_SNORM] + expected: FAIL + + [WebGL test #25: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG8I] + expected: FAIL + + [WebGL test #29: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG32I] + expected: FAIL + + [WebGL test #11: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH_COMPONENT16] + expected: FAIL + + [WebGL test #7: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA4] + expected: FAIL + + [WebGL test #41: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH32F_STENCIL8] + expected: FAIL + + [WebGL test #20: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R8UI] + expected: FAIL + + [WebGL test #12: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH_COMPONENT24] + expected: FAIL + + [WebGL test #16: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R32F] + expected: FAIL + + [WebGL test #42: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB565] + expected: FAIL + + [WebGL test #5: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D LUMINANCE_ALPHA] + expected: FAIL + + [WebGL test #53: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA8I] + expected: FAIL + + [WebGL test #34: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB16F] + expected: FAIL + + [WebGL test #38: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D SRGB8] + expected: FAIL + + [WebGL test #39: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D SRGB8_ALPHA8] + expected: FAIL + + [WebGL test #36: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R11F_G11F_B10F] + expected: FAIL + + [WebGL test #6: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB8] + expected: FAIL + + [WebGL test #54: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB8I] + expected: FAIL + + [WebGL test #24: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R32UI] + expected: FAIL + + [WebGL test #49: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA32I] + expected: FAIL + + [WebGL test #33: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA16F] + expected: FAIL + + [WebGL test #35: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH24_STENCIL8] + expected: FAIL + + [WebGL test #40: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH_COMPONENT32F] + expected: FAIL + + [WebGL test #15: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R16F] + expected: FAIL + + [WebGL test #60: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + + [WebGL test #23: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R32I] + expected: FAIL + + [WebGL test #26: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG8UI] + expected: FAIL + + [WebGL test #14: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG8] + expected: FAIL + + [WebGL test #3: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA] + expected: FAIL + + [WebGL test #58: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA8_SNORM] + expected: FAIL + + [WebGL test #37: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB9_E5] + expected: FAIL + + [WebGL test #4: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D LUMINANCE] + expected: FAIL + + [WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB] + expected: FAIL + + [WebGL test #10: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB10_A2] + expected: FAIL + + [WebGL test #27: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG16I] + expected: FAIL + + [WebGL test #47: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA8UI] + expected: FAIL + + [WebGL test #51: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA16I] + expected: FAIL + + [WebGL test #17: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG16F] + expected: FAIL + + [WebGL test #59: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB10_A2UI] + expected: FAIL + + [WebGL test #43: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA32UI] + expected: FAIL + + [WebGL test #13: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R8] + expected: FAIL + + [WebGL test #28: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG16UI] + expected: FAIL + + [WebGL test #22: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R16UI] + expected: FAIL + + [WebGL test #57: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB8_SNORM] + expected: FAIL + + [WebGL test #19: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R8I] + expected: FAIL + + [WebGL test #56: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG8_SNORM] + expected: FAIL + + [WebGL test #48: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB8UI] + expected: FAIL + + [WebGL test #46: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB16UI] + expected: FAIL + + [WebGL test #1: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D ALPHA] + expected: FAIL + + [WebGL test #32: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB32F] + expected: FAIL + + [WebGL test #21: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R16I] + expected: FAIL + + [WebGL test #50: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB32I] + expected: FAIL + + [WebGL test #44: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB32UI] + expected: FAIL + + [WebGL test #30: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG32UI] + expected: FAIL + + [WebGL test #9: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA8] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/uniforms/query-uniform-blocks-after-shader-detach.html.ini b/tests/wpt/webgl/meta/conformance2/uniforms/query-uniform-blocks-after-shader-detach.html.ini new file mode 100644 index 000000000000..4bc81e2a5569 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/uniforms/query-uniform-blocks-after-shader-detach.html.ini @@ -0,0 +1,5 @@ +[query-uniform-blocks-after-shader-detach.html] + expected: ERROR + [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/uniforms/simple-buffer-change.html.ini b/tests/wpt/webgl/meta/conformance2/uniforms/simple-buffer-change.html.ini new file mode 100644 index 000000000000..5b2cb9e8efb9 --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/uniforms/simple-buffer-change.html.ini @@ -0,0 +1,5 @@ +[simple-buffer-change.html] + expected: ERROR + [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/uniforms/uniform-blocks-with-arrays.html.ini b/tests/wpt/webgl/meta/conformance2/uniforms/uniform-blocks-with-arrays.html.ini new file mode 100644 index 000000000000..592adcd17c2f --- /dev/null +++ b/tests/wpt/webgl/meta/conformance2/uniforms/uniform-blocks-with-arrays.html.ini @@ -0,0 +1,5 @@ +[uniform-blocks-with-arrays.html] + expected: ERROR + [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/vertex_arrays/vertex-array-object.html.ini b/tests/wpt/webgl/meta/conformance2/vertex_arrays/vertex-array-object.html.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/vertex_arrays/vertex-array-object.html.ini rename to tests/wpt/webgl/meta/conformance2/vertex_arrays/vertex-array-object.html.ini diff --git a/tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/textures/__dir__.ini b/tests/wpt/webgl/meta/deqp/__dir__.ini similarity index 100% rename from tests/wpt/mozilla/meta/webgl/conformance-2.0.0/conformance2/textures/__dir__.ini rename to tests/wpt/webgl/meta/deqp/__dir__.ini diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/00_test_list.txt b/tests/wpt/webgl/tests/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/00_test_list.txt rename to tests/wpt/webgl/tests/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/CONFORMANCE_RULES.txt b/tests/wpt/webgl/tests/CONFORMANCE_RULES.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/CONFORMANCE_RULES.txt rename to tests/wpt/webgl/tests/CONFORMANCE_RULES.txt diff --git a/tests/wpt/webgl/tests/README.md b/tests/wpt/webgl/tests/README.md new file mode 100644 index 000000000000..9574d8458e84 --- /dev/null +++ b/tests/wpt/webgl/tests/README.md @@ -0,0 +1,80 @@ +Welcome to the WebGL Conformance Test Suite +=========================================== + +Note: Before adding a new test or editing an existing test +[please read these guidelines](test-guidelines.md). + +This is the WebGL conformance test suite. You can find a the current "live" +version at [https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html](https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html) + +NOTE TO USERS: Unless you are a WebGL implementor, there is no need to submit +a conformance result using this process. Should you discover bugs in your +browser's WebGL implementation, either via this test suite or otherwise, +please report them through your browser vendor's bug tracking system. + +FOR WEBGL IMPLEMENTORS: Please follow the instructions below to create +a formal conformance submission. + +1. Open webgl-conformance-tests.html in your target browser + +2. Press the "run tests" button + +3. At the end of the run, press "display text summary" + +4. Verify that the User Agent and WebGL renderer strings identify your browser and target correctly. + +5. Copy the contents of the text summary (starting with "WebGL Conformance Test Results") and send via email to + webgl_conformance_submissions@khronos.org + +Please see CONFORMANCE_RULES.txt in this directory for guidelines +about what constitutes a conformant WebGL implementation. + +Usage Notes: +------------ + +There are various URL options you can pass in. + + run: Set to 1 to start the tests automatically + + Example: webgl-conformance-tests.html?run=1 + + version: Set to the version of the harness you wish to run. Tests + at this version or below will be run + + Example: webgl-conformance-tests.html?version=1.3.2 + + minVersion: Set to the minimum version of each test to include. Only tests + at this version or above will be included. + + Example: webgl-conformance-tests.html?minVersion=1.3.2 + + fast: Only run tests not marked with --slow + + Example: webgl-conformance-tests.html?fast=true + + skip: Comma separated list of regular expressions of which tests to skip. + + Example: webgl-conformance-tests.html?skip=glsl,.*destruction\.html + + include: Comma separated list of regular expressions of which tests to include. + + Example: webgl-conformance-tests.html?include=glsl,.*destruction\.html + + frames: The number of iframes to use to run tests in parallel. + + Example: webgl-conformance-tests.html?frames=8 + + Note the tests are not required to run with anything other than frames = 1. + +History +------- + +The dates below are when work on the conformance suite version was started. + +- 2011/02/24: Version 1.0.0 +- 2012/02/23: Version 1.0.1 +- 2012/03/20: Version 1.0.2 +- 2013/02/14: Version 1.0.3 +- 2013/10/11: Version 2.0.0 +- 2014/11/14: Version 1.0.4 +- 2016/11/21: Version 2.0.1 \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/AUTHORS b/tests/wpt/webgl/tests/closure-library/AUTHORS similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/AUTHORS rename to tests/wpt/webgl/tests/closure-library/AUTHORS diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/CONTRIBUTING b/tests/wpt/webgl/tests/closure-library/CONTRIBUTING similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/CONTRIBUTING rename to tests/wpt/webgl/tests/closure-library/CONTRIBUTING diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/LICENSE b/tests/wpt/webgl/tests/closure-library/LICENSE similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/LICENSE rename to tests/wpt/webgl/tests/closure-library/LICENSE diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/README-Khronos.txt b/tests/wpt/webgl/tests/closure-library/README-Khronos.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/README-Khronos.txt rename to tests/wpt/webgl/tests/closure-library/README-Khronos.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/README.md b/tests/wpt/webgl/tests/closure-library/README.md similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/README.md rename to tests/wpt/webgl/tests/closure-library/README.md diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/closurebuilder.py b/tests/wpt/webgl/tests/closure-library/closure/bin/build/closurebuilder.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/closurebuilder.py rename to tests/wpt/webgl/tests/closure-library/closure/bin/build/closurebuilder.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/depstree.py b/tests/wpt/webgl/tests/closure-library/closure/bin/build/depstree.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/depstree.py rename to tests/wpt/webgl/tests/closure-library/closure/bin/build/depstree.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/depswriter.py b/tests/wpt/webgl/tests/closure-library/closure/bin/build/depswriter.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/depswriter.py rename to tests/wpt/webgl/tests/closure-library/closure/bin/build/depswriter.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/jscompiler.py b/tests/wpt/webgl/tests/closure-library/closure/bin/build/jscompiler.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/jscompiler.py rename to tests/wpt/webgl/tests/closure-library/closure/bin/build/jscompiler.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/source.py b/tests/wpt/webgl/tests/closure-library/closure/bin/build/source.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/source.py rename to tests/wpt/webgl/tests/closure-library/closure/bin/build/source.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/treescan.py b/tests/wpt/webgl/tests/closure-library/closure/bin/build/treescan.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/build/treescan.py rename to tests/wpt/webgl/tests/closure-library/closure/bin/build/treescan.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/calcdeps.py b/tests/wpt/webgl/tests/closure-library/closure/bin/calcdeps.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/calcdeps.py rename to tests/wpt/webgl/tests/closure-library/closure/bin/calcdeps.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/scopify.py b/tests/wpt/webgl/tests/closure-library/closure/bin/scopify.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/bin/scopify.py rename to tests/wpt/webgl/tests/closure-library/closure/bin/scopify.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/goog/base.js b/tests/wpt/webgl/tests/closure-library/closure/goog/base.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/goog/base.js rename to tests/wpt/webgl/tests/closure-library/closure/goog/base.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/goog/deps.js b/tests/wpt/webgl/tests/closure-library/closure/goog/deps.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/closure-library/closure/goog/deps.js rename to tests/wpt/webgl/tests/closure-library/closure/goog/deps.js diff --git a/tests/wpt/webgl/tests/conformance/00_test_list.txt b/tests/wpt/webgl/tests/conformance/00_test_list.txt new file mode 100644 index 000000000000..96a88cac2aec --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/00_test_list.txt @@ -0,0 +1,19 @@ +attribs/00_test_list.txt +buffers/00_test_list.txt +canvas/00_test_list.txt +context/00_test_list.txt +extensions/00_test_list.txt +glsl/00_test_list.txt +limits/00_test_list.txt +misc/00_test_list.txt +--min-version 1.0.2 ogles/00_test_list.txt +--min-version 1.0.4 offscreencanvas/00_test_list.txt +programs/00_test_list.txt +reading/00_test_list.txt +renderbuffers/00_test_list.txt +rendering/00_test_list.txt +state/00_test_list.txt +textures/00_test_list.txt +typedarrays/00_test_list.txt +uniforms/00_test_list.txt + diff --git a/tests/wpt/webgl/tests/conformance/attribs/00_test_list.txt b/tests/wpt/webgl/tests/conformance/attribs/00_test_list.txt new file mode 100644 index 000000000000..362d6c0fd22c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/attribs/00_test_list.txt @@ -0,0 +1,13 @@ +--min-version 1.0.3 gl-bindAttribLocation-aliasing.html +--min-version 1.0.3 gl-bindAttribLocation-matrix.html +--min-version 1.0.4 gl-bindAttribLocation-nonexistent-attribute.html +--min-version 1.0.4 gl-bindAttribLocation-repeated.html +--min-version 1.0.2 gl-disabled-vertex-attrib.html +gl-enable-vertex-attrib.html +--min-version 1.0.3 gl-matrix-attributes.html +--max-version 1.9.9 gl-vertex-attrib.html +gl-vertexattribpointer.html +gl-vertexattribpointer-offsets.html +--min-version 1.0.2 gl-vertex-attrib-render.html +gl-vertex-attrib-zero-issues.html +--min-version 1.0.4 gl-vertex-attrib-unconsumed-out-of-bounds.html diff --git a/tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-aliasing.html b/tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-aliasing.html new file mode 100644 index 000000000000..d5723d094042 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-aliasing.html @@ -0,0 +1,63 @@ + + + + + + + + + + + +bindAttribLocation with aliasing + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-matrix.html b/tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-matrix.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-matrix.html rename to tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-matrix.html diff --git a/tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-nonexistent-attribute.html b/tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-nonexistent-attribute.html new file mode 100644 index 000000000000..7b4b3d727195 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-nonexistent-attribute.html @@ -0,0 +1,103 @@ + + + + + + + + + + +bindAttribLocation with nonexistent attribute name + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-repeated.html b/tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-repeated.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-bindAttribLocation-repeated.html rename to tests/wpt/webgl/tests/conformance/attribs/gl-bindAttribLocation-repeated.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-disabled-vertex-attrib.html b/tests/wpt/webgl/tests/conformance/attribs/gl-disabled-vertex-attrib.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-disabled-vertex-attrib.html rename to tests/wpt/webgl/tests/conformance/attribs/gl-disabled-vertex-attrib.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-enable-vertex-attrib.html b/tests/wpt/webgl/tests/conformance/attribs/gl-enable-vertex-attrib.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-enable-vertex-attrib.html rename to tests/wpt/webgl/tests/conformance/attribs/gl-enable-vertex-attrib.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-matrix-attributes.html b/tests/wpt/webgl/tests/conformance/attribs/gl-matrix-attributes.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-matrix-attributes.html rename to tests/wpt/webgl/tests/conformance/attribs/gl-matrix-attributes.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-render.html b/tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib-render.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib-render.html rename to tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib-render.html diff --git a/tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib-unconsumed-out-of-bounds.html b/tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib-unconsumed-out-of-bounds.html new file mode 100644 index 000000000000..740e5ee7481b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib-unconsumed-out-of-bounds.html @@ -0,0 +1,212 @@ + + + + + + +WebGL Unconsumed Vertex Attributes Out of Bounds Test + + + + + + + + + +
+
+ + + + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib-zero-issues.html b/tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib-zero-issues.html new file mode 100644 index 000000000000..35ba12302b76 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib-zero-issues.html @@ -0,0 +1,155 @@ + + + + + + + +WebGL Enable Vertex Attrib Zero Test + + + + + + + + + +
+
+ + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib.html b/tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertex-attrib.html rename to tests/wpt/webgl/tests/conformance/attribs/gl-vertex-attrib.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer-offsets.html b/tests/wpt/webgl/tests/conformance/attribs/gl-vertexattribpointer-offsets.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/attribs/gl-vertexattribpointer-offsets.html rename to tests/wpt/webgl/tests/conformance/attribs/gl-vertexattribpointer-offsets.html diff --git a/tests/wpt/webgl/tests/conformance/attribs/gl-vertexattribpointer.html b/tests/wpt/webgl/tests/conformance/attribs/gl-vertexattribpointer.html new file mode 100644 index 000000000000..91d93ddba8fd --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/attribs/gl-vertexattribpointer.html @@ -0,0 +1,180 @@ + + + + + + +WebGL vertexAttribPointer Conformance Tests + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance/buffers/00_test_list.txt b/tests/wpt/webgl/tests/conformance/buffers/00_test_list.txt new file mode 100644 index 000000000000..4b67780ec6c5 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/buffers/00_test_list.txt @@ -0,0 +1,13 @@ +buffer-bind-test.html +buffer-data-and-buffer-sub-data.html +--min-version 1.0.3 buffer-data-array-buffer-delete.html +--min-version 1.0.4 buffer-data-dynamic-delay.html +--min-version 1.0.4 buffer-uninitialized.html +--min-version 1.0.2 element-array-buffer-delete-recreate.html +index-validation-copies-indices.html +index-validation-crash-with-buffer-sub-data.html +--min-version 1.0.2 index-validation-large-buffer.html +index-validation-verifies-too-many-indices.html +index-validation-with-resized-buffer.html +index-validation.html + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/buffer-bind-test.html b/tests/wpt/webgl/tests/conformance/buffers/buffer-bind-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/buffer-bind-test.html rename to tests/wpt/webgl/tests/conformance/buffers/buffer-bind-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/buffer-data-and-buffer-sub-data.html b/tests/wpt/webgl/tests/conformance/buffers/buffer-data-and-buffer-sub-data.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/buffer-data-and-buffer-sub-data.html rename to tests/wpt/webgl/tests/conformance/buffers/buffer-data-and-buffer-sub-data.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/buffer-data-array-buffer-delete.html b/tests/wpt/webgl/tests/conformance/buffers/buffer-data-array-buffer-delete.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/buffer-data-array-buffer-delete.html rename to tests/wpt/webgl/tests/conformance/buffers/buffer-data-array-buffer-delete.html diff --git a/tests/wpt/webgl/tests/conformance/buffers/buffer-data-dynamic-delay.html b/tests/wpt/webgl/tests/conformance/buffers/buffer-data-dynamic-delay.html new file mode 100644 index 000000000000..65fe5b89b5a2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/buffers/buffer-data-dynamic-delay.html @@ -0,0 +1,135 @@ + + + + + + +bufferData with DYNAMIC_DRAW and delay between updating data + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/buffer-uninitialized.html b/tests/wpt/webgl/tests/conformance/buffers/buffer-uninitialized.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/buffer-uninitialized.html rename to tests/wpt/webgl/tests/conformance/buffers/buffer-uninitialized.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/element-array-buffer-delete-recreate.html b/tests/wpt/webgl/tests/conformance/buffers/element-array-buffer-delete-recreate.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/element-array-buffer-delete-recreate.html rename to tests/wpt/webgl/tests/conformance/buffers/element-array-buffer-delete-recreate.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-copies-indices.html b/tests/wpt/webgl/tests/conformance/buffers/index-validation-copies-indices.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-copies-indices.html rename to tests/wpt/webgl/tests/conformance/buffers/index-validation-copies-indices.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-crash-with-buffer-sub-data.html b/tests/wpt/webgl/tests/conformance/buffers/index-validation-crash-with-buffer-sub-data.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-crash-with-buffer-sub-data.html rename to tests/wpt/webgl/tests/conformance/buffers/index-validation-crash-with-buffer-sub-data.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-large-buffer.html b/tests/wpt/webgl/tests/conformance/buffers/index-validation-large-buffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-large-buffer.html rename to tests/wpt/webgl/tests/conformance/buffers/index-validation-large-buffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-verifies-too-many-indices.html b/tests/wpt/webgl/tests/conformance/buffers/index-validation-verifies-too-many-indices.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-verifies-too-many-indices.html rename to tests/wpt/webgl/tests/conformance/buffers/index-validation-verifies-too-many-indices.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-with-resized-buffer.html b/tests/wpt/webgl/tests/conformance/buffers/index-validation-with-resized-buffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation-with-resized-buffer.html rename to tests/wpt/webgl/tests/conformance/buffers/index-validation-with-resized-buffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation.html b/tests/wpt/webgl/tests/conformance/buffers/index-validation.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/buffers/index-validation.html rename to tests/wpt/webgl/tests/conformance/buffers/index-validation.html diff --git a/tests/wpt/webgl/tests/conformance/canvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance/canvas/00_test_list.txt new file mode 100644 index 000000000000..45bff4ed8611 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/canvas/00_test_list.txt @@ -0,0 +1,16 @@ +buffer-offscreen-test.html +buffer-preserve-test.html +canvas-test.html +canvas-zero-size.html +drawingbuffer-static-canvas-test.html +--min-version 1.0.2 drawingbuffer-hd-dpi-test.html +drawingbuffer-test.html +--min-version 1.0.3 draw-webgl-to-canvas-test.html +--min-version 1.0.3 draw-static-webgl-to-multiple-canvas-test.html +--min-version 1.0.2 framebuffer-bindings-unaffected-on-resize.html +--min-version 1.0.4 framebuffer-bindings-affected-by-to-data-url.html +--min-version 1.0.3 rapid-resizing.html +--min-version 1.0.4 render-after-resize-test.html +--min-version 1.0.2 texture-bindings-unaffected-on-resize.html +--min-version 1.0.2 to-data-url-test.html +viewport-unchanged-upon-resize.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/buffer-offscreen-test.html b/tests/wpt/webgl/tests/conformance/canvas/buffer-offscreen-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/buffer-offscreen-test.html rename to tests/wpt/webgl/tests/conformance/canvas/buffer-offscreen-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/buffer-preserve-test.html b/tests/wpt/webgl/tests/conformance/canvas/buffer-preserve-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/buffer-preserve-test.html rename to tests/wpt/webgl/tests/conformance/canvas/buffer-preserve-test.html diff --git a/tests/wpt/webgl/tests/conformance/canvas/canvas-test.html b/tests/wpt/webgl/tests/conformance/canvas/canvas-test.html new file mode 100644 index 000000000000..e1a900a31b53 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/canvas/canvas-test.html @@ -0,0 +1,217 @@ + + + + + + +WebGL Canvas Conformance Tests + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/canvas-zero-size.html b/tests/wpt/webgl/tests/conformance/canvas/canvas-zero-size.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/canvas-zero-size.html rename to tests/wpt/webgl/tests/conformance/canvas/canvas-zero-size.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html b/tests/wpt/webgl/tests/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html rename to tests/wpt/webgl/tests/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/draw-webgl-to-canvas-test.html b/tests/wpt/webgl/tests/conformance/canvas/draw-webgl-to-canvas-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/draw-webgl-to-canvas-test.html rename to tests/wpt/webgl/tests/conformance/canvas/draw-webgl-to-canvas-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-hd-dpi-test.html b/tests/wpt/webgl/tests/conformance/canvas/drawingbuffer-hd-dpi-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-hd-dpi-test.html rename to tests/wpt/webgl/tests/conformance/canvas/drawingbuffer-hd-dpi-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-static-canvas-test.html b/tests/wpt/webgl/tests/conformance/canvas/drawingbuffer-static-canvas-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-static-canvas-test.html rename to tests/wpt/webgl/tests/conformance/canvas/drawingbuffer-static-canvas-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-test.html b/tests/wpt/webgl/tests/conformance/canvas/drawingbuffer-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/drawingbuffer-test.html rename to tests/wpt/webgl/tests/conformance/canvas/drawingbuffer-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html b/tests/wpt/webgl/tests/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html rename to tests/wpt/webgl/tests/conformance/canvas/framebuffer-bindings-affected-by-to-data-url.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html b/tests/wpt/webgl/tests/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html rename to tests/wpt/webgl/tests/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html diff --git a/tests/wpt/webgl/tests/conformance/canvas/rapid-resizing.html b/tests/wpt/webgl/tests/conformance/canvas/rapid-resizing.html new file mode 100644 index 000000000000..9991e9beec6e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/canvas/rapid-resizing.html @@ -0,0 +1,193 @@ + + + + + + + +WebGL Rapid Resizing Test + + + + + + + +
+ + +
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance/canvas/render-after-resize-test.html b/tests/wpt/webgl/tests/conformance/canvas/render-after-resize-test.html new file mode 100644 index 000000000000..d26b9dbeeb6e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/canvas/render-after-resize-test.html @@ -0,0 +1,98 @@ + + + + + +WebGL render after resize test + + + + + + + +
+ +
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/texture-bindings-unaffected-on-resize.html b/tests/wpt/webgl/tests/conformance/canvas/texture-bindings-unaffected-on-resize.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/texture-bindings-unaffected-on-resize.html rename to tests/wpt/webgl/tests/conformance/canvas/texture-bindings-unaffected-on-resize.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/to-data-url-test.html b/tests/wpt/webgl/tests/conformance/canvas/to-data-url-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/to-data-url-test.html rename to tests/wpt/webgl/tests/conformance/canvas/to-data-url-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/viewport-unchanged-upon-resize.html b/tests/wpt/webgl/tests/conformance/canvas/viewport-unchanged-upon-resize.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/canvas/viewport-unchanged-upon-resize.html rename to tests/wpt/webgl/tests/conformance/canvas/viewport-unchanged-upon-resize.html diff --git a/tests/wpt/webgl/tests/conformance/context/00_test_list.txt b/tests/wpt/webgl/tests/conformance/context/00_test_list.txt new file mode 100644 index 000000000000..3a78819401bc --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/context/00_test_list.txt @@ -0,0 +1,18 @@ +--max-version 1.9.9 constants-and-properties.html +--min-version 1.0.2 context-attribute-preserve-drawing-buffer.html +context-attributes-alpha-depth-stencil-antialias.html +--min-version 1.0.4 context-size-change.html +--min-version 1.0.4 context-no-alpha-fbo-with-alpha.html +--min-version 1.0.2 --slow context-creation-and-destruction.html +--min-version 1.0.3 --slow context-creation.html +--min-version 1.0.3 --slow context-eviction-with-garbage-collection.html +--min-version 1.0.3 context-hidden-alpha.html +--min-version 1.0.2 context-release-upon-reload.html +--min-version 1.0.2 context-release-with-workers.html +context-lost-restored.html +context-lost.html +--max-version 1.9.9 context-type-test.html +incorrect-context-object-behaviour.html +--max-version 1.9.9 methods.html +premultiplyalpha-test.html +--min-version 1.0.4 user-defined-properties-on-context.html diff --git a/tests/wpt/webgl/tests/conformance/context/constants-and-properties.html b/tests/wpt/webgl/tests/conformance/context/constants-and-properties.html new file mode 100644 index 000000000000..80173ad98515 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/context/constants-and-properties.html @@ -0,0 +1,567 @@ + + + + + +WebGL Constants and Properties Test + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-attribute-preserve-drawing-buffer.html b/tests/wpt/webgl/tests/conformance/context/context-attribute-preserve-drawing-buffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-attribute-preserve-drawing-buffer.html rename to tests/wpt/webgl/tests/conformance/context/context-attribute-preserve-drawing-buffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-attributes-alpha-depth-stencil-antialias.html b/tests/wpt/webgl/tests/conformance/context/context-attributes-alpha-depth-stencil-antialias.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-attributes-alpha-depth-stencil-antialias.html rename to tests/wpt/webgl/tests/conformance/context/context-attributes-alpha-depth-stencil-antialias.html diff --git a/tests/wpt/webgl/tests/conformance/context/context-creation-and-destruction.html b/tests/wpt/webgl/tests/conformance/context/context-creation-and-destruction.html new file mode 100644 index 000000000000..3ad7a02d79cf --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/context/context-creation-and-destruction.html @@ -0,0 +1,59 @@ + + + + + + + +Test that contexts are freed and garbage collected reasonably + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/context/context-creation.html b/tests/wpt/webgl/tests/conformance/context/context-creation.html new file mode 100644 index 000000000000..237258cc9d95 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/context/context-creation.html @@ -0,0 +1,59 @@ + + + + + + + +Test that you can create large numbers of WebGL contexts. + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/context/context-eviction-with-garbage-collection.html b/tests/wpt/webgl/tests/conformance/context/context-eviction-with-garbage-collection.html new file mode 100644 index 000000000000..5cec355425e0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/context/context-eviction-with-garbage-collection.html @@ -0,0 +1,81 @@ + + + + + + + +Test that context eviction and garbage collection do not interfere with each other + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-hidden-alpha.html b/tests/wpt/webgl/tests/conformance/context/context-hidden-alpha.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-hidden-alpha.html rename to tests/wpt/webgl/tests/conformance/context/context-hidden-alpha.html diff --git a/tests/wpt/webgl/tests/conformance/context/context-lost-restored.html b/tests/wpt/webgl/tests/conformance/context/context-lost-restored.html new file mode 100644 index 000000000000..381e52062759 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/context/context-lost-restored.html @@ -0,0 +1,310 @@ + + + + + + + + + + + + + +
+
+ + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-lost.html b/tests/wpt/webgl/tests/conformance/context/context-lost.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-lost.html rename to tests/wpt/webgl/tests/conformance/context/context-lost.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-no-alpha-fbo-with-alpha.html b/tests/wpt/webgl/tests/conformance/context/context-no-alpha-fbo-with-alpha.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-no-alpha-fbo-with-alpha.html rename to tests/wpt/webgl/tests/conformance/context/context-no-alpha-fbo-with-alpha.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-release-upon-reload.html b/tests/wpt/webgl/tests/conformance/context/context-release-upon-reload.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-release-upon-reload.html rename to tests/wpt/webgl/tests/conformance/context/context-release-upon-reload.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-release-with-workers.html b/tests/wpt/webgl/tests/conformance/context/context-release-with-workers.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-release-with-workers.html rename to tests/wpt/webgl/tests/conformance/context/context-release-with-workers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-size-change.html b/tests/wpt/webgl/tests/conformance/context/context-size-change.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-size-change.html rename to tests/wpt/webgl/tests/conformance/context/context-size-change.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-type-test.html b/tests/wpt/webgl/tests/conformance/context/context-type-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/context-type-test.html rename to tests/wpt/webgl/tests/conformance/context/context-type-test.html diff --git a/tests/wpt/webgl/tests/conformance/context/incorrect-context-object-behaviour.html b/tests/wpt/webgl/tests/conformance/context/incorrect-context-object-behaviour.html new file mode 100644 index 000000000000..000334f21686 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/context/incorrect-context-object-behaviour.html @@ -0,0 +1,188 @@ + + + + + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/methods.html b/tests/wpt/webgl/tests/conformance/context/methods.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/methods.html rename to tests/wpt/webgl/tests/conformance/context/methods.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/premultiplyalpha-test.html b/tests/wpt/webgl/tests/conformance/context/premultiplyalpha-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/premultiplyalpha-test.html rename to tests/wpt/webgl/tests/conformance/context/premultiplyalpha-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resources/context-release-child-with-worker.html b/tests/wpt/webgl/tests/conformance/context/resources/context-release-child-with-worker.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resources/context-release-child-with-worker.html rename to tests/wpt/webgl/tests/conformance/context/resources/context-release-child-with-worker.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resources/context-release-upon-reload-child.html b/tests/wpt/webgl/tests/conformance/context/resources/context-release-upon-reload-child.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/resources/context-release-upon-reload-child.html rename to tests/wpt/webgl/tests/conformance/context/resources/context-release-upon-reload-child.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resources/context-release-worker.js b/tests/wpt/webgl/tests/conformance/context/resources/context-release-worker.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/context/resources/context-release-worker.js rename to tests/wpt/webgl/tests/conformance/context/resources/context-release-worker.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/user-defined-properties-on-context.html b/tests/wpt/webgl/tests/conformance/context/user-defined-properties-on-context.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/context/user-defined-properties-on-context.html rename to tests/wpt/webgl/tests/conformance/context/user-defined-properties-on-context.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/00_test_list.txt b/tests/wpt/webgl/tests/conformance/extensions/00_test_list.txt new file mode 100644 index 000000000000..077072284569 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/00_test_list.txt @@ -0,0 +1,39 @@ +--min-version 1.0.3 --max-version 1.9.9 angle-instanced-arrays.html +--min-version 1.0.3 --max-version 1.9.9 angle-instanced-arrays-out-of-bounds.html +--min-version 1.0.3 --max-version 1.9.9 ext-blend-minmax.html +--min-version 1.0.4 ext-disjoint-timer-query.html +--min-version 1.0.3 --max-version 1.9.9 ext-frag-depth.html +--min-version 1.0.3 --max-version 1.9.9 ext-shader-texture-lod.html +--min-version 1.0.3 --max-version 1.9.9 ext-sRGB.html +--min-version 1.0.2 ext-texture-filter-anisotropic.html +--min-version 1.0.2 get-extension.html +--max-version 1.9.9 oes-standard-derivatives.html +--max-version 1.9.9 oes-texture-float-with-canvas.html +--max-version 1.9.9 oes-texture-float-with-image-data.html +--max-version 1.9.9 oes-texture-float-with-image.html +--max-version 1.9.9 oes-texture-float-with-video.html +--max-version 1.9.9 oes-texture-float.html +--max-version 1.9.9 oes-vertex-array-object.html +--min-version 1.0.3 --max-version 1.9.9 oes-vertex-array-object-bufferData.html +--min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float.html +--min-version 1.0.3 oes-texture-float-linear.html +--min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-linear.html +--min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-with-canvas.html +--min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-with-image-data.html +--min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-with-image.html +--min-version 1.0.3 --max-version 1.9.9 oes-texture-half-float-with-video.html +--min-version 1.0.2 --max-version 1.9.9 oes-element-index-uint.html +webgl-debug-renderer-info.html +webgl-debug-shaders.html +--min-version 1.0.4 webgl-compressed-texture-astc.html +--min-version 1.0.4 webgl-compressed-texture-etc.html +--min-version 1.0.3 webgl-compressed-texture-pvrtc.html +--min-version 1.0.2 webgl-compressed-texture-s3tc.html +--min-version 1.0.4 webgl-compressed-texture-s3tc-srgb.html +--min-version 1.0.3 webgl-compressed-texture-size-limit.html +--min-version 1.0.2 --max-version 1.9.9 webgl-depth-texture.html +--min-version 1.0.3 --max-version 1.9.9 webgl-draw-buffers.html +--min-version 1.0.4 --max-version 1.9.9 webgl-draw-buffers-broadcast-return.html +--min-version 1.0.3 --max-version 1.9.9 webgl-draw-buffers-feedback-loop.html +--min-version 1.0.4 --max-version 1.9.9 webgl-draw-buffers-framebuffer-unsupported.html +--min-version 1.0.4 --max-version 1.9.9 webgl-draw-buffers-max-draw-buffers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays-out-of-bounds.html b/tests/wpt/webgl/tests/conformance/extensions/angle-instanced-arrays-out-of-bounds.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/angle-instanced-arrays-out-of-bounds.html rename to tests/wpt/webgl/tests/conformance/extensions/angle-instanced-arrays-out-of-bounds.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/angle-instanced-arrays.html b/tests/wpt/webgl/tests/conformance/extensions/angle-instanced-arrays.html new file mode 100644 index 000000000000..1dd1af2902eb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/angle-instanced-arrays.html @@ -0,0 +1,666 @@ + + + + + + +WebGL ANGLE_instanced_arrays Conformance Tests + + + + + + + + +
+ +
+ + + + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-blend-minmax.html b/tests/wpt/webgl/tests/conformance/extensions/ext-blend-minmax.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-blend-minmax.html rename to tests/wpt/webgl/tests/conformance/extensions/ext-blend-minmax.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/ext-disjoint-timer-query.html b/tests/wpt/webgl/tests/conformance/extensions/ext-disjoint-timer-query.html new file mode 100644 index 000000000000..fbc5fb8e6294 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/ext-disjoint-timer-query.html @@ -0,0 +1,333 @@ + + + + + + +WebGL EXT_disjoint_timer_query Conformance Tests + + + + + + + +
+ +
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-frag-depth.html b/tests/wpt/webgl/tests/conformance/extensions/ext-frag-depth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-frag-depth.html rename to tests/wpt/webgl/tests/conformance/extensions/ext-frag-depth.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/ext-sRGB.html b/tests/wpt/webgl/tests/conformance/extensions/ext-sRGB.html new file mode 100644 index 000000000000..0761fdada5db --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/ext-sRGB.html @@ -0,0 +1,470 @@ + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-shader-texture-lod.html b/tests/wpt/webgl/tests/conformance/extensions/ext-shader-texture-lod.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-shader-texture-lod.html rename to tests/wpt/webgl/tests/conformance/extensions/ext-shader-texture-lod.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-texture-filter-anisotropic.html b/tests/wpt/webgl/tests/conformance/extensions/ext-texture-filter-anisotropic.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/ext-texture-filter-anisotropic.html rename to tests/wpt/webgl/tests/conformance/extensions/ext-texture-filter-anisotropic.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/get-extension.html b/tests/wpt/webgl/tests/conformance/extensions/get-extension.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/get-extension.html rename to tests/wpt/webgl/tests/conformance/extensions/get-extension.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-element-index-uint.html b/tests/wpt/webgl/tests/conformance/extensions/oes-element-index-uint.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-element-index-uint.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-element-index-uint.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-standard-derivatives.html b/tests/wpt/webgl/tests/conformance/extensions/oes-standard-derivatives.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-standard-derivatives.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-standard-derivatives.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-linear.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-linear.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-linear.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-linear.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-canvas.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-with-canvas.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-canvas.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-with-canvas.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image-data.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-with-image-data.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image-data.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-with-image-data.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-with-image.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-image.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-with-image.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-video.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-with-video.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-float-with-video.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-float-with-video.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/oes-texture-float.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-float.html new file mode 100644 index 000000000000..e9d1e20e1354 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-float.html @@ -0,0 +1,327 @@ + + + + + + +WebGL OES_texture_float Conformance Tests + + + + + + + +
+ +
+ + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-linear.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-linear.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-linear.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-linear.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-with-canvas.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-with-canvas.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image-data.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-with-image-data.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image-data.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-with-image-data.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-with-image.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-image.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-with-image.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-video.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-with-video.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-texture-half-float-with-video.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float-with-video.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float.html b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float.html new file mode 100644 index 000000000000..b8ae1661ab8d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/oes-texture-half-float.html @@ -0,0 +1,524 @@ + + + + + + +WebGL OES_texture_half_float Conformance Tests + + + + + + + +
+ + +
+ + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object-bufferData.html b/tests/wpt/webgl/tests/conformance/extensions/oes-vertex-array-object-bufferData.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/oes-vertex-array-object-bufferData.html rename to tests/wpt/webgl/tests/conformance/extensions/oes-vertex-array-object-bufferData.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/oes-vertex-array-object.html b/tests/wpt/webgl/tests/conformance/extensions/oes-vertex-array-object.html new file mode 100644 index 000000000000..7b1a2fdfbd88 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/oes-vertex-array-object.html @@ -0,0 +1,748 @@ + + + + + + +WebGL OES_vertex_array_object Conformance Tests + + + + + + + + + +
+ +
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-astc.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-astc.html new file mode 100644 index 000000000000..87027cd76aa9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-astc.html @@ -0,0 +1,2080 @@ + + + + + + + + + + + +WebGL WEBGL_compressed_texture_astc Conformance Tests + + + +
+ +
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-etc.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-etc.html new file mode 100644 index 000000000000..ffc21ade67a1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-etc.html @@ -0,0 +1,166 @@ + + + + + + +WebGL WEBGL_compressed_texture_etc Conformance Tests + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-pvrtc.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc.html rename to tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-pvrtc.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html rename to tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-s3tc.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-compressed-texture-s3tc.html rename to tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-s3tc.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-size-limit.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-size-limit.html new file mode 100644 index 000000000000..ee1ffe12e1a5 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/webgl-compressed-texture-size-limit.html @@ -0,0 +1,58 @@ + + + + + + +WebGL compressed texture size limit conformance test + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-debug-renderer-info.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-debug-renderer-info.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-debug-renderer-info.html rename to tests/wpt/webgl/tests/conformance/extensions/webgl-debug-renderer-info.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-debug-shaders.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-debug-shaders.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-debug-shaders.html rename to tests/wpt/webgl/tests/conformance/extensions/webgl-debug-shaders.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/webgl-depth-texture.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-depth-texture.html new file mode 100644 index 000000000000..1331dba70115 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/webgl-depth-texture.html @@ -0,0 +1,357 @@ + + + + + + + + + + +WebGL WEBGL_depth_texture Conformance Tests + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-broadcast-return.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-broadcast-return.html new file mode 100644 index 000000000000..e2c5ba317907 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-broadcast-return.html @@ -0,0 +1,161 @@ + + + + + + +WebGL WEBGL_draw_buffers Conformance Tests + + + + + + + + +
+ +
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-feedback-loop.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-feedback-loop.html new file mode 100644 index 000000000000..5c2d243ffc3b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-feedback-loop.html @@ -0,0 +1,163 @@ + + + + + + +WebGL Rendering and Sampling Feedback Loop Tests For WEBGL_draw_buffers Extension + + + + + + + + +
+
+ + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html rename to tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-max-draw-buffers.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-max-draw-buffers.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/extensions/webgl-draw-buffers-max-draw-buffers.html rename to tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers-max-draw-buffers.html diff --git a/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers.html b/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers.html new file mode 100644 index 000000000000..c50930ef7beb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/extensions/webgl-draw-buffers.html @@ -0,0 +1,807 @@ + + + + + + +WebGL WEBGL_draw_buffers Conformance Tests + + + + + + + + +
+ +
+ + + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/00_test_list.txt new file mode 100644 index 000000000000..8ab2039cc672 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/00_test_list.txt @@ -0,0 +1,12 @@ +bugs/00_test_list.txt +--min-version 1.0.3 constructors/00_test_list.txt +functions/00_test_list.txt +implicit/00_test_list.txt +--min-version 1.0.2 literals/00_test_list.txt +--min-version 1.0.2 matrices/00_test_list.txt +misc/00_test_list.txt +--min-version 1.0.4 preprocessor/00_test_list.txt +reserved/00_test_list.txt +--min-version 1.0.2 samplers/00_test_list.txt +variables/00_test_list.txt + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/bugs/00_test_list.txt new file mode 100644 index 000000000000..815e81a1b0e4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/00_test_list.txt @@ -0,0 +1,50 @@ +--min-version 1.0.4 angle-ambiguous-function-call.html +--min-version 1.0.4 angle-constructor-invalid-parameters.html +--min-version 1.0.3 angle-d3d11-compiler-error.html +--min-version 1.0.3 angle-dx-variable-bug.html +--min-version 1.0.3 array-of-struct-with-int-first-position.html +--min-version 1.0.4 assign-to-swizzled-twice-in-function.html +--min-version 1.0.4 bool-type-cast-bug-int-float.html +--min-version 1.0.3 compare-loop-index-to-uniform.html +--min-version 1.0.3 complex-glsl-does-not-crash.html +--min-version 1.0.4 compound-assignment-type-combination.html +--min-version 1.0.3 conditional-discard-in-loop.html +--min-version 1.0.3 conditional-discard-optimization.html +--min-version 1.0.4 conditional-texture-fetch.html +--min-version 1.0.3 constant-precision-qualifier.html +--min-version 1.0.3 --max-version 1.99 essl3-shaders-with-webgl1.html +--min-version 1.0.4 floor-div-cos-should-not-truncate.html +--min-version 1.0.3 floored-division-accuracy.html +--min-version 1.0.3 fragcoord-linking-bug.html +--min-version 1.0.4 gl-fragcoord-multisampling-bug.html +--min-version 1.0.4 global-invariant-does-not-leak-across-shaders.html +--min-version 1.0.4 if-return-and-elseif.html +--min-version 1.0.4 init-array-with-loop.html +--min-version 1.0.4 invariant-does-not-leak-across-shaders.html +--min-version 1.0.4 in-parameter-passed-as-inout-argument-and-global.html +--min-version 1.0.4 logic-inside-block-without-braces.html +--min-version 1.0.3 long-expressions-should-not-crash.html +--min-version 1.0.4 loop-if-loop-gradient.html +--min-version 1.0.3 modulo-arithmetic-accuracy.html +--min-version 1.0.3 multiplication-assignment.html +--min-version 1.0.3 nested-functions-should-not-crash.html +--min-version 1.0.4 nested-loops-with-break-and-continue.html +--min-version 1.0.4 nested-sequence-operator.html +--min-version 1.0.4 pow-of-small-constant-in-user-defined-function.html +--min-version 1.0.4 pow-with-constant-exponent-should-not-crash.html +--min-version 1.0.4 qualcomm-crash.html +--min-version 1.0.4 qualcomm-loop-with-continue-crash.html +--min-version 1.0.4 sampler-array-struct-function-arg.html +--min-version 1.0.3 sampler-array-using-loop-index.html +--min-version 1.0.4 sampler-struct-function-arg.html +--min-version 1.0.4 sequence-operator-evaluation-order.html +--min-version 1.0.4 sketchfab-lighting-shader-crash.html +--min-version 1.0.4 struct-constructor-highp-bug.html +--min-version 1.0.4 struct-with-single-member-constructor.html +--min-version 1.0.3 temp-expressions-should-not-crash.html +--min-version 1.0.4 unary-minus-operator-float-bug.html +--min-version 1.0.4 undefined-index-should-not-crash.html +--min-version 1.0.3 uniforms-should-not-lose-values.html +--min-version 1.0.4 varying-arrays-should-not-be-reversed.html +--min-version 1.0.4 vector-scalar-arithmetic-inside-loop.html +--min-version 1.0.4 vector-scalar-arithmetic-inside-loop-complex.html \ No newline at end of file diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/README.md b/tests/wpt/webgl/tests/conformance/glsl/bugs/README.md similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/bugs/README.md rename to tests/wpt/webgl/tests/conformance/glsl/bugs/README.md diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/angle-ambiguous-function-call.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/angle-ambiguous-function-call.html new file mode 100644 index 000000000000..6a4210b567a8 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/angle-ambiguous-function-call.html @@ -0,0 +1,95 @@ + + + + + + +ANGLE ambiguous function call test + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-constructor-invalid-parameters.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/angle-constructor-invalid-parameters.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-constructor-invalid-parameters.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/angle-constructor-invalid-parameters.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-d3d11-compiler-error.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/angle-d3d11-compiler-error.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-d3d11-compiler-error.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/angle-d3d11-compiler-error.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-dx-variable-bug.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/angle-dx-variable-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/angle-dx-variable-bug.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/angle-dx-variable-bug.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/array-of-struct-with-int-first-position.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/array-of-struct-with-int-first-position.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/array-of-struct-with-int-first-position.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/array-of-struct-with-int-first-position.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/assign-to-swizzled-twice-in-function.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/assign-to-swizzled-twice-in-function.html new file mode 100644 index 000000000000..67acdac088ae --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/assign-to-swizzled-twice-in-function.html @@ -0,0 +1,75 @@ + + + + + + +Assigning an assignment to a swizzled value inside function + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/bool-type-cast-bug-int-float.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/bool-type-cast-bug-int-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/bool-type-cast-bug-int-float.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/bool-type-cast-bug-int-float.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/compare-loop-index-to-uniform.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/compare-loop-index-to-uniform.html new file mode 100644 index 000000000000..576804d1aa83 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/compare-loop-index-to-uniform.html @@ -0,0 +1,73 @@ + + + + + + +Driver bug - Comparing loop index against uniform in a fragment shader should work + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/complex-glsl-does-not-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/complex-glsl-does-not-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/complex-glsl-does-not-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/complex-glsl-does-not-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/compound-assignment-type-combination.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/compound-assignment-type-combination.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/compound-assignment-type-combination.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/compound-assignment-type-combination.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-in-loop.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/conditional-discard-in-loop.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-in-loop.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/conditional-discard-in-loop.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-optimization.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/conditional-discard-optimization.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/conditional-discard-optimization.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/conditional-discard-optimization.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/conditional-texture-fetch.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/conditional-texture-fetch.html new file mode 100644 index 000000000000..c65e4bfc46d3 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/conditional-texture-fetch.html @@ -0,0 +1,153 @@ + + + + + + +Conditional texture fetch test + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/constant-precision-qualifier.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/constant-precision-qualifier.html new file mode 100644 index 000000000000..23efc9e7aa9a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/constant-precision-qualifier.html @@ -0,0 +1,138 @@ + + + + + + +Bug - the precision qualifier of a constant variable should affect the precision of a consuming operation + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/essl3-shaders-with-webgl1.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/essl3-shaders-with-webgl1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/essl3-shaders-with-webgl1.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/essl3-shaders-with-webgl1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/floored-division-accuracy.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/floored-division-accuracy.html new file mode 100644 index 000000000000..452cd5a8f809 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/floored-division-accuracy.html @@ -0,0 +1,92 @@ + + + + + + + + +Floored Division Accuracy Bug + + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/fragcoord-linking-bug.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/fragcoord-linking-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/fragcoord-linking-bug.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/fragcoord-linking-bug.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/gl-fragcoord-multisampling-bug.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/global-invariant-does-not-leak-across-shaders.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/if-return-and-elseif.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/if-return-and-elseif.html new file mode 100644 index 000000000000..1e56b802ed27 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/if-return-and-elseif.html @@ -0,0 +1,88 @@ + + + + + + +If with return and else if in fragment shader + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/in-parameter-passed-as-inout-argument-and-global.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/in-parameter-passed-as-inout-argument-and-global.html new file mode 100644 index 000000000000..ed8bebd1bc5f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/in-parameter-passed-as-inout-argument-and-global.html @@ -0,0 +1,75 @@ + + + + + + +Function in parameter passed as an inout argument and a global variable with the same name + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/init-array-with-loop.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/init-array-with-loop.html new file mode 100644 index 000000000000..01fc2e2a12c1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/init-array-with-loop.html @@ -0,0 +1,107 @@ + + + + + + +Initializing an array with a loop test + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/invariant-does-not-leak-across-shaders.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/logic-inside-block-without-braces.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/logic-inside-block-without-braces.html new file mode 100644 index 000000000000..6cfe12ab281d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/logic-inside-block-without-braces.html @@ -0,0 +1,109 @@ + + + + + + +Short-circuiting logic operator with side effects inside if statement without braces should work + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/long-expressions-should-not-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/long-expressions-should-not-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/long-expressions-should-not-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/long-expressions-should-not-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/loop-if-loop-gradient.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/loop-if-loop-gradient.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/loop-if-loop-gradient.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/loop-if-loop-gradient.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/modulo-arithmetic-accuracy.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/modulo-arithmetic-accuracy.html new file mode 100644 index 000000000000..233c95e0aa61 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/modulo-arithmetic-accuracy.html @@ -0,0 +1,91 @@ + + + + + + + + +Modulo Arithmetic Accuracy Bug + + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/multiplication-assignment.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/multiplication-assignment.html new file mode 100644 index 000000000000..e06e9f75c5c7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/multiplication-assignment.html @@ -0,0 +1,73 @@ + + + + + + +Multiplication assignment operator compilation bug + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-functions-should-not-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/nested-functions-should-not-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-functions-should-not-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/nested-functions-should-not-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-loops-with-break-and-continue.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/nested-loops-with-break-and-continue.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-loops-with-break-and-continue.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/nested-loops-with-break-and-continue.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-sequence-operator.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/nested-sequence-operator.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/nested-sequence-operator.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/nested-sequence-operator.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/pow-with-constant-exponent-should-not-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/qualcomm-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/qualcomm-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/sampler-array-struct-function-arg.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/sampler-array-struct-function-arg.html new file mode 100644 index 000000000000..6d3cf43ff3c9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/sampler-array-struct-function-arg.html @@ -0,0 +1,95 @@ + + + + + + +GLSL struct containing an array of samplers passed into a user-defined function + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-array-using-loop-index.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/sampler-array-using-loop-index.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sampler-array-using-loop-index.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/sampler-array-using-loop-index.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/sampler-struct-function-arg.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/sampler-struct-function-arg.html new file mode 100644 index 000000000000..6d4621f7f4de --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/sampler-struct-function-arg.html @@ -0,0 +1,134 @@ + + + + + + + +Passing a struct containing a sampler to a function. + + + + + + + + + +
+
+ + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/sequence-operator-evaluation-order.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/sequence-operator-evaluation-order.html new file mode 100644 index 000000000000..256418a43971 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/sequence-operator-evaluation-order.html @@ -0,0 +1,139 @@ + + + + + + +GLSL short-circuiting operators should be evaluated after previous operands in a sequence + + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/struct-constructor-highp-bug.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/struct-constructor-highp-bug.html new file mode 100644 index 000000000000..e54124859a04 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/struct-constructor-highp-bug.html @@ -0,0 +1,52 @@ + + + + +Struct constructor highp bug. + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/struct-with-single-member-constructor.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/struct-with-single-member-constructor.html new file mode 100644 index 000000000000..be24483eec23 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/struct-with-single-member-constructor.html @@ -0,0 +1,75 @@ + + + + + + +GLSL struct with a single member constructor test + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/temp-expressions-should-not-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/temp-expressions-should-not-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/temp-expressions-should-not-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/temp-expressions-should-not-crash.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/unary-minus-operator-float-bug.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/unary-minus-operator-float-bug.html new file mode 100644 index 000000000000..ed708ea38fac --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/unary-minus-operator-float-bug.html @@ -0,0 +1,72 @@ + + + + + + +GLSL unary minus operator with float bug Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/undefined-index-should-not-crash.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/undefined-index-should-not-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/undefined-index-should-not-crash.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/undefined-index-should-not-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/uniforms-should-not-lose-values.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/uniforms-should-not-lose-values.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/bugs/uniforms-should-not-lose-values.html rename to tests/wpt/webgl/tests/conformance/glsl/bugs/uniforms-should-not-lose-values.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/varying-arrays-should-not-be-reversed.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/varying-arrays-should-not-be-reversed.html new file mode 100644 index 000000000000..a0f32f71a989 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/varying-arrays-should-not-be-reversed.html @@ -0,0 +1,103 @@ + + + + + +Varying arrays should not be reversed + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop-complex.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop-complex.html new file mode 100644 index 000000000000..774fe957a282 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop-complex.html @@ -0,0 +1,103 @@ + + + + + + +GLSL vector/scalar arithmetic inside a for loop (complex cases) + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop.html b/tests/wpt/webgl/tests/conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop.html new file mode 100644 index 000000000000..977cc31eccc5 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/bugs/vector-scalar-arithmetic-inside-loop.html @@ -0,0 +1,122 @@ + + + + + + +GLSL vector/scalar arithmetic inside a for loop + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/constructors/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/constructors/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/glsl/constructors/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec2.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-bvec2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec2.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-bvec2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec3.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-bvec3.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec3.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-bvec3.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec4.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-bvec4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-bvec4.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-bvec4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec2.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-ivec2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec2.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-ivec2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec3.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-ivec3.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec3.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-ivec3.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec4.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-ivec4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-ivec4.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-ivec4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat2.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-mat2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat2.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-mat2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat3.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-mat3.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat3.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-mat3.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat4.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-mat4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-mat4.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-mat4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-index.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec-mat-index.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec-mat-index.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec-mat-index.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec2.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec2.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec3.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec3.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec3.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec3.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec4.html b/tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/constructors/glsl-construct-vec4.html rename to tests/wpt/webgl/tests/conformance/glsl/constructors/glsl-construct-vec4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/functions/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/functions/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/glsl/functions/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-abs.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-abs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-abs.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-abs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-acos.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-acos.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-acos.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-acos.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-asin.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-asin.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-asin.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-asin.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan-xy.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-atan-xy.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan-xy.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-atan-xy.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-atan.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-atan.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-atan.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-ceil.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-ceil.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-ceil.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-ceil.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-float.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-clamp-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-float.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-clamp-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-gentype.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-clamp-gentype.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-clamp-gentype.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-clamp-gentype.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cos.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-cos.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cos.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-cos.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cross.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-cross.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-cross.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-cross.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-distance.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-distance.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-distance.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-distance.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-dot.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-dot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-dot.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-dot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-faceforward.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-faceforward.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-faceforward.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-faceforward.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-floor.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-floor.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-floor.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-floor.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-fract.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-fract.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-fract.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-fract.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-length.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-length.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-length.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-length.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-float.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-max-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-float.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-max-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-gentype.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-max-gentype.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-max-gentype.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-max-gentype.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-float.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-min-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-float.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-min-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-gentype.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-min-gentype.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-min-gentype.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-min-gentype.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-float.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-mix-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-float.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-mix-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-gentype.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-mix-gentype.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mix-gentype.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-mix-gentype.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-float.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-mod-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-float.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-mod-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-gentype.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-mod-gentype.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-mod-gentype.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-mod-gentype.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-normalize.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-normalize.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-normalize.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-normalize.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-reflect.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-reflect.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-reflect.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-reflect.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sign.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-sign.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sign.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-sign.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sin.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-sin.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-sin.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-sin.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-float.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-smoothstep-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-float.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-smoothstep-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-gentype.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-smoothstep-gentype.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-smoothstep-gentype.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-smoothstep-gentype.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-float.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-step-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-float.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-step-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-gentype.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-step-gentype.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function-step-gentype.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function-step-gentype.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function.html b/tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/functions/glsl-function.html rename to tests/wpt/webgl/tests/conformance/glsl/functions/glsl-function.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/implicit/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/implicit/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/glsl/implicit/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_mat2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_mat2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_mat3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_mat3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_mat4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_mat4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_mat4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_int_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_int_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec2_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_ivec2_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec2_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_ivec2_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec3_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_ivec3_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec3_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_ivec3_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec4_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/add_ivec4_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/add_ivec4_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/add_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_int_to_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/assign_int_to_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_int_to_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/assign_int_to_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/construct_struct.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/construct_struct.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/construct_struct.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/construct_struct.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_mat2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_mat2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_mat3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_mat3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_mat4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_mat4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_mat4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_int_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_int_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec2_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_ivec2_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec2_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_ivec2_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec3_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_ivec3_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec3_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_ivec3_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec4_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/divide_ivec4_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/divide_ivec4_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/divide_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_int_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/equal_int_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_int_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/equal_int_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec2_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/equal_ivec2_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec2_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/equal_ivec2_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec3_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/equal_ivec3_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec3_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/equal_ivec3_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec4_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/equal_ivec4_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/equal_ivec4_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/equal_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/function_int_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/function_int_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/function_int_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/function_int_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec2_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/function_ivec2_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec2_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/function_ivec2_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec3_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/function_ivec3_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec3_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/function_ivec3_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec4_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/function_ivec4_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/function_ivec4_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/function_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/greater_than.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/greater_than.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than_equal.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/greater_than_equal.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/greater_than_equal.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/greater_than_equal.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/less_than.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/less_than.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/less_than.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/less_than.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/less_than_equal.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/less_than_equal.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/less_than_equal.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/less_than_equal.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_mat2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_mat2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_mat3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_mat3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_mat4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_mat4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_mat4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_int_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_int_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_int_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/not_equal_int_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_int_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/not_equal_int_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_mat2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_mat2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_mat3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_mat3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_mat4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_mat4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_mat4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_int_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_int_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_int_float.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/ternary_int_float.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_int_float.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/ternary_int_float.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html b/tests/wpt/webgl/tests/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/literals/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/literals/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/glsl/literals/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/float_literal.vert.html b/tests/wpt/webgl/tests/conformance/glsl/literals/float_literal.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/float_literal.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/literals/float_literal.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/literal_precision.html b/tests/wpt/webgl/tests/conformance/glsl/literals/literal_precision.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/literal_precision.html rename to tests/wpt/webgl/tests/conformance/glsl/literals/literal_precision.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/overflow_leak.vert.html b/tests/wpt/webgl/tests/conformance/glsl/literals/overflow_leak.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/literals/overflow_leak.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/literals/overflow_leak.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/matrices/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/matrices/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/matrices/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/glsl/matrices/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat3-construction.html b/tests/wpt/webgl/tests/conformance/glsl/matrices/glsl-mat3-construction.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat3-construction.html rename to tests/wpt/webgl/tests/conformance/glsl/matrices/glsl-mat3-construction.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat4-to-mat3.html b/tests/wpt/webgl/tests/conformance/glsl/matrices/glsl-mat4-to-mat3.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/matrices/glsl-mat4-to-mat3.html rename to tests/wpt/webgl/tests/conformance/glsl/matrices/glsl-mat4-to-mat3.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/matrices/matrix-compound-multiply.html b/tests/wpt/webgl/tests/conformance/glsl/matrices/matrix-compound-multiply.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/matrices/matrix-compound-multiply.html rename to tests/wpt/webgl/tests/conformance/glsl/matrices/matrix-compound-multiply.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/misc/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/misc/00_test_list.txt new file mode 100644 index 000000000000..7a2daa442a67 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/misc/00_test_list.txt @@ -0,0 +1,120 @@ +--max-version 1.9.9 attrib-location-length-limits.html +--min-version 1.0.3 boolean_precision.html +--min-version 1.0.4 const-variable-initialization.html +embedded-struct-definitions-forbidden.html +--min-version 1.0.4 empty-declaration.html +empty_main.vert.html +--min-version 1.0.3 expression-list-in-declarator-initializer.html +--min-version 1.0.4 fragcolor-fragdata-invariant.html +gl_position_unset.vert.html +--min-version 1.0.4 global-variable-init.html +# this test is intentionally disabled as it is too strict and to hard to simulate +# glsl-2types-of-textures-on-same-unit.html +glsl-function-nodes.html +--min-version 1.0.2 glsl-vertex-branch.html +glsl-long-variable-names.html +--min-version 1.0.4 local-variable-shadowing-outer-function.html +non-ascii-comments.vert.html +non-ascii.vert.html +--min-version 1.0.2 re-compile-re-link.html +--min-version 1.0.4 sequence-operator-returns-constant.html +--min-version 1.0.3 shader-precision-format-obeyed.html +--min-version 1.0.3 shader-struct-scope.html +--min-version 1.0.2 shader-uniform-packing-restrictions.html +--min-version 1.0.2 shader-varying-packing-restrictions.html +--min-version 1.0.2 shader-with-256-character-define.html +shader-with-256-character-identifier.frag.html +--min-version 1.0.2 --max-version 1.9.9 shader-with-257-character-define.html +--max-version 1.9.9 shader-with-257-character-identifier.frag.html +shader-with-_webgl-identifier.vert.html +shader-with-arbitrary-indexing.frag.html +shader-with-arbitrary-indexing.vert.html +--min-version 1.0.2 shader-with-array-of-structs-containing-arrays.html +--min-version 1.0.2 shader-with-array-of-structs-uniform.html +shader-with-attrib-array.vert.html +shader-with-attrib-struct.vert.html +shader-with-clipvertex.vert.html +--min-version 1.0.2 shader-with-conditional-scoping.html +--min-version 1.0.2 shader-with-conditional-scoping-negative.html +shader-with-default-precision.frag.html +shader-with-default-precision.vert.html +--max-version 1.9.9 shader-with-define-line-continuation.frag.html +shader-with-dfdx-no-ext.frag.html +shader-with-dfdx.frag.html +--min-version 1.0.2 shader-with-do-loop.html +shader-with-error-directive.html +shader-with-explicit-int-cast.vert.html +shader-with-float-return-value.frag.html +--min-version 1.0.2 shader-with-for-scoping.html +--min-version 1.0.2 shader-with-for-loop.html +shader-with-frag-depth.frag.html +shader-with-function-recursion.frag.html +--min-version 1.0.2 shader-with-function-scoped-struct.html +--min-version 1.0.2 shader-with-functional-scoping.html +--min-version 1.0.2 shader-with-comma-assignment.html +--min-version 1.0.2 shader-with-comma-conditional-assignment.html +--min-version 1.0.4 shader-with-comma-separated-variable-declarations.html +shader-with-glcolor.vert.html +shader-with-gles-1.frag.html +shader-with-gles-symbol.frag.html +shader-with-glprojectionmatrix.vert.html +shader-with-implicit-vec3-to-vec4-cast.vert.html +shader-with-include.vert.html +shader-with-int-return-value.frag.html +shader-with-invalid-identifier.frag.html +shader-with-ivec2-return-value.frag.html +shader-with-ivec3-return-value.frag.html +shader-with-ivec4-return-value.frag.html +shader-with-limited-indexing.frag.html +--min-version 1.0.2 shader-with-hex-int-constant-macro.html +shader-with-long-line.html +shader-with-non-ascii-error.frag.html +--min-version 1.0.2 shader-with-non-reserved-words.html +shader-with-precision.frag.html +--min-version 1.0.3 shader-with-preprocessor-whitespace.html +shader-with-quoted-error.frag.html +--min-version 1.0.2 shader-with-reserved-words.html +--min-version 1.0.2 shader-with-similar-uniform-array-names.html +--min-version 1.0.2 shader-with-too-many-uniforms.html +--min-version 1.0.4 shader-with-two-initializer-types.html +shader-with-undefined-preprocessor-symbol.frag.html +shader-with-uniform-in-loop-condition.vert.html +shader-with-vec2-return-value.frag.html +shader-with-vec3-return-value.frag.html +shader-with-vec4-return-value.frag.html +--min-version 1.0.2 shader-with-vec4-vec3-vec4-conditional.html +shader-with-version-100.frag.html +shader-with-version-100.vert.html +shader-with-version-120.vert.html +shader-with-version-130.vert.html +shader-with-webgl-identifier.vert.html +--min-version 1.0.2 shader-with-while-loop.html +shader-without-precision.frag.html +--min-version 1.0.3 shaders-with-constant-expression-loop-conditions.html +--min-version 1.0.3 shaders-with-invariance.html +--min-version 1.0.3 shaders-with-name-conflicts.html +--min-version 1.0.2 shaders-with-mis-matching-uniforms.html +--min-version 1.0.2 shaders-with-mis-matching-varyings.html +--min-version 1.0.2 shaders-with-missing-varyings.html +--min-version 1.0.3 shaders-with-uniform-structs.html +--min-version 1.0.2 shaders-with-varyings.html +shared.html +--min-version 1.0.4 struct-as-inout-parameter.html +--min-version 1.0.4 struct-as-out-parameter.html +struct-nesting-exceeds-maximum.html +struct-nesting-under-maximum.html +--max-version 1.9.9 uniform-location-length-limits.html +--min-version 1.0.2 shader-with-short-circuiting-operators.html +--min-version 1.0.2 shader-with-global-variable-precision-mismatch.html +--min-version 1.0.2 large-loop-compile.html +--min-version 1.0.3 struct-equals.html +--min-version 1.0.4 struct-assign.html +--min-version 1.0.3 struct-mixed-array-declarators.html +--min-version 1.0.3 struct-nesting-of-variable-names.html +--min-version 1.0.3 struct-specifiers-in-uniforms.html +--min-version 1.0.3 struct-unary-operators.html +--min-version 1.0.4 ternary-operator-on-arrays.html +--min-version 1.0.3 ternary-operators-in-global-initializers.html +--min-version 1.0.3 ternary-operators-in-initializers.html +--min-version 1.0.4 uninitialized-local-global-variables.html +--min-version 1.0.4 sampler-operand.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/attrib-location-length-limits.html b/tests/wpt/webgl/tests/conformance/glsl/misc/attrib-location-length-limits.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/attrib-location-length-limits.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/attrib-location-length-limits.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/boolean_precision.html b/tests/wpt/webgl/tests/conformance/glsl/misc/boolean_precision.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/boolean_precision.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/boolean_precision.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/const-variable-initialization.html b/tests/wpt/webgl/tests/conformance/glsl/misc/const-variable-initialization.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/const-variable-initialization.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/const-variable-initialization.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/embedded-struct-definitions-forbidden.html b/tests/wpt/webgl/tests/conformance/glsl/misc/embedded-struct-definitions-forbidden.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/embedded-struct-definitions-forbidden.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/embedded-struct-definitions-forbidden.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/empty-declaration.html b/tests/wpt/webgl/tests/conformance/glsl/misc/empty-declaration.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/empty-declaration.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/empty-declaration.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/empty_main.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/empty_main.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/empty_main.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/empty_main.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/expression-list-in-declarator-initializer.html b/tests/wpt/webgl/tests/conformance/glsl/misc/expression-list-in-declarator-initializer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/expression-list-in-declarator-initializer.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/expression-list-in-declarator-initializer.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/misc/fragcolor-fragdata-invariant.html b/tests/wpt/webgl/tests/conformance/glsl/misc/fragcolor-fragdata-invariant.html new file mode 100644 index 000000000000..8a88a8dc117a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/misc/fragcolor-fragdata-invariant.html @@ -0,0 +1,63 @@ + + + + + + +WebGL GLSL Conformance Tests - gl_FragColor and gl_FragData both declared as invariant + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/gl_position_unset.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/gl_position_unset.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/gl_position_unset.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/gl_position_unset.vert.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/misc/global-variable-init.html b/tests/wpt/webgl/tests/conformance/glsl/misc/global-variable-init.html new file mode 100644 index 000000000000..74ec483ac101 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/misc/global-variable-init.html @@ -0,0 +1,346 @@ + + + + + + +Global variable initializer restrictions + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-function-nodes.html b/tests/wpt/webgl/tests/conformance/glsl/misc/glsl-function-nodes.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-function-nodes.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/glsl-function-nodes.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-long-variable-names.html b/tests/wpt/webgl/tests/conformance/glsl/misc/glsl-long-variable-names.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-long-variable-names.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/glsl-long-variable-names.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-vertex-branch.html b/tests/wpt/webgl/tests/conformance/glsl/misc/glsl-vertex-branch.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/glsl-vertex-branch.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/glsl-vertex-branch.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/include.vs b/tests/wpt/webgl/tests/conformance/glsl/misc/include.vs similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/misc/include.vs rename to tests/wpt/webgl/tests/conformance/glsl/misc/include.vs diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/large-loop-compile.html b/tests/wpt/webgl/tests/conformance/glsl/misc/large-loop-compile.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/large-loop-compile.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/large-loop-compile.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/misc/local-variable-shadowing-outer-function.html b/tests/wpt/webgl/tests/conformance/glsl/misc/local-variable-shadowing-outer-function.html new file mode 100644 index 000000000000..bfb1f96890b9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/misc/local-variable-shadowing-outer-function.html @@ -0,0 +1,82 @@ + + + + + + +WebGL GLSL Conformance Test - Local Variable Shadowing Outer Function + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii-comments.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/non-ascii-comments.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii-comments.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/non-ascii-comments.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/non-ascii.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/non-ascii.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/non-ascii.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/re-compile-re-link.html b/tests/wpt/webgl/tests/conformance/glsl/misc/re-compile-re-link.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/re-compile-re-link.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/re-compile-re-link.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/misc/sampler-operand.html b/tests/wpt/webgl/tests/conformance/glsl/misc/sampler-operand.html new file mode 100644 index 000000000000..c236e921d7b2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/misc/sampler-operand.html @@ -0,0 +1,74 @@ + + + + + + +WebGL GLSL Conformance Tests - sampler operands + + + + + + + + + +
+
+ + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/sequence-operator-returns-constant.html b/tests/wpt/webgl/tests/conformance/glsl/misc/sequence-operator-returns-constant.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/sequence-operator-returns-constant.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/sequence-operator-returns-constant.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-precision-format-obeyed.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-precision-format-obeyed.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-precision-format-obeyed.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-precision-format-obeyed.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-struct-scope.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-struct-scope.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-struct-scope.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-struct-scope.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-uniform-packing-restrictions.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-uniform-packing-restrictions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-uniform-packing-restrictions.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-uniform-packing-restrictions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-varying-packing-restrictions.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-varying-packing-restrictions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-varying-packing-restrictions.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-varying-packing-restrictions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-define.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-256-character-define.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-define.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-256-character-define.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-identifier.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-256-character-identifier.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-256-character-identifier.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-256-character-identifier.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-define.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-257-character-define.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-define.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-257-character-define.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-identifier.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-257-character-identifier.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-257-character-identifier.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-257-character-identifier.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-uniform.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-array-of-structs-uniform.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-array-of-structs-uniform.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-array-of-structs-uniform.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-array.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-attrib-array.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-array.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-attrib-array.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-struct.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-attrib-struct.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-attrib-struct.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-attrib-struct.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-clipvertex.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-clipvertex.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-clipvertex.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-clipvertex.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-assignment.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-comma-assignment.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-assignment.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-comma-assignment.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-conditional-assignment.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-comma-conditional-assignment.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-conditional-assignment.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-comma-conditional-assignment.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-comma-separated-variable-declarations.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping-negative.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-conditional-scoping-negative.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping-negative.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-conditional-scoping-negative.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-conditional-scoping.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-conditional-scoping.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-conditional-scoping.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-default-precision.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-default-precision.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-default-precision.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-default-precision.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-default-precision.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-define-line-continuation.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-define-line-continuation.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-define-line-continuation.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-define-line-continuation.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-dfdx.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-dfdx.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-dfdx.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-do-loop.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-do-loop.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-do-loop.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-do-loop.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-error-directive.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-error-directive.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-error-directive.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-error-directive.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-float-return-value.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-float-return-value.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-float-return-value.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-float-return-value.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-loop.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-for-loop.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-loop.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-for-loop.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-scoping.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-for-scoping.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-for-scoping.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-for-scoping.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-frag-depth.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-frag-depth.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-frag-depth.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-frag-depth.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-recursion.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-function-recursion.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-recursion.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-function-recursion.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-scoped-struct.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-function-scoped-struct.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-function-scoped-struct.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-function-scoped-struct.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-functional-scoping.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-functional-scoping.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-functional-scoping.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-functional-scoping.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glcolor.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-glcolor.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glcolor.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-glcolor.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-1.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-gles-1.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-1.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-gles-1.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-symbol.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-gles-symbol.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-gles-symbol.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-gles-symbol.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-hex-int-constant-macro.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-hex-int-constant-macro.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-hex-int-constant-macro.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-hex-int-constant-macro.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-include.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-include.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-include.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-include.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-int-return-value.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-int-return-value.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-int-return-value.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-int-return-value.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-invalid-identifier.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-invalid-identifier.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-invalid-identifier.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-invalid-identifier.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-limited-indexing.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-limited-indexing.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-limited-indexing.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-limited-indexing.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-long-line.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-long-line.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-long-line.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-long-line.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-ascii-error.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-non-ascii-error.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-ascii-error.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-non-ascii-error.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-reserved-words.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-non-reserved-words.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-non-reserved-words.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-non-reserved-words.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-precision.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-precision.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-precision.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-precision.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-preprocessor-whitespace.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-preprocessor-whitespace.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-preprocessor-whitespace.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-preprocessor-whitespace.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-quoted-error.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-quoted-error.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-quoted-error.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-quoted-error.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-reserved-words.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-reserved-words.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-reserved-words.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-reserved-words.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-short-circuiting-operators.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-short-circuiting-operators.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-short-circuiting-operators.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-short-circuiting-operators.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-similar-uniform-array-names.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-similar-uniform-array-names.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-similar-uniform-array-names.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-similar-uniform-array-names.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-too-many-uniforms.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-too-many-uniforms.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-too-many-uniforms.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-too-many-uniforms.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-two-initializer-types.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-two-initializer-types.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-two-initializer-types.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-two-initializer-types.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec2-return-value.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-vec2-return-value.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec2-return-value.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-vec2-return-value.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec3-return-value.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-vec3-return-value.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec3-return-value.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-vec3-return-value.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-return-value.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-vec4-return-value.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-return-value.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-vec4-return-value.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-version-100.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-version-100.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-version-100.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-100.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-version-100.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-120.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-version-120.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-120.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-version-120.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-130.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-version-130.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-version-130.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-version-130.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-webgl-identifier.vert.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-webgl-identifier.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-webgl-identifier.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-webgl-identifier.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-while-loop.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-while-loop.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-with-while-loop.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-with-while-loop.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-without-precision.frag.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shader-without-precision.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shader-without-precision.frag.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shader-without-precision.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-invariance.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-invariance.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-invariance.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-invariance.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-varyings.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-mis-matching-varyings.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-mis-matching-varyings.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-mis-matching-varyings.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-missing-varyings.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-missing-varyings.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-missing-varyings.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-missing-varyings.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-name-conflicts.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-name-conflicts.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-name-conflicts.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-name-conflicts.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-uniform-structs.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-uniform-structs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-uniform-structs.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-uniform-structs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-varyings.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-varyings.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shaders-with-varyings.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shaders-with-varyings.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shared.html b/tests/wpt/webgl/tests/conformance/glsl/misc/shared.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/shared.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/shared.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/misc/struct-as-inout-parameter.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-as-inout-parameter.html new file mode 100644 index 000000000000..d08ae596d8d9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-as-inout-parameter.html @@ -0,0 +1,140 @@ + + + + + + +GLSL Structure as Inout Parameter Test + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/misc/struct-as-out-parameter.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-as-out-parameter.html new file mode 100644 index 000000000000..05a7ae973b0e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-as-out-parameter.html @@ -0,0 +1,138 @@ + + + + + + +GLSL Structure as Out Parameter Test + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-assign.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-assign.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-assign.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/struct-assign.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-equals.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-equals.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-equals.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/struct-equals.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-mixed-array-declarators.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-mixed-array-declarators.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-mixed-array-declarators.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/struct-mixed-array-declarators.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-exceeds-maximum.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-nesting-exceeds-maximum.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-exceeds-maximum.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/struct-nesting-exceeds-maximum.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-of-variable-names.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-nesting-of-variable-names.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-of-variable-names.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/struct-nesting-of-variable-names.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-under-maximum.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-nesting-under-maximum.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-nesting-under-maximum.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/struct-nesting-under-maximum.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-specifiers-in-uniforms.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-specifiers-in-uniforms.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-specifiers-in-uniforms.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/struct-specifiers-in-uniforms.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-unary-operators.html b/tests/wpt/webgl/tests/conformance/glsl/misc/struct-unary-operators.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/struct-unary-operators.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/struct-unary-operators.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operator-on-arrays.html b/tests/wpt/webgl/tests/conformance/glsl/misc/ternary-operator-on-arrays.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operator-on-arrays.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/ternary-operator-on-arrays.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-global-initializers.html b/tests/wpt/webgl/tests/conformance/glsl/misc/ternary-operators-in-global-initializers.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-global-initializers.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/ternary-operators-in-global-initializers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-initializers.html b/tests/wpt/webgl/tests/conformance/glsl/misc/ternary-operators-in-initializers.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/ternary-operators-in-initializers.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/ternary-operators-in-initializers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/uniform-location-length-limits.html b/tests/wpt/webgl/tests/conformance/glsl/misc/uniform-location-length-limits.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/misc/uniform-location-length-limits.html rename to tests/wpt/webgl/tests/conformance/glsl/misc/uniform-location-length-limits.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/misc/uninitialized-local-global-variables.html b/tests/wpt/webgl/tests/conformance/glsl/misc/uninitialized-local-global-variables.html new file mode 100644 index 000000000000..bb73bdfc3180 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/misc/uninitialized-local-global-variables.html @@ -0,0 +1,297 @@ + + + + + + +Uninitialized local/global variables should be initialized + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/glsl/preprocessor/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/preprocessor/00_test_list.txt new file mode 100644 index 000000000000..a921678aaa4c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/preprocessor/00_test_list.txt @@ -0,0 +1 @@ +--min-version 1.0.4 macro-expansion-tricky.html diff --git a/tests/wpt/webgl/tests/conformance/glsl/preprocessor/macro-expansion-tricky.html b/tests/wpt/webgl/tests/conformance/glsl/preprocessor/macro-expansion-tricky.html new file mode 100644 index 000000000000..af962fd0ee3b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/glsl/preprocessor/macro-expansion-tricky.html @@ -0,0 +1,69 @@ + + + + + + +Tricky macro expansion + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/reserved/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/reserved/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/glsl/reserved/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_field.vert.html b/tests/wpt/webgl/tests/conformance/glsl/reserved/_webgl_field.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_field.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/reserved/_webgl_field.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_function.vert.html b/tests/wpt/webgl/tests/conformance/glsl/reserved/_webgl_function.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_function.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/reserved/_webgl_function.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_struct.vert.html b/tests/wpt/webgl/tests/conformance/glsl/reserved/_webgl_struct.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_struct.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/reserved/_webgl_struct.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_variable.vert.html b/tests/wpt/webgl/tests/conformance/glsl/reserved/_webgl_variable.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/_webgl_variable.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/reserved/_webgl_variable.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_field.vert.html b/tests/wpt/webgl/tests/conformance/glsl/reserved/webgl_field.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_field.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/reserved/webgl_field.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_function.vert.html b/tests/wpt/webgl/tests/conformance/glsl/reserved/webgl_function.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_function.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/reserved/webgl_function.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_struct.vert.html b/tests/wpt/webgl/tests/conformance/glsl/reserved/webgl_struct.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_struct.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/reserved/webgl_struct.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_variable.vert.html b/tests/wpt/webgl/tests/conformance/glsl/reserved/webgl_variable.vert.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/reserved/webgl_variable.vert.html rename to tests/wpt/webgl/tests/conformance/glsl/reserved/webgl_variable.vert.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/samplers/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/samplers/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/glsl/samplers/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2d-bias.html b/tests/wpt/webgl/tests/conformance/glsl/samplers/glsl-function-texture2d-bias.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2d-bias.html rename to tests/wpt/webgl/tests/conformance/glsl/samplers/glsl-function-texture2d-bias.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dlod.html b/tests/wpt/webgl/tests/conformance/glsl/samplers/glsl-function-texture2dlod.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dlod.html rename to tests/wpt/webgl/tests/conformance/glsl/samplers/glsl-function-texture2dlod.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dproj.html b/tests/wpt/webgl/tests/conformance/glsl/samplers/glsl-function-texture2dproj.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dproj.html rename to tests/wpt/webgl/tests/conformance/glsl/samplers/glsl-function-texture2dproj.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dprojlod.html b/tests/wpt/webgl/tests/conformance/glsl/samplers/glsl-function-texture2dprojlod.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/samplers/glsl-function-texture2dprojlod.html rename to tests/wpt/webgl/tests/conformance/glsl/samplers/glsl-function-texture2dprojlod.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/00_test_list.txt b/tests/wpt/webgl/tests/conformance/glsl/variables/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/glsl/variables/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/glsl/variables/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord-xy-values.html b/tests/wpt/webgl/tests/conformance/glsl/variables/gl-fragcoord-xy-values.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord-xy-values.html rename to tests/wpt/webgl/tests/conformance/glsl/variables/gl-fragcoord-xy-values.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord.html b/tests/wpt/webgl/tests/conformance/glsl/variables/gl-fragcoord.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragcoord.html rename to tests/wpt/webgl/tests/conformance/glsl/variables/gl-fragcoord.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragdata-and-fragcolor.html b/tests/wpt/webgl/tests/conformance/glsl/variables/gl-fragdata-and-fragcolor.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-fragdata-and-fragcolor.html rename to tests/wpt/webgl/tests/conformance/glsl/variables/gl-fragdata-and-fragcolor.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-frontfacing.html b/tests/wpt/webgl/tests/conformance/glsl/variables/gl-frontfacing.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-frontfacing.html rename to tests/wpt/webgl/tests/conformance/glsl/variables/gl-frontfacing.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-pointcoord.html b/tests/wpt/webgl/tests/conformance/glsl/variables/gl-pointcoord.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/gl-pointcoord.html rename to tests/wpt/webgl/tests/conformance/glsl/variables/gl-pointcoord.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/glsl-built-ins.html b/tests/wpt/webgl/tests/conformance/glsl/variables/glsl-built-ins.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/glsl/variables/glsl-built-ins.html rename to tests/wpt/webgl/tests/conformance/glsl/variables/glsl-built-ins.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/00_test_list.txt b/tests/wpt/webgl/tests/conformance/limits/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/limits/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-line-width.html b/tests/wpt/webgl/tests/conformance/limits/gl-line-width.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-line-width.html rename to tests/wpt/webgl/tests/conformance/limits/gl-line-width.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-max-texture-dimensions.html b/tests/wpt/webgl/tests/conformance/limits/gl-max-texture-dimensions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-max-texture-dimensions.html rename to tests/wpt/webgl/tests/conformance/limits/gl-max-texture-dimensions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-min-attribs.html b/tests/wpt/webgl/tests/conformance/limits/gl-min-attribs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-min-attribs.html rename to tests/wpt/webgl/tests/conformance/limits/gl-min-attribs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-min-textures.html b/tests/wpt/webgl/tests/conformance/limits/gl-min-textures.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-min-textures.html rename to tests/wpt/webgl/tests/conformance/limits/gl-min-textures.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-min-uniforms.html b/tests/wpt/webgl/tests/conformance/limits/gl-min-uniforms.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/limits/gl-min-uniforms.html rename to tests/wpt/webgl/tests/conformance/limits/gl-min-uniforms.html diff --git a/tests/wpt/webgl/tests/conformance/misc/00_test_list.txt b/tests/wpt/webgl/tests/conformance/misc/00_test_list.txt new file mode 100644 index 000000000000..6fba2bb2b061 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/misc/00_test_list.txt @@ -0,0 +1,16 @@ +bad-arguments-test.html +--min-version 1.0.2 boolean-argument-conversion.html +--min-version 1.0.2 delayed-drawing.html +error-reporting.html +--min-version 1.0.4 expando-loss.html +functions-returning-strings.html +--max-version 1.9.9 instanceof-test.html +invalid-passed-params.html +is-object.html +null-object-behaviour.html +object-deletion-behaviour.html +shader-precision-format.html +type-conversion-test.html +uninitialized-test.html +webgl-specific.html +--min-version 1.0.4 webgl-specific-stencil-settings.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/bad-arguments-test.html b/tests/wpt/webgl/tests/conformance/misc/bad-arguments-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/bad-arguments-test.html rename to tests/wpt/webgl/tests/conformance/misc/bad-arguments-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/boolean-argument-conversion.html b/tests/wpt/webgl/tests/conformance/misc/boolean-argument-conversion.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/boolean-argument-conversion.html rename to tests/wpt/webgl/tests/conformance/misc/boolean-argument-conversion.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/delayed-drawing.html b/tests/wpt/webgl/tests/conformance/misc/delayed-drawing.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/delayed-drawing.html rename to tests/wpt/webgl/tests/conformance/misc/delayed-drawing.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/error-reporting.html b/tests/wpt/webgl/tests/conformance/misc/error-reporting.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/error-reporting.html rename to tests/wpt/webgl/tests/conformance/misc/error-reporting.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/expando-loss.html b/tests/wpt/webgl/tests/conformance/misc/expando-loss.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/expando-loss.html rename to tests/wpt/webgl/tests/conformance/misc/expando-loss.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/functions-returning-strings.html b/tests/wpt/webgl/tests/conformance/misc/functions-returning-strings.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/functions-returning-strings.html rename to tests/wpt/webgl/tests/conformance/misc/functions-returning-strings.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/instanceof-test.html b/tests/wpt/webgl/tests/conformance/misc/instanceof-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/instanceof-test.html rename to tests/wpt/webgl/tests/conformance/misc/instanceof-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/invalid-passed-params.html b/tests/wpt/webgl/tests/conformance/misc/invalid-passed-params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/invalid-passed-params.html rename to tests/wpt/webgl/tests/conformance/misc/invalid-passed-params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/is-object.html b/tests/wpt/webgl/tests/conformance/misc/is-object.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/is-object.html rename to tests/wpt/webgl/tests/conformance/misc/is-object.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/null-object-behaviour.html b/tests/wpt/webgl/tests/conformance/misc/null-object-behaviour.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/null-object-behaviour.html rename to tests/wpt/webgl/tests/conformance/misc/null-object-behaviour.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/object-deletion-behaviour.html b/tests/wpt/webgl/tests/conformance/misc/object-deletion-behaviour.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/object-deletion-behaviour.html rename to tests/wpt/webgl/tests/conformance/misc/object-deletion-behaviour.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/shader-precision-format.html b/tests/wpt/webgl/tests/conformance/misc/shader-precision-format.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/shader-precision-format.html rename to tests/wpt/webgl/tests/conformance/misc/shader-precision-format.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/type-conversion-test.html b/tests/wpt/webgl/tests/conformance/misc/type-conversion-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/type-conversion-test.html rename to tests/wpt/webgl/tests/conformance/misc/type-conversion-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/uninitialized-test.html b/tests/wpt/webgl/tests/conformance/misc/uninitialized-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/misc/uninitialized-test.html rename to tests/wpt/webgl/tests/conformance/misc/uninitialized-test.html diff --git a/tests/wpt/webgl/tests/conformance/misc/webgl-specific-stencil-settings.html b/tests/wpt/webgl/tests/conformance/misc/webgl-specific-stencil-settings.html new file mode 100644 index 000000000000..805813c3450e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/misc/webgl-specific-stencil-settings.html @@ -0,0 +1,322 @@ + + + + + + +WebGL stencil mask/func front-state-back-state equality test + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance/misc/webgl-specific.html b/tests/wpt/webgl/tests/conformance/misc/webgl-specific.html new file mode 100644 index 000000000000..f1e406cc6aa1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/misc/webgl-specific.html @@ -0,0 +1,114 @@ + + + + + + +WebGL GLES2 difference test. + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/00_test_list.txt b/tests/wpt/webgl/tests/conformance/more/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/more/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/README.md b/tests/wpt/webgl/tests/conformance/more/README.md similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/README.md rename to tests/wpt/webgl/tests/conformance/more/README.md diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-A.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-A.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-A.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-A.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B1.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-B1.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B1.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-B1.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B2.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-B2.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B2.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-B2.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B3.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-B3.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B3.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-B3.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B4.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-B4.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-B4.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-B4.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-C.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-C.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-C.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-C.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-D_G.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-D_G.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-D_G.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-D_G.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-G_I.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-G_I.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-G_I.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-G_I.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-L_S.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-L_S.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-L_S.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-L_S.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-S_V.js b/tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-S_V.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/argGenerators-S_V.js rename to tests/wpt/webgl/tests/conformance/more/conformance/argGenerators-S_V.js diff --git a/tests/wpt/webgl/tests/conformance/more/conformance/constants.html b/tests/wpt/webgl/tests/conformance/more/conformance/constants.html new file mode 100644 index 000000000000..60b3c85b586b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/more/conformance/constants.html @@ -0,0 +1,373 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/getContext.html b/tests/wpt/webgl/tests/conformance/more/conformance/getContext.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/getContext.html rename to tests/wpt/webgl/tests/conformance/more/conformance/getContext.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/methods.html b/tests/wpt/webgl/tests/conformance/more/conformance/methods.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/methods.html rename to tests/wpt/webgl/tests/conformance/more/conformance/methods.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-A.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-A.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-A.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-A.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B1.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-B1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B1.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-B1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B2.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-B2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B2.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-B2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B3.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-B3.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B3.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-B3.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B4.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-B4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-B4.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-B4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-C.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-C.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-C.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-C.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-D_G.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-D_G.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-D_G.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-D_G.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-G_I.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-G_I.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-G_I.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-G_I.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-L_S.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-L_S.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-L_S.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-L_S.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-S_V.html b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-S_V.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/quickCheckAPI-S_V.html rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI-S_V.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI.js b/tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI.js rename to tests/wpt/webgl/tests/conformance/more/conformance/quickCheckAPI.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/webGLArrays.html b/tests/wpt/webgl/tests/conformance/more/conformance/webGLArrays.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/conformance/webGLArrays.html rename to tests/wpt/webgl/tests/conformance/more/conformance/webGLArrays.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bindBuffer.html b/tests/wpt/webgl/tests/conformance/more/functions/bindBuffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bindBuffer.html rename to tests/wpt/webgl/tests/conformance/more/functions/bindBuffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bindBufferBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/bindBufferBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bindBufferBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/bindBufferBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bindFramebufferLeaveNonZero.html b/tests/wpt/webgl/tests/conformance/more/functions/bindFramebufferLeaveNonZero.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bindFramebufferLeaveNonZero.html rename to tests/wpt/webgl/tests/conformance/more/functions/bindFramebufferLeaveNonZero.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bufferData.html b/tests/wpt/webgl/tests/conformance/more/functions/bufferData.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bufferData.html rename to tests/wpt/webgl/tests/conformance/more/functions/bufferData.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bufferDataBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/bufferDataBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bufferDataBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/bufferDataBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bufferSubData.html b/tests/wpt/webgl/tests/conformance/more/functions/bufferSubData.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bufferSubData.html rename to tests/wpt/webgl/tests/conformance/more/functions/bufferSubData.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bufferSubDataBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/bufferSubDataBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/bufferSubDataBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/bufferSubDataBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2D.html b/tests/wpt/webgl/tests/conformance/more/functions/copyTexImage2D.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2D.html rename to tests/wpt/webgl/tests/conformance/more/functions/copyTexImage2D.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2DBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/copyTexImage2DBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/copyTexImage2DBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/copyTexImage2DBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2D.html b/tests/wpt/webgl/tests/conformance/more/functions/copyTexSubImage2D.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2D.html rename to tests/wpt/webgl/tests/conformance/more/functions/copyTexSubImage2D.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2DBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/copyTexSubImage2DBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/copyTexSubImage2DBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/copyTexSubImage2DBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/deleteBufferBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/deleteBufferBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/deleteBufferBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/deleteBufferBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/drawArrays.html b/tests/wpt/webgl/tests/conformance/more/functions/drawArrays.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/drawArrays.html rename to tests/wpt/webgl/tests/conformance/more/functions/drawArrays.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/drawArraysOutOfBounds.html b/tests/wpt/webgl/tests/conformance/more/functions/drawArraysOutOfBounds.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/drawArraysOutOfBounds.html rename to tests/wpt/webgl/tests/conformance/more/functions/drawArraysOutOfBounds.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/drawElements.html b/tests/wpt/webgl/tests/conformance/more/functions/drawElements.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/drawElements.html rename to tests/wpt/webgl/tests/conformance/more/functions/drawElements.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/isTests.html b/tests/wpt/webgl/tests/conformance/more/functions/isTests.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/isTests.html rename to tests/wpt/webgl/tests/conformance/more/functions/isTests.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/isTestsBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/isTestsBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/isTestsBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/isTestsBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/readPixels.html b/tests/wpt/webgl/tests/conformance/more/functions/readPixels.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/readPixels.html rename to tests/wpt/webgl/tests/conformance/more/functions/readPixels.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/readPixelsBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/readPixelsBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/readPixelsBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/readPixelsBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texImage2D.html b/tests/wpt/webgl/tests/conformance/more/functions/texImage2D.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texImage2D.html rename to tests/wpt/webgl/tests/conformance/more/functions/texImage2D.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texImage2DBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/texImage2DBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texImage2DBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/texImage2DBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTML.html b/tests/wpt/webgl/tests/conformance/more/functions/texImage2DHTML.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTML.html rename to tests/wpt/webgl/tests/conformance/more/functions/texImage2DHTML.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTMLBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/texImage2DHTMLBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texImage2DHTMLBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/texImage2DHTMLBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2D.html b/tests/wpt/webgl/tests/conformance/more/functions/texSubImage2D.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2D.html rename to tests/wpt/webgl/tests/conformance/more/functions/texSubImage2D.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/texSubImage2DBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/texSubImage2DBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTML.html b/tests/wpt/webgl/tests/conformance/more/functions/texSubImage2DHTML.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTML.html rename to tests/wpt/webgl/tests/conformance/more/functions/texSubImage2DHTML.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTMLBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/texSubImage2DHTMLBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/texSubImage2DHTMLBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/texSubImage2DHTMLBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformMatrix.html b/tests/wpt/webgl/tests/conformance/more/functions/uniformMatrix.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformMatrix.html rename to tests/wpt/webgl/tests/conformance/more/functions/uniformMatrix.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformMatrixBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/uniformMatrixBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformMatrixBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/uniformMatrixBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformf.html b/tests/wpt/webgl/tests/conformance/more/functions/uniformf.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformf.html rename to tests/wpt/webgl/tests/conformance/more/functions/uniformf.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformfArrayLen1.html b/tests/wpt/webgl/tests/conformance/more/functions/uniformfArrayLen1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformfArrayLen1.html rename to tests/wpt/webgl/tests/conformance/more/functions/uniformfArrayLen1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformfBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/uniformfBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformfBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/uniformfBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformi.html b/tests/wpt/webgl/tests/conformance/more/functions/uniformi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformi.html rename to tests/wpt/webgl/tests/conformance/more/functions/uniformi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformiBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/uniformiBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/uniformiBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/uniformiBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttrib.html b/tests/wpt/webgl/tests/conformance/more/functions/vertexAttrib.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttrib.html rename to tests/wpt/webgl/tests/conformance/more/functions/vertexAttrib.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/vertexAttribBadArgs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribBadArgs.html rename to tests/wpt/webgl/tests/conformance/more/functions/vertexAttribBadArgs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointer.html b/tests/wpt/webgl/tests/conformance/more/functions/vertexAttribPointer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/functions/vertexAttribPointer.html rename to tests/wpt/webgl/tests/conformance/more/functions/vertexAttribPointer.html diff --git a/tests/wpt/webgl/tests/conformance/more/functions/vertexAttribPointerBadArgs.html b/tests/wpt/webgl/tests/conformance/more/functions/vertexAttribPointerBadArgs.html new file mode 100644 index 000000000000..a508a0ec9f8e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/more/functions/vertexAttribPointerBadArgs.html @@ -0,0 +1,94 @@ + + + + + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/glsl/arrayOutOfBounds.html b/tests/wpt/webgl/tests/conformance/more/glsl/arrayOutOfBounds.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/glsl/arrayOutOfBounds.html rename to tests/wpt/webgl/tests/conformance/more/glsl/arrayOutOfBounds.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/glsl/uniformOutOfBounds.html b/tests/wpt/webgl/tests/conformance/more/glsl/uniformOutOfBounds.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/glsl/uniformOutOfBounds.html rename to tests/wpt/webgl/tests/conformance/more/glsl/uniformOutOfBounds.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/unit.css b/tests/wpt/webgl/tests/conformance/more/unit.css similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/unit.css rename to tests/wpt/webgl/tests/conformance/more/unit.css diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/unit.js b/tests/wpt/webgl/tests/conformance/more/unit.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/more/unit.js rename to tests/wpt/webgl/tests/conformance/more/unit.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/util.js b/tests/wpt/webgl/tests/conformance/more/util.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/more/util.js rename to tests/wpt/webgl/tests/conformance/more/util.js diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance/offscreencanvas/00_test_list.txt new file mode 100644 index 000000000000..b925d462605d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/00_test_list.txt @@ -0,0 +1,11 @@ +context-attribute-preserve-drawing-buffer.html +context-creation.html +context-creation-worker.html +context-lost.html +context-lost-worker.html +context-lost-restored.html +context-lost-restored-worker.html +methods.html +methods-worker.html +offscreencanvas-resize.html +--min-version 1.0.4 offscreencanvas-transfer-image-bitmap.html diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-attribute-preserve-drawing-buffer.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-attribute-preserve-drawing-buffer.html new file mode 100644 index 000000000000..3cde6b052fc1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-attribute-preserve-drawing-buffer.html @@ -0,0 +1,78 @@ + + + + + +OffscreenCanavs context attribute preserveDrawingBuffer + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation-worker.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation-worker.html new file mode 100644 index 000000000000..3bcb8188eaf4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation-worker.html @@ -0,0 +1,62 @@ + + + + + +WebGL Context Creation Test for OffscreenCanvas in a worker + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation-worker.js b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation-worker.js new file mode 100644 index 000000000000..0a1c3cb0308c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation-worker.js @@ -0,0 +1,30 @@ +/* +** Copyright (c) 2016 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. +*/ + +importScripts("../../js/tests/canvas-tests-utils.js"); +self.onmessage = function(e) { + if (contextCreation('webgl')) + self.postMessage("Test passed"); + else + self.postMessage("Test failed"); +}; diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation.html new file mode 100644 index 000000000000..d4ba7814d53c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-creation.html @@ -0,0 +1,60 @@ + + + + + +WebGL Context Creation Test for OffscreenCanvas + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored-worker.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored-worker.html new file mode 100644 index 000000000000..079ecc16a47b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored-worker.html @@ -0,0 +1,66 @@ + + + + + + + + + + + + + +
+
+ + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored-worker.js b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored-worker.js new file mode 100644 index 000000000000..9c722673d127 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored-worker.js @@ -0,0 +1,68 @@ +/* +** Copyright (c) 2016 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. +*/ + +importScripts("../../js/tests/canvas-tests-utils.js"); +self.onmessage = function(e) { + if (!setupTest()) + self.postMessage("Test failed"); + + canvas.addEventListener("webglcontextlost", function(e) { + if (!testLostContext(e)) + self.postMessage("Test failed"); + // restore the context after this event has exited. + setTimeout(function() { + // we didn't call prevent default so we should not be able to restore the context + if (!compareGLError(gl.INVALID_OPERATION, "WEBGL_lose_context.restoreContext()")) + self.postMessage("Test failed"); + testLosingAndRestoringContext().then(function() { + self.postMessage("Test passed"); + }, function() { + self.postMessage("Test failed"); + }); + }, 0); + }); + canvas.addEventListener("webglcontextrestored", function() { + self.postMessage("Test failed"); + }); + allowRestore = false; + contextLostEventFired = false; + contextRestoredEventFired = false; + + if (!testOriginalContext()) + self.postMessage("Test failed"); + WEBGL_lose_context.loseContext(); + // The context should be lost immediately. + if (!gl.isContextLost()) + self.postMessage("Test failed"); + if (gl.getError() != gl.CONTEXT_LOST_WEBGL) + self.postMessage("Test failed"); + if (gl.getError() != gl.NO_ERROR) + self.postMessage("Test failed"); + // gl methods should be no-ops + if (!compareGLError(gl.NO_ERROR, "gl.blendFunc(gl.TEXTURE_2D, gl.TEXTURE_CUBE_MAP)")) + self.postMessage("Test failed"); + // but the event should not have been fired. + if (contextLostEventFired) + self.postMessage("Test failed"); +} + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored.html new file mode 100644 index 000000000000..3250be647696 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-restored.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + +
+
+ + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-worker.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-worker.html new file mode 100644 index 000000000000..e03a30e45f76 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-worker.html @@ -0,0 +1,66 @@ + + + + + + + + + + + + + +
+
+ + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-worker.js b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-worker.js new file mode 100644 index 000000000000..ba94b9358590 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost-worker.js @@ -0,0 +1,52 @@ +/* +** Copyright (c) 2016 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. +*/ + +importScripts("../../js/tests/canvas-tests-utils.js"); +self.onmessage = function(e) { + canvas = new OffscreenCanvas(10, 10); + gl = canvas.getContext('webgl'); + + // call testValidContext() before checking for the extension, because this is where we check + // for the isContextLost() method, which we want to do regardless of the extension's presence. + if (!testValidContext()) + self.postMessage("Test failed"); + + extension = gl.getExtension("WEBGL_lose_context"); + // need an extension that exposes new API methods. + OES_vertex_array_object = gl.getExtension("OES_vertex_array_object"); + if (extension == null || OES_vertex_array_object == null) + self.postMessage("Test failed"); + + // We need to initialize |uniformLocation| before losing context. + // Otherwise gl.getUniform() when context is lost will throw. + uniformLocation = gl.getUniformLocation(program, "tex"); + extension.loseContext(); + + canvas.addEventListener("webglcontextlost", function() { + if (testLostContextWithoutRestore()) + self.postMessage("Test passed"); + else + self.postMessage("Test failed"); + }, false); +} + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost.html new file mode 100644 index 000000000000..ac38985b4805 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/context-lost.html @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + +
+
+ + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/methods-worker.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/methods-worker.html new file mode 100644 index 000000000000..cbc6508aa023 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/methods-worker.html @@ -0,0 +1,62 @@ + + + + + +WebGL Methods Test for OffscreenCanvas in a worker + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/methods-worker.js b/tests/wpt/webgl/tests/conformance/offscreencanvas/methods-worker.js new file mode 100644 index 000000000000..c7d898f5b78f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/methods-worker.js @@ -0,0 +1,30 @@ +/* +** Copyright (c) 2016 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. +*/ + +importScripts("../../js/tests/canvas-tests-utils.js"); +self.onmessage = function(e) { + if (testAPIs('webgl')) + self.postMessage("Test passed"); + else + self.postMessage("Test failed"); +} diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/methods.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/methods.html new file mode 100644 index 000000000000..060e2c0c42cc --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/methods.html @@ -0,0 +1,59 @@ + + + + + +WebGL Methods Test for OffscreenCanvas + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/offscreencanvas-resize.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/offscreencanvas-resize.html new file mode 100644 index 000000000000..f28ac7840ac2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/offscreencanvas-resize.html @@ -0,0 +1,113 @@ + + + + + +Resizing Test for OffscreenCanvas + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/offscreencanvas/offscreencanvas-transfer-image-bitmap.html b/tests/wpt/webgl/tests/conformance/offscreencanvas/offscreencanvas-transfer-image-bitmap.html new file mode 100644 index 000000000000..c411cd5fa54e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/offscreencanvas/offscreencanvas-transfer-image-bitmap.html @@ -0,0 +1,73 @@ + + + + + +Test for OffscreenCanvas TransferToImageBitmap + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/00_test_list.txt b/tests/wpt/webgl/tests/conformance/ogles/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/ogles/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/abs/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/abs/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/abs/input.run.txt diff --git a/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_001_to_006.html new file mode 100644 index 000000000000..87dc132f4afd --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_001_to_006.html @@ -0,0 +1,132 @@ + + + + + + +WebGL GLSL conformance test: acos_001_to_006.html + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/acos/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/acos/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/acos/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_001_to_004.html b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_001_to_004.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_001_to_004.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_001_to_004.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/all/all_bvec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/all_bvec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/all/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/all/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/all/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_001_to_004.html b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_001_to_004.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_001_to_004.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_001_to_004.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/any/any_bvec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/any_bvec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/any/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/any/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/any/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/array_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/array/array_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/array_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/array/array_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_empty_array_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/array/empty_empty_array_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_empty_array_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/array/empty_empty_array_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_empty_array_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/array/empty_empty_array_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_empty_array_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/array/empty_empty_array_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/array/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/array/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/array/input.run.txt diff --git a/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_001_to_006.html new file mode 100644 index 000000000000..8c64b85f76df --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_001_to_006.html @@ -0,0 +1,132 @@ + + + + + + +WebGL GLSL conformance test: asin_001_to_006.html + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/asin/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/asin/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/asin/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_009_to_012.html b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_009_to_012.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_009_to_012.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/atan/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/atan/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/atan/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/biConstants_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/biConstants_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/biConstants_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/biConstants_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/biConstants_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/biConstants/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html b/tests/wpt/webgl/tests/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/biuDepthRange/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/biuDepthRange/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CG_Data_Types_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CG_Data_Types_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CG_Data_Types_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CG_Data_Types_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CG_Standard_Library_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CG_Standard_Library_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CG_Standard_Library_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CG_Standard_Library_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectComma_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectComma_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectComma_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectComma_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstruct_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectConstruct_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectConstruct_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectConstruct_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFull_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectFull_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectFull_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectFull_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFunction1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectFunction1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectFunction1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectFunction1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectModule_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectModule_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectModule_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectModule_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParse1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParse1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParse1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParse2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParse2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParse2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/CorrectParse2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParse2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParseTest1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParseTest1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParseTest1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParseTest1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParseTest_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParseTest_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectParseTest_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectParseTest_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/FunctionParam_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/FunctionParam_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/FunctionParam_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/FunctionParam_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Main_Parameters_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/Main_Parameters_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Main_Parameters_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/Main_Parameters_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/ParseTest3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/ParseTest3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/ParseTest3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/ParseTest3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/ParseTest4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/ParseTest4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/ParseTest4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/ParseTest4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/TernaryOp_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/TernaryOp_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/TernaryOp_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/TernaryOp_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array10_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array10_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array10_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array10_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array11_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array11_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array11_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array11_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array5_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array5_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array5_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array5_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array6_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array6_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array6_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array6_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array7_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array7_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array7_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array7_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array8_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array8_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array8_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array8_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array9_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/array9_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/array9_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/array9_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/attribute1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/attribute1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/attribute2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/attribute2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/attribute_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/attribute_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/attribute_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/attribute_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/attribute_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/break_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/break_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/break_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/break_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_017_to_024.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_017_to_024.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_017_to_024.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_017_to_024.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_025_to_032.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_025_to_032.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_025_to_032.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_025_to_032.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_033_to_040.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_033_to_040.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_033_to_040.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_033_to_040.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_041_to_048.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_041_to_048.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_041_to_048.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_041_to_048.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_049_to_056.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_049_to_056.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_049_to_056.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_049_to_056.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_057_to_064.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_057_to_064.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_057_to_064.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_057_to_064.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_065_to_072.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_065_to_072.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_065_to_072.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_065_to_072.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_073_to_080.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_073_to_080.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_073_to_080.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_073_to_080.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_081_to_088.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_081_to_088.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_081_to_088.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_081_to_088.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_089_to_096.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_089_to_096.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_089_to_096.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_089_to_096.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_097_to_104.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_097_to_104.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_097_to_104.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_097_to_104.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_105_to_112.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_105_to_112.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_105_to_112.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_105_to_112.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_113_to_120.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_113_to_120.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_113_to_120.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_113_to_120.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_121_to_128.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_121_to_128.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_121_to_128.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_121_to_128.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_129_to_136.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_129_to_136.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_129_to_136.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_129_to_136.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_137_to_144.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_137_to_144.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_137_to_144.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_137_to_144.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_145_to_152.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_145_to_152.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_145_to_152.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_145_to_152.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_153_to_160.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_153_to_160.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_153_to_160.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_153_to_160.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_161_to_168.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_161_to_168.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_161_to_168.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_161_to_168.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_169_to_176.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_169_to_176.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_169_to_176.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_169_to_176.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_177_to_178.html b/tests/wpt/webgl/tests/conformance/ogles/GL/build/build_177_to_178.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/build_177_to_178.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/build_177_to_178.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comma1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/comma1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comma1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/comma1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comma2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/comma2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comma2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/comma2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comma2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/comma2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comma2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/comma2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comma3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/comma3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comma3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/comma3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comment_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/comment_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/comment_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/comment_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/conditional1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/conditional1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/conditional2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/conditional2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/conditional3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/conditional3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/conditional3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/constFunc_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/constFunc_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/constFunc_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/constFunc_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/constructor1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/constructor1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/constructor2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/constructor2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor3_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/constructor3_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/constructor3_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/constructor3_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/continue_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/continue_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/continue_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/continue_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType10_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType10_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType10_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType10_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType11_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType11_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType11_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType11_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType12_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType12_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType12_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType12_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType13_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType13_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType13_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType13_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType19_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType19_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType19_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType19_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType5_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType5_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType5_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType5_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType6_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType6_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType6_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType6_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType7_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType7_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType7_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType7_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType8_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType8_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType8_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType8_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType9_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType9_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dataType9_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dataType9_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/default.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/default.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/default.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/default.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/default.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/default.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/build/default.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/default.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dowhile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dowhile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dowhile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dowhile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dvec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dvec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dvec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dvec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/dvec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/dvec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/dvec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension2_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/extension2_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension2_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/extension2_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension3_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/extension3_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension3_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/extension3_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension5_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/extension5_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension5_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/extension5_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension6_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/extension6_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension6_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/extension6_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension7_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/extension7_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension7_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/extension7_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension8_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/extension8_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension8_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/extension8_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension9_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/extension9_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/extension9_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/extension9_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/float2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/float2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/float2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/float2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/float3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/float3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/float3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/float3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/float4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/float4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/float4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/float4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/fragmentOnly_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/fragmentOnly_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function10_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function10_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function10_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function10_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function2_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function2_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function2_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function2_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function6_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function6_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function6_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function6_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function7_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function7_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function7_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function7_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function8_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function8_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function8_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function8_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function9_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/function9_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/function9_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/function9_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/hvec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/hvec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/hvec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/hvec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/hvec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/hvec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/hvec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/identifier1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/identifier1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/identifier2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/identifier2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/identifier3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/identifier3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/identifier3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/if1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/if1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/if1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/if1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/if2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/if2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/if2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/if2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/increment1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/increment1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/increment2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/increment2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/increment3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/increment3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/increment4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/increment4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment6_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/increment6_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/increment6_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/increment6_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/build/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/main1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/main1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/main1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/main1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/main2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/main2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/main2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/main2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/main3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/main3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/main3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/main3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/matrix_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/matrix_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/matrix_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/matrix_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/normal_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/normal_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/normal_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/normal_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser10_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser10_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser10_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser10_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser5_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser5_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser5_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser5_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser6_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser6_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser6_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser6_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser7_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser7_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser7_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser7_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser8_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser8_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser8_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser8_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser9_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/parser9_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/parser9_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/parser9_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess0_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess0_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess0_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess0_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess10_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess10_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess10_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess10_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess6_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess6_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess6_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess6_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess7_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess7_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/preprocess7_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/preprocess7_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/scoping1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/scoping1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/scoping1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/scoping1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/scoping2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/scoping2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/scoping2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/scoping2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct10_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct10_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct10_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct10_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct11_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct11_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct11_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct11_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct5_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct5_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct5_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct5_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct6_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct6_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct6_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct6_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct7_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct7_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct7_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct7_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct8_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct8_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct8_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct8_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct9_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/struct9_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/struct9_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/struct9_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/swizzle1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/swizzle1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/swizzle2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/swizzle2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/swizzle3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/swizzle3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/swizzle3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/typecast_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/typecast_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/typecast_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/typecast_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/uniform1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/uniform1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/uniform1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/uniform1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/uniform_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/uniform_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/uniform_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/uniform_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/varying1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/varying1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/varying1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/varying1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/varying2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/varying2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/varying2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/varying2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/varying3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/varying3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/varying3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/varying3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/varying_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/varying_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/varying_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/varying_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/vector_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/vector_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/vector_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/vector_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/version2_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/version2_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/version2_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/version2_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/version3_V100_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/version3_V100_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/version3_V100_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/version3_V100_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/vertexOnly2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/vertexOnly2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/vertexOnly2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/vertexOnly2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/vertexOnly_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/vertexOnly_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/vertexOnly_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/vertexOnly_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/vertex_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/build/vertex_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/vertex_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/vertex_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/while1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/while1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/while1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/while1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/while2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/while2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/while2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/while2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/while_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/build/while_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/build/while_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/build/while_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html b/tests/wpt/webgl/tests/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/ceil/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/ceil/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/clamp/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/clamp/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/control_flow_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/control_flow_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_009_to_010.html b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/control_flow_009_to_010.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/control_flow_009_to_010.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/control_flow_009_to_010.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_break_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_break_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_break_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_break_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_break_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_break_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_break_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_break_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_continue_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_continue_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_continue_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_continue_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_continue_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_continue_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_continue_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_continue_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_break_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_nested_break_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_break_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_nested_break_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_break_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_nested_break_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_break_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_nested_break_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/nested_if_else_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/nested_if_else_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/nested_if_else_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/nested_if_else_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/nested_if_else_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/nested_if_else_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/control_flow/nested_if_else_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/control_flow/nested_if_else_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/cos/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cos/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/cos/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_001_to_002.html b/tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_001_to_002.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_001_to_002.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_001_to_002.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/cross/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/cross/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/cross/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/default/default.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/default/default.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/default/default.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/default/default.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default_001_to_001.html b/tests/wpt/webgl/tests/conformance/ogles/GL/default/default_001_to_001.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default_001_to_001.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/default/default_001_to_001.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default_textured.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/default/default_textured.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default_textured.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/default/default_textured.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default_textured.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/default/default_textured.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/default_textured.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/default/default_textured.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/expected.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/default/expected.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/default/expected.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/default/expected.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/default/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/default/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/default/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/degrees/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/degrees/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_001_to_002.html b/tests/wpt/webgl/tests/conformance/ogles/GL/discard/discard_001_to_002.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_001_to_002.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/discard/discard_001_to_002.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_cond_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/discard/discard_cond_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_cond_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/discard/discard_cond_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_cond_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/discard/discard_cond_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_cond_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/discard/discard_cond_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/discard/discard_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/discard/discard_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/discard/discard_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/discard/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/discard/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/discard/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/distance/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/distance/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/distance/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/dot/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/dot/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/dot/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_009_to_012.html b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_009_to_012.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_009_to_012.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/equal/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/equal/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/equal/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_009_to_012.html b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_009_to_012.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_009_to_012.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/exp/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_009_to_012.html b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_009_to_012.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_009_to_012.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/exp2/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/exp2/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/faceforward/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/floor/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/floor/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/floor/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/fract/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/fract/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/fract/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/array_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/array_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/array_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/array_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/array_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/array_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/array_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/array_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_017_to_024.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_017_to_024.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_017_to_024.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_017_to_024.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_025_to_032.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_025_to_032.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_025_to_032.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_025_to_032.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_033_to_040.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_033_to_040.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_033_to_040.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_033_to_040.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_041_to_048.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_041_to_048.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_041_to_048.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_041_to_048.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_049_to_056.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_049_to_056.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_049_to_056.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_049_to_056.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_057_to_064.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_057_to_064.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_057_to_064.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_057_to_064.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_065_to_072.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_065_to_072.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_065_to_072.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_065_to_072.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_073_to_080.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_073_to_080.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_073_to_080.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_073_to_080.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_081_to_088.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_081_to_088.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_081_to_088.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_081_to_088.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_089_to_096.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_089_to_096.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_089_to_096.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_089_to_096.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_097_to_104.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_097_to_104.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_097_to_104.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_097_to_104.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_105_to_112.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_105_to_112.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_105_to_112.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_105_to_112.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_113_to_120.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_113_to_120.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_113_to_120.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_113_to_120.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_121_to_126.html b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_121_to_126.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/functions_121_to_126.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/functions_121_to_126.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/functions/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/qualifiers_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/qualifiers_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/qualifiers_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/qualifiers_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_struct_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/qualifiers_struct_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_struct_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/qualifiers_struct_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_struct_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/qualifiers_struct_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/qualifiers_struct_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/qualifiers_struct_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FragCoord/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/gl_FrontFacing/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/gl_FrontFacing/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThan/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/greaterThanEqual/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/length/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/length/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/log/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/input.run.txt diff --git a/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_001_to_008.html new file mode 100644 index 000000000000..ab44178f664a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_001_to_008.html @@ -0,0 +1,158 @@ + + + + + + +WebGL GLSL conformance test: log_001_to_008.html + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_009_to_012.html b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_009_to_012.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_009_to_012.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary01.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_frag_xvary01.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary01.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_frag_xvary01.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary01.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_vert_xvary01.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary01.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_vert_xvary01.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/log2/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/input.run.txt diff --git a/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_001_to_008.html new file mode 100644 index 000000000000..4246efff59da --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_001_to_008.html @@ -0,0 +1,158 @@ + + + + + + +WebGL GLSL conformance test: log2_001_to_008.html + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_009_to_012.html b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_009_to_012.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_009_to_012.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/array_const_mat4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/array_const_mat4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_copy_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat2_copy_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_copy_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat2_copy_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_copy_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat2_copy_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_copy_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat2_copy_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_copy_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat3_copy_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_copy_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat3_copy_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_copy_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat3_copy_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_copy_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat3_copy_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_copy_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat4_copy_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_copy_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat4_copy_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_copy_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat4_copy_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_copy_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat4_copy_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/const_mat4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/const_mat4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_4float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_4float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_4float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_4float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_4float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_4float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_4float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_4float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_copy_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_copy_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_copy_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_copy_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_copy_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_copy_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_copy_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_copy_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_3vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_3vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_3vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_3vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_3vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_3vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_3vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_3vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_9float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_9float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_9float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_9float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_9float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_9float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_9float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_9float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_copy_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_copy_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_copy_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_copy_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_copy_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_copy_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_copy_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_copy_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_16float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_16float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_16float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_16float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_16float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_16float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_16float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_16float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_4vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_4vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_4vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_4vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_4vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_4vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_4vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_4vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_copy_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_copy_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_copy_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_copy_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_copy_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_copy_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_copy_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_copy_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_017_to_024.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_017_to_024.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_017_to_024.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_017_to_024.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_025_to_032.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_025_to_032.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_025_to_032.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_025_to_032.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_033_to_040.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_033_to_040.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_033_to_040.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_033_to_040.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_041_to_046.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_041_to_046.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat/mat_041_to_046.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat/mat_041_to_046.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/mat3/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat3/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/max/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/max/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/min/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/min/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mix/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/mod/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/not/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/not/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_001_to_004.html b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_001_to_004.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_001_to_004.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_001_to_004.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/not/not_bvec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/not/not_bvec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_009_to_012.html b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_009_to_012.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_009_to_012.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_009_to_012.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/addsubtract_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/addsubtract_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/addsubtract_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/addsubtract_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/addsubtract_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/addsubtract_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/addsubtract_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/addsubtract_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/assignments_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/assignments_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/assignments_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/assignments_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/assignments_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/assignments_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/assignments_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/assignments_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/division_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/division_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/division_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/division_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/division_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/division_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/division_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/division_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/equality_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/equality_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/equality_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/equality_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/equality_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/equality_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/equality_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/equality_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/operators/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/logical_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/logical_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/logical_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/logical_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/logical_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/logical_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/logical_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/logical_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/multiplicative_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/multiplicative_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/multiplicative_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/multiplicative_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/multiplicative_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/multiplicative_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/multiplicative_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/multiplicative_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/operators_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/operators_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/operators_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/operators_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_017_to_024.html b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/operators_017_to_024.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_017_to_024.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/operators_017_to_024.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_025_to_026.html b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/operators_025_to_026.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/operators_025_to_026.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/operators_025_to_026.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixdecrement_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/postfixdecrement_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixdecrement_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/postfixdecrement_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixdecrement_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/postfixdecrement_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixdecrement_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/postfixdecrement_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixincrement_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/postfixincrement_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixincrement_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/postfixincrement_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixincrement_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/postfixincrement_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/postfixincrement_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/postfixincrement_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixdecrement_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/prefixdecrement_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixdecrement_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/prefixdecrement_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixdecrement_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/prefixdecrement_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixdecrement_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/prefixdecrement_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixincrement_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/prefixincrement_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixincrement_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/prefixincrement_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixincrement_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/prefixincrement_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/prefixincrement_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/prefixincrement_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/relational_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/relational_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/relational_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/relational_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/relational_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/relational_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/relational_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/relational_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/selection_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/selection_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/selection_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/selection_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/selection_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/selection_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/selection_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/selection_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/unary_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/unary_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/unary_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/unary_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/unary_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/operators/unary_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/operators/unary_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/operators/unary_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/pow/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_017_to_024.html b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_017_to_024.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_017_to_024.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_017_to_024.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/radians/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/refract/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sign/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sin/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/step/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/step/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/struct/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_017_to_024.html b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_017_to_024.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_017_to_024.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_017_to_024.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_025_to_032.html b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_025_to_032.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_025_to_032.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_025_to_032.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_033_to_040.html b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_033_to_040.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_033_to_040.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_033_to_040.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_041_to_048.html b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_041_to_048.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_041_to_048.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_041_to_048.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_049_to_056.html b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_049_to_056.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_049_to_056.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_049_to_056.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bool_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_bool_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bool_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_bool_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bool_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_bool_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bool_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_bool_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_mat4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_mat4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/struct_vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/struct_vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bool_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_bool_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bool_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_bool_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bool_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_bool_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bool_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_bool_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_mat4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_mat4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structcopy_vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structcopy_vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bool_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_bool_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bool_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_bool_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bool_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_bool_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bool_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_bool_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_mat4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_mat4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/struct/structnest_vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/struct/structnest_vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/tan/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_001_to_006.html b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_001_to_006.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_001_to_006.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_001_to_006.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_float_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_float_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_float_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_float_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/ivec3_3int_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/ivec3_3int_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/ivec3_3int_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/ivec3_3int_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/ivec3_3int_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/ivec3_3int_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/ivec3_3int_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/ivec3_3int_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_2float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec2_2float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_2float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec2_2float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_2float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec2_2float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_2float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec2_2float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_vec3_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec2_vec3_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_vec3_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec2_vec3_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_vec3_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec2_vec3_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec2_vec3_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec2_vec3_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_vec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_vec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_vec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec3_vec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec3_vec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_ivec4_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec4_ivec4_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_ivec4_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec4_ivec4_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_ivec4_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec4_ivec4_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_ivec4_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec4_ivec4_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_009_to_016.html b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec_009_to_016.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_009_to_016.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec_009_to_016.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_017_to_018.html b/tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec_017_to_018.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec/vec_017_to_018.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec/vec_017_to_018.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/input.run.txt b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/input.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/input.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/input.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3_001_to_008.html b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3_001_to_008.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3_001_to_008.html rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3_001_to_008.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3array_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3array_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3array_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3array_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3array_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3array_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3array_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3array_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3single_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3single_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3single_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3single_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3single_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3single_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3single_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL/vec3/vec3single_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/default_shaders/default.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/default_shaders/default.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/default_shaders/default.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/default_shaders/default.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/brick.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/compile_shader/brick.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/brick.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/compile_shader/brick.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/texture.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/compile_shader/texture.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/compile_shader/texture.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/compile_shader/texture.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/wood.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/compile_shader/wood.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/wood.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/compile_shader/wood.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/wood.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/compile_shader/wood.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/compile_shader/wood.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/compile_shader/wood.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_uniform/brick.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_uniform/brick.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_uniform/brick.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_uniform/brick.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_uniform/brick.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_uniform/brick.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_active_uniform/brick.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_active_uniform/brick.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_attribute_location/brick.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/get_attribute_location/brick.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_attribute_location/brick.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_attribute_location/brick.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_attribute_location/brick.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_attribute_location/brick.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_uniform_location/brick.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_uniform_location/brick.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_uniform_location/brick.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_uniform_location/brick.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_uniform_location/brick.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_uniform_location/brick.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/get_uniform_location/brick.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/get_uniform_location/brick.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1b_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1b_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1b_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1b_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1b_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1b_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1b_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1f_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1f_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1f_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1f_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1f_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1i_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1i_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1i_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1i_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1i_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/1i_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/1i_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/21f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/21f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/21f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/21f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/21i_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/21i_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/21i_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/21i_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/22f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/22f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/22f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/22f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/22i_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/22i_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/22i_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/22i_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/23f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/23f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/23f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/23f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/23i_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/23i_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/23i_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/23i_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/24f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/24f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/24f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/24f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/24i_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/24i_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/24i_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/24i_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2b_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2b_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2b_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2b_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2b_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2b_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2b_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2f_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2f_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2f_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2f_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2f_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2i_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2i_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2i_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2i_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2i_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2i_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2i_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2m_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2m_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/2m_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/2m_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3b_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3b_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3b_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3b_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3b_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3b_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3b_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3f_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3f_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3f_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3f_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3f_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3i_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3i_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3i_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3i_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3i_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3i_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3i_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3m_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3m_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/3m_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/3m_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4b_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4b_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4f_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4f_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4f_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4f_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4f_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4i_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4i_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_vert.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4i_vert.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_vert.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4i_vert.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4i_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4i_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4i_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4m_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4m_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/4m_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/4m_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/default.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/default.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/default.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/default.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/relink_program/simple.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/relink_program/simple.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/relink_program/simple.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/relink_program/simple.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/relink_program/simple.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/relink_program/simple.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/relink_program/simple.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/relink_program/simple.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert b/tests/wpt/webgl/tests/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert rename to tests/wpt/webgl/tests/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/README.md b/tests/wpt/webgl/tests/conformance/ogles/README.md similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/README.md rename to tests/wpt/webgl/tests/conformance/ogles/README.md diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/mustpass.run.txt b/tests/wpt/webgl/tests/conformance/ogles/mustpass.run.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/ogles/mustpass.run.txt rename to tests/wpt/webgl/tests/conformance/ogles/mustpass.run.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/ogles-utils.js b/tests/wpt/webgl/tests/conformance/ogles/ogles-utils.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/ogles-utils.js rename to tests/wpt/webgl/tests/conformance/ogles/ogles-utils.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/process-ogles2-tests.py b/tests/wpt/webgl/tests/conformance/ogles/process-ogles2-tests.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/ogles/process-ogles2-tests.py rename to tests/wpt/webgl/tests/conformance/ogles/process-ogles2-tests.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/00_test_list.txt b/tests/wpt/webgl/tests/conformance/programs/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/programs/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/get-active-test.html b/tests/wpt/webgl/tests/conformance/programs/get-active-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/get-active-test.html rename to tests/wpt/webgl/tests/conformance/programs/get-active-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-long-names-test.html b/tests/wpt/webgl/tests/conformance/programs/gl-bind-attrib-location-long-names-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-long-names-test.html rename to tests/wpt/webgl/tests/conformance/programs/gl-bind-attrib-location-long-names-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-test.html b/tests/wpt/webgl/tests/conformance/programs/gl-bind-attrib-location-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-bind-attrib-location-test.html rename to tests/wpt/webgl/tests/conformance/programs/gl-bind-attrib-location-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-get-active-attribute.html b/tests/wpt/webgl/tests/conformance/programs/gl-get-active-attribute.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-get-active-attribute.html rename to tests/wpt/webgl/tests/conformance/programs/gl-get-active-attribute.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-get-active-uniform.html b/tests/wpt/webgl/tests/conformance/programs/gl-get-active-uniform.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-get-active-uniform.html rename to tests/wpt/webgl/tests/conformance/programs/gl-get-active-uniform.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-getshadersource.html b/tests/wpt/webgl/tests/conformance/programs/gl-getshadersource.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-getshadersource.html rename to tests/wpt/webgl/tests/conformance/programs/gl-getshadersource.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-shader-test.html b/tests/wpt/webgl/tests/conformance/programs/gl-shader-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/gl-shader-test.html rename to tests/wpt/webgl/tests/conformance/programs/gl-shader-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/invalid-UTF-16.html b/tests/wpt/webgl/tests/conformance/programs/invalid-UTF-16.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/invalid-UTF-16.html rename to tests/wpt/webgl/tests/conformance/programs/invalid-UTF-16.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/program-infolog.html b/tests/wpt/webgl/tests/conformance/programs/program-infolog.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/program-infolog.html rename to tests/wpt/webgl/tests/conformance/programs/program-infolog.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/program-test.html b/tests/wpt/webgl/tests/conformance/programs/program-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/program-test.html rename to tests/wpt/webgl/tests/conformance/programs/program-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html b/tests/wpt/webgl/tests/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html rename to tests/wpt/webgl/tests/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html diff --git a/tests/wpt/webgl/tests/conformance/reading/00_test_list.txt b/tests/wpt/webgl/tests/conformance/reading/00_test_list.txt new file mode 100644 index 000000000000..8651fbd83fcb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/reading/00_test_list.txt @@ -0,0 +1,3 @@ +--min-version 1.0.4 fbo-remains-unchanged-after-read-pixels.html +read-pixels-pack-alignment.html +read-pixels-test.html diff --git a/tests/wpt/webgl/tests/conformance/reading/fbo-remains-unchanged-after-read-pixels.html b/tests/wpt/webgl/tests/conformance/reading/fbo-remains-unchanged-after-read-pixels.html new file mode 100644 index 000000000000..595b20e52237 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/reading/fbo-remains-unchanged-after-read-pixels.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + + +
+
+ + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/reading/read-pixels-pack-alignment.html b/tests/wpt/webgl/tests/conformance/reading/read-pixels-pack-alignment.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/reading/read-pixels-pack-alignment.html rename to tests/wpt/webgl/tests/conformance/reading/read-pixels-pack-alignment.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/reading/read-pixels-test.html b/tests/wpt/webgl/tests/conformance/reading/read-pixels-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/reading/read-pixels-test.html rename to tests/wpt/webgl/tests/conformance/reading/read-pixels-test.html diff --git a/tests/wpt/webgl/tests/conformance/renderbuffers/00_test_list.txt b/tests/wpt/webgl/tests/conformance/renderbuffers/00_test_list.txt new file mode 100644 index 000000000000..af2c30e473bd --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/renderbuffers/00_test_list.txt @@ -0,0 +1,8 @@ +--min-version 1.0.3 feedback-loop.html +--max-version 1.9.9 framebuffer-object-attachment.html +--min-version 1.0.2 framebuffer-state-restoration.html +--max-version 1.9.9 framebuffer-test.html +renderbuffer-initialization.html +--min-version 1.0.4 depth-renderbuffer-initialization.html +--min-version 1.0.4 stencil-renderbuffer-initialization.html + diff --git a/tests/wpt/webgl/tests/conformance/renderbuffers/depth-renderbuffer-initialization.html b/tests/wpt/webgl/tests/conformance/renderbuffers/depth-renderbuffer-initialization.html new file mode 100644 index 000000000000..615052019b83 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/renderbuffers/depth-renderbuffer-initialization.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/feedback-loop.html b/tests/wpt/webgl/tests/conformance/renderbuffers/feedback-loop.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/feedback-loop.html rename to tests/wpt/webgl/tests/conformance/renderbuffers/feedback-loop.html diff --git a/tests/wpt/webgl/tests/conformance/renderbuffers/framebuffer-object-attachment.html b/tests/wpt/webgl/tests/conformance/renderbuffers/framebuffer-object-attachment.html new file mode 100644 index 000000000000..f1681cccb93c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/renderbuffers/framebuffer-object-attachment.html @@ -0,0 +1,701 @@ + + + + + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-state-restoration.html b/tests/wpt/webgl/tests/conformance/renderbuffers/framebuffer-state-restoration.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-state-restoration.html rename to tests/wpt/webgl/tests/conformance/renderbuffers/framebuffer-state-restoration.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-test.html b/tests/wpt/webgl/tests/conformance/renderbuffers/framebuffer-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/framebuffer-test.html rename to tests/wpt/webgl/tests/conformance/renderbuffers/framebuffer-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/renderbuffer-initialization.html b/tests/wpt/webgl/tests/conformance/renderbuffers/renderbuffer-initialization.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/renderbuffers/renderbuffer-initialization.html rename to tests/wpt/webgl/tests/conformance/renderbuffers/renderbuffer-initialization.html diff --git a/tests/wpt/webgl/tests/conformance/renderbuffers/stencil-renderbuffer-initialization.html b/tests/wpt/webgl/tests/conformance/renderbuffers/stencil-renderbuffer-initialization.html new file mode 100644 index 000000000000..878cd206bf59 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/renderbuffers/stencil-renderbuffer-initialization.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance/rendering/00_test_list.txt b/tests/wpt/webgl/tests/conformance/rendering/00_test_list.txt new file mode 100644 index 000000000000..7a65c10e0840 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/00_test_list.txt @@ -0,0 +1,35 @@ +--min-version 1.0.4 --max-version 1.9.9 clipping-wide-points.html +--min-version 1.0.2 culling.html +--min-version 1.0.4 default-texture-draw-bug.html +draw-arrays-out-of-bounds.html +draw-elements-out-of-bounds.html +--min-version 1.0.4 draw-with-changing-start-vertex-bug.html +--min-version 1.0.3 framebuffer-switch.html +--min-version 1.0.3 framebuffer-texture-switch.html +gl-clear.html +--min-version 1.0.3 gl-drawarrays.html +gl-drawelements.html +gl-scissor-test.html +--min-version 1.0.2 gl-scissor-fbo-test.html +--min-version 1.0.3 gl-scissor-canvas-dimensions.html +--min-version 1.0.3 gl-viewport-test.html +--min-version 1.0.4 line-rendering-quality.html +--min-version 1.0.3 many-draw-calls.html +more-than-65536-indices.html +multisample-corruption.html +--min-version 1.0.3 negative-one-index.html +out-of-bounds-index-buffers.html +--min-version 1.0.3 point-no-attributes.html +point-size.html +--min-version 1.0.4 point-specific-shader-variables.html +--min-version 1.0.3 point-with-gl-pointcoord-in-fragment-shader.html +--min-version 1.0.3 polygon-offset.html +--min-version 1.0.4 preservedrawingbuffer-leak.html +--min-version 1.0.4 scissor-rect-repeated-rendering.html +--min-version 1.0.2 simple.html +triangle.html +line-loop-tri-fan.html +--min-version 1.0.4 framebuffer-texture-clear.html +--min-version 1.0.4 clear-after-copyTexImage2D.html +--min-version 1.0.4 texture-switch-performance.html +--min-version 1.0.4 rendering-stencil-large-viewport.html diff --git a/tests/wpt/webgl/tests/conformance/rendering/clear-after-copyTexImage2D.html b/tests/wpt/webgl/tests/conformance/rendering/clear-after-copyTexImage2D.html new file mode 100644 index 000000000000..cd38d2df3dbb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/clear-after-copyTexImage2D.html @@ -0,0 +1,87 @@ + + + + + + +WebGL clear after copyTexImage2D with a non-pure color + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/clipping-wide-points.html b/tests/wpt/webgl/tests/conformance/rendering/clipping-wide-points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/clipping-wide-points.html rename to tests/wpt/webgl/tests/conformance/rendering/clipping-wide-points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/culling.html b/tests/wpt/webgl/tests/conformance/rendering/culling.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/culling.html rename to tests/wpt/webgl/tests/conformance/rendering/culling.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/default-texture-draw-bug.html b/tests/wpt/webgl/tests/conformance/rendering/default-texture-draw-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/default-texture-draw-bug.html rename to tests/wpt/webgl/tests/conformance/rendering/default-texture-draw-bug.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/draw-arrays-out-of-bounds.html b/tests/wpt/webgl/tests/conformance/rendering/draw-arrays-out-of-bounds.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/draw-arrays-out-of-bounds.html rename to tests/wpt/webgl/tests/conformance/rendering/draw-arrays-out-of-bounds.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/draw-elements-out-of-bounds.html b/tests/wpt/webgl/tests/conformance/rendering/draw-elements-out-of-bounds.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/draw-elements-out-of-bounds.html rename to tests/wpt/webgl/tests/conformance/rendering/draw-elements-out-of-bounds.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/draw-with-changing-start-vertex-bug.html b/tests/wpt/webgl/tests/conformance/rendering/draw-with-changing-start-vertex-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/draw-with-changing-start-vertex-bug.html rename to tests/wpt/webgl/tests/conformance/rendering/draw-with-changing-start-vertex-bug.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/framebuffer-switch.html b/tests/wpt/webgl/tests/conformance/rendering/framebuffer-switch.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/framebuffer-switch.html rename to tests/wpt/webgl/tests/conformance/rendering/framebuffer-switch.html diff --git a/tests/wpt/webgl/tests/conformance/rendering/framebuffer-texture-clear.html b/tests/wpt/webgl/tests/conformance/rendering/framebuffer-texture-clear.html new file mode 100644 index 000000000000..374effc066eb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/framebuffer-texture-clear.html @@ -0,0 +1,120 @@ + + + + + + +WebGL framebuffer clearColor with pure 0/1 + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/framebuffer-texture-switch.html b/tests/wpt/webgl/tests/conformance/rendering/framebuffer-texture-switch.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/framebuffer-texture-switch.html rename to tests/wpt/webgl/tests/conformance/rendering/framebuffer-texture-switch.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-clear.html b/tests/wpt/webgl/tests/conformance/rendering/gl-clear.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-clear.html rename to tests/wpt/webgl/tests/conformance/rendering/gl-clear.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-drawarrays.html b/tests/wpt/webgl/tests/conformance/rendering/gl-drawarrays.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-drawarrays.html rename to tests/wpt/webgl/tests/conformance/rendering/gl-drawarrays.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-drawelements.html b/tests/wpt/webgl/tests/conformance/rendering/gl-drawelements.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-drawelements.html rename to tests/wpt/webgl/tests/conformance/rendering/gl-drawelements.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-canvas-dimensions.html b/tests/wpt/webgl/tests/conformance/rendering/gl-scissor-canvas-dimensions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-canvas-dimensions.html rename to tests/wpt/webgl/tests/conformance/rendering/gl-scissor-canvas-dimensions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-fbo-test.html b/tests/wpt/webgl/tests/conformance/rendering/gl-scissor-fbo-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-fbo-test.html rename to tests/wpt/webgl/tests/conformance/rendering/gl-scissor-fbo-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-test.html b/tests/wpt/webgl/tests/conformance/rendering/gl-scissor-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-scissor-test.html rename to tests/wpt/webgl/tests/conformance/rendering/gl-scissor-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-viewport-test.html b/tests/wpt/webgl/tests/conformance/rendering/gl-viewport-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/gl-viewport-test.html rename to tests/wpt/webgl/tests/conformance/rendering/gl-viewport-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/line-loop-tri-fan.html b/tests/wpt/webgl/tests/conformance/rendering/line-loop-tri-fan.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/line-loop-tri-fan.html rename to tests/wpt/webgl/tests/conformance/rendering/line-loop-tri-fan.html diff --git a/tests/wpt/webgl/tests/conformance/rendering/line-rendering-quality.html b/tests/wpt/webgl/tests/conformance/rendering/line-rendering-quality.html new file mode 100644 index 000000000000..5c5830404575 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/line-rendering-quality.html @@ -0,0 +1,50 @@ + + + + + +Line rendering quality test + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/rendering/many-draw-calls.html b/tests/wpt/webgl/tests/conformance/rendering/many-draw-calls.html new file mode 100644 index 000000000000..bdda119d0d31 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/many-draw-calls.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + +
+ +
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/more-than-65536-indices.html b/tests/wpt/webgl/tests/conformance/rendering/more-than-65536-indices.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/more-than-65536-indices.html rename to tests/wpt/webgl/tests/conformance/rendering/more-than-65536-indices.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/multisample-corruption.html b/tests/wpt/webgl/tests/conformance/rendering/multisample-corruption.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/multisample-corruption.html rename to tests/wpt/webgl/tests/conformance/rendering/multisample-corruption.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/negative-one-index.html b/tests/wpt/webgl/tests/conformance/rendering/negative-one-index.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/negative-one-index.html rename to tests/wpt/webgl/tests/conformance/rendering/negative-one-index.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/out-of-bounds-index-buffers.html b/tests/wpt/webgl/tests/conformance/rendering/out-of-bounds-index-buffers.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/out-of-bounds-index-buffers.html rename to tests/wpt/webgl/tests/conformance/rendering/out-of-bounds-index-buffers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/point-no-attributes.html b/tests/wpt/webgl/tests/conformance/rendering/point-no-attributes.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/point-no-attributes.html rename to tests/wpt/webgl/tests/conformance/rendering/point-no-attributes.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/point-size.html b/tests/wpt/webgl/tests/conformance/rendering/point-size.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/point-size.html rename to tests/wpt/webgl/tests/conformance/rendering/point-size.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/point-specific-shader-variables.html b/tests/wpt/webgl/tests/conformance/rendering/point-specific-shader-variables.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/point-specific-shader-variables.html rename to tests/wpt/webgl/tests/conformance/rendering/point-specific-shader-variables.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html b/tests/wpt/webgl/tests/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html rename to tests/wpt/webgl/tests/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/polygon-offset.html b/tests/wpt/webgl/tests/conformance/rendering/polygon-offset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/polygon-offset.html rename to tests/wpt/webgl/tests/conformance/rendering/polygon-offset.html diff --git a/tests/wpt/webgl/tests/conformance/rendering/preservedrawingbuffer-leak.html b/tests/wpt/webgl/tests/conformance/rendering/preservedrawingbuffer-leak.html new file mode 100644 index 000000000000..bd1dccbdeea1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/preservedrawingbuffer-leak.html @@ -0,0 +1,62 @@ + + + + + + +WebGL PreserveDrawingBuffer Leak Test + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance/rendering/rendering-stencil-large-viewport.html b/tests/wpt/webgl/tests/conformance/rendering/rendering-stencil-large-viewport.html new file mode 100644 index 000000000000..3d1f609ba319 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/rendering-stencil-large-viewport.html @@ -0,0 +1,115 @@ + + + + + + +WebGL Rendering Stencil large viewport Tests + + + + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance/rendering/scissor-rect-repeated-rendering.html b/tests/wpt/webgl/tests/conformance/rendering/scissor-rect-repeated-rendering.html new file mode 100644 index 000000000000..0ea32b4bf9fc --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/scissor-rect-repeated-rendering.html @@ -0,0 +1,86 @@ + + + + + + +Scissor Rectangle Repeated Rendering Test + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/simple.html b/tests/wpt/webgl/tests/conformance/rendering/simple.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/simple.html rename to tests/wpt/webgl/tests/conformance/rendering/simple.html diff --git a/tests/wpt/webgl/tests/conformance/rendering/texture-switch-performance.html b/tests/wpt/webgl/tests/conformance/rendering/texture-switch-performance.html new file mode 100644 index 000000000000..bd48a3115ea4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/rendering/texture-switch-performance.html @@ -0,0 +1,124 @@ + + + + + + +WebGL Texture Switch Conformance Tests + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/triangle.html b/tests/wpt/webgl/tests/conformance/rendering/triangle.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/rendering/triangle.html rename to tests/wpt/webgl/tests/conformance/rendering/triangle.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/00_test_list.txt b/tests/wpt/webgl/tests/conformance/state/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/state/00_test_list.txt diff --git a/tests/wpt/webgl/tests/conformance/state/gl-enable-enum-test.html b/tests/wpt/webgl/tests/conformance/state/gl-enable-enum-test.html new file mode 100644 index 000000000000..f3b6aea90542 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/state/gl-enable-enum-test.html @@ -0,0 +1,194 @@ + + + + + + +WebGL gl.ENABLE enums Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-enum-tests.html b/tests/wpt/webgl/tests/conformance/state/gl-enum-tests.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-enum-tests.html rename to tests/wpt/webgl/tests/conformance/state/gl-enum-tests.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-get-calls.html b/tests/wpt/webgl/tests/conformance/state/gl-get-calls.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-get-calls.html rename to tests/wpt/webgl/tests/conformance/state/gl-get-calls.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-geterror.html b/tests/wpt/webgl/tests/conformance/state/gl-geterror.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-geterror.html rename to tests/wpt/webgl/tests/conformance/state/gl-geterror.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-getstring.html b/tests/wpt/webgl/tests/conformance/state/gl-getstring.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-getstring.html rename to tests/wpt/webgl/tests/conformance/state/gl-getstring.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-initial-state.html b/tests/wpt/webgl/tests/conformance/state/gl-initial-state.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-initial-state.html rename to tests/wpt/webgl/tests/conformance/state/gl-initial-state.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-object-get-calls.html b/tests/wpt/webgl/tests/conformance/state/gl-object-get-calls.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/gl-object-get-calls.html rename to tests/wpt/webgl/tests/conformance/state/gl-object-get-calls.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/state-uneffected-after-compositing.html b/tests/wpt/webgl/tests/conformance/state/state-uneffected-after-compositing.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/state/state-uneffected-after-compositing.html rename to tests/wpt/webgl/tests/conformance/state/state-uneffected-after-compositing.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/textures/00_test_list.txt diff --git a/tests/wpt/webgl/tests/conformance/textures/canvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/canvas/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/canvas/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..f0f0ab676385 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..bab92b76c95c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..21608854fc55 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..d0509d420c76 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..2760f9300b22 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..5c219ab88f5a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/canvas_sub_rectangle/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/image/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..09d45a0fe1c7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..cdd8635a993c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..7b0e72a142d1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..64519a1ba004 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..b7a88833e3d0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..9a3abeb19079 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..187a6c46b5b7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..7370671ef416 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..24a8eba887b2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..4660af1298e3 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..ce5dc4bdbe84 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..9840b8afd1ae --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..db74654abd96 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..51f05b78b621 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..2c6a338f1761 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..44d5c262bab9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..8ea72c8081b6 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..786e5de01dc5 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..cec442197533 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..7a5264c3098b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..76036c12bab3 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_data/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/image_data/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_data/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..180cae9216e8 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..e9717df007d2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..621c02d7062e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/misc/00_test_list.txt new file mode 100644 index 000000000000..3c7636158223 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/00_test_list.txt @@ -0,0 +1,49 @@ +--max-version 1.9.9 compressed-tex-image.html +copy-tex-image-and-sub-image-2d.html +--min-version 1.0.2 copy-tex-image-2d-formats.html +--min-version 1.0.4 copy-tex-image-crash.html +--min-version 1.0.4 copytexsubimage2d-large-partial-copy-corruption.html +--min-version 1.0.4 copytexsubimage2d-subrects.html +--min-version 1.0.4 cube-incomplete-fbo.html +--min-version 1.0.4 cube-map-uploads-out-of-order.html +--min-version 1.0.3 default-texture.html +--min-version 1.0.2 --max-version 1.9.9 gl-get-tex-parameter.html +gl-pixelstorei.html +gl-teximage.html +origin-clean-conformance.html +--min-version 1.0.4 origin-clean-conformance-offscreencanvas.html +tex-image-and-sub-image-2d-with-array-buffer-view.html +tex-image-and-uniform-binding-bugs.html +--min-version 1.0.3 tex-image-canvas-corruption.html +--min-version 1.0.2 tex-image-webgl.html +tex-image-with-format-and-type.html +tex-image-with-invalid-data.html +--max-version 1.9.9 tex-input-validation.html +tex-sub-image-2d-bad-args.html +tex-sub-image-2d.html +--min-version 1.0.4 tex-video-using-tex-unit-non-zero.html +texparameter-test.html +texture-active-bind-2.html +texture-active-bind.html +--min-version 1.0.2 texture-attachment-formats.html +--min-version 1.0.2 texture-clear.html +texture-complete.html +--min-version 1.0.3 texture-copying-feedback-loops.html +--min-version 1.0.4 texture-corner-case-videos.html +--min-version 1.0.4 texture-cube-as-fbo-attachment.html +--min-version 1.0.2 texture-hd-dpi.html +--min-version 1.0.2 --max-version 1.9.9 texture-formats-test.html +texture-mips.html +--max-version 1.9.9 texture-npot-video.html +--max-version 1.9.9 texture-npot.html +texture-size.html +texture-size-cube-maps.html +--min-version 1.0.2 texture-size-limit.html +--min-version 1.0.2 texture-sub-image-cube-maps.html +texture-transparent-pixels-initialized.html +--min-version 1.0.2 texture-upload-cube-maps.html +--min-version 1.0.3 texture-upload-size.html +--min-version 1.0.2 mipmap-fbo.html +--min-version 1.0.3 --max-version 1.9.9 texture-fakeblack.html +--min-version 1.0.3 texture-draw-with-2d-and-cube.html +--min-version 1.0.4 texture-with-flip-y-and-premultiply-alpha.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/compressed-tex-image.html b/tests/wpt/webgl/tests/conformance/textures/misc/compressed-tex-image.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/compressed-tex-image.html rename to tests/wpt/webgl/tests/conformance/textures/misc/compressed-tex-image.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-2d-formats.html b/tests/wpt/webgl/tests/conformance/textures/misc/copy-tex-image-2d-formats.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-2d-formats.html rename to tests/wpt/webgl/tests/conformance/textures/misc/copy-tex-image-2d-formats.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html b/tests/wpt/webgl/tests/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html rename to tests/wpt/webgl/tests/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/copy-tex-image-crash.html b/tests/wpt/webgl/tests/conformance/textures/misc/copy-tex-image-crash.html new file mode 100644 index 000000000000..1d7506655642 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/copy-tex-image-crash.html @@ -0,0 +1,92 @@ + + + + + + +copyTexImage2D should not crash + + + + + + + +
+ +
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-sub-image-2d-partial-texture.html b/tests/wpt/webgl/tests/conformance/textures/misc/copytexsubimage2d-large-partial-copy-corruption.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/copy-tex-sub-image-2d-partial-texture.html rename to tests/wpt/webgl/tests/conformance/textures/misc/copytexsubimage2d-large-partial-copy-corruption.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/copytexsubimage2d-subrects.html b/tests/wpt/webgl/tests/conformance/textures/misc/copytexsubimage2d-subrects.html new file mode 100644 index 000000000000..17c5930848f2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/copytexsubimage2d-subrects.html @@ -0,0 +1,193 @@ + + + + + + +CopyTexSubImage2D partial destination texture test + + + + + + + +
+ +
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/cube-incomplete-fbo.html b/tests/wpt/webgl/tests/conformance/textures/misc/cube-incomplete-fbo.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/cube-incomplete-fbo.html rename to tests/wpt/webgl/tests/conformance/textures/misc/cube-incomplete-fbo.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/cube-map-uploads-out-of-order.html b/tests/wpt/webgl/tests/conformance/textures/misc/cube-map-uploads-out-of-order.html new file mode 100644 index 000000000000..1c48afcffcfb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/cube-map-uploads-out-of-order.html @@ -0,0 +1,113 @@ + + + + + + +WebGL cube map out of order upload test. + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/default-texture.html b/tests/wpt/webgl/tests/conformance/textures/misc/default-texture.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/default-texture.html rename to tests/wpt/webgl/tests/conformance/textures/misc/default-texture.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/gl-get-tex-parameter.html b/tests/wpt/webgl/tests/conformance/textures/misc/gl-get-tex-parameter.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/gl-get-tex-parameter.html rename to tests/wpt/webgl/tests/conformance/textures/misc/gl-get-tex-parameter.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/gl-pixelstorei.html b/tests/wpt/webgl/tests/conformance/textures/misc/gl-pixelstorei.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/gl-pixelstorei.html rename to tests/wpt/webgl/tests/conformance/textures/misc/gl-pixelstorei.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/gl-teximage.html b/tests/wpt/webgl/tests/conformance/textures/misc/gl-teximage.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/gl-teximage.html rename to tests/wpt/webgl/tests/conformance/textures/misc/gl-teximage.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/mipmap-fbo.html b/tests/wpt/webgl/tests/conformance/textures/misc/mipmap-fbo.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/mipmap-fbo.html rename to tests/wpt/webgl/tests/conformance/textures/misc/mipmap-fbo.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/origin-clean-conformance-offscreencanvas.html b/tests/wpt/webgl/tests/conformance/textures/misc/origin-clean-conformance-offscreencanvas.html new file mode 100644 index 000000000000..f949a6dc9e00 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/origin-clean-conformance-offscreencanvas.html @@ -0,0 +1,140 @@ + + + + + + +WebGL Origin Restrictions Conformance Tests for OffscreenCanvas + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/origin-clean-conformance.html b/tests/wpt/webgl/tests/conformance/textures/misc/origin-clean-conformance.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/origin-clean-conformance.html rename to tests/wpt/webgl/tests/conformance/textures/misc/origin-clean-conformance.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-image-and-sub-image-2d-with-array-buffer-view.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-uniform-binding-bugs.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-image-and-uniform-binding-bugs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-and-uniform-binding-bugs.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-image-and-uniform-binding-bugs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-canvas-corruption.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-image-canvas-corruption.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-canvas-corruption.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-image-canvas-corruption.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-webgl.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-image-webgl.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-webgl.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-image-webgl.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-format-and-type.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-image-with-format-and-type.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-format-and-type.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-image-with-format-and-type.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-invalid-data.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-image-with-invalid-data.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-image-with-invalid-data.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-image-with-invalid-data.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-input-validation.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-input-validation.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-input-validation.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-input-validation.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d-bad-args.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-sub-image-2d-bad-args.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d-bad-args.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-sub-image-2d-bad-args.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-sub-image-2d.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/tex-sub-image-2d.html rename to tests/wpt/webgl/tests/conformance/textures/misc/tex-sub-image-2d.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/tex-video-using-tex-unit-non-zero.html b/tests/wpt/webgl/tests/conformance/textures/misc/tex-video-using-tex-unit-non-zero.html new file mode 100644 index 000000000000..8db7d43610e8 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/tex-video-using-tex-unit-non-zero.html @@ -0,0 +1,222 @@ + + + + + + +Texture uploading from video through tex unit 1 bug + + + + + + + + +
+
+ + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texparameter-test.html b/tests/wpt/webgl/tests/conformance/textures/misc/texparameter-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texparameter-test.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texparameter-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind-2.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-active-bind-2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind-2.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-active-bind-2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-active-bind.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-active-bind.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-active-bind.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-attachment-formats.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-attachment-formats.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-attachment-formats.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-attachment-formats.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-clear.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-clear.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-clear.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-clear.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-complete.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-complete.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-complete.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-complete.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-copying-feedback-loops.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-copying-feedback-loops.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-copying-feedback-loops.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-copying-feedback-loops.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/texture-corner-case-videos.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-corner-case-videos.html new file mode 100644 index 000000000000..28bc2909f8d4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/texture-corner-case-videos.html @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-cube-as-fbo-attachment.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-cube-as-fbo-attachment.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-cube-as-fbo-attachment.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-cube-as-fbo-attachment.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-draw-with-2d-and-cube.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-draw-with-2d-and-cube.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-draw-with-2d-and-cube.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-draw-with-2d-and-cube.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-fakeblack.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-fakeblack.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-fakeblack.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-fakeblack.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-formats-test.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-formats-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-formats-test.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-formats-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-hd-dpi.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-hd-dpi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-hd-dpi.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-hd-dpi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-mips.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-mips.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-mips.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-mips.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-npot-video.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-npot-video.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-npot-video.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-npot-video.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-npot.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-npot.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-size-cube-maps.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-size-cube-maps.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-size-cube-maps.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-size-cube-maps.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/texture-size-limit.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-size-limit.html new file mode 100644 index 000000000000..2dd1fb346234 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/texture-size-limit.html @@ -0,0 +1,190 @@ + + + + + + +WebGL texture size limit conformance test. + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/texture-size.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-size.html new file mode 100644 index 000000000000..11697ca0f3d0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/texture-size.html @@ -0,0 +1,240 @@ + + + + + + +WebGL texture size conformance test. + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-sub-image-cube-maps.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-sub-image-cube-maps.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-sub-image-cube-maps.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-sub-image-cube-maps.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-transparent-pixels-initialized.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-transparent-pixels-initialized.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-transparent-pixels-initialized.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-transparent-pixels-initialized.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-cube-maps.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-upload-cube-maps.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-cube-maps.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-upload-cube-maps.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-size.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-upload-size.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/misc/texture-upload-size.html rename to tests/wpt/webgl/tests/conformance/textures/misc/texture-upload-size.html diff --git a/tests/wpt/webgl/tests/conformance/textures/misc/texture-with-flip-y-and-premultiply-alpha.html b/tests/wpt/webgl/tests/conformance/textures/misc/texture-with-flip-y-and-premultiply-alpha.html new file mode 100644 index 000000000000..f37f1fdf2ed2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/misc/texture-with-flip-y-and-premultiply-alpha.html @@ -0,0 +1,95 @@ + + + + + + +WebGL texture upload with FlipY and PremultiplyAlpha. + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance/textures/svg_image/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/svg_image/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/svg_image/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..1ee9f621c451 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..7635ea8f0529 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..59cf07605391 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/svg_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/video/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/video/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/video/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..3c895d2de3f0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..7022d32045f1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..678cef14cf47 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/00_test_list.txt new file mode 100644 index 000000000000..66a3a8445684 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/00_test_list.txt @@ -0,0 +1,8 @@ +tex-2d-rgb-rgb-unsigned_byte.html +tex-2d-rgb-rgb-unsigned_short_5_6_5.html +tex-2d-rgba-rgba-unsigned_byte.html +tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html +tex-2d-luminance-luminance-unsigned_byte.html +tex-2d-alpha-alpha-unsigned_byte.html +tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html new file mode 100644 index 000000000000..8883c9b8d585 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-alpha-alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html new file mode 100644 index 000000000000..7f2ef4e684a5 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html new file mode 100644 index 000000000000..226b2e80759f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/00_test_list.txt b/tests/wpt/webgl/tests/conformance/typedarrays/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/00_test_list.txt rename to tests/wpt/webgl/tests/conformance/typedarrays/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-crash.html b/tests/wpt/webgl/tests/conformance/typedarrays/array-buffer-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-crash.html rename to tests/wpt/webgl/tests/conformance/typedarrays/array-buffer-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-view-crash.html b/tests/wpt/webgl/tests/conformance/typedarrays/array-buffer-view-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/array-buffer-view-crash.html rename to tests/wpt/webgl/tests/conformance/typedarrays/array-buffer-view-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/array-large-array-tests.html b/tests/wpt/webgl/tests/conformance/typedarrays/array-large-array-tests.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/array-large-array-tests.html rename to tests/wpt/webgl/tests/conformance/typedarrays/array-large-array-tests.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/array-unit-tests.html b/tests/wpt/webgl/tests/conformance/typedarrays/array-unit-tests.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/array-unit-tests.html rename to tests/wpt/webgl/tests/conformance/typedarrays/array-unit-tests.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/data-view-crash.html b/tests/wpt/webgl/tests/conformance/typedarrays/data-view-crash.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/data-view-crash.html rename to tests/wpt/webgl/tests/conformance/typedarrays/data-view-crash.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/data-view-test.html b/tests/wpt/webgl/tests/conformance/typedarrays/data-view-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/data-view-test.html rename to tests/wpt/webgl/tests/conformance/typedarrays/data-view-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/typed-arrays-in-workers.html b/tests/wpt/webgl/tests/conformance/typedarrays/typed-arrays-in-workers.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/typedarrays/typed-arrays-in-workers.html rename to tests/wpt/webgl/tests/conformance/typedarrays/typed-arrays-in-workers.html diff --git a/tests/wpt/webgl/tests/conformance/uniforms/00_test_list.txt b/tests/wpt/webgl/tests/conformance/uniforms/00_test_list.txt new file mode 100644 index 000000000000..ac71dbad7393 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/00_test_list.txt @@ -0,0 +1,30 @@ +gl-uniform-arrays.html +# This test is no longer valid with the new packing restrictions +#--min-version 1.0.02 gl-uniform-unused-array-elements-get-truncated.html +gl-uniform-bool.html +gl-uniformmatrix4fv.html +gl-unknown-uniform.html +no-over-optimization-on-uniform-array-00.html +no-over-optimization-on-uniform-array-01.html +no-over-optimization-on-uniform-array-02.html +no-over-optimization-on-uniform-array-03.html +no-over-optimization-on-uniform-array-04.html +no-over-optimization-on-uniform-array-05.html +no-over-optimization-on-uniform-array-06.html +no-over-optimization-on-uniform-array-07.html +no-over-optimization-on-uniform-array-08.html +no-over-optimization-on-uniform-array-09.html +no-over-optimization-on-uniform-array-10.html +no-over-optimization-on-uniform-array-11.html +no-over-optimization-on-uniform-array-12.html +no-over-optimization-on-uniform-array-13.html +no-over-optimization-on-uniform-array-14.html +no-over-optimization-on-uniform-array-15.html +no-over-optimization-on-uniform-array-16.html +no-over-optimization-on-uniform-array-17.html +null-uniform-location.html +--min-version 1.0.2 out-of-bounds-uniform-array-access.html +--min-version 1.0.2 uniform-default-values.html +--min-version 1.0.3 uniform-values-per-program.html +uniform-location.html +uniform-samplers-test.html diff --git a/tests/wpt/webgl/tests/conformance/uniforms/gl-uniform-arrays.html b/tests/wpt/webgl/tests/conformance/uniforms/gl-uniform-arrays.html new file mode 100644 index 000000000000..54693a5c08ad --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/gl-uniform-arrays.html @@ -0,0 +1,298 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + +
+
+ + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-bool.html b/tests/wpt/webgl/tests/conformance/uniforms/gl-uniform-bool.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-uniform-bool.html rename to tests/wpt/webgl/tests/conformance/uniforms/gl-uniform-bool.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-uniformmatrix4fv.html b/tests/wpt/webgl/tests/conformance/uniforms/gl-uniformmatrix4fv.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-uniformmatrix4fv.html rename to tests/wpt/webgl/tests/conformance/uniforms/gl-uniformmatrix4fv.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-unknown-uniform.html b/tests/wpt/webgl/tests/conformance/uniforms/gl-unknown-uniform.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/gl-unknown-uniform.html rename to tests/wpt/webgl/tests/conformance/uniforms/gl-unknown-uniform.html diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-00.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-00.html new file mode 100644 index 000000000000..dd8954e08e24 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-00.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-01.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-01.html new file mode 100644 index 000000000000..7afca1fd3836 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-01.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-02.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-02.html new file mode 100644 index 000000000000..89d7053822ff --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-02.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-03.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-03.html new file mode 100644 index 000000000000..7237a07a32c4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-03.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-04.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-04.html new file mode 100644 index 000000000000..12ea48b11113 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-04.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-05.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-05.html new file mode 100644 index 000000000000..4966f21e38f3 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-05.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-06.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-06.html new file mode 100644 index 000000000000..a968be9e4150 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-06.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-07.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-07.html new file mode 100644 index 000000000000..03ede825b5e0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-07.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-08.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-08.html new file mode 100644 index 000000000000..fe791a2828a7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-08.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-09.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-09.html new file mode 100644 index 000000000000..4d9833988490 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-09.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-10.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-10.html new file mode 100644 index 000000000000..151efadcf919 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-10.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-11.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-11.html new file mode 100644 index 000000000000..172fa3b50534 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-11.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-12.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-12.html new file mode 100644 index 000000000000..bb23d939445c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-12.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-13.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-13.html new file mode 100644 index 000000000000..b0309a58188a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-13.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-14.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-14.html new file mode 100644 index 000000000000..137c9adbdf3f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-14.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-15.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-15.html new file mode 100644 index 000000000000..619b822f4906 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-15.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-16.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-16.html new file mode 100644 index 000000000000..22b37751348b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-16.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-17.html b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-17.html new file mode 100644 index 000000000000..a15d2c2a3d9e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/no-over-optimization-on-uniform-array-17.html @@ -0,0 +1,62 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/null-uniform-location.html b/tests/wpt/webgl/tests/conformance/uniforms/null-uniform-location.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/null-uniform-location.html rename to tests/wpt/webgl/tests/conformance/uniforms/null-uniform-location.html diff --git a/tests/wpt/webgl/tests/conformance/uniforms/out-of-bounds-uniform-array-access.html b/tests/wpt/webgl/tests/conformance/uniforms/out-of-bounds-uniform-array-access.html new file mode 100644 index 000000000000..a096b5ac7f77 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance/uniforms/out-of-bounds-uniform-array-access.html @@ -0,0 +1,192 @@ + + + + + + + +WebGL out of bounds uniform array access. + + + + + + + +
+ + +
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/uniform-default-values.html b/tests/wpt/webgl/tests/conformance/uniforms/uniform-default-values.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/uniform-default-values.html rename to tests/wpt/webgl/tests/conformance/uniforms/uniform-default-values.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/uniform-location.html b/tests/wpt/webgl/tests/conformance/uniforms/uniform-location.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/uniform-location.html rename to tests/wpt/webgl/tests/conformance/uniforms/uniform-location.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/uniform-samplers-test.html b/tests/wpt/webgl/tests/conformance/uniforms/uniform-samplers-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/uniform-samplers-test.html rename to tests/wpt/webgl/tests/conformance/uniforms/uniform-samplers-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/uniform-values-per-program.html b/tests/wpt/webgl/tests/conformance/uniforms/uniform-values-per-program.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance/uniforms/uniform-values-per-program.html rename to tests/wpt/webgl/tests/conformance/uniforms/uniform-values-per-program.html diff --git a/tests/wpt/webgl/tests/conformance2/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/00_test_list.txt new file mode 100644 index 000000000000..e251dc9758d0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/00_test_list.txt @@ -0,0 +1,20 @@ +attribs/00_test_list.txt +buffers/00_test_list.txt +canvas/00_test_list.txt +context/00_test_list.txt +extensions/00_test_list.txt +glsl3/00_test_list.txt +misc/00_test_list.txt +--min-version 2.0.1 offscreencanvas/00_test_list.txt +programs/00_test_list.txt +query/00_test_list.txt +reading/00_test_list.txt +renderbuffers/00_test_list.txt +rendering/00_test_list.txt +samplers/00_test_list.txt +state/00_test_list.txt +sync/00_test_list.txt +textures/00_test_list.txt +transform_feedback/00_test_list.txt +uniforms/00_test_list.txt +vertex_arrays/00_test_list.txt diff --git a/tests/wpt/webgl/tests/conformance2/attribs/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/attribs/00_test_list.txt new file mode 100644 index 000000000000..acf87749b9d5 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/attribs/00_test_list.txt @@ -0,0 +1,7 @@ +--min-version 2.0.1 gl-bindAttribLocation-aliasing-inactive.html +gl-vertex-attrib.html +gl-vertex-attrib-i-render.html +--min-version 2.0.1 gl-vertex-attrib-normalized-int.html +gl-vertexattribipointer.html +gl-vertexattribipointer-offsets.html +--min-version 2.0.1 render-no-enabled-attrib-arrays.html diff --git a/tests/wpt/webgl/tests/conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html b/tests/wpt/webgl/tests/conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html new file mode 100644 index 000000000000..c75336bdea17 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html @@ -0,0 +1,76 @@ + + + + + + + + + + + +bindAttribLocation with aliasing - inactive attributes + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib-i-render.html b/tests/wpt/webgl/tests/conformance2/attribs/gl-vertex-attrib-i-render.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib-i-render.html rename to tests/wpt/webgl/tests/conformance2/attribs/gl-vertex-attrib-i-render.html diff --git a/tests/wpt/webgl/tests/conformance2/attribs/gl-vertex-attrib-normalized-int.html b/tests/wpt/webgl/tests/conformance2/attribs/gl-vertex-attrib-normalized-int.html new file mode 100644 index 000000000000..60eaa45ea982 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/attribs/gl-vertex-attrib-normalized-int.html @@ -0,0 +1,101 @@ + + + + + WebGL 2 Normalized Vertex Attributes Conformance Test + + + + + +
+
+ + + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib.html b/tests/wpt/webgl/tests/conformance2/attribs/gl-vertex-attrib.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/attribs/gl-vertex-attrib.html rename to tests/wpt/webgl/tests/conformance2/attribs/gl-vertex-attrib.html diff --git a/tests/wpt/webgl/tests/conformance2/attribs/gl-vertexattribipointer-offsets.html b/tests/wpt/webgl/tests/conformance2/attribs/gl-vertexattribipointer-offsets.html new file mode 100644 index 000000000000..cf2f72aba80a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/attribs/gl-vertexattribipointer-offsets.html @@ -0,0 +1,177 @@ + + + + + + +vertexAttribIPointer offsets tests + + + + + + + + +There is supposed to be an example drawing here, but it's not important. + +
+
+ + + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/attribs/gl-vertexattribipointer.html b/tests/wpt/webgl/tests/conformance2/attribs/gl-vertexattribipointer.html new file mode 100644 index 000000000000..4aad0fd6230a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/attribs/gl-vertexattribipointer.html @@ -0,0 +1,149 @@ + + + + + + +WebGL vertexAttribIPointer Conformance Tests + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/attribs/render-no-enabled-attrib-arrays.html b/tests/wpt/webgl/tests/conformance2/attribs/render-no-enabled-attrib-arrays.html new file mode 100644 index 000000000000..94425cf02549 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/attribs/render-no-enabled-attrib-arrays.html @@ -0,0 +1,89 @@ + + + + + +Verify drawing without any enabled vertex attribute arrays + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/buffers/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/buffers/00_test_list.txt new file mode 100644 index 000000000000..21e4bb2bc4f1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/buffers/00_test_list.txt @@ -0,0 +1,13 @@ +bound-buffer-size-change-test.html +buffer-copying-contents.html +buffer-copying-restrictions.html +buffer-data-and-buffer-sub-data-sub-source.html +buffer-type-restrictions.html +buffer-overflow-test.html +--min-version 2.0.1 delete-buffer.html +get-buffer-sub-data.html +--min-version 2.0.1 get-buffer-sub-data-validity.html +one-large-uniform-buffer.html +uniform-buffers.html +--min-version 2.0.1 uniform-buffers-second-compile.html +--min-version 2.0.1 uniform-buffers-state-restoration.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/bound-buffer-size-change-test.html b/tests/wpt/webgl/tests/conformance2/buffers/bound-buffer-size-change-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/bound-buffer-size-change-test.html rename to tests/wpt/webgl/tests/conformance2/buffers/bound-buffer-size-change-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-contents.html b/tests/wpt/webgl/tests/conformance2/buffers/buffer-copying-contents.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-contents.html rename to tests/wpt/webgl/tests/conformance2/buffers/buffer-copying-contents.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-restrictions.html b/tests/wpt/webgl/tests/conformance2/buffers/buffer-copying-restrictions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-copying-restrictions.html rename to tests/wpt/webgl/tests/conformance2/buffers/buffer-copying-restrictions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html b/tests/wpt/webgl/tests/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html rename to tests/wpt/webgl/tests/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-overflow-test.html b/tests/wpt/webgl/tests/conformance2/buffers/buffer-overflow-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-overflow-test.html rename to tests/wpt/webgl/tests/conformance2/buffers/buffer-overflow-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-type-restrictions.html b/tests/wpt/webgl/tests/conformance2/buffers/buffer-type-restrictions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/buffer-type-restrictions.html rename to tests/wpt/webgl/tests/conformance2/buffers/buffer-type-restrictions.html diff --git a/tests/wpt/webgl/tests/conformance2/buffers/delete-buffer.html b/tests/wpt/webgl/tests/conformance2/buffers/delete-buffer.html new file mode 100644 index 000000000000..92ac9cacb718 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/buffers/delete-buffer.html @@ -0,0 +1,103 @@ + + + + + + +WebGL buffer deletion behavior test. + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/buffers/get-buffer-sub-data-validity.html b/tests/wpt/webgl/tests/conformance2/buffers/get-buffer-sub-data-validity.html new file mode 100644 index 000000000000..8899acfa0a52 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/buffers/get-buffer-sub-data-validity.html @@ -0,0 +1,266 @@ + + + + + + +WebGL2 getBufferSubData validity tests + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/get-buffer-sub-data.html b/tests/wpt/webgl/tests/conformance2/buffers/get-buffer-sub-data.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/buffers/get-buffer-sub-data.html rename to tests/wpt/webgl/tests/conformance2/buffers/get-buffer-sub-data.html diff --git a/tests/wpt/webgl/tests/conformance2/buffers/one-large-uniform-buffer.html b/tests/wpt/webgl/tests/conformance2/buffers/one-large-uniform-buffer.html new file mode 100644 index 000000000000..ca72f889793c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/buffers/one-large-uniform-buffer.html @@ -0,0 +1,218 @@ + + + + + + +WebGL Uniform Buffers Conformance Tests + + + + + + + +
+ +
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers-second-compile.html b/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers-second-compile.html new file mode 100644 index 000000000000..b31c25180401 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers-second-compile.html @@ -0,0 +1,127 @@ + + + + + + +WebGL Uniform Buffers should work on second compile + + + + + + + + + +
+ +
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers-state-restoration.html b/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers-state-restoration.html new file mode 100644 index 000000000000..e8132565ed1b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers-state-restoration.html @@ -0,0 +1,124 @@ + + + + + + +WebGL Uniform Buffers State Restoration Conformance Tests + + + + + + + + + +
+ +
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers.html b/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers.html new file mode 100644 index 000000000000..04700977e5dc --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/buffers/uniform-buffers.html @@ -0,0 +1,599 @@ + + + + + + +WebGL Uniform Buffers Conformance Tests + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/canvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/canvas/00_test_list.txt new file mode 100644 index 000000000000..35e011f3bf7b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/canvas/00_test_list.txt @@ -0,0 +1 @@ +--min-version 2.0.1 to-data-url-with-pack-params.html diff --git a/tests/wpt/webgl/tests/conformance2/canvas/to-data-url-with-pack-params.html b/tests/wpt/webgl/tests/conformance2/canvas/to-data-url-with-pack-params.html new file mode 100644 index 000000000000..59f0e427fb9b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/canvas/to-data-url-with-pack-params.html @@ -0,0 +1,96 @@ + + + + + + +toDataURL() runs fine with WebGL2 PIXEL PACK parameters + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/context/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/context/00_test_list.txt new file mode 100644 index 000000000000..c2d13238b299 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/context/00_test_list.txt @@ -0,0 +1,9 @@ +constants-and-properties-2.html +context-attributes-depth-stencil-antialias-obeyed.html +--min-version 2.0.1 context-sharing-texture2darray-texture3d-data-bug.html +context-type-test-2.html +--min-version 2.0.1 context-resize-changes-buffer-binding-bug.html +--min-version 2.0.1 incorrect-context-object-behaviour.html +methods-2.html +--min-version 2.0.1 no-experimental-webgl2.html + diff --git a/tests/wpt/webgl/tests/conformance2/context/constants-and-properties-2.html b/tests/wpt/webgl/tests/conformance2/context/constants-and-properties-2.html new file mode 100644 index 000000000000..b08ea1f16923 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/context/constants-and-properties-2.html @@ -0,0 +1,856 @@ + + + + + +WebGL2 Constants and Properties Test + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html b/tests/wpt/webgl/tests/conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html rename to tests/wpt/webgl/tests/conformance2/context/context-attributes-depth-stencil-antialias-obeyed.html diff --git a/tests/wpt/webgl/tests/conformance2/context/context-resize-changes-buffer-binding-bug.html b/tests/wpt/webgl/tests/conformance2/context/context-resize-changes-buffer-binding-bug.html new file mode 100644 index 000000000000..c169eed8a573 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/context/context-resize-changes-buffer-binding-bug.html @@ -0,0 +1,72 @@ + + + + + + +WebGL2 Context Resize Bug Test + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html b/tests/wpt/webgl/tests/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html new file mode 100644 index 000000000000..56f0e276647b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html @@ -0,0 +1,173 @@ + + + + + + +Multiple WebGL2 Context sharing texture2darray/texture3d data bug test + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/context-type-test-2.html b/tests/wpt/webgl/tests/conformance2/context/context-type-test-2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/context-type-test-2.html rename to tests/wpt/webgl/tests/conformance2/context/context-type-test-2.html diff --git a/tests/wpt/webgl/tests/conformance2/context/incorrect-context-object-behaviour.html b/tests/wpt/webgl/tests/conformance2/context/incorrect-context-object-behaviour.html new file mode 100644 index 000000000000..6a219c664ea0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/context/incorrect-context-object-behaviour.html @@ -0,0 +1,244 @@ + + + + + + + + + + + + + +
+
+ + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/methods-2.html b/tests/wpt/webgl/tests/conformance2/context/methods-2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/context/methods-2.html rename to tests/wpt/webgl/tests/conformance2/context/methods-2.html diff --git a/tests/wpt/webgl/tests/conformance2/context/no-experimental-webgl2.html b/tests/wpt/webgl/tests/conformance2/context/no-experimental-webgl2.html new file mode 100644 index 000000000000..6f67bb572696 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/context/no-experimental-webgl2.html @@ -0,0 +1,58 @@ + + + + + + +WebGL2 Canvas Conformance Tests + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/extensions/00_test_list.txt new file mode 100644 index 000000000000..4420e497de8b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/00_test_list.txt @@ -0,0 +1,13 @@ +ext-color-buffer-float.html +ext-disjoint-timer-query-webgl2.html +promoted-extensions.html +promoted-extensions-in-shaders.html +--min-version 2.0.1 webgl_multiview.html +--min-version 2.0.1 webgl_multiview_depth.html +--min-version 2.0.1 webgl_multiview_draw_buffers.html +--min-version 2.0.1 webgl_multiview_flat_varying.html +--min-version 2.0.1 webgl_multiview_instanced_draw.html +--min-version 2.0.1 webgl_multiview_non_multiview_shaders.html +--min-version 2.0.1 webgl_multiview_single_view_operations.html +--min-version 2.0.1 webgl_multiview_timer_query.html +--min-version 2.0.1 webgl_multiview_transform_feedback.html diff --git a/tests/wpt/webgl/tests/conformance2/extensions/ext-color-buffer-float.html b/tests/wpt/webgl/tests/conformance2/extensions/ext-color-buffer-float.html new file mode 100644 index 000000000000..72a021c6600b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/ext-color-buffer-float.html @@ -0,0 +1,531 @@ + + + + + + +WebGL EXT_color_buffer_float Conformance Tests + + + + + + + +
+ +
+ + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/ext-disjoint-timer-query-webgl2.html b/tests/wpt/webgl/tests/conformance2/extensions/ext-disjoint-timer-query-webgl2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/ext-disjoint-timer-query-webgl2.html rename to tests/wpt/webgl/tests/conformance2/extensions/ext-disjoint-timer-query-webgl2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions-in-shaders.html b/tests/wpt/webgl/tests/conformance2/extensions/promoted-extensions-in-shaders.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions-in-shaders.html rename to tests/wpt/webgl/tests/conformance2/extensions/promoted-extensions-in-shaders.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions.html b/tests/wpt/webgl/tests/conformance2/extensions/promoted-extensions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/extensions/promoted-extensions.html rename to tests/wpt/webgl/tests/conformance2/extensions/promoted-extensions.html diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview.html new file mode 100644 index 000000000000..bfecbc7c0118 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview.html @@ -0,0 +1,543 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_depth.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_depth.html new file mode 100644 index 000000000000..e4d15cbf53d3 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_depth.html @@ -0,0 +1,161 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_draw_buffers.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_draw_buffers.html new file mode 100644 index 000000000000..be7105d9a656 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_draw_buffers.html @@ -0,0 +1,181 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_flat_varying.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_flat_varying.html new file mode 100644 index 000000000000..8ff992a173b4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_flat_varying.html @@ -0,0 +1,116 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_instanced_draw.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_instanced_draw.html new file mode 100644 index 000000000000..aea59bc3cf90 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_instanced_draw.html @@ -0,0 +1,128 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_non_multiview_shaders.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_non_multiview_shaders.html new file mode 100644 index 000000000000..6d7e83bb964d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_non_multiview_shaders.html @@ -0,0 +1,116 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_single_view_operations.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_single_view_operations.html new file mode 100644 index 000000000000..2581f244d28e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_single_view_operations.html @@ -0,0 +1,276 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_timer_query.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_timer_query.html new file mode 100644 index 000000000000..5db74eb30877 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_timer_query.html @@ -0,0 +1,165 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_transform_feedback.html b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_transform_feedback.html new file mode 100644 index 000000000000..0b2c8f525620 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/extensions/webgl_multiview_transform_feedback.html @@ -0,0 +1,148 @@ + + + + + + +WebGL WEBGL_multiview Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/glsl3/00_test_list.txt new file mode 100644 index 000000000000..f8879b439cff --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/00_test_list.txt @@ -0,0 +1,52 @@ +array-as-return-value.html +array-assign.html +array-assign-constructor.html +array-complex-indexing.html +array-element-increment.html +array-equality.html +array-in-complex-expression.html +--min-version 2.0.1 array-initialize-with-same-name-array.html +--min-version 2.0.1 array-length-side-effects.html +attrib-location-length-limits.html +bool-type-cast-bug-uint-ivec-uvec.html +compare-structs-containing-arrays.html +compound-assignment-type-combination.html +const-array-init.html +--min-version 2.0.1 const-struct-from-array-as-function-parameter.html +--min-version 2.0.1 float-parsing.html +forbidden-operators.html +--min-version 2.0.1 forward-declaration.html +frag-depth.html +--min-version 2.0.1 gradient-in-discontinuous-loop.html +--min-version 2.0.1 input-with-interpotaion-as-lvalue.html +invalid-default-precision.html +invalid-invariant.html +loops-with-side-effects.html +misplaced-version-directive.html +--min-version 2.0.1 no-attribute-vertex-shader.html +sampler-no-precision.html +sequence-operator-returns-non-constant.html +shader-linking.html +shader-with-1024-character-define.html +shader-with-1024-character-identifier.frag.html +shader-with-1025-character-define.html +shader-with-1025-character-identifier.frag.html +shader-with-invalid-characters.html +shader-with-mis-matching-uniform-block.html +short-circuiting-in-loop-condition.html +--min-version 2.0.1 switch-case.html +--min-version 2.0.1 texture-offset-non-constant-offset.html +texture-offset-out-of-range.html +--min-version 2.0.1 texture-offset-uniform-texture-coordinate.html +--min-version 2.0.1 tricky-loop-conditions.html +--min-version 2.0.1 unary-minus-operator-in-dynamic-loop.html +uniform-block-layouts.html +uniform-block-layout-match.html +uniform-location-length-limits.html +--min-version 2.0.1 uniform-struct-with-non-square-matrix.html +--min-version 2.0.1 uninitialized-local-global-variables.html +valid-invariant.html +--min-version 2.0.1 varying-struct-inline-definition.html +vector-dynamic-indexing.html +--min-version 2.0.1 vector-dynamic-indexing-nv-driver-bug.html +--min-version 2.0.1 vector-dynamic-indexing-swizzled-lvalue.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-as-return-value.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-as-return-value.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-as-return-value.html rename to tests/wpt/webgl/tests/conformance2/glsl3/array-as-return-value.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/array-assign-constructor.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-assign-constructor.html new file mode 100644 index 000000000000..de78096b9ecc --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/array-assign-constructor.html @@ -0,0 +1,114 @@ + + + + + + +GLSL array constructor assignment test + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-assign.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-assign.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-assign.html rename to tests/wpt/webgl/tests/conformance2/glsl3/array-assign.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-complex-indexing.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-complex-indexing.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-complex-indexing.html rename to tests/wpt/webgl/tests/conformance2/glsl3/array-complex-indexing.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-element-increment.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-element-increment.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-element-increment.html rename to tests/wpt/webgl/tests/conformance2/glsl3/array-element-increment.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-equality.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-equality.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/array-equality.html rename to tests/wpt/webgl/tests/conformance2/glsl3/array-equality.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/array-in-complex-expression.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-in-complex-expression.html new file mode 100644 index 000000000000..6330a6075e41 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/array-in-complex-expression.html @@ -0,0 +1,167 @@ + + + + + + +GLSL array in complex expression test + + + + + + + + +
+
+ + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/array-initialize-with-same-name-array.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-initialize-with-same-name-array.html new file mode 100644 index 000000000000..8c607fec672c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/array-initialize-with-same-name-array.html @@ -0,0 +1,71 @@ + + + + + + +GLSL array initializer that references an array with the same name + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/array-length-side-effects.html b/tests/wpt/webgl/tests/conformance2/glsl3/array-length-side-effects.html new file mode 100644 index 000000000000..519dc1ef5485 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/array-length-side-effects.html @@ -0,0 +1,123 @@ + + + + + + +GLSL: test that length() method called on a complex expression works + + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/attrib-location-length-limits.html b/tests/wpt/webgl/tests/conformance2/glsl3/attrib-location-length-limits.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/attrib-location-length-limits.html rename to tests/wpt/webgl/tests/conformance2/glsl3/attrib-location-length-limits.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html b/tests/wpt/webgl/tests/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html rename to tests/wpt/webgl/tests/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/compare-structs-containing-arrays.html b/tests/wpt/webgl/tests/conformance2/glsl3/compare-structs-containing-arrays.html new file mode 100644 index 000000000000..20f33c5e5bbb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/compare-structs-containing-arrays.html @@ -0,0 +1,109 @@ + + + + + + +GLSL array equality test with structs containing arrays + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/compound-assignment-type-combination.html b/tests/wpt/webgl/tests/conformance2/glsl3/compound-assignment-type-combination.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/compound-assignment-type-combination.html rename to tests/wpt/webgl/tests/conformance2/glsl3/compound-assignment-type-combination.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/const-array-init.html b/tests/wpt/webgl/tests/conformance2/glsl3/const-array-init.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/const-array-init.html rename to tests/wpt/webgl/tests/conformance2/glsl3/const-array-init.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/const-struct-from-array-as-function-parameter.html b/tests/wpt/webgl/tests/conformance2/glsl3/const-struct-from-array-as-function-parameter.html new file mode 100644 index 000000000000..9b2d5c86a0b9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/const-struct-from-array-as-function-parameter.html @@ -0,0 +1,82 @@ + + + + + + +GLSL passing struct from a const array into a function parameter bug + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/float-parsing.html b/tests/wpt/webgl/tests/conformance2/glsl3/float-parsing.html new file mode 100644 index 000000000000..1280322cc09e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/float-parsing.html @@ -0,0 +1,190 @@ + + + + + + +Float parsing corner cases + + + + + + + + +
+
+ + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/forbidden-operators.html b/tests/wpt/webgl/tests/conformance2/glsl3/forbidden-operators.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/forbidden-operators.html rename to tests/wpt/webgl/tests/conformance2/glsl3/forbidden-operators.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/forward-declaration.html b/tests/wpt/webgl/tests/conformance2/glsl3/forward-declaration.html new file mode 100644 index 000000000000..4b232c1e0929 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/forward-declaration.html @@ -0,0 +1,113 @@ + + + + + + +GLSL 3.00 forward declaration test + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/frag-depth.html b/tests/wpt/webgl/tests/conformance2/glsl3/frag-depth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/frag-depth.html rename to tests/wpt/webgl/tests/conformance2/glsl3/frag-depth.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/gradient-in-discontinuous-loop.html b/tests/wpt/webgl/tests/conformance2/glsl3/gradient-in-discontinuous-loop.html new file mode 100644 index 000000000000..bf344611da75 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/gradient-in-discontinuous-loop.html @@ -0,0 +1,98 @@ + + + + + + +Short circuit in loop condition test + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/input-with-interpotaion-as-lvalue.html b/tests/wpt/webgl/tests/conformance2/glsl3/input-with-interpotaion-as-lvalue.html new file mode 100644 index 000000000000..891c03777da0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/input-with-interpotaion-as-lvalue.html @@ -0,0 +1,106 @@ + + + + + + +Negative tests for writting to a shader input with interpolation qualifier + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/invalid-default-precision.html b/tests/wpt/webgl/tests/conformance2/glsl3/invalid-default-precision.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/invalid-default-precision.html rename to tests/wpt/webgl/tests/conformance2/glsl3/invalid-default-precision.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/invalid-invariant.html b/tests/wpt/webgl/tests/conformance2/glsl3/invalid-invariant.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/invalid-invariant.html rename to tests/wpt/webgl/tests/conformance2/glsl3/invalid-invariant.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/loops-with-side-effects.html b/tests/wpt/webgl/tests/conformance2/glsl3/loops-with-side-effects.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/loops-with-side-effects.html rename to tests/wpt/webgl/tests/conformance2/glsl3/loops-with-side-effects.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/misplaced-version-directive.html b/tests/wpt/webgl/tests/conformance2/glsl3/misplaced-version-directive.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/misplaced-version-directive.html rename to tests/wpt/webgl/tests/conformance2/glsl3/misplaced-version-directive.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/no-attribute-vertex-shader.html b/tests/wpt/webgl/tests/conformance2/glsl3/no-attribute-vertex-shader.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/no-attribute-vertex-shader.html rename to tests/wpt/webgl/tests/conformance2/glsl3/no-attribute-vertex-shader.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/sampler-no-precision.html b/tests/wpt/webgl/tests/conformance2/glsl3/sampler-no-precision.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/sampler-no-precision.html rename to tests/wpt/webgl/tests/conformance2/glsl3/sampler-no-precision.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant.html b/tests/wpt/webgl/tests/conformance2/glsl3/sequence-operator-returns-non-constant.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant.html rename to tests/wpt/webgl/tests/conformance2/glsl3/sequence-operator-returns-non-constant.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-linking.html b/tests/wpt/webgl/tests/conformance2/glsl3/shader-linking.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-linking.html rename to tests/wpt/webgl/tests/conformance2/glsl3/shader-linking.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-define.html b/tests/wpt/webgl/tests/conformance2/glsl3/shader-with-1024-character-define.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-define.html rename to tests/wpt/webgl/tests/conformance2/glsl3/shader-with-1024-character-define.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag.html b/tests/wpt/webgl/tests/conformance2/glsl3/shader-with-1024-character-identifier.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag.html rename to tests/wpt/webgl/tests/conformance2/glsl3/shader-with-1024-character-identifier.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-define.html b/tests/wpt/webgl/tests/conformance2/glsl3/shader-with-1025-character-define.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-define.html rename to tests/wpt/webgl/tests/conformance2/glsl3/shader-with-1025-character-define.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag.html b/tests/wpt/webgl/tests/conformance2/glsl3/shader-with-1025-character-identifier.frag.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag.html rename to tests/wpt/webgl/tests/conformance2/glsl3/shader-with-1025-character-identifier.frag.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-invalid-characters.html b/tests/wpt/webgl/tests/conformance2/glsl3/shader-with-invalid-characters.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-invalid-characters.html rename to tests/wpt/webgl/tests/conformance2/glsl3/shader-with-invalid-characters.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block.html b/tests/wpt/webgl/tests/conformance2/glsl3/shader-with-mis-matching-uniform-block.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block.html rename to tests/wpt/webgl/tests/conformance2/glsl3/shader-with-mis-matching-uniform-block.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/short-circuiting-in-loop-condition.html b/tests/wpt/webgl/tests/conformance2/glsl3/short-circuiting-in-loop-condition.html new file mode 100644 index 000000000000..7cbe0bd9f4fb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/short-circuiting-in-loop-condition.html @@ -0,0 +1,203 @@ + + + + + + +Short circuit in loop condition test + + + + + + + + +
+
+ + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/switch-case.html b/tests/wpt/webgl/tests/conformance2/glsl3/switch-case.html new file mode 100644 index 000000000000..5e09cb877d24 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/switch-case.html @@ -0,0 +1,300 @@ + + + + + + +GLSL switch/case corner case test + + + + + + + + +
+
+ + + + + + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/texture-offset-non-constant-offset.html b/tests/wpt/webgl/tests/conformance2/glsl3/texture-offset-non-constant-offset.html new file mode 100644 index 000000000000..07a0d92eaf9a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/texture-offset-non-constant-offset.html @@ -0,0 +1,193 @@ + + + + + + +GLSL texture offset with non-constant offset test + + + + + + + + +
+
+ + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-out-of-range.html b/tests/wpt/webgl/tests/conformance2/glsl3/texture-offset-out-of-range.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-out-of-range.html rename to tests/wpt/webgl/tests/conformance2/glsl3/texture-offset-out-of-range.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html b/tests/wpt/webgl/tests/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html rename to tests/wpt/webgl/tests/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/tricky-loop-conditions.html b/tests/wpt/webgl/tests/conformance2/glsl3/tricky-loop-conditions.html new file mode 100644 index 000000000000..ce2fa009de5d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/tricky-loop-conditions.html @@ -0,0 +1,350 @@ + + + + + + +GLSL tricky loop conditions and loop expressions + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html b/tests/wpt/webgl/tests/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html rename to tests/wpt/webgl/tests/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layout-match.html b/tests/wpt/webgl/tests/conformance2/glsl3/uniform-block-layout-match.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layout-match.html rename to tests/wpt/webgl/tests/conformance2/glsl3/uniform-block-layout-match.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layouts.html b/tests/wpt/webgl/tests/conformance2/glsl3/uniform-block-layouts.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/uniform-block-layouts.html rename to tests/wpt/webgl/tests/conformance2/glsl3/uniform-block-layouts.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/uniform-location-length-limits.html b/tests/wpt/webgl/tests/conformance2/glsl3/uniform-location-length-limits.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/uniform-location-length-limits.html rename to tests/wpt/webgl/tests/conformance2/glsl3/uniform-location-length-limits.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/uniform-struct-with-non-square-matrix.html b/tests/wpt/webgl/tests/conformance2/glsl3/uniform-struct-with-non-square-matrix.html new file mode 100644 index 000000000000..dd9af9834f2e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/uniform-struct-with-non-square-matrix.html @@ -0,0 +1,74 @@ + + + + + + +GLSL uniform struct with a non-square matrix test + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/uninitialized-local-global-variables.html b/tests/wpt/webgl/tests/conformance2/glsl3/uninitialized-local-global-variables.html new file mode 100644 index 000000000000..2cba190c6de7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/uninitialized-local-global-variables.html @@ -0,0 +1,121 @@ + + + + + + +Uninitialized local/global variables should be initialized (ESSL 3.00 cases) + + + + + + + + + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/valid-invariant.html b/tests/wpt/webgl/tests/conformance2/glsl3/valid-invariant.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/valid-invariant.html rename to tests/wpt/webgl/tests/conformance2/glsl3/valid-invariant.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/varying-struct-inline-definition.html b/tests/wpt/webgl/tests/conformance2/glsl3/varying-struct-inline-definition.html new file mode 100644 index 000000000000..ee0a7caaadb4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/varying-struct-inline-definition.html @@ -0,0 +1,85 @@ + + + + + + +GLSL varying struct with inline definition test + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html b/tests/wpt/webgl/tests/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html rename to tests/wpt/webgl/tests/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html b/tests/wpt/webgl/tests/conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html new file mode 100644 index 000000000000..33bcff995e04 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html @@ -0,0 +1,73 @@ + + + + + + +GLSL swizzled vector l-value dynamic indexing test + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/glsl3/vector-dynamic-indexing.html b/tests/wpt/webgl/tests/conformance2/glsl3/vector-dynamic-indexing.html new file mode 100644 index 000000000000..417658e85aca --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/glsl3/vector-dynamic-indexing.html @@ -0,0 +1,392 @@ + + + + + + +GLSL dynamic vector and matrix indexing test + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/misc/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/00_test_list.txt rename to tests/wpt/webgl/tests/conformance2/misc/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/expando-loss-2.html b/tests/wpt/webgl/tests/conformance2/misc/expando-loss-2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/expando-loss-2.html rename to tests/wpt/webgl/tests/conformance2/misc/expando-loss-2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/getextension-while-pbo-bound-stability.html b/tests/wpt/webgl/tests/conformance2/misc/getextension-while-pbo-bound-stability.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/getextension-while-pbo-bound-stability.html rename to tests/wpt/webgl/tests/conformance2/misc/getextension-while-pbo-bound-stability.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/instanceof-test.html b/tests/wpt/webgl/tests/conformance2/misc/instanceof-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/instanceof-test.html rename to tests/wpt/webgl/tests/conformance2/misc/instanceof-test.html diff --git a/tests/wpt/webgl/tests/conformance2/misc/object-deletion-behaviour-2.html b/tests/wpt/webgl/tests/conformance2/misc/object-deletion-behaviour-2.html new file mode 100644 index 000000000000..6c35137d8ea7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/misc/object-deletion-behaviour-2.html @@ -0,0 +1,137 @@ + + + + + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/uninitialized-test-2.html b/tests/wpt/webgl/tests/conformance2/misc/uninitialized-test-2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/uninitialized-test-2.html rename to tests/wpt/webgl/tests/conformance2/misc/uninitialized-test-2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/views-with-offsets.html b/tests/wpt/webgl/tests/conformance2/misc/views-with-offsets.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/misc/views-with-offsets.html rename to tests/wpt/webgl/tests/conformance2/misc/views-with-offsets.html diff --git a/tests/wpt/webgl/tests/conformance2/offscreencanvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/offscreencanvas/00_test_list.txt new file mode 100644 index 000000000000..336c01a8a44d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/offscreencanvas/00_test_list.txt @@ -0,0 +1,5 @@ +context-creation.html +context-creation-worker.html +methods-2.html +methods-2-worker.html +--min-version 2.0.1 offscreencanvas-transfer-image-bitmap.html diff --git a/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation-worker.html b/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation-worker.html new file mode 100644 index 000000000000..66b41e0ce8de --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation-worker.html @@ -0,0 +1,62 @@ + + + + + +WebGL2 Context Creation Test for OffscreenCanvas in a worker + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation-worker.js b/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation-worker.js new file mode 100644 index 000000000000..c8faaf3a0e2b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation-worker.js @@ -0,0 +1,30 @@ +/* +** Copyright (c) 2016 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. +*/ + +importScripts("../../js/tests/canvas-tests-utils.js"); +self.onmessage = function(e) { + if (contextCreation('webgl2')) + self.postMessage("Test passed"); + else + self.postMessage("Test failed"); +}; diff --git a/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation.html b/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation.html new file mode 100644 index 000000000000..404ce95ee0fa --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/offscreencanvas/context-creation.html @@ -0,0 +1,59 @@ + + + + + +WebGL2 Context Creation Test + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2-worker.html b/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2-worker.html new file mode 100644 index 000000000000..92fcef39c51e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2-worker.html @@ -0,0 +1,62 @@ + + + + + +WebGL Methods Test for OffscreenCanvas in a worker + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2-worker.js b/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2-worker.js new file mode 100644 index 000000000000..99128bb7bc38 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2-worker.js @@ -0,0 +1,30 @@ +/* +** Copyright (c) 2016 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. +*/ + +importScripts("../../js/tests/canvas-tests-utils.js"); +self.onmessage = function(e) { + if (testAPIs('webgl2')) + self.postMessage("Test passed"); + else + self.postMessage("Test failed"); +} diff --git a/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2.html b/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2.html new file mode 100644 index 000000000000..08857b7dbb87 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/offscreencanvas/methods-2.html @@ -0,0 +1,59 @@ + + + + + +WebGL2 Methods Test for OffscreenCanvas in a worker + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/offscreencanvas/offscreencanvas-transfer-image-bitmap.html b/tests/wpt/webgl/tests/conformance2/offscreencanvas/offscreencanvas-transfer-image-bitmap.html new file mode 100644 index 000000000000..645aad8b4f14 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/offscreencanvas/offscreencanvas-transfer-image-bitmap.html @@ -0,0 +1,73 @@ + + + + + +Test for OffscreenCanvas TransferToImageBitmap + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/programs/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/programs/00_test_list.txt new file mode 100644 index 000000000000..cfc38addf1c3 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/programs/00_test_list.txt @@ -0,0 +1,3 @@ +active-built-in-attribs.html +gl-get-frag-data-location.html +--min-version 2.0.1 sampler-uniforms.html diff --git a/tests/wpt/webgl/tests/conformance2/programs/active-built-in-attribs.html b/tests/wpt/webgl/tests/conformance2/programs/active-built-in-attribs.html new file mode 100644 index 000000000000..bd5abb3c9a87 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/programs/active-built-in-attribs.html @@ -0,0 +1,109 @@ + + + + + + +WebGL Conformance Tests: Verify validation for active built-in attribs + + + + + + + + +
+ +
+ + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/programs/gl-get-frag-data-location.html b/tests/wpt/webgl/tests/conformance2/programs/gl-get-frag-data-location.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/programs/gl-get-frag-data-location.html rename to tests/wpt/webgl/tests/conformance2/programs/gl-get-frag-data-location.html diff --git a/tests/wpt/webgl/tests/conformance2/programs/sampler-uniforms.html b/tests/wpt/webgl/tests/conformance2/programs/sampler-uniforms.html new file mode 100644 index 000000000000..3849087d28ce --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/programs/sampler-uniforms.html @@ -0,0 +1,134 @@ + + + + + + +WebGL2 getActiveUniform conformance test. + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/query/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/query/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/query/00_test_list.txt rename to tests/wpt/webgl/tests/conformance2/query/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/query/occlusion-query.html b/tests/wpt/webgl/tests/conformance2/query/occlusion-query.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/query/occlusion-query.html rename to tests/wpt/webgl/tests/conformance2/query/occlusion-query.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/query/query.html b/tests/wpt/webgl/tests/conformance2/query/query.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/query/query.html rename to tests/wpt/webgl/tests/conformance2/query/query.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/reading/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/00_test_list.txt rename to tests/wpt/webgl/tests/conformance2/reading/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/format-r11f-g11f-b10f.html b/tests/wpt/webgl/tests/conformance2/reading/format-r11f-g11f-b10f.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/format-r11f-g11f-b10f.html rename to tests/wpt/webgl/tests/conformance2/reading/format-r11f-g11f-b10f.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-fbo-test.html b/tests/wpt/webgl/tests/conformance2/reading/read-pixels-from-fbo-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-fbo-test.html rename to tests/wpt/webgl/tests/conformance2/reading/read-pixels-from-fbo-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html b/tests/wpt/webgl/tests/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html rename to tests/wpt/webgl/tests/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/read-pixels-into-pixel-pack-buffer.html b/tests/wpt/webgl/tests/conformance2/reading/read-pixels-into-pixel-pack-buffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/read-pixels-into-pixel-pack-buffer.html rename to tests/wpt/webgl/tests/conformance2/reading/read-pixels-into-pixel-pack-buffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/read-pixels-pack-parameters.html b/tests/wpt/webgl/tests/conformance2/reading/read-pixels-pack-parameters.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/reading/read-pixels-pack-parameters.html rename to tests/wpt/webgl/tests/conformance2/reading/read-pixels-pack-parameters.html diff --git a/tests/wpt/webgl/tests/conformance2/renderbuffers/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/renderbuffers/00_test_list.txt new file mode 100644 index 000000000000..4b58b1a7517e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/renderbuffers/00_test_list.txt @@ -0,0 +1,9 @@ +framebuffer-object-attachment.html +framebuffer-test.html +framebuffer-texture-layer.html +invalidate-framebuffer.html +multisampled-renderbuffer-initialization.html +--min-version 2.0.1 multisampled-depth-renderbuffer-initialization.html +--min-version 2.0.1 multisampled-stencil-renderbuffer-initialization.html +--min-version 2.0.1 multisample-with-full-sample-counts.html +readbuffer.html diff --git a/tests/wpt/webgl/tests/conformance2/renderbuffers/framebuffer-object-attachment.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/framebuffer-object-attachment.html new file mode 100644 index 000000000000..ab090f840c3f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/renderbuffers/framebuffer-object-attachment.html @@ -0,0 +1,444 @@ + + + + + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-test.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/framebuffer-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-test.html rename to tests/wpt/webgl/tests/conformance2/renderbuffers/framebuffer-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-texture-layer.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/framebuffer-texture-layer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/framebuffer-texture-layer.html rename to tests/wpt/webgl/tests/conformance2/renderbuffers/framebuffer-texture-layer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/invalidate-framebuffer.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/invalidate-framebuffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/invalidate-framebuffer.html rename to tests/wpt/webgl/tests/conformance2/renderbuffers/invalidate-framebuffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/multisample-with-full-sample-counts.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts.html rename to tests/wpt/webgl/tests/conformance2/renderbuffers/multisample-with-full-sample-counts.html diff --git a/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html new file mode 100644 index 000000000000..9274780fdbe7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html new file mode 100644 index 000000000000..a403bc90b3e3 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html new file mode 100644 index 000000000000..c1be595816f9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/readbuffer.html b/tests/wpt/webgl/tests/conformance2/renderbuffers/readbuffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/renderbuffers/readbuffer.html rename to tests/wpt/webgl/tests/conformance2/renderbuffers/readbuffer.html diff --git a/tests/wpt/webgl/tests/conformance2/rendering/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/rendering/00_test_list.txt new file mode 100644 index 000000000000..da0bc0168fca --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/00_test_list.txt @@ -0,0 +1,40 @@ +attrib-type-match.html +blitframebuffer-filter-outofbounds.html +blitframebuffer-filter-srgb.html +blitframebuffer-multisampled-readbuffer.html +--min-version 2.0.1 blitframebuffer-outside-readbuffer.html +--min-version 2.0.1 blitframebuffer-r11f-g11f-b10f.html +--min-version 2.0.1 blitframebuffer-resolve-to-back-buffer.html +blitframebuffer-scissor-enabled.html +blitframebuffer-size-overflow.html +--min-version 2.0.1 blitframebuffer-srgb-and-linear-drawbuffers.html +--min-version 2.0.1 blitframebuffer-stencil-only.html +blitframebuffer-test.html +canvas-resizing-with-pbo-bound.html +--min-version 2.0.1 clearbuffer-sub-source.html +--min-version 2.0.1 clearbufferfv-with-alpha-false.html +clear-func-buffer-type-match.html +--min-version 2.0.1 clear-srgb-color-buffer.html +--min-version 2.0.1 clipping-wide-points.html +--min-version 2.0.1 depth-stencil-feedback-loop.html +draw-buffers.html +--min-version 2.0.1 draw-buffers-dirty-state-bug.html +--min-version 2.0.1 draw-buffers-driver-hang.html +--min-version 2.0.1 draw-with-integer-texture-base-level.html +element-index-uint.html +--min-version 2.0.1 framebuffer-completeness-draw-framebuffer.html +framebuffer-completeness-unaffected.html +--min-version 2.0.1 framebuffer-texture-changing-base-level.html +--min-version 2.0.1 framebuffer-texture-level1.html +framebuffer-unsupported.html +--min-version 2.0.1 fs-color-type-mismatch-color-buffer-type.html +instanced-arrays.html +--min-version 2.0.1 instanced-rendering-bug.html +--min-version 2.0.1 line-rendering-quality.html +--min-version 2.0.1 multisampling-fragment-evaluation.html +out-of-bounds-index-buffers-after-copying.html +--min-version 2.0.1 read-draw-when-missing-image.html +--min-version 2.0.1 rendering-sampling-feedback-loop.html +rgb-format-support.html +uniform-block-buffer-size.html +--min-version 2.0.1 texture-switch-performance.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/attrib-type-match.html b/tests/wpt/webgl/tests/conformance2/rendering/attrib-type-match.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/attrib-type-match.html rename to tests/wpt/webgl/tests/conformance2/rendering/attrib-type-match.html diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-filter-outofbounds.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-filter-outofbounds.html new file mode 100644 index 000000000000..6953377c1819 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-filter-outofbounds.html @@ -0,0 +1,200 @@ + + + + + + +WebGL BlitFramebuffer Tests + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-filter-srgb.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-filter-srgb.html new file mode 100644 index 000000000000..262b487a0ef2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-filter-srgb.html @@ -0,0 +1,184 @@ + + + + + + +WebGL BlitFramebuffer Tests + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html new file mode 100644 index 000000000000..529b7b5ac8ec --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html @@ -0,0 +1,135 @@ + + + + + + +WebGL BlitFramebuffer Tests + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-outside-readbuffer.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-outside-readbuffer.html new file mode 100644 index 000000000000..6173b05cc37e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-outside-readbuffer.html @@ -0,0 +1,290 @@ + + + + + + +WebGL BlitFramebuffer Tests + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-r11f-g11f-b10f.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-r11f-g11f-b10f.html new file mode 100644 index 000000000000..54a5a7472838 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-r11f-g11f-b10f.html @@ -0,0 +1,136 @@ + + + + + + +WebGL R11F_G11F_B10F BlitFramebuffer Tests + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html new file mode 100644 index 000000000000..bc19c6bf2cf9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html @@ -0,0 +1,238 @@ + + + + + + +WebGL BlitFramebuffer Resolve to Back Buffer + + + + + + + +
+
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-scissor-enabled.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-scissor-enabled.html new file mode 100644 index 000000000000..0de453f9e6f2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-scissor-enabled.html @@ -0,0 +1,183 @@ + + + + + + +WebGL BlitFramebuffer Tests + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-size-overflow.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-size-overflow.html new file mode 100644 index 000000000000..1545ff31fe4f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-size-overflow.html @@ -0,0 +1,121 @@ + + + + + + +WebGL BlitFramebuffer Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html new file mode 100644 index 000000000000..19ca1bfbf9c3 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html @@ -0,0 +1,230 @@ + + + + + + +WebGL BlitFramebuffer Tests + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-stencil-only.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-stencil-only.html new file mode 100644 index 000000000000..e8aef7e6a8e6 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-stencil-only.html @@ -0,0 +1,193 @@ + + + + + + +WebGL BlitFramebuffer Stencil-only Tests + + + + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-test.html b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-test.html new file mode 100644 index 000000000000..18726c9848ac --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/blitframebuffer-test.html @@ -0,0 +1,384 @@ + + + + + + +WebGL BlitFramebuffer Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html b/tests/wpt/webgl/tests/conformance2/rendering/canvas-resizing-with-pbo-bound.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html rename to tests/wpt/webgl/tests/conformance2/rendering/canvas-resizing-with-pbo-bound.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/clear-func-buffer-type-match.html b/tests/wpt/webgl/tests/conformance2/rendering/clear-func-buffer-type-match.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/clear-func-buffer-type-match.html rename to tests/wpt/webgl/tests/conformance2/rendering/clear-func-buffer-type-match.html diff --git a/tests/wpt/webgl/tests/conformance2/rendering/clear-srgb-color-buffer.html b/tests/wpt/webgl/tests/conformance2/rendering/clear-srgb-color-buffer.html new file mode 100644 index 000000000000..bcbd75c1fbe0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/clear-srgb-color-buffer.html @@ -0,0 +1,112 @@ + + + + + + +Clear sRGB Color Buffer + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/clearbuffer-sub-source.html b/tests/wpt/webgl/tests/conformance2/rendering/clearbuffer-sub-source.html new file mode 100644 index 000000000000..9d3831e21de4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/clearbuffer-sub-source.html @@ -0,0 +1,133 @@ + + + + + + +Test clearBuffer functions with optional srcOffset argument + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/clearbufferfv-with-alpha-false.html b/tests/wpt/webgl/tests/conformance2/rendering/clearbufferfv-with-alpha-false.html new file mode 100644 index 000000000000..1533a313683d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/clearbufferfv-with-alpha-false.html @@ -0,0 +1,103 @@ + + + + + + +Test clearBufferfv with alpha:false canvas + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/clipping-wide-points.html b/tests/wpt/webgl/tests/conformance2/rendering/clipping-wide-points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/clipping-wide-points.html rename to tests/wpt/webgl/tests/conformance2/rendering/clipping-wide-points.html diff --git a/tests/wpt/webgl/tests/conformance2/rendering/depth-stencil-feedback-loop.html b/tests/wpt/webgl/tests/conformance2/rendering/depth-stencil-feedback-loop.html new file mode 100644 index 000000000000..1593c178d9b1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/depth-stencil-feedback-loop.html @@ -0,0 +1,182 @@ + + + + + + +WebGL Rendering and Sampling Feedback Loop Tests for Depth/Stencil Buffer + + + + + + + + +
+
+ + + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers-dirty-state-bug.html b/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers-dirty-state-bug.html new file mode 100644 index 000000000000..c3049dfb9fe4 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers-dirty-state-bug.html @@ -0,0 +1,134 @@ + + + + + + +WebGL Draw Buffers Dirty State Bug Conformance Tests + + + + + + + +
+ +
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers-driver-hang.html b/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers-driver-hang.html new file mode 100644 index 000000000000..abf04b91e136 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers-driver-hang.html @@ -0,0 +1,210 @@ + + + + + + +WebGL Draw Buffers Driver Hang Conformance Test + + + + + + + +
+ +
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers.html b/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers.html new file mode 100644 index 000000000000..e3d714388a32 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/draw-buffers.html @@ -0,0 +1,575 @@ + + + + + + +WebGL Draw Buffers Conformance Tests + + + + + + + + +
+ +
+ + + + + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/draw-with-integer-texture-base-level.html b/tests/wpt/webgl/tests/conformance2/rendering/draw-with-integer-texture-base-level.html new file mode 100644 index 000000000000..577b677aac16 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/draw-with-integer-texture-base-level.html @@ -0,0 +1,88 @@ + + + + + + +WebGL Draw With Integer Texture Base Level Tests + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/element-index-uint.html b/tests/wpt/webgl/tests/conformance2/rendering/element-index-uint.html new file mode 100644 index 000000000000..927eab5ab6c2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/element-index-uint.html @@ -0,0 +1,455 @@ + + + + + + +WebGL Uint element indices Conformance Tests + + + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-completeness-draw-framebuffer.html b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-completeness-draw-framebuffer.html new file mode 100644 index 000000000000..6b2fabce5014 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-completeness-draw-framebuffer.html @@ -0,0 +1,97 @@ + + + + + + +Test draw framebuffer completeness when an incomplete framebuffer is bound to read framebuffer + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-completeness-unaffected.html b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-completeness-unaffected.html new file mode 100644 index 000000000000..87e8f81a13cb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-completeness-unaffected.html @@ -0,0 +1,112 @@ + + + + + + +Test drawBuffers, readBuffer, and fbo completeness + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-texture-changing-base-level.html b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-texture-changing-base-level.html new file mode 100644 index 000000000000..06e0efbcd3f8 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-texture-changing-base-level.html @@ -0,0 +1,130 @@ + + + + + + +WebGL framebuffer using a non-square texture with a changing base level + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-texture-level1.html b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-texture-level1.html new file mode 100644 index 000000000000..dbd464c75763 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-texture-level1.html @@ -0,0 +1,87 @@ + + + + + + +WebGL framebuffer using texture level 1 + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-unsupported.html b/tests/wpt/webgl/tests/conformance2/rendering/framebuffer-unsupported.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/framebuffer-unsupported.html rename to tests/wpt/webgl/tests/conformance2/rendering/framebuffer-unsupported.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html b/tests/wpt/webgl/tests/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html rename to tests/wpt/webgl/tests/conformance2/rendering/fs-color-type-mismatch-color-buffer-type.html diff --git a/tests/wpt/webgl/tests/conformance2/rendering/instanced-arrays.html b/tests/wpt/webgl/tests/conformance2/rendering/instanced-arrays.html new file mode 100644 index 000000000000..b192ee61a4a7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/instanced-arrays.html @@ -0,0 +1,252 @@ + + + + + + +WebGL Instanced Arrays Conformance Tests + + + + + + + + +
+ +
+ + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/instanced-rendering-bug.html b/tests/wpt/webgl/tests/conformance2/rendering/instanced-rendering-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/instanced-rendering-bug.html rename to tests/wpt/webgl/tests/conformance2/rendering/instanced-rendering-bug.html diff --git a/tests/wpt/webgl/tests/conformance2/rendering/line-rendering-quality.html b/tests/wpt/webgl/tests/conformance2/rendering/line-rendering-quality.html new file mode 100644 index 000000000000..97dadd743231 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/line-rendering-quality.html @@ -0,0 +1,50 @@ + + + + + +Line rendering quality test + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/multisampling-fragment-evaluation.html b/tests/wpt/webgl/tests/conformance2/rendering/multisampling-fragment-evaluation.html new file mode 100644 index 000000000000..5eabc145c475 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/multisampling-fragment-evaluation.html @@ -0,0 +1,166 @@ + + + + + + +WebGL multisampling fragment shader evaluation + + + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html b/tests/wpt/webgl/tests/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html rename to tests/wpt/webgl/tests/conformance2/rendering/out-of-bounds-index-buffers-after-copying.html diff --git a/tests/wpt/webgl/tests/conformance2/rendering/read-draw-when-missing-image.html b/tests/wpt/webgl/tests/conformance2/rendering/read-draw-when-missing-image.html new file mode 100644 index 000000000000..ae1122de6499 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/read-draw-when-missing-image.html @@ -0,0 +1,311 @@ + + + + + + +Read or Draw when Attachment(s) Miss Image + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/rendering-sampling-feedback-loop.html b/tests/wpt/webgl/tests/conformance2/rendering/rendering-sampling-feedback-loop.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/rendering-sampling-feedback-loop.html rename to tests/wpt/webgl/tests/conformance2/rendering/rendering-sampling-feedback-loop.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/rgb-format-support.html b/tests/wpt/webgl/tests/conformance2/rendering/rgb-format-support.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/rendering/rgb-format-support.html rename to tests/wpt/webgl/tests/conformance2/rendering/rgb-format-support.html diff --git a/tests/wpt/webgl/tests/conformance2/rendering/texture-switch-performance.html b/tests/wpt/webgl/tests/conformance2/rendering/texture-switch-performance.html new file mode 100644 index 000000000000..19cf2e9d20cb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/texture-switch-performance.html @@ -0,0 +1,124 @@ + + + + + + +WebGL 2 Texture Switch Conformance Tests + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/rendering/uniform-block-buffer-size.html b/tests/wpt/webgl/tests/conformance2/rendering/uniform-block-buffer-size.html new file mode 100644 index 000000000000..5fd2aef4b2b2 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/rendering/uniform-block-buffer-size.html @@ -0,0 +1,251 @@ + + + + + + +WebGL UniformBlock Buffer Size Conformance Tests + + + + + + + + + +
+ +
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/samplers/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/samplers/00_test_list.txt new file mode 100644 index 000000000000..eeca822298d9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/samplers/00_test_list.txt @@ -0,0 +1,3 @@ +--min-version 2.0.1 multi-context-sampler-test.html +samplers.html +sampler-drawing-test.html diff --git a/tests/wpt/webgl/tests/conformance2/samplers/multi-context-sampler-test.html b/tests/wpt/webgl/tests/conformance2/samplers/multi-context-sampler-test.html new file mode 100644 index 000000000000..f482ebf011ae --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/samplers/multi-context-sampler-test.html @@ -0,0 +1,107 @@ + + + + + + +WebGL Multi-Context Sampler Test + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/samplers/sampler-drawing-test.html b/tests/wpt/webgl/tests/conformance2/samplers/sampler-drawing-test.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/samplers/sampler-drawing-test.html rename to tests/wpt/webgl/tests/conformance2/samplers/sampler-drawing-test.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/samplers/samplers.html b/tests/wpt/webgl/tests/conformance2/samplers/samplers.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/samplers/samplers.html rename to tests/wpt/webgl/tests/conformance2/samplers/samplers.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/state/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/00_test_list.txt rename to tests/wpt/webgl/tests/conformance2/state/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/gl-enum-tests.html b/tests/wpt/webgl/tests/conformance2/state/gl-enum-tests.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/gl-enum-tests.html rename to tests/wpt/webgl/tests/conformance2/state/gl-enum-tests.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/gl-get-calls.html b/tests/wpt/webgl/tests/conformance2/state/gl-get-calls.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/gl-get-calls.html rename to tests/wpt/webgl/tests/conformance2/state/gl-get-calls.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/gl-getstring.html b/tests/wpt/webgl/tests/conformance2/state/gl-getstring.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/gl-getstring.html rename to tests/wpt/webgl/tests/conformance2/state/gl-getstring.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/gl-object-get-calls.html b/tests/wpt/webgl/tests/conformance2/state/gl-object-get-calls.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/state/gl-object-get-calls.html rename to tests/wpt/webgl/tests/conformance2/state/gl-object-get-calls.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/sync/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/sync/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/sync/00_test_list.txt rename to tests/wpt/webgl/tests/conformance2/sync/00_test_list.txt diff --git a/tests/wpt/webgl/tests/conformance2/sync/sync-webgl-specific.html b/tests/wpt/webgl/tests/conformance2/sync/sync-webgl-specific.html new file mode 100644 index 000000000000..a3e77486975f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/sync/sync-webgl-specific.html @@ -0,0 +1,179 @@ + + + + + + +WebGL2 specific sync object behaviors + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/00_test_list.txt rename to tests/wpt/webgl/tests/conformance2/textures/00_test_list.txt diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/canvas/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..e58020a229e0 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-float.html new file mode 100644 index 000000000000..e9d323f1dd80 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-float.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-half_float.html new file mode 100644 index 000000000000..8c8279b55188 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-half_float.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..114d66ab0081 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-float.html new file mode 100644 index 000000000000..f57bc5dd1e42 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-float.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-half_float.html new file mode 100644 index 000000000000..bba508d97b01 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgb9_e5-rgb-half_float.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..b708ffcc0ea8 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..2f6522757c51 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/image/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..3399744dfc40 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..082adc5c1dad --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..1cdb37ef51df --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..0d77f9af8a8d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..1c4a390e799b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..d67c294c6b3a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..59eb241c0eda --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..37539654fa66 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..34beba7b2d27 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..3f26ee0d9b71 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..dd2de825c5dc --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..0232d45684e7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..856f1356e27f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..d8fc85786970 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_data/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/image_data/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_data/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..05bcca27ac15 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..472bd23a4540 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/misc/00_test_list.txt new file mode 100644 index 000000000000..168ee7747a55 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/00_test_list.txt @@ -0,0 +1,37 @@ +--min-version 2.0.1 active-3d-texture-bug.html +--min-version 2.0.1 angle-stuck-depth-textures.html +canvas-remains-unchanged-after-used-in-webgl-texture.html +--min-version 2.0.1 compressed-tex-from-pbo-crash.html +--min-version 2.0.1 copy-texture-cube-map-AMD-bug.html +--min-version 2.0.1 copy-texture-cube-map-bug.html +copy-texture-image.html +copy-texture-image-luma-format.html +--min-version 2.0.1 copy-texture-image-same-texture.html +copy-texture-image-webgl-specific.html +gl-get-tex-parameter.html +--min-version 2.0.1 integer-cubemap-texture-sampling.html +--min-version 2.0.1 integer-cubemap-specification-order-bug.html +mipmap-fbo.html +--min-version 2.0.1 npot-video-sizing.html +--min-version 2.0.1 tex-3d-mipmap-levels-intel-bug.html +--min-version 2.0.1 origin-clean-conformance-offscreencanvas.html +tex-3d-size-limit.html +--min-version 2.0.1 tex-base-level-bug.html +tex-image-and-sub-image-with-array-buffer-view-sub-source.html +tex-image-with-bad-args.html +tex-image-with-bad-args-from-dom-elements.html +tex-image-with-different-data-source.html +tex-input-validation.html +tex-mipmap-levels.html +tex-new-formats.html +--min-version 2.0.1 tex-srgb-mipmap.html +tex-storage-2d.html +tex-storage-and-subimage-3d.html +tex-storage-compressed-formats.html +--min-version 2.0.1 tex-subimage3d-canvas-bug.html +--min-version 2.0.1 tex-subimage3d-pixel-buffer-bug.html +tex-unpack-params.html +--min-version 2.0.1 tex-unpack-params-imagedata.html +--min-version 2.0.1 tex-unpack-params-with-flip-y-and-premultiply-alpha.html +texel-fetch-undefined.html +texture-npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/active-3d-texture-bug.html b/tests/wpt/webgl/tests/conformance2/textures/misc/active-3d-texture-bug.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/active-3d-texture-bug.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/active-3d-texture-bug.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/angle-stuck-depth-textures.html b/tests/wpt/webgl/tests/conformance2/textures/misc/angle-stuck-depth-textures.html new file mode 100644 index 000000000000..3bf844275ae8 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/angle-stuck-depth-textures.html @@ -0,0 +1,220 @@ + + + + + + +WebGL Textures Misc Tests: "Stuck" Depth Textures + + + + + + + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/canvas-remains-unchanged-after-used-in-webgl-texture.html b/tests/wpt/webgl/tests/conformance2/textures/misc/canvas-remains-unchanged-after-used-in-webgl-texture.html new file mode 100644 index 000000000000..edd802e72c24 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/canvas-remains-unchanged-after-used-in-webgl-texture.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/compressed-tex-from-pbo-crash.html b/tests/wpt/webgl/tests/conformance2/textures/misc/compressed-tex-from-pbo-crash.html new file mode 100644 index 000000000000..55d0e5261662 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/compressed-tex-from-pbo-crash.html @@ -0,0 +1,67 @@ + + + + + + +Regression test for compressedTex with PBO + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-cube-map-AMD-bug.html b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-cube-map-AMD-bug.html new file mode 100644 index 000000000000..807ec186413f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-cube-map-AMD-bug.html @@ -0,0 +1,127 @@ + + + + + + +WebGL copy into cube map texture conformance test + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-cube-map-bug.html b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-cube-map-bug.html new file mode 100644 index 000000000000..ed2268425eea --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-cube-map-bug.html @@ -0,0 +1,72 @@ + + + + + + +WebGL copy into cube map texture bug conformance test + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image-luma-format.html b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image-luma-format.html new file mode 100644 index 000000000000..387f37723602 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image-luma-format.html @@ -0,0 +1,188 @@ + + + + + + +WebGL CopyTexSubImage Tests + + + + + + + +
+ +
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image-same-texture.html b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image-same-texture.html new file mode 100644 index 000000000000..9ee17c2fb13f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image-same-texture.html @@ -0,0 +1,167 @@ + + + + + + +WebGL CopyTexImage from/to the same texture Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-webgl-specific.html b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image-webgl-specific.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/copy-texture-image-webgl-specific.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image-webgl-specific.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image.html b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image.html new file mode 100644 index 000000000000..ec5375bc8786 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/copy-texture-image.html @@ -0,0 +1,232 @@ + + + + + + +WebGL CopyTexImage Tests + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/gl-get-tex-parameter.html b/tests/wpt/webgl/tests/conformance2/textures/misc/gl-get-tex-parameter.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/gl-get-tex-parameter.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/gl-get-tex-parameter.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/integer-cubemap-specification-order-bug.html b/tests/wpt/webgl/tests/conformance2/textures/misc/integer-cubemap-specification-order-bug.html new file mode 100644 index 000000000000..502461643004 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/integer-cubemap-specification-order-bug.html @@ -0,0 +1,192 @@ + + + + + + +WebGL Integer Cubemap Texture Specification Order Bug Test + + + + + + + + +
+
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-texture-sampling.html b/tests/wpt/webgl/tests/conformance2/textures/misc/integer-cubemap-texture-sampling.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/integer-cubemap-texture-sampling.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/integer-cubemap-texture-sampling.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/mipmap-fbo.html b/tests/wpt/webgl/tests/conformance2/textures/misc/mipmap-fbo.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/mipmap-fbo.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/mipmap-fbo.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/npot-video-sizing.html b/tests/wpt/webgl/tests/conformance2/textures/misc/npot-video-sizing.html new file mode 100644 index 000000000000..602c5485b8bb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/npot-video-sizing.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + +
+
+ + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/origin-clean-conformance-offscreencanvas.html b/tests/wpt/webgl/tests/conformance2/textures/misc/origin-clean-conformance-offscreencanvas.html new file mode 100644 index 000000000000..309aef65933d --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/origin-clean-conformance-offscreencanvas.html @@ -0,0 +1,161 @@ + + + + + + +WebGL2 Origin Restrictions Conformance Tests for OffscreenCanvas + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-3d-mipmap-levels-intel-bug.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-3d-mipmap-levels-intel-bug.html new file mode 100644 index 000000000000..2f48dd94a941 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-3d-mipmap-levels-intel-bug.html @@ -0,0 +1,105 @@ + + + + + + +WebGL2 3D texture mipmap level conformance test. + + + + + + + + +
+
+ + + + + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-3d-size-limit.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-3d-size-limit.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-3d-size-limit.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/tex-3d-size-limit.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-base-level-bug.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-base-level-bug.html new file mode 100644 index 000000000000..dc2e930ec29e --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-base-level-bug.html @@ -0,0 +1,99 @@ + + + + + + +WebGL2 texture base level bug conformance test. + + + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html new file mode 100644 index 000000000000..922424484701 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html @@ -0,0 +1,151 @@ + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-bad-args.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-bad-args.html new file mode 100644 index 000000000000..ca7de0991c04 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-bad-args.html @@ -0,0 +1,80 @@ + + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-different-data-source.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-different-data-source.html new file mode 100644 index 000000000000..50ab8d284a81 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-image-with-different-data-source.html @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-input-validation.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-input-validation.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-input-validation.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/tex-input-validation.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-mipmap-levels.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-mipmap-levels.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-mipmap-levels.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/tex-mipmap-levels.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-new-formats.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-new-formats.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-new-formats.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/tex-new-formats.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-srgb-mipmap.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-srgb-mipmap.html new file mode 100644 index 000000000000..8401b95d41dd --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-srgb-mipmap.html @@ -0,0 +1,243 @@ + + + + + + +WebGL texture mipmap conformance test. + + + + + + + + +
+
+ + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-storage-2d.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-storage-2d.html new file mode 100644 index 000000000000..a1023536e9d9 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-storage-2d.html @@ -0,0 +1,313 @@ + + + + + + +texStorage2D conformance test + + + + + + + +
+ +
+ + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-storage-and-subimage-3d.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-storage-and-subimage-3d.html new file mode 100644 index 000000000000..f482a8f6c11a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-storage-and-subimage-3d.html @@ -0,0 +1,265 @@ + + + + + + +texStorage3D and texSubImage3D conformance test + + + + + + + +
+ +
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-compressed-formats.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-storage-compressed-formats.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-storage-compressed-formats.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/tex-storage-compressed-formats.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-subimage3d-canvas-bug.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-subimage3d-canvas-bug.html new file mode 100644 index 000000000000..9ee300d2306f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-subimage3d-canvas-bug.html @@ -0,0 +1,79 @@ + + + + + + +Test bug of TexSubImage3D with canvas + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-subimage3d-pixel-buffer-bug.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-subimage3d-pixel-buffer-bug.html new file mode 100644 index 000000000000..79f1f457e2d1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-subimage3d-pixel-buffer-bug.html @@ -0,0 +1,113 @@ + + + + + + +Test bug of TexSubImage3D with pixel buffer + + + + + + + + +
+
+ + + + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-unpack-params-imagedata.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-unpack-params-imagedata.html new file mode 100644 index 000000000000..e87e61471b20 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-unpack-params-imagedata.html @@ -0,0 +1,68 @@ + + + + + + +WebGL2 TexImage3D from ImageData with unpack params tests. + + + + + + + +
+
+ + + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/tex-unpack-params-with-flip-y-and-premultiply-alpha.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-unpack-params-with-flip-y-and-premultiply-alpha.html new file mode 100644 index 000000000000..0fdf31861807 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-unpack-params-with-flip-y-and-premultiply-alpha.html @@ -0,0 +1,522 @@ + + + + + + +WebGL2 texture unpack parameters with FLIP_Y / PREMULTIPLY_ALPHA conformance test. + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-unpack-params.html b/tests/wpt/webgl/tests/conformance2/textures/misc/tex-unpack-params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/tex-unpack-params.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/tex-unpack-params.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/misc/texel-fetch-undefined.html b/tests/wpt/webgl/tests/conformance2/textures/misc/texel-fetch-undefined.html new file mode 100644 index 000000000000..d2f7cd49f049 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/misc/texel-fetch-undefined.html @@ -0,0 +1,105 @@ + + + + + + +WebGL texel fetch test. + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/texture-npot.html b/tests/wpt/webgl/tests/conformance2/textures/misc/texture-npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/misc/texture-npot.html rename to tests/wpt/webgl/tests/conformance2/textures/misc/texture-npot.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/svg_image/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/svg_image/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/svg_image/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..99566c62239f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..2867150563df --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/video/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/video/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/video/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..a80d1669e8ab --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..d78f798a4698 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/00_test_list.txt new file mode 100644 index 000000000000..934fa86eaa72 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/00_test_list.txt @@ -0,0 +1,68 @@ +tex-2d-r8-red-unsigned_byte.html +tex-2d-r16f-red-half_float.html +tex-2d-r16f-red-float.html +tex-2d-r32f-red-float.html +tex-2d-r8ui-red_integer-unsigned_byte.html +tex-2d-rg8-rg-unsigned_byte.html +tex-2d-rg16f-rg-half_float.html +tex-2d-rg16f-rg-float.html +tex-2d-rg32f-rg-float.html +tex-2d-rg8ui-rg_integer-unsigned_byte.html +tex-2d-rgb8-rgb-unsigned_byte.html +tex-2d-srgb8-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_byte.html +tex-2d-rgb565-rgb-unsigned_short_5_6_5.html +tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-2d-r11f_g11f_b10f-rgb-half_float.html +tex-2d-r11f_g11f_b10f-rgb-float.html +tex-2d-rgb9_e5-rgb-half_float.html +tex-2d-rgb9_e5-rgb-float.html +tex-2d-rgb16f-rgb-half_float.html +tex-2d-rgb16f-rgb-float.html +tex-2d-rgb32f-rgb-float.html +tex-2d-rgb8ui-rgb_integer-unsigned_byte.html +tex-2d-rgba8-rgba-unsigned_byte.html +tex-2d-srgb8_alpha8-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_byte.html +tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-2d-rgba4-rgba-unsigned_byte.html +tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-2d-rgba16f-rgba-half_float.html +tex-2d-rgba16f-rgba-float.html +tex-2d-rgba32f-rgba-float.html +tex-2d-rgba8ui-rgba_integer-unsigned_byte.html +tex-3d-r8-red-unsigned_byte.html +tex-3d-r16f-red-half_float.html +tex-3d-r16f-red-float.html +tex-3d-r32f-red-float.html +tex-3d-r8ui-red_integer-unsigned_byte.html +tex-3d-rg8-rg-unsigned_byte.html +tex-3d-rg16f-rg-half_float.html +tex-3d-rg16f-rg-float.html +tex-3d-rg32f-rg-float.html +tex-3d-rg8ui-rg_integer-unsigned_byte.html +tex-3d-rgb8-rgb-unsigned_byte.html +tex-3d-srgb8-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_byte.html +tex-3d-rgb565-rgb-unsigned_short_5_6_5.html +tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html +tex-3d-r11f_g11f_b10f-rgb-half_float.html +tex-3d-r11f_g11f_b10f-rgb-float.html +tex-3d-rgb9_e5-rgb-half_float.html +tex-3d-rgb9_e5-rgb-float.html +tex-3d-rgb16f-rgb-half_float.html +tex-3d-rgb16f-rgb-float.html +tex-3d-rgb32f-rgb-float.html +tex-3d-rgb8ui-rgb_integer-unsigned_byte.html +tex-3d-rgba8-rgba-unsigned_byte.html +tex-3d-srgb8_alpha8-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_byte.html +tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html +tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html +tex-3d-rgba4-rgba-unsigned_byte.html +tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html +tex-3d-rgba16f-rgba-half_float.html +tex-3d-rgba16f-rgba-float.html +tex-3d-rgba32f-rgba-float.html +tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..c43f06653eb5 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-float.html new file mode 100644 index 000000000000..f31b5fddb6eb --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-float.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-half_float.html new file mode 100644 index 000000000000..9b5db2803a9c --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-half_float.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html new file mode 100644 index 000000000000..becead91a443 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-float.html new file mode 100644 index 000000000000..2933463e4fec --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-float.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-half_float.html new file mode 100644 index 000000000000..2575c95207c1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgb9_e5-rgb-half_float.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html b/tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html rename to tests/wpt/webgl/tests/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html diff --git a/tests/wpt/webgl/tests/conformance2/transform_feedback/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/transform_feedback/00_test_list.txt new file mode 100644 index 000000000000..19e9a41e519a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/transform_feedback/00_test_list.txt @@ -0,0 +1,8 @@ +--min-version 2.0.1 non-existent-varying.html +transform_feedback.html +two-unreferenced-varyings.html +--min-version 2.0.1 too-small-buffers.html +unwritten-output-defaults-to-zero.html +--min-version 2.0.1 same-buffer-two-binding-points.html +--min-version 2.0.1 simultaneous_binding.html +--min-version 2.0.1 switching-objects.html \ No newline at end of file diff --git a/tests/wpt/webgl/tests/conformance2/transform_feedback/non-existent-varying.html b/tests/wpt/webgl/tests/conformance2/transform_feedback/non-existent-varying.html new file mode 100644 index 000000000000..dad0c1e3264a --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/transform_feedback/non-existent-varying.html @@ -0,0 +1,93 @@ + + + + + + +WebGL Transform Feedback Conformance Tests + + + + + + + +
+
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/transform_feedback/same-buffer-two-binding-points.html b/tests/wpt/webgl/tests/conformance2/transform_feedback/same-buffer-two-binding-points.html new file mode 100644 index 000000000000..0b2477cda2b6 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/transform_feedback/same-buffer-two-binding-points.html @@ -0,0 +1,199 @@ + + + + + + +WebGL Transform Feedback Conformance Tests - one buffer bound to two binding points + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/transform_feedback/simultaneous_binding.html b/tests/wpt/webgl/tests/conformance2/transform_feedback/simultaneous_binding.html new file mode 100644 index 000000000000..34da41f745a7 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/transform_feedback/simultaneous_binding.html @@ -0,0 +1,353 @@ + + + + + + +Simultaneous binding + + + + + + + +
+ +
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/transform_feedback/switching-objects.html b/tests/wpt/webgl/tests/conformance2/transform_feedback/switching-objects.html new file mode 100644 index 000000000000..3767548d0d01 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/transform_feedback/switching-objects.html @@ -0,0 +1,254 @@ + + + + + + +Switching transform feedback objects + + + + + + + +
+ +
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/transform_feedback/too-small-buffers.html b/tests/wpt/webgl/tests/conformance2/transform_feedback/too-small-buffers.html new file mode 100644 index 000000000000..2a2c92239609 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/transform_feedback/too-small-buffers.html @@ -0,0 +1,265 @@ + + + + + + +TF too small buffers + + + + + + + +
+ +
+ + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/transform_feedback/transform_feedback.html b/tests/wpt/webgl/tests/conformance2/transform_feedback/transform_feedback.html new file mode 100644 index 000000000000..16f38fd96111 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/transform_feedback/transform_feedback.html @@ -0,0 +1,503 @@ + + + + + + +WebGL Transform Feedback Conformance Tests + + + + + + + +
+ +
+ + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/two-unreferenced-varyings.html b/tests/wpt/webgl/tests/conformance2/transform_feedback/two-unreferenced-varyings.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/two-unreferenced-varyings.html rename to tests/wpt/webgl/tests/conformance2/transform_feedback/two-unreferenced-varyings.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html b/tests/wpt/webgl/tests/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html rename to tests/wpt/webgl/tests/conformance2/transform_feedback/unwritten-output-defaults-to-zero.html diff --git a/tests/wpt/webgl/tests/conformance2/uniforms/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/uniforms/00_test_list.txt new file mode 100644 index 000000000000..6a9fb83b4d0b --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/uniforms/00_test_list.txt @@ -0,0 +1,8 @@ +--min-version 2.0.1 draw-with-uniform-blocks.html +--min-version 2.0.1 gl-uniform-arrays-sub-source.html +--min-version 2.0.1 query-uniform-blocks-after-shader-detach.html +--min-version 2.0.1 uniform-blocks-with-arrays.html +--min-version 2.0.1 simple-buffer-change.html +--min-version 2.0.1 dependent-buffer-change.html +--min-version 2.0.1 incompatible-texture-type-for-sampler.html + diff --git a/tests/wpt/webgl/tests/conformance2/uniforms/dependent-buffer-change.html b/tests/wpt/webgl/tests/conformance2/uniforms/dependent-buffer-change.html new file mode 100644 index 000000000000..2a530f030136 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/uniforms/dependent-buffer-change.html @@ -0,0 +1,144 @@ + + + + + + +WebGL draw with uniform blocks conformance tests + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/uniforms/draw-with-uniform-blocks.html b/tests/wpt/webgl/tests/conformance2/uniforms/draw-with-uniform-blocks.html new file mode 100644 index 000000000000..24285621c5dd --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/uniforms/draw-with-uniform-blocks.html @@ -0,0 +1,143 @@ + + + + + + +WebGL draw with uniform blocks conformance tests + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/uniforms/gl-uniform-arrays-sub-source.html b/tests/wpt/webgl/tests/conformance2/uniforms/gl-uniform-arrays-sub-source.html new file mode 100644 index 000000000000..0acc7ac2d1b5 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/uniforms/gl-uniform-arrays-sub-source.html @@ -0,0 +1,427 @@ + + + + + + +WebGL uniform array Conformance Tests + + + + + + + +
+
+ + + + + + + + diff --git a/tests/wpt/webgl/tests/conformance2/uniforms/incompatible-texture-type-for-sampler.html b/tests/wpt/webgl/tests/conformance2/uniforms/incompatible-texture-type-for-sampler.html new file mode 100644 index 000000000000..a2353535d07f --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/uniforms/incompatible-texture-type-for-sampler.html @@ -0,0 +1,336 @@ + + + + + + +WebGL uniform samplers with incompatible texture formats tests + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/uniforms/query-uniform-blocks-after-shader-detach.html b/tests/wpt/webgl/tests/conformance2/uniforms/query-uniform-blocks-after-shader-detach.html new file mode 100644 index 000000000000..c0d13d6fe0f1 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/uniforms/query-uniform-blocks-after-shader-detach.html @@ -0,0 +1,116 @@ + + + + + + +WebGL Uniform Buffers Conformance Tests + + + + + + + + + +
+ +
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/uniforms/simple-buffer-change.html b/tests/wpt/webgl/tests/conformance2/uniforms/simple-buffer-change.html new file mode 100644 index 000000000000..0dfa9611d9af --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/uniforms/simple-buffer-change.html @@ -0,0 +1,145 @@ + + + + + + +WebGL draw with uniform blocks conformance tests + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/webgl/tests/conformance2/uniforms/uniform-blocks-with-arrays.html b/tests/wpt/webgl/tests/conformance2/uniforms/uniform-blocks-with-arrays.html new file mode 100644 index 000000000000..8828e7929069 --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/uniforms/uniform-blocks-with-arrays.html @@ -0,0 +1,138 @@ + + + + + + +WebGL uniform blocks containing arrays conformance tests + + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/vertex_arrays/00_test_list.txt b/tests/wpt/webgl/tests/conformance2/vertex_arrays/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/conformance2/vertex_arrays/00_test_list.txt rename to tests/wpt/webgl/tests/conformance2/vertex_arrays/00_test_list.txt diff --git a/tests/wpt/webgl/tests/conformance2/vertex_arrays/vertex-array-object.html b/tests/wpt/webgl/tests/conformance2/vertex_arrays/vertex-array-object.html new file mode 100644 index 000000000000..ca5e87f67cef --- /dev/null +++ b/tests/wpt/webgl/tests/conformance2/vertex_arrays/vertex-array-object.html @@ -0,0 +1,694 @@ + + + + + + +WebGL vertex_array_object Conformance Tests + + + + + + + +
+ +
+ + + + + + + diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/00_test_list.txt b/tests/wpt/webgl/tests/deqp/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/LICENSE b/tests/wpt/webgl/tests/deqp/LICENSE similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/LICENSE rename to tests/wpt/webgl/tests/deqp/LICENSE diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/README.md b/tests/wpt/webgl/tests/deqp/README.md similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/README.md rename to tests/wpt/webgl/tests/deqp/README.md diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/build.py b/tests/wpt/webgl/tests/deqp/build.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/build.py rename to tests/wpt/webgl/tests/deqp/build.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/compiler_additional_extern.js b/tests/wpt/webgl/tests/deqp/compiler_additional_extern.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/compiler_additional_extern.js rename to tests/wpt/webgl/tests/deqp/compiler_additional_extern.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/00_test_list.txt b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/conditionals.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/conditionals.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/conditionals.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conditionals.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/conditionals.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/constant_expressions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/constant_expressions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/constant_expressions.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constant_expressions.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/constant_expressions.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/constants.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/constants.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/constants.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/constants.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/constants.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/conversions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/conversions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/conversions.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/conversions.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/conversions.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/declarations.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/declarations.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/declarations.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/declarations.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/declarations.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/fragdata.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/fragdata.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/fragdata.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/fragdata.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/fragdata.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/functions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/functions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/functions.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/functions.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/functions.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/invalid_texture_functions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/invalid_texture_functions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/invalid_texture_functions.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/invalid_texture_functions.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/invalid_texture_functions.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/keywords.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/keywords.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/keywords.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/keywords.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/keywords.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/linkage.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/linkage.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/linkage.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/linkage.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/linkage.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/preprocessor.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/preprocessor.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/preprocessor.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/preprocessor.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/preprocessor.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/qualification_order.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/qualification_order.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/qualification_order.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/qualification_order.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/qualification_order.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/reserved_operators.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/reserved_operators.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/reserved_operators.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/reserved_operators.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/reserved_operators.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/scoping.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/scoping.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/scoping.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/scoping.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/scoping.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.html b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/swizzles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.html rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/swizzles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.test b/tests/wpt/webgl/tests/deqp/data/gles2/shaders/swizzles.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles2/shaders/swizzles.test rename to tests/wpt/webgl/tests/deqp/data/gles2/shaders/swizzles.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/00_test_list.txt b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/arrays.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/arrays.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/arrays.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/arrays.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/arrays.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/conditionals.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/conditionals.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/conditionals.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conditionals.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/conditionals.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/constant_expressions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/constant_expressions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/constant_expressions.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constant_expressions.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/constant_expressions.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/constants.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/constants.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/constants.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/constants.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/constants.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/conversions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/conversions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/conversions.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/conversions.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/conversions.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/declarations.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/declarations.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/declarations.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/declarations.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/declarations.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/fragdata.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/fragdata.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/fragdata.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/fragdata.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/fragdata.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/functions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/functions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/functions.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/functions.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/functions.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/invalid_texture_functions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/invalid_texture_functions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/invalid_texture_functions.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/invalid_texture_functions.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/invalid_texture_functions.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/keywords.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/keywords.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/keywords.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/keywords.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/keywords.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/linkage.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/linkage.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/linkage.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/linkage.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/linkage.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/negative.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/negative.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/negative.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/negative.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/negative.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/preprocessor.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/preprocessor.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/preprocessor.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/preprocessor.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/preprocessor.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/qualification_order.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/qualification_order.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/qualification_order.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/qualification_order.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/qualification_order.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/scoping.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/scoping.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/scoping.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/scoping.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/scoping.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/switch.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/switch.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/switch.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/switch.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/switch.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.html b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/swizzles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.html rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/swizzles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.test b/tests/wpt/webgl/tests/deqp/data/gles3/shaders/swizzles.test similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/data/gles3/shaders/swizzles.test rename to tests/wpt/webgl/tests/deqp/data/gles3/shaders/swizzles.test diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/deqp-deps.js b/tests/wpt/webgl/tests/deqp/deqp-deps.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/deqp-deps.js rename to tests/wpt/webgl/tests/deqp/deqp-deps.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuBilinearImageCompare.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuBilinearImageCompare.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuBilinearImageCompare.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuBilinearImageCompare.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuCompressedTexture.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuCompressedTexture.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuCompressedTexture.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuCompressedTexture.js diff --git a/tests/wpt/webgl/tests/deqp/framework/common/tcuFloat.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuFloat.js new file mode 100644 index 000000000000..0cc74fe5a9c2 --- /dev/null +++ b/tests/wpt/webgl/tests/deqp/framework/common/tcuFloat.js @@ -0,0 +1,862 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL ES Utilities + * ------------------------------------------------ + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +'use strict'; +goog.provide('framework.common.tcuFloat'); +goog.require('framework.delibs.debase.deMath'); + +goog.scope(function() { + +var tcuFloat = framework.common.tcuFloat; +var deMath = framework.delibs.debase.deMath; + +var DE_ASSERT = function(x) { + if (!x) + throw new Error('Assert failed'); +}; + +tcuFloat.FloatFlags = { + FLOAT_HAS_SIGN: (1 << 0), + FLOAT_SUPPORT_DENORM: (1 << 1) +}; + +/** + * Defines a tcuFloat.FloatDescription object, which is an essential part of the tcuFloat.deFloat type. + * Holds the information that shapes the tcuFloat.deFloat. + * @constructor + */ +tcuFloat.FloatDescription = function(exponentBits, mantissaBits, exponentBias, flags) { + this.ExponentBits = exponentBits; + this.MantissaBits = mantissaBits; + this.ExponentBias = exponentBias; + this.Flags = flags; + + this.totalBitSize = 1 + this.ExponentBits + this.MantissaBits; + this.totalByteSize = Math.floor(this.totalBitSize / 8) + ((this.totalBitSize % 8) > 0 ? 1 : 0); +}; + +/** + * Builds a zero float of the current binary description. + * @param {number} sign + * @return {tcuFloat.deFloat} + */ +tcuFloat.FloatDescription.prototype.zero = function(sign) { + return tcuFloat.newDeFloatFromParameters(this.zeroNumber(sign), this); +}; + +tcuFloat.FloatDescription.prototype.zeroNumber = function(sign) { + return deMath.shiftLeft((sign > 0 ? 0 : 1), (this.ExponentBits + this.MantissaBits)); +}; + +/** + * Builds an infinity float representation of the current binary description. + * @param {number} sign + * @return {tcuFloat.deFloat} + */ +tcuFloat.FloatDescription.prototype.inf = function(sign) { + return tcuFloat.newDeFloatFromParameters(this.infNumber(sign), this); +}; + +tcuFloat.FloatDescription.prototype.infNumber = function(sign) { + return ((sign > 0 ? 0 : 1) << (this.ExponentBits + this.MantissaBits)) | + deMath.shiftLeft(((1 << this.ExponentBits) - 1), this.MantissaBits); //Unless using very large exponent types, native shift is safe here, i guess. +}; + +/** + * Builds a NaN float representation of the current binary description. + * @return {tcuFloat.deFloat} + */ +tcuFloat.FloatDescription.prototype.nan = function() { + return tcuFloat.newDeFloatFromParameters(this.nanNumber(), this); +}; + +tcuFloat.FloatDescription.prototype.nanNumber = function() { + return deMath.shiftLeft(1, (this.ExponentBits + this.MantissaBits)) - 1; +}; + +/** + * Builds a tcuFloat.deFloat number based on the description and the given + * sign, exponent and mantissa values. + * @param {number} sign + * @param {number} exponent + * @param {number} mantissa + * @return {tcuFloat.deFloat} + */ +tcuFloat.FloatDescription.prototype.construct = function(sign, exponent, mantissa) { + // Repurpose this otherwise invalid input as a shorthand notation for zero (no need for caller to care about internal representation) + /** @type {boolean} */ var isShorthandZero = exponent == 0 && mantissa == 0; + + // Handles the typical notation for zero (min exponent, mantissa 0). Note that the exponent usually used exponent (-ExponentBias) for zero/subnormals is not used. + // Instead zero/subnormals have the (normally implicit) leading mantissa bit set to zero. + + /** @type {boolean} */ var isDenormOrZero = (exponent == 1 - this.ExponentBias) && (deMath.shiftRight(mantissa, this.MantissaBits) == 0); + /** @type {number} */ var s = deMath.shiftLeft((sign < 0 ? 1 : 0), (this.ExponentBits + this.MantissaBits)); + /** @type {number} */ var exp = (isShorthandZero || isDenormOrZero) ? 0 : exponent + this.ExponentBias; + + DE_ASSERT(sign == +1 || sign == -1); + DE_ASSERT(isShorthandZero || isDenormOrZero || deMath.shiftRight(mantissa, this.MantissaBits) == 1); + DE_ASSERT((exp >> this.ExponentBits) == 0); //Native shift is safe + + return tcuFloat.newDeFloatFromParameters( + deMath.binaryOp( + deMath.binaryOp( + s, + deMath.shiftLeft(exp, this.MantissaBits), + deMath.BinaryOp.OR + ), + deMath.binaryOp( + mantissa, + deMath.shiftLeft(1, this.MantissaBits) - 1, + deMath.BinaryOp.AND + ), + deMath.BinaryOp.OR + ), + this + ); +}; + +/** + * Builds a tcuFloat.deFloat number based on the description and the given + * sign, exponent and binary mantissa values. + * @param {number} sign + * @param {number} exponent + * @param {number} mantissaBits The raw binary representation. + * @return {tcuFloat.deFloat} + */ +tcuFloat.FloatDescription.prototype.constructBits = function(sign, exponent, mantissaBits) { + /** @type {number} */ var signBit = sign < 0 ? 1 : 0; + /** @type {number} */ var exponentBits = exponent + this.ExponentBias; + + DE_ASSERT(sign == +1 || sign == -1); + DE_ASSERT((exponentBits >> this.ExponentBits) == 0); + DE_ASSERT(deMath.shiftRight(mantissaBits, this.MantissaBits) == 0); + + return tcuFloat.newDeFloatFromParameters( + deMath.binaryOp( + deMath.binaryOp( + deMath.shiftLeft( + signBit, + this.ExponentBits + this.MantissaBits + ), + deMath.shiftLeft(exponentBits, this.MantissaBits), + deMath.BinaryOp.OR + ), + mantissaBits, + deMath.BinaryOp.OR + ), + this + ); +}; + +/** + * Converts a tcuFloat.deFloat from it's own format description into the format described + * by this description. + * @param {tcuFloat.deFloat} other Other float to convert to this format description. + * @return {tcuFloat.deFloat} converted tcuFloat.deFloat + */ +tcuFloat.FloatDescription.prototype.convert = function(other) { + /** @type {number} */ var otherExponentBits = other.description.ExponentBits; + /** @type {number} */ var otherMantissaBits = other.description.MantissaBits; + /** @type {number} */ var otherExponentBias = other.description.ExponentBias; + /** @type {number} */ var otherFlags = other.description.Flags; + + /** @type {number} */ var bitDiff; + /** @type {number} */ var half; + /** @type {number} */ var bias; + + if (!(this.Flags & tcuFloat.FloatFlags.FLOAT_HAS_SIGN) && other.sign() < 0) { + // Negative number, truncate to zero. + return this.zero(+1); + } else if (other.isInf()) { + return this.inf(other.sign()); + } else if (other.isNaN()) { + return this.nan(); + } else if (other.isZero()) { + return this.zero(other.sign()); + } else { + /** @type {number} */ var eMin = 1 - this.ExponentBias; + /** @type {number} */ var eMax = ((1 << this.ExponentBits) - 2) - this.ExponentBias; + + /** @type {number} */ var s = deMath.shiftLeft(other.signBit(), (this.ExponentBits + this.MantissaBits)); // \note Not sign, but sign bit. + /** @type {number} */ var e = other.exponent(); + /** @type {number} */ var m = other.mantissa(); + + // Normalize denormalized values prior to conversion. + while (!deMath.binaryOp(m, deMath.shiftLeft(1, otherMantissaBits), deMath.BinaryOp.AND)) { + m = deMath.shiftLeft(m, 1); + e -= 1; + } + + if (e < eMin) { + // Underflow. + if ((this.Flags & tcuFloat.FloatFlags.FLOAT_SUPPORT_DENORM) && (eMin - e - 1 <= this.MantissaBits)) { + // Shift and round (RTE). + bitDiff = (otherMantissaBits - this.MantissaBits) + (eMin - e); + half = deMath.shiftLeft(1, (bitDiff - 1)) - 1; + bias = deMath.binaryOp(deMath.shiftRight(m, bitDiff), 1, deMath.BinaryOp.AND); + + return tcuFloat.newDeFloatFromParameters( + deMath.binaryOp( + s, + deMath.shiftRight( + m + half + bias, + bitDiff + ), + deMath.BinaryOp.OR + ), + this + ); + } else + return this.zero(other.sign()); + } else { + // Remove leading 1. + m = deMath.binaryOp(m, deMath.binaryNot(deMath.shiftLeft(1, otherMantissaBits)), deMath.BinaryOp.AND); + + if (this.MantissaBits < otherMantissaBits) { + // Round mantissa (round to nearest even). + bitDiff = otherMantissaBits - this.MantissaBits; + half = deMath.shiftLeft(1, (bitDiff - 1)) - 1; + bias = deMath.binaryOp(deMath.shiftRight(m, bitDiff), 1, deMath.BinaryOp.AND); + + m = deMath.shiftRight(m + half + bias, bitDiff); + + if (deMath.binaryOp(m, deMath.shiftLeft(1, this.MantissaBits), deMath.BinaryOp.AND)) { + // Overflow in mantissa. + m = 0; + e += 1; + } + } else { + bitDiff = this.MantissaBits - otherMantissaBits; + m = deMath.shiftLeft(m, bitDiff); + } + + if (e > eMax) { + // Overflow. + return this.inf(other.sign()); + } else { + DE_ASSERT(deMath.deInRange32(e, eMin, eMax)); + DE_ASSERT(deMath.binaryOp((e + this.ExponentBias), deMath.binaryNot(deMath.shiftLeft(1, this.ExponentBits) - 1), deMath.BinaryOp.AND) == 0); + DE_ASSERT(deMath.binaryOp(m, deMath.binaryNot(deMath.shiftLeft(1, this.MantissaBits) - 1), deMath.BinaryOp.AND) == 0); + + return tcuFloat.newDeFloatFromParameters( + deMath.binaryOp( + deMath.binaryOp( + s, + deMath.shiftLeft( + e + this.ExponentBias, + this.MantissaBits + ), + deMath.BinaryOp.OR + ), + m, + deMath.BinaryOp.OR + ), + this + ); + } + } + } +}; + +/** + * tcuFloat.deFloat class - Empty constructor, builds a 32 bit float by default + * @constructor + */ +tcuFloat.deFloat = function() { + this.description = tcuFloat.description32; + + this.m_buffer = null; + this.m_array = null; + this.m_array32 = null; + this.bitValue = undefined; + this.signValue = undefined; + this.expValue = undefined; + this.mantissaValue = undefined; + + this.m_value = 0; +}; + +/** + * buffer - Get the deFloat's existing ArrayBuffer or create one if none exists. + * @return {ArrayBuffer} + */ +tcuFloat.deFloat.prototype.buffer = function() { + if (!this.m_buffer) + this.m_buffer = new ArrayBuffer(this.description.totalByteSize); + return this.m_buffer; +}; + +/** + * array - Get the deFloat's existing Uint8Array or create one if none exists. + * @return {Uint8Array} + */ +tcuFloat.deFloat.prototype.array = function() { + if (!this.m_array) + this.m_array = new Uint8Array(this.buffer()); + return this.m_array; +}; + +/** + * array32 - Get the deFloat's existing Uint32Array or create one if none exists. + * @return {Uint32Array} + */ +tcuFloat.deFloat.prototype.array32 = function() { + if (!this.m_array32) + this.m_array32 = new Uint32Array(this.buffer()); + return this.m_array32; +}; + +/** + * deFloatNumber - To be used immediately after constructor + * Builds a 32-bit tcuFloat.deFloat based on a 64-bit JS number. + * @param {number} jsnumber + * @return {tcuFloat.deFloat} + */ +tcuFloat.deFloat.prototype.deFloatNumber = function(jsnumber) { + var view32 = new DataView(this.buffer()); + view32.setFloat32(0, jsnumber, true); //little-endian + this.m_value = view32.getFloat32(0, true); //little-endian + + // Clear cached values + this.bitValue = undefined; + this.signValue = undefined; + this.expValue = undefined; + this.mantissaValue = undefined; + + return this; +}; + +/** + * deFloatNumber64 - To be used immediately after constructor + * Builds a 64-bit tcuFloat.deFloat based on a 64-bit JS number. + * @param {number} jsnumber + * @return {tcuFloat.deFloat} + */ +tcuFloat.deFloat.prototype.deFloatNumber64 = function(jsnumber) { + var view64 = new DataView(this.buffer()); + view64.setFloat64(0, jsnumber, true); //little-endian + this.m_value = view64.getFloat64(0, true); //little-endian + + // Clear cached values + this.bitValue = undefined; + this.signValue = undefined; + this.expValue = undefined; + this.mantissaValue = undefined; + + return this; +}; + +/** + * Convenience function to build a 32-bit tcuFloat.deFloat based on a 64-bit JS number + * Builds a 32-bit tcuFloat.deFloat based on a 64-bit JS number. + * @param {number} jsnumber + * @return {tcuFloat.deFloat} + */ +tcuFloat.newDeFloatFromNumber = function(jsnumber) { + return new tcuFloat.deFloat().deFloatNumber(jsnumber); +}; + +/** + * deFloatBuffer - To be used immediately after constructor + * Builds a tcuFloat.deFloat based on a buffer and a format description. + * The buffer is assumed to contain data of the given description. + * @param {ArrayBuffer} buffer + * @param {tcuFloat.FloatDescription} description + * @return {tcuFloat.deFloat} + */ +tcuFloat.deFloat.prototype.deFloatBuffer = function(buffer, description) { + this.m_buffer = buffer; + this.m_array = new Uint8Array(this.m_buffer); + this.m_array32 = new Uint32Array(this.m_buffer); + + this.m_value = deMath.arrayToNumber(this.m_array); + + // Clear cached values + this.bitValue = undefined; + this.signValue = undefined; + this.expValue = undefined; + this.mantissaValue = undefined; + + return this; +}; + +/** + * Convenience function to build a tcuFloat.deFloat based on a buffer and a format description + * The buffer is assumed to contain data of the given description. + * @param {ArrayBuffer} buffer + * @param {tcuFloat.FloatDescription} description + * @return {tcuFloat.deFloat} + */ +tcuFloat.newDeFloatFromBuffer = function(buffer, description) { + return new tcuFloat.deFloat().deFloatBuffer(buffer, description); +}; + +/** + * Set the tcuFloat.deFloat from the given bitwise representation. + * + * @param {number} jsnumber This is taken to be the bitwise representation of + * the floating point number represented by this deFloat. It must be an + * integer, less than 2^52, and compatible with the existing description. + * @return {tcuFloat.deFloat} + **/ +tcuFloat.deFloat.prototype.deFloatParametersNumber = function(jsnumber) { + /** @type {number} */ var jsnumberMax = -1 >>> (32 - this.description.totalBitSize); + DE_ASSERT(Number.isInteger(jsnumber) && jsnumber <= jsnumberMax); + + this.m_value = jsnumber; + deMath.numberToArray(this.m_array, jsnumber); + + // Clear cached values + this.bitValue = undefined; + this.signValue = undefined; + this.expValue = undefined; + this.mantissaValue = undefined; + + return this; +}; + +/** + * Initializes a tcuFloat.deFloat from the given bitwise representation, + * with the specified format description. + * + * @param {number} jsnumber This is taken to be the bitwise representation of + * the floating point number represented by this deFloat. It must be an + * integer, less than 2^52, and compatible with the new description. + * @param {tcuFloat.FloatDescription} description + * @return {tcuFloat.deFloat} + **/ +tcuFloat.deFloat.prototype.deFloatParameters = function(jsnumber, description) { + /** @type {number} */ var maxUint52 = 0x10000000000000; + DE_ASSERT(Number.isInteger(jsnumber) && jsnumber < maxUint52); + if (description.totalBitSize > 52) { + // The jsnumber representation for this number can't possibly be valid. + // Make sure it has a sentinel 0 value. + DE_ASSERT(jsnumber === 0); + } + + this.description = description; + + this.m_buffer = new ArrayBuffer(this.description.totalByteSize); + this.m_array = new Uint8Array(this.m_buffer); + + return this.deFloatParametersNumber(jsnumber); +}; + +/** + * Convenience function. Creates a tcuFloat.deFloat, then initializes it from + * the given bitwise representation, with the specified format description. + * + * @param {number} jsnumber This is taken to be the bitwise representation of + * the floating point number represented by this deFloat. It must be an + * integer, less than 2^52, and compatible with the new description. + * @param {tcuFloat.FloatDescription} description + * @return {tcuFloat.deFloat} + **/ +tcuFloat.newDeFloatFromParameters = function(jsnumber, description) { + return new tcuFloat.deFloat().deFloatParameters(jsnumber, description); +}; + +/** + * Returns bit range [begin, end) + * @param {number} begin + * @param {number} end + * @return {number} + */ +tcuFloat.deFloat.prototype.getBitRange = function(begin, end) { + if (this.description.totalBitSize <= 52) { + // this.bits() is invalid for more than 52 bits. + return deMath.getBitRange(this.bits(), begin, end); + } else { + return deMath.getArray32BitRange(this.array32(), begin, end); + } +}; + +/** + * Returns the raw binary representation value of the tcuFloat.deFloat + * @return {number} + */ +tcuFloat.deFloat.prototype.bits = function() { + if (typeof this.bitValue === 'undefined') + this.bitValue = deMath.arrayToNumber(this.array()); + return this.bitValue; +}; + +/** + * Returns the raw binary sign bit + * @return {number} + */ +tcuFloat.deFloat.prototype.signBit = function() { + if (typeof this.signValue === 'undefined') + this.signValue = this.getBitRange(this.description.totalBitSize - 1, this.description.totalBitSize); + return this.signValue; +}; + +/** + * Returns the raw binary exponent bits + * @return {number} + */ +tcuFloat.deFloat.prototype.exponentBits = function() { + if (typeof this.expValue === 'undefined') + this.expValue = this.getBitRange(this.description.MantissaBits, this.description.MantissaBits + this.description.ExponentBits); + return this.expValue; +}; + +/** + * Returns the raw binary mantissa bits + * @return {number} + */ +tcuFloat.deFloat.prototype.mantissaBits = function() { + if (typeof this.mantissaValue === 'undefined') + this.mantissaValue = this.getBitRange(0, this.description.MantissaBits); + return this.mantissaValue; +}; + +/** + * Returns the sign as a factor (-1 or 1) + * @return {number} + */ +tcuFloat.deFloat.prototype.sign = function() { + var sign = this.signBit(); + var signvalue = sign ? -1 : 1; + return signvalue; +}; + +/** + * Returns the real exponent, checking if it's a denorm or zero number or not + * @return {number} + */ +tcuFloat.deFloat.prototype.exponent = function() {return this.isDenorm() ? 1 - this.description.ExponentBias : this.exponentBits() - this.description.ExponentBias;}; + +/** + * Returns the (still raw) mantissa, checking if it's a denorm or zero number or not + * Makes the normally implicit bit explicit. + * @return {number} + */ +tcuFloat.deFloat.prototype.mantissa = function() {return this.isZero() || this.isDenorm() ? this.mantissaBits() : deMath.binaryOp(this.mantissaBits(), deMath.shiftLeft(1, this.description.MantissaBits), deMath.BinaryOp.OR);}; + +/** + * Returns if the number is infinity or not. + * @return {boolean} + */ +tcuFloat.deFloat.prototype.isInf = function() {return this.exponentBits() == ((1 << this.description.ExponentBits) - 1) && this.mantissaBits() == 0;}; + +/** + * Returns if the number is NaN or not. + * @return {boolean} + */ +tcuFloat.deFloat.prototype.isNaN = function() {return this.exponentBits() == ((1 << this.description.ExponentBits) - 1) && this.mantissaBits() != 0;}; + +/** + * Returns if the number is zero or not. + * @return {boolean} + */ +tcuFloat.deFloat.prototype.isZero = function() {return this.exponentBits() == 0 && this.mantissaBits() == 0;}; + +/** + * Returns if the number is denormalized or not. + * @return {boolean} + */ +tcuFloat.deFloat.prototype.isDenorm = function() {return this.exponentBits() == 0 && this.mantissaBits() != 0;}; + +/** + * Builds a zero float of the current binary description. + * @param {number} sign + * @return {tcuFloat.deFloat} + */ +tcuFloat.deFloat.prototype.zero = function(sign) { + return this.description.zero(sign); +}; + +/** + * Builds an infinity float representation of the current binary description. + * @param {number} sign + * @return {tcuFloat.deFloat} + */ +tcuFloat.deFloat.prototype.inf = function(sign) { + return this.description.inf(sign); +}; + +/** + * Builds a NaN float representation of the current binary description. + * @return {tcuFloat.deFloat} + */ +tcuFloat.deFloat.prototype.nan = function() { + return this.description.nan(); +}; + +/** + * Builds a float of the current binary description. + * Given a sign, exponent and mantissa. + * @param {number} sign + * @param {number} exponent + * @param {number} mantissa + * @return {tcuFloat.deFloat} + */ +tcuFloat.deFloat.prototype.construct = function(sign, exponent, mantissa) { + return this.description.construct(sign, exponent, mantissa); +}; + +/** + * Builds a float of the current binary description. + * Given a sign, exponent and a raw binary mantissa. + * @param {number} sign + * @param {number} exponent + * @param {number} mantissaBits Raw binary mantissa. + * @return {tcuFloat.deFloat} + */ +tcuFloat.deFloat.prototype.constructBits = function(sign, exponent, mantissaBits) { + return this.description.constructBits(sign, exponent, mantissaBits); +}; + +/** + * Calculates the JS float number from the internal representation. + * @return {number} The JS float value represented by this tcuFloat.deFloat. + */ +tcuFloat.deFloat.prototype.getValue = function() { + if ((this.description.Flags | tcuFloat.FloatFlags.FLOAT_HAS_SIGN) === 0 && this.sign() < 0) + return 0; + if (this.isInf()) + return Number.Infinity; + if (this.isNaN()) + return Number.NaN; + if (this.isZero()) + return this.sign() * 0; + /**@type {number} */ var mymantissa = this.mantissa(); + /**@type {number} */ var myexponent = this.exponent(); + /**@type {number} */ var sign = this.sign(); + + /**@type {number} */ var value = mymantissa / Math.pow(2, this.description.MantissaBits) * Math.pow(2, myexponent); + + if (this.description.Flags | tcuFloat.FloatFlags.FLOAT_HAS_SIGN != 0) + value = value * sign; + + return value; +}; + +tcuFloat.description10 = new tcuFloat.FloatDescription(5, 5, 15, 0); +tcuFloat.description11 = new tcuFloat.FloatDescription(5, 6, 15, 0); +tcuFloat.description16 = new tcuFloat.FloatDescription(5, 10, 15, tcuFloat.FloatFlags.FLOAT_HAS_SIGN); +tcuFloat.description32 = new tcuFloat.FloatDescription(8, 23, 127, tcuFloat.FloatFlags.FLOAT_HAS_SIGN | tcuFloat.FloatFlags.FLOAT_SUPPORT_DENORM); +tcuFloat.description64 = new tcuFloat.FloatDescription(11, 52, 1023, tcuFloat.FloatFlags.FLOAT_HAS_SIGN | tcuFloat.FloatFlags.FLOAT_SUPPORT_DENORM); + +tcuFloat.convertFloat32Inline = (function() { + var float32View = new Float32Array(1); + var int32View = new Int32Array(float32View.buffer); + + return function(fval, description) { + float32View[0] = fval; + var fbits = int32View[0]; + + var exponentBits = (fbits >> 23) & 0xff; + var mantissaBits = fbits & 0x7fffff; + var signBit = (fbits & 0x80000000) ? 1 : 0; + var sign = signBit ? -1 : 1; + + var isZero = exponentBits == 0 && mantissaBits == 0; + + var bitDiff; + var half; + var bias; + + if (!(description.Flags & tcuFloat.FloatFlags.FLOAT_HAS_SIGN) && sign < 0) { + // Negative number, truncate to zero. + return description.zeroNumber(+1); + } else if (exponentBits == ((1 << tcuFloat.description32.ExponentBits) - 1) && mantissaBits == 0) { // isInf + return description.infNumber(sign); + } else if (exponentBits == ((1 << tcuFloat.description32.ExponentBits) - 1) && mantissaBits != 0) { // isNaN + return description.nanNumber(); + } else if (isZero) { + return description.zeroNumber(sign); + } else { + var eMin = 1 - description.ExponentBias; + var eMax = ((1 << description.ExponentBits) - 2) - description.ExponentBias; + + var isDenorm = exponentBits == 0 && mantissaBits != 0; + + var s = signBit << (description.ExponentBits + description.MantissaBits); // \note Not sign, but sign bit. + var e = isDenorm ? 1 - tcuFloat.description32.ExponentBias : exponentBits - tcuFloat.description32.ExponentBias;// other.exponent(); + var m = isZero || isDenorm ? mantissaBits : mantissaBits | (1 << tcuFloat.description32.MantissaBits); // other.mantissa(); + + // Normalize denormalized values prior to conversion. + while (!(m & (1 << tcuFloat.description32.MantissaBits))) { + m = deMath.shiftLeft(m, 1); + e -= 1; + } + + if (e < eMin) { + // Underflow. + if ((description.Flags & tcuFloat.FloatFlags.FLOAT_SUPPORT_DENORM) && (eMin - e - 1 <= description.MantissaBits)) { + // Shift and round (RTE). + bitDiff = (tcuFloat.description32.MantissaBits - description.MantissaBits) + (eMin - e); + half = (1 << (bitDiff - 1)) - 1; + bias = ((m >> bitDiff) & 1); + return (s | ((m + half + bias) >> bitDiff)); + } else + return description.zeroNumber(sign); + } else { + // Remove leading 1. + m = (m & ~(1 << tcuFloat.description32.MantissaBits)); + + if (description.MantissaBits < tcuFloat.description32.MantissaBits) { + // Round mantissa (round to nearest even). + bitDiff = tcuFloat.description32.MantissaBits - description.MantissaBits; + half = (1 << (bitDiff - 1)) - 1; + bias = ((m >> bitDiff) & 1); + + m = (m + half + bias) >> bitDiff; + + if ((m & (1 << description.MantissaBits))) { + // Overflow in mantissa. + m = 0; + e += 1; + } + } else { + bitDiff = description.MantissaBits - tcuFloat.description32.MantissaBits; + m = (m << bitDiff); + } + + if (e > eMax) { + // Overflow. + return description.infNumber(sign); + } else { + DE_ASSERT(deMath.deInRange32(e, eMin, eMax)); + DE_ASSERT(((e + description.ExponentBias) & ~((1 << description.ExponentBits) - 1)) == 0); + DE_ASSERT((m & ~((1 << description.MantissaBits) - 1)) == 0); + + return (s | ((e + description.ExponentBias) << description.MantissaBits)) | m; + } + } + } + }; +})(); + +/** + * Builds a 10 bit tcuFloat.deFloat + * @param {number} value (64-bit JS float) + * @return {tcuFloat.deFloat} + */ +tcuFloat.newFloat10 = function(value) { + DE_ASSERT(Number.isInteger(value) && value <= 0x3ff); + /**@type {tcuFloat.deFloat} */ var other32 = new tcuFloat.deFloat().deFloatNumber(value); + return tcuFloat.description10.convert(other32); +}; + +/** + * Builds a 11 bit tcuFloat.deFloat + * @param {number} value (64-bit JS float) + * @return {tcuFloat.deFloat} + */ +tcuFloat.newFloat11 = function(value) { + /**@type {tcuFloat.deFloat} */ var other32 = new tcuFloat.deFloat().deFloatNumber(value); + return tcuFloat.description11.convert(other32); +}; + +/** + * Builds a 16 bit tcuFloat.deFloat + * @param {number} value (64-bit JS float) + * @return {tcuFloat.deFloat} + */ +tcuFloat.newFloat16 = function(value) { + /**@type {tcuFloat.deFloat} */ var other32 = new tcuFloat.deFloat().deFloatNumber(value); + return tcuFloat.description16.convert(other32); +}; + +/** + * Builds a 16 bit tcuFloat.deFloat from raw bits + * @param {number} value (16-bit value) + * @return {tcuFloat.deFloat} + */ +tcuFloat.newFloat32From16 = function(value) { + var other16 = tcuFloat.newDeFloatFromParameters(value, tcuFloat.description16); + return tcuFloat.description32.convert(other16); +}; + +/** + * Builds a 16 bit tcuFloat.deFloat with no denorm support + * @param {number} value (64-bit JS float) + * @return {tcuFloat.deFloat} + */ +tcuFloat.newFloat16NoDenorm = function(value) { + /**@type {tcuFloat.deFloat} */ var other32 = new tcuFloat.deFloat().deFloatNumber(value); + return tcuFloat.description16.convert(other32); +}; + +/** + * Builds a 32 bit tcuFloat.deFloat + * @param {number} value (64-bit JS float) + * @return {tcuFloat.deFloat} + */ +tcuFloat.newFloat32 = function(value) { + return new tcuFloat.deFloat().deFloatNumber(value); +}; + +tcuFloat.numberToFloat11 = function(value) { + return tcuFloat.convertFloat32Inline(value, tcuFloat.description11); +}; + +tcuFloat.float11ToNumber = (function() { + var x = tcuFloat.newDeFloatFromParameters(0, tcuFloat.description11); + return function(float11) { + x.deFloatParametersNumber(float11); + return x.getValue(); + }; +})(); + +tcuFloat.numberToFloat10 = function(value) { + return tcuFloat.convertFloat32Inline(value, tcuFloat.description10); +}; + +tcuFloat.float10ToNumber = (function() { + var x = tcuFloat.newDeFloatFromParameters(0, tcuFloat.description10); + return function(float10) { + x.deFloatParametersNumber(float10); + return x.getValue(); + }; +})(); + +tcuFloat.numberToHalfFloat = function(value) { + return tcuFloat.convertFloat32Inline(value, tcuFloat.description16); +}; + +tcuFloat.numberToHalfFloatNoDenorm = function(value) { + return tcuFloat.newFloat16NoDenorm(value).bits(); +}; + +tcuFloat.halfFloatToNumber = (function() { + var x = tcuFloat.newDeFloatFromParameters(0, tcuFloat.description16); + return function(half) { + x.deFloatParametersNumber(half); + return x.getValue(); + }; +})(); + +tcuFloat.halfFloatToNumberNoDenorm = tcuFloat.halfFloatToNumber; + +/** + * Builds a 64 bit tcuFloat.deFloat + * @param {number} value (64-bit JS float) + * @return {tcuFloat.deFloat} + */ +tcuFloat.newFloat64 = function(value) { + return new tcuFloat.deFloat().deFloatParameters(0, tcuFloat.description64) + .deFloatNumber64(value); +}; + +}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuFloatFormat.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuFloatFormat.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuFloatFormat.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuFloatFormat.js diff --git a/tests/wpt/webgl/tests/deqp/framework/common/tcuFuzzyImageCompare.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuFuzzyImageCompare.js new file mode 100644 index 000000000000..828d83010066 --- /dev/null +++ b/tests/wpt/webgl/tests/deqp/framework/common/tcuFuzzyImageCompare.js @@ -0,0 +1,338 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL ES Utilities + * ------------------------------------------------ + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +'use strict'; +goog.provide('framework.common.tcuFuzzyImageCompare'); +goog.require('framework.common.tcuTexture'); +goog.require('framework.common.tcuTextureUtil'); +goog.require('framework.delibs.debase.deMath'); +goog.require('framework.delibs.debase.deRandom'); + +goog.scope(function() { + +var tcuFuzzyImageCompare = framework.common.tcuFuzzyImageCompare; +var deMath = framework.delibs.debase.deMath; +var deRandom = framework.delibs.debase.deRandom; +var tcuTexture = framework.common.tcuTexture; +var tcuTextureUtil = framework.common.tcuTextureUtil; + + var DE_ASSERT = function(x) { + if (!x) + throw new Error('Assert failed'); + }; + + /** + * tcuFuzzyImageCompare.FuzzyCompareParams struct + * @constructor + * @param {number=} maxSampleSkip_ + * @param {number=} minErrThreshold_ + * @param {number=} errExp_ + */ + tcuFuzzyImageCompare.FuzzyCompareParams = function(maxSampleSkip_, minErrThreshold_, errExp_) { + /** @type {number} */ this.maxSampleSkip = maxSampleSkip_ === undefined ? 8 : maxSampleSkip_; + /** @type {number} */ this.minErrThreshold = minErrThreshold_ === undefined ? 4 : minErrThreshold_; + /** @type {number} */ this.errExp = errExp_ === undefined ? 4.0 : errExp_; + }; + + /** + * @param {Array} v + * @return {Array} + */ + tcuFuzzyImageCompare.roundArray4ToUint8Sat = function(v) { + return [ + deMath.clamp(Math.trunc(v[0] + 0.5), 0, 255), + deMath.clamp(Math.trunc(v[1] + 0.5), 0, 255), + deMath.clamp(Math.trunc(v[2] + 0.5), 0, 255), + deMath.clamp(Math.trunc(v[3] + 0.5), 0, 255) + ]; + }; + + /** + * @param {Array} pa + * @param {Array} pb + * @param {number} minErrThreshold + * @return {number} + */ + tcuFuzzyImageCompare.compareColors = function(pa, pb, minErrThreshold) { + /** @type {number}*/ var r = Math.max(Math.abs(pa[0] - pb[0]) - minErrThreshold, 0); + /** @type {number}*/ var g = Math.max(Math.abs(pa[1] - pb[1]) - minErrThreshold, 0); + /** @type {number}*/ var b = Math.max(Math.abs(pa[2] - pb[2]) - minErrThreshold, 0); + /** @type {number}*/ var a = Math.max(Math.abs(pa[3] - pb[3]) - minErrThreshold, 0); + + /** @type {number}*/ var scale = 1.0 / (255 - minErrThreshold); + /** @type {number}*/ var sqSum = (r * r + g * g + b * b + a * a) * (scale * scale); + + return Math.sqrt(sqSum); + }; + + /** + * @param {tcuTexture.RGBA8View} src + * @param {number} u + * @param {number} v + * @param {number} NumChannels + * @return {Array} + */ + tcuFuzzyImageCompare.bilinearSample = function(src, u, v, NumChannels) { + /** @type {number}*/ var w = src.width; + /** @type {number}*/ var h = src.height; + + /** @type {number}*/ var x0 = Math.floor(u - 0.5); + /** @type {number}*/ var x1 = x0 + 1; + /** @type {number}*/ var y0 = Math.floor(v - 0.5); + /** @type {number}*/ var y1 = y0 + 1; + + /** @type {number}*/ var i0 = deMath.clamp(x0, 0, w - 1); + /** @type {number}*/ var i1 = deMath.clamp(x1, 0, w - 1); + /** @type {number}*/ var j0 = deMath.clamp(y0, 0, h - 1); + /** @type {number}*/ var j1 = deMath.clamp(y1, 0, h - 1); + + /** @type {number}*/ var a = (u - 0.5) - Math.floor(u - 0.5); + /** @type {number}*/ var b = (v - 0.5) - Math.floor(v - 0.5); + + /** @type {Array} */ var p00 = src.read(i0, j0, NumChannels); + /** @type {Array} */ var p10 = src.read(i1, j0, NumChannels); + /** @type {Array} */ var p01 = src.read(i0, j1, NumChannels); + /** @type {Array} */ var p11 = src.read(i1, j1, NumChannels); + /** @type {number} */ var dst = 0; + + // Interpolate. + /** @type {Array}*/ var f = []; + for (var c = 0; c < NumChannels; c++) { + f[c] = p00[c] * (1.0 - a) * (1.0 - b) + + (p10[c] * a * (1.0 - b)) + + (p01[c] * (1.0 - a) * b) + + (p11[c] * a * b); + } + + return tcuFuzzyImageCompare.roundArray4ToUint8Sat(f); + }; + + /** + * @param {tcuTexture.RGBA8View} dst + * @param {tcuTexture.RGBA8View} src + * @param {number} shiftX + * @param {number} shiftY + * @param {Array} kernelX + * @param {Array} kernelY + * @param {number} DstChannels + * @param {number} SrcChannels + */ + tcuFuzzyImageCompare.separableConvolve = function(dst, src, shiftX, shiftY, kernelX, kernelY, DstChannels, SrcChannels) { + DE_ASSERT(dst.width == src.width && dst.height == src.height); + + /** @type {tcuTexture.TextureLevel} */ var tmp = new tcuTexture.TextureLevel(dst.getFormat(), dst.height, dst.width); + var tmpView = new tcuTexture.RGBA8View(tmp.getAccess()); + + /** @type {number} */ var kw = kernelX.length; + /** @type {number} */ var kh = kernelY.length; + + /** @type {Array} */ var sum = []; + /** @type {number} */ var f; + /** @type {Array} */ var p; + + // Horizontal pass + // \note Temporary surface is written in column-wise order + for (var j = 0; j < src.height; j++) { + for (var i = 0; i < src.width; i++) { + sum[0] = sum[1] = sum[2] = sum[3] = 0; + for (var kx = 0; kx < kw; kx++) { + f = kernelX[kw - kx - 1]; + p = src.read(deMath.clamp(i + kx - shiftX, 0, src.width - 1), j, SrcChannels); + sum = deMath.add(sum, deMath.scale(p, f)); + } + + sum = tcuFuzzyImageCompare.roundArray4ToUint8Sat(sum); + tmpView.write(j, i, sum, DstChannels); + } + } + + // Vertical pass + for (var j = 0; j < src.height; j++) { + for (var i = 0; i < src.width; i++) { + sum[0] = sum[1] = sum[2] = sum[3] = 0; + for (var ky = 0; ky < kh; ky++) { + f = kernelY[kh - ky - 1]; + p = tmpView.read(deMath.clamp(j + ky - shiftY, 0, tmpView.width - 1), i, DstChannels); + sum = deMath.add(sum, deMath.scale(p, f)); + } + + sum = tcuFuzzyImageCompare.roundArray4ToUint8Sat(sum); + dst.write(i, j, sum, DstChannels); + } + } + }; + + /** + * @param {tcuFuzzyImageCompare.FuzzyCompareParams} params + * @param {deRandom.Random} rnd + * @param {Array} pixel + * @param {tcuTexture.RGBA8View} surface + * @param {number} x + * @param {number} y + * @param {number} NumChannels + * @return {number} + */ + tcuFuzzyImageCompare.compareToNeighbor = function(params, rnd, pixel, surface, x, y, NumChannels) { + /** @type {number} */ var minErr = 100; + + // (x, y) + (0, 0) + minErr = Math.min(minErr, tcuFuzzyImageCompare.compareColors(pixel, surface.read(x, y, NumChannels), params.minErrThreshold)); + if (minErr == 0.0) + return minErr; + + // Area around (x, y) + /** @type {Array>} */ var s_coords = + [ + [-1, -1], + [0, -1], + [1, -1], + [-1, 0], + [1, 0], + [-1, 1], + [0, 1], + [1, 1] + ]; + + /** @type {number} */ var dx; + /** @type {number} */ var dy; + + for (var d = 0; d < s_coords.length; d++) { + dx = x + s_coords[d][0]; + dy = y + s_coords[d][1]; + + if (!deMath.deInBounds32(dx, 0, surface.width) || !deMath.deInBounds32(dy, 0, surface.height)) + continue; + + minErr = Math.min(minErr, tcuFuzzyImageCompare.compareColors(pixel, surface.read(dx, dy, NumChannels), params.minErrThreshold)); + if (minErr == 0.0) + return minErr; + } + + // Random bilinear-interpolated samples around (x, y) + for (var s = 0; s < 32; s++) { + dx = x + rnd.getFloat() * 2.0 - 0.5; + dy = y + rnd.getFloat() * 2.0 - 0.5; + + /** @type {Array} */ var sample = tcuFuzzyImageCompare.bilinearSample(surface, dx, dy, NumChannels); + + minErr = Math.min(minErr, tcuFuzzyImageCompare.compareColors(pixel, sample, params.minErrThreshold)); + if (minErr == 0.0) + return minErr; + } + + return minErr; + }; + + /** + * @param {Array} c + * @return {number} + */ + tcuFuzzyImageCompare.toGrayscale = function(c) { + return 0.2126 * c[0] + 0.7152 * c[1] + 0.0722 * c[2]; + }; + + /** + * @param {tcuTexture.TextureFormat} format + * @return {boolean} + */ + tcuFuzzyImageCompare.isFormatSupported = function(format) { + return format.type == tcuTexture.ChannelType.UNORM_INT8 && (format.order == tcuTexture.ChannelOrder.RGB || format.order == tcuTexture.ChannelOrder.RGBA); + }; + + /** + * @param {tcuFuzzyImageCompare.FuzzyCompareParams} params + * @param {tcuTexture.ConstPixelBufferAccess} ref + * @param {tcuTexture.ConstPixelBufferAccess} cmp + * @param {tcuTexture.PixelBufferAccess} errorMask + * @return {number} + */ + tcuFuzzyImageCompare.fuzzyCompare = function(params, ref, cmp, errorMask) { + assertMsgOptions(ref.getWidth() == cmp.getWidth() && ref.getHeight() == cmp.getHeight(), + 'Reference and result images have different dimensions', false, true); + + assertMsgOptions(ref.getWidth() == errorMask.getWidth() && ref.getHeight() == errorMask.getHeight(), + 'Reference and error mask images have different dimensions', false, true); + + if (!tcuFuzzyImageCompare.isFormatSupported(ref.getFormat()) || !tcuFuzzyImageCompare.isFormatSupported(cmp.getFormat())) + throw new Error('Unsupported format in fuzzy comparison'); + + /** @type {number} */ var width = ref.getWidth(); + /** @type {number} */ var height = ref.getHeight(); + /** @type {deRandom.Random} */ var rnd = new deRandom.Random(667); + + // Filtered + /** @type {tcuTexture.TextureLevel} */ var refFiltered = new tcuTexture.TextureLevel(new tcuTexture.TextureFormat(tcuTexture.ChannelOrder.RGBA, tcuTexture.ChannelType.UNORM_INT8), width, height); + /** @type {tcuTexture.TextureLevel} */ var cmpFiltered = new tcuTexture.TextureLevel(new tcuTexture.TextureFormat(tcuTexture.ChannelOrder.RGBA, tcuTexture.ChannelType.UNORM_INT8), width, height); + + var refView = new tcuTexture.RGBA8View(ref); + var cmpView = new tcuTexture.RGBA8View(cmp); + var refFilteredView = new tcuTexture.RGBA8View(tcuTexture.PixelBufferAccess.newFromTextureLevel(refFiltered)); + var cmpFilteredView = new tcuTexture.RGBA8View(tcuTexture.PixelBufferAccess.newFromTextureLevel(cmpFiltered)); + + // Kernel = {0.15, 0.7, 0.15} + /** @type {Array} */ var kernel = [0.1, 0.8, 0.1]; + /** @type {number} */ var shift = Math.floor((kernel.length - 1) / 2); + + switch (ref.getFormat().order) { + case tcuTexture.ChannelOrder.RGBA: tcuFuzzyImageCompare.separableConvolve(refFilteredView, refView, shift, shift, kernel, kernel, 4, 4); break; + case tcuTexture.ChannelOrder.RGB: tcuFuzzyImageCompare.separableConvolve(refFilteredView, refView, shift, shift, kernel, kernel, 4, 3); break; + default: + throw new Error('tcuFuzzyImageCompare.fuzzyCompare - Invalid ChannelOrder'); + } + + switch (cmp.getFormat().order) { + case tcuTexture.ChannelOrder.RGBA: tcuFuzzyImageCompare.separableConvolve(cmpFilteredView, cmpView, shift, shift, kernel, kernel, 4, 4); break; + case tcuTexture.ChannelOrder.RGB: tcuFuzzyImageCompare.separableConvolve(cmpFilteredView, cmpView, shift, shift, kernel, kernel, 4, 3); break; + default: + throw new Error('tcuFuzzyImageCompare.fuzzyCompare - Invalid ChannelOrder'); + } + + /** @type {number} */ var numSamples = 0; + /** @type {number} */ var errSum = 0.0; + + // Clear error mask to green. + errorMask.clear([0.0, 1.0, 0.0, 1.0]); + + for (var y = 1; y < height - 1; y++) { + for (var x = 1; x < width - 1; x += params.maxSampleSkip > 0 ? rnd.getInt(0, params.maxSampleSkip) : 1) { + /** @type {number} */ var err = Math.min(tcuFuzzyImageCompare.compareToNeighbor(params, rnd, refFilteredView.read(x, y, 4), cmpFilteredView, x, y, 4), + tcuFuzzyImageCompare.compareToNeighbor(params, rnd, cmpFilteredView.read(x, y, 4), refFilteredView, x, y, 4)); + + err = Math.pow(err, params.errExp); + + errSum += err; + numSamples += 1; + + // Build error image. + /** @type {number} */ var red = err * 500.0; + /** @type {number} */ var luma = tcuFuzzyImageCompare.toGrayscale(cmp.getPixel(x, y)); + /** @type {number} */ var rF = 0.7 + 0.3 * luma; + errorMask.setPixel([red * rF, (1.0 - red) * rF, 0.0, 1.0], x, y); + + } + } + + // Scale error sum based on number of samples taken + errSum *= ((width - 2) * (height - 2)) / numSamples; + + return errSum; + }; + +}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuImageCompare.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuImageCompare.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuImageCompare.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuImageCompare.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuInterval.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuInterval.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuInterval.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuInterval.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuLogImage.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuLogImage.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuLogImage.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuLogImage.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuMatrix.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuMatrix.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuMatrix.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuMatrix.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuMatrixUtil.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuMatrixUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuMatrixUtil.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuMatrixUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuPixelFormat.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuPixelFormat.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuPixelFormat.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuPixelFormat.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuRGBA.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuRGBA.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuRGBA.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuRGBA.js diff --git a/tests/wpt/webgl/tests/deqp/framework/common/tcuSkipList.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuSkipList.js new file mode 100644 index 000000000000..060901de307f --- /dev/null +++ b/tests/wpt/webgl/tests/deqp/framework/common/tcuSkipList.js @@ -0,0 +1,247 @@ +/* +** Copyright (c) 2016 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. +*/ + +/** + * This class defines the individual tests which are skipped because + * of graphics driver bugs which simply can not be worked around in + * WebGL 2.0 implementations. + * + * The intent is that this list be kept as small as possible; and that + * bugs are filed with the respective GPU vendors for entries in this + * list. + * + * Pass the query argument "runSkippedTests" in the URL in order to + * force the skipped tests to be run. So, for example: + * + * http://localhost:8080/sdk/tests/deqp/functional/gles3/transformfeedback.html?filter=transform_feedback.basic_types.separate.points&runSkippedTests + */ +'use strict'; +goog.provide('framework.common.tcuSkipList'); + +goog.scope(function() { + + var tcuSkipList = framework.common.tcuSkipList; + + var _skipEntries = {}; + var _wildcardSkipEntries = {}; + var _reason = ""; + + function _setReason(reason) { + _reason = reason; + } + + function _skip(testName) { + if(testName.indexOf("*") >= 0){ + testName = testName.split("*")[0]; + _wildcardSkipEntries[testName] = _reason; + }else{ + _skipEntries[testName] = _reason; + } + } + + var runSkippedTests = false; + var queryVars = window.location.search.substring(1).split('&'); + for (var i = 0; i < queryVars.length; i++) { + var value = queryVars[i].split('='); + if (decodeURIComponent(value[0]) === 'runSkippedTests') { + // Assume that presence of this query arg implies to run + // the skipped tests; the value is ignored. + runSkippedTests = true; + break; + } + } + + if (!runSkippedTests) { + // Example usage: + // + // _setReason("Bugs in FooVendor 30.03 driver"); + // _skip("transform_feedback.basic_types.separate.points.lowp_mat2"); + + // Please see https://android.googlesource.com/platform/external/deqp/+/7c5323116bb164d64bfecb68e8da1af634317b24 + _setReason("Native dEQP also fails on these tests and suppresses them"); + _skip("texture_functions.textureoffset.sampler3d_fixed_fragment"); + _skip("texture_functions.textureoffset.isampler3d_fragment"); + _skip("texture_functions.textureoffset.usampler3d_fragment"); + _skip("texture_functions.textureprojoffset.sampler3d_fixed_fragment"); + _skip("texture_functions.textureprojoffset.isampler3d_fragment"); + _skip("texture_functions.textureprojoffset.usampler3d_fragment"); + // Please see https://android.googlesource.com/platform/external/deqp/+/master/android/cts/master/src/gles3-hw-issues.txt + _skip("texture_functions.textureprojlod.isampler3d_vertex"); + _skip("texture_functions.textureprojlod.usampler3d_vertex"); + // Please see https://android.googlesource.com/platform/external/deqp/+/master/android/cts/master/src/gles3-test-issues.txt + _skip("texture_functions.textureprojlodoffset.usampler3d_vertex"); + _skip("texture_functions.textureoffset.sampler3d_float_fragment"); + _skip("texture_functions.textureprojoffset.sampler3d_float_fragment"); + // Please see https://android.googlesource.com/platform/external/deqp/+/master/android/cts/master/src/gles3-driver-issues.txt + _skip("texture_functions.textureprojlodoffset.isampler3d_vertex"); + _skip("texture_functions.texturegrad.samplercubeshadow*"); + + // https://android.googlesource.com/platform/external/deqp/+/0c1f83aee4709eef7ef2a3edd384f9c192f476fd/android/cts/master/src/gles3-hw-issues.txt#801 + _setReason("Tricky blit rects can result in imperfect copies on some HW."); + _skip("blit.rect.nearest_consistency_mag"); + _skip("blit.rect.nearest_consistency_mag_reverse_dst_x"); + _skip("blit.rect.nearest_consistency_mag_reverse_src_dst_x"); + _skip("blit.rect.nearest_consistency_mag_reverse_src_x"); + _skip("blit.rect.nearest_consistency_mag_reverse_src_y"); + _skip("blit.rect.nearest_consistency_min"); + _skip("blit.rect.nearest_consistency_min_reverse_dst_x"); + _skip("blit.rect.nearest_consistency_min_reverse_src_dst_x"); + _skip("blit.rect.nearest_consistency_min_reverse_src_x"); + _skip("blit.rect.nearest_consistency_out_of_bounds_mag"); + _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_dst_x"); + _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_dst_x"); + _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_x"); + _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_y"); + _skip("blit.rect.nearest_consistency_out_of_bounds_min"); + _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_dst_x"); + _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_dst_x"); + _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_x"); + _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_y"); + + _setReason("Tricky blit rects can result in imperfect copies on Mac Intel driver."); + // crbug.com/658724 + // deqp/functional/gles3/framebufferblit/rect_03.html + _skip("blit.rect.nearest_consistency_mag_reverse_src_dst_y"); + // deqp/functional/gles3/framebufferblit/rect_04.html + _skip("blit.rect.nearest_consistency_min_reverse_src_dst_y"); + + // https://android.googlesource.com/platform/external/deqp/+/0c1f83aee4709eef7ef2a3edd384f9c192f476fd/android/cts/master/src/gles3-driver-issues.txt#381 + _setReason("Tricky blit rects can result in imperfect copies on some drivers."); + _skip("blit.rect.out_of_bounds_linear"); + _skip("blit.rect.out_of_bounds_reverse_src_x_linear"); + _skip("blit.rect.out_of_bounds_reverse_src_y_linear"); + _skip("blit.rect.out_of_bounds_reverse_dst_x_linear"); + _skip("blit.rect.out_of_bounds_reverse_dst_y_linear"); + _skip("blit.rect.out_of_bounds_reverse_src_dst_x_linear"); + _skip("blit.rect.out_of_bounds_reverse_src_dst_y_linear"); + + // https://android.googlesource.com/platform/external/deqp/+/0c1f83aee4709eef7ef2a3edd384f9c192f476fd/android/cts/master/src/gles3-driver-issues.txt#368 + _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_dst_y"); + _skip("blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_dst_y"); + _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_dst_y"); + _skip("blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_dst_y"); + + _setReason("Missing shadow sampler functions in D3D11"); + // https://github.com/KhronosGroup/WebGL/issues/1870 + // deqp/functional/gles3/shadertexturefunction/texture.html + _skip("texture_functions.texture.sampler2darrayshadow_vertex"); + // deqp/functional/gles3/shadertexturefunction/texturelod.html + _skip("texture_functions.texturelod.sampler2dshadow_vertex"); + _skip("texture_functions.texturelod.sampler2dshadow_fragment"); + // deqp/functional/gles3/shadertexturefunction/texturelodoffset.html + _skip("texture_functions.texturelodoffset.sampler2dshadow_vertex"); + _skip("texture_functions.texturelodoffset.sampler2dshadow_fragment"); + // deqp/functional/gles3/shadertexturefunction/textureprojlod.html + _skip("texture_functions.textureprojlod.sampler2dshadow_vertex"); + _skip("texture_functions.textureprojlod.sampler2dshadow_fragment"); + // deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html + _skip("texture_functions.textureprojlodoffset.sampler2dshadow_vertex"); + _skip("texture_functions.textureprojlodoffset.sampler2dshadow_fragment"); + // deqp/functional/gles3/shadertexturefunction/texturegrad.html + _skip("texture_functions.texturegrad.sampler2dshadow_vertex"); + _skip("texture_functions.texturegrad.sampler2dshadow_fragment"); + _skip("texture_functions.texturegrad.sampler2darrayshadow_vertex"); + _skip("texture_functions.texturegrad.sampler2darrayshadow_fragment"); + // deqp/functional/gles3/shadertexturefunction/texturegradoffset.html + _skip("texture_functions.texturegradoffset.sampler2dshadow_vertex"); + _skip("texture_functions.texturegradoffset.sampler2dshadow_fragment"); + _skip("texture_functions.texturegradoffset.sampler2darrayshadow_vertex"); + _skip("texture_functions.texturegradoffset.sampler2darrayshadow_fragment"); + // deqp/functional/gles3/shadertexturefunction/textureprojgrad.html + _skip("texture_functions.textureprojgrad.sampler2dshadow_vertex"); + _skip("texture_functions.textureprojgrad.sampler2dshadow_fragment"); + // deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html + _skip("texture_functions.textureprojgradoffset.sampler2dshadow_vertex"); + _skip("texture_functions.textureprojgradoffset.sampler2dshadow_fragment"); + + _setReason("MacOSX drivers share namespaces where they should not"); + // https://github.com/KhronosGroup/WebGL/issues/1890 + // deqp/data/gles3/shaders/scoping.html + _skip("scoping.valid.local_int_variable_hides_struct_type_vertex"); + _skip("scoping.valid.local_int_variable_hides_struct_type_fragment"); + _skip("scoping.valid.local_struct_variable_hides_struct_type_vertex"); + _skip("scoping.valid.local_struct_variable_hides_struct_type_fragment"); + _skip("scoping.valid.function_parameter_hides_struct_type_vertex"); + _skip("scoping.valid.function_parameter_hides_struct_type_fragment"); + + _setReason("NVidia Linux drivers does not clamp gl_FragDepth to [0.0, 1.0]"); + // Standalone Test case: + // https://github.com/Kangz/GLDriverBugs/blob/master/frag_depth_clamp_32f_depth/Main.cpp + // deqp/functional/gles3/fbodepthbuffer.html + _skip("depth.depth_write_clamp.depth_component32f"); + _skip("depth.depth_write_clamp.depth32f_stencil8"); + _skip("depth.depth_test_clamp.depth_component32f"); + _skip("depth.depth_test_clamp.depth32f_stencil8"); + + _setReason("NVidia Linux driver bug in nested uniform block location assignment"); + // crbug.com/621178 + // deqp/functional/gles3/uniformapi/random.html + _skip("uniform_api.random.64"); + + _setReason("Mac AMD / Linux AMD / older mesa handles clipping of wide points incorrectly"); + // crbug.com/642822 + // deqp/functional/gles3/clipping.html + _skip("clipping.wide_points_full_viewport"); + _skip("clipping.wide_points_partial_viewport"); + + _setReason("Some Windows AMD D3D11 drivers have issues with blit and depth/stencil formats."); + // crbug.com/638323 + // deqp/functional/gles3/framebufferblit/depth_stencil.html + // Also see conformance2/rendering/blitframebuffer-stencil-only.html for 2.0.1 test. + _skip("blit.depth_stencil.depth24_stencil8_scale"); + _skip("blit.depth_stencil.depth24_stencil8_stencil_only"); + } // if (!runSkippedTests) + + /* + * Gets the skip status of the given test. Returns an + * object with the properties "skip", a boolean, and "reason", a + * string. + */ + tcuSkipList.getSkipStatus = function(testName) { + var skipEntry = _skipEntries[testName]; + if (skipEntry === undefined) { + return this._getWildcardSkipStatus(testName); + } else { + return { 'skip': true, 'reason': skipEntry }; + } + } + + /* + * Gets the skip status of the given tests like testpath* + * object with the properties "skip", a boolean, and "reason", a + * string. + */ + tcuSkipList._getWildcardSkipStatus = function(testName) { + var skipEntry; + for (var key in _wildcardSkipEntries) { + if (testName.indexOf(key) >=0 ) { + skipEntry = _wildcardSkipEntries[key]; + if (skipEntry != undefined) { + return { 'skip': true, 'reason': skipEntry }; + } + } + } + return { 'skip': false, 'reason': '' }; + } + +}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuStringTemplate.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuStringTemplate.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuStringTemplate.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuStringTemplate.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuSurface.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuSurface.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuSurface.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuSurface.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTestCase.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuTestCase.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTestCase.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuTestCase.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTexCompareVerifier.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuTexCompareVerifier.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTexCompareVerifier.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuTexCompareVerifier.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTexLookupVerifier.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuTexLookupVerifier.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTexLookupVerifier.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuTexLookupVerifier.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTexVerifierUtil.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuTexVerifierUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTexVerifierUtil.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuTexVerifierUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTexture.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuTexture.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTexture.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuTexture.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTextureUtil.js b/tests/wpt/webgl/tests/deqp/framework/common/tcuTextureUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/common/tcuTextureUtil.js rename to tests/wpt/webgl/tests/deqp/framework/common/tcuTextureUtil.js diff --git a/tests/wpt/webgl/tests/deqp/framework/delibs/debase/deMath.js b/tests/wpt/webgl/tests/deqp/framework/delibs/debase/deMath.js new file mode 100644 index 000000000000..fbb2a61fd71a --- /dev/null +++ b/tests/wpt/webgl/tests/deqp/framework/delibs/debase/deMath.js @@ -0,0 +1,1143 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL ES Utilities + * ------------------------------------------------ + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +'use strict'; +goog.provide('framework.delibs.debase.deMath'); + +/** @typedef { (Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array) } */ +goog.TypedArray; + +/** @typedef { (Array|Array|goog.TypedArray) } */ +goog.NumberArray; + +goog.scope(function() { + +var deMath = framework.delibs.debase.deMath; + +var DE_ASSERT = function(x) { + if (!x) + throw new Error('Assert failed'); +}; + +/** @const */ deMath.INT32_SIZE = 4; + +deMath.deInRange32 = function(a, mn, mx) { + return (a >= mn) && (a <= mx); +}; + +deMath.deInBounds32 = function(a, mn, mx) { + return (a >= mn) && (a < mx); +}; + +/** + * @param {number} a + * @return {number} + */ +deMath.deFloatFrac = function(a) { return a - Math.floor(a); }; + +/** + * Transform a 64-bit float number into a 32-bit float number. + * Native dEQP uses 32-bit numbers, so sometimes 64-bit floating numbers in JS should be transformed into 32-bit ones to ensure the correctness of the result. + * @param {number} a + * @return {number} + */ +deMath.toFloat32 = (function() { + var FLOAT32ARRAY1 = new Float32Array(1); + return function(a) { + FLOAT32ARRAY1[0] = a; + return FLOAT32ARRAY1[0]; + }; +})(); + +/** @const */ deMath.INV_LOG_2_FLOAT32 = deMath.toFloat32(1.44269504089); /** 1.0 / log_e(2.0) */ + +/** + * Check if a value is a power-of-two. + * @param {number} a Input value. + * @return {boolean} return True if input is a power-of-two value, false otherwise. + * (Also returns true for zero). + */ +deMath.deIsPowerOfTwo32 = function(a) { + return ((a & (a - 1)) == 0); +}; + +/** + * Align an integer to given power-of-two size. + * @param {number} val The number to align. + * @param {number} align The size to align to. + * @return {number} The aligned value + */ +deMath.deAlign32 = function(val, align) { + if (!deMath.deIsPowerOfTwo32(align)) + throw new Error('Not a power of 2: ' + align); + return ((val + align - 1) & ~(align - 1)) & 0xFFFFFFFF; //0xFFFFFFFF make sure it returns a 32 bit calculation in 64 bit browsers. +}; + +/** + * Compute the bit population count of an integer. + * @param {number} a + * @return {number} The number of one bits in + */ +deMath.dePop32 = function(a) { + /** @type {number} */ var mask0 = 0x55555555; /* 1-bit values. */ + /** @type {number} */ var mask1 = 0x33333333; /* 2-bit values. */ + /** @type {number} */ var mask2 = 0x0f0f0f0f; /* 4-bit values. */ + /** @type {number} */ var mask3 = 0x00ff00ff; /* 8-bit values. */ + /** @type {number} */ var mask4 = 0x0000ffff; /* 16-bit values. */ + /** @type {number} */ var t = a & 0xFFFFFFFF; /* Crop to 32-bit value */ + t = (t & mask0) + ((t >> 1) & mask0); + t = (t & mask1) + ((t >> 2) & mask1); + t = (t & mask2) + ((t >> 4) & mask2); + t = (t & mask3) + ((t >> 8) & mask3); + t = (t & mask4) + (t >> 16); + return t; +}; + +deMath.clamp = function(val, minParm, maxParm) { + return Math.min(Math.max(val, minParm), maxParm); +}; + +/** + * @param {Array} values + * @param {number} minParm + * @param {number} maxParm + * @return {Array} + */ +deMath.clampVector = function(values, minParm, maxParm) { + var result = []; + for (var i = 0; i < values.length; i++) + result.push(deMath.clamp(values[i], minParm, maxParm)); + return result; +}; + +deMath.imod = function(a, b) { + var m = a % b; + return m < 0 ? m + b : m; +}; + +deMath.mirror = function(a) { + return a >= 0 ? a : -(1 + a); +}; + +/** + * @param {goog.NumberArray} a Source array + * @param {goog.NumberArray} indices + * @return {Array} Swizzled array + */ +deMath.swizzle = function(a, indices) { + if (!indices.length) + throw new Error('Argument must be an array'); + var dst = []; + for (var i = 0; i < indices.length; i++) + dst.push(a[indices[i]]); + return dst; +}; + +/** + * Shift left elements of array a by elements of array b + * dst[n] a[n] << b[n] + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} Result array + */ +deMath.arrayShiftLeft = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] << b[i]); + return dst; +}; + +/** + * Multiply two vectors, element by element + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} Result array + */ + +deMath.multiply = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] * b[i]); + return dst; +}; + +/** + * Divide two vectors, element by element + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} Result array + * @throws {Error} + */ + +deMath.divide = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) { + if (b[i] === 0) + throw new Error('Division by 0'); + dst.push(a[i] / b[i]); + } + return dst; +}; + +/** + * Divide vector by a scalar + * @param {goog.NumberArray} a + * @param {number} b + * @return {Array} Result array + */ +deMath.divideScale = function(a, b) { + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] / b); + return dst; +}; + +/** + * @param {number} a + * @param {number} b + * @return {number} + */ +deMath.mod = function(a, b) { + return a - b * Math.floor(a / b); +}; + +/** + * Modulus vector by a scalar + * @param {goog.NumberArray} a + * @param {number} b + * @return {Array} Result array + */ +deMath.modScale = function(a, b) { + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(deMath.mod(a[i], b)); + return dst; +}; + +/** + * Multiply vector by a scalar + * @param {goog.NumberArray} a + * @param {number} b + * @return {Array} Result array + */ +deMath.scale = function(a, b) { + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] * b); + return dst; +}; + +/** + * Add vector and scalar, element by element + * @param {goog.NumberArray} a + * @param {number} b + * @return {Array} Result array + */ +deMath.addScalar = function(a, b) { + if (!Array.isArray(a)) + throw new Error('First argument must be an array.'); + if (typeof b !== 'number') + throw new Error('Second argument must be a number.'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] + b); + return dst; +}; + +/** + * Add two vectors, element by element + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} Result array + */ +deMath.add = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] + b[i]); + return dst; +}; + +/** + * Subtract two vectors, element by element + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} Result array + */ + +deMath.subtract = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] - b[i]); + return dst; +}; + +/** + * Subtract vector and scalar, element by element + * @param {goog.NumberArray} a + * @param {number} b + * @return {Array} Result array + */ +deMath.subScalar = function(a, b) { + if (!Array.isArray(a)) + throw new Error('First argument must be an array.'); + if (typeof b !== 'number') + throw new Error('Second argument must be a number.'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] - b); + return dst; +}; + +/** + * Calculate absolute difference between two vectors + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} abs(diff(a - b)) + */ +deMath.absDiff = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(Math.abs(a[i] - b[i])); + return dst; +}; + +/** + * Calculate absolute value of a vector + * @param {goog.NumberArray} a + * @return {Array} abs(a) + */ +deMath.abs = function(a) { + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(Math.abs(a[i])); + return dst; +}; + +/** + * Is a <= b (element by element)? + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} Result array of booleans + */ +deMath.lessThanEqual = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i] <= b[i]); + return dst; +}; + +/** + * Is a === b (element by element)? + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {boolean} Result + */ +deMath.equal = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + for (var i = 0; i < a.length; i++) { + if (a[i] !== b[i]) + return false; + } + return true; +}; + +/** + * Are all values in the array true? + * @param {Array} a + * @return {boolean} + */ +deMath.boolAll = function(a) { + for (var i = 0; i < a.length; i++) + if (a[i] == false) + return false; + return true; +}; + +/** + * deMath.assign(a, b) element by element + * @param {goog.NumberArray} a + * @return {Array} + */ +deMath.assign = function(a) { + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(a[i]); + return dst; +}; + +/** + * deMath.max(a, b) element by element + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} + */ +deMath.max = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(Math.max(a[i], b[i])); + return dst; +}; + +/** + * deMath.min(a, b) element by element + * @param {goog.NumberArray} a + * @param {goog.NumberArray} b + * @return {Array} + */ +deMath.min = function(a, b) { + if (a.length != b.length) + throw new Error('Arrays must have the same size'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(Math.min(a[i], b[i])); + return dst; +}; + +// Nearest-even rounding in case of tie (fractional part 0.5), otherwise ordinary rounding. +deMath.rint = function(a) { + var floorVal = Math.floor(a); + var fracVal = a - floorVal; + + if (fracVal != 0.5) + return Math.round(a); // Ordinary case. + + var roundUp = (floorVal % 2) != 0; + + return floorVal + (roundUp ? 1 : 0); +}; + +/** + * wrap the number, so that it fits in the range [minValue, maxValue] + * @param {number} v + * @param {number} minValue + * @param {number} maxValue + * @return {number} + */ +deMath.wrap = function(v, minValue, maxValue) { + var range = maxValue - minValue + 1; + + if (v < minValue) { + v += range * (Math.floor((minValue - v) / range) + 1); + } + return minValue + Math.floor((v - minValue) % range); +}; + +/** + * Round number to int by dropping fractional part + * it is equivalent of GLSL int() constructor + * @param {number} a + * @return {number} + */ +deMath.intCast = function(a) { + var v; + if (a >= 0) + v = Math.floor(a); + else + v = Math.ceil(a); + return deMath.wrap(v, -0x80000000, 0x7FFFFFFF); +}; + +/** + * Round number to uint by dropping fractional part + * it is equivalent of GLSL uint() constructor + * @param {number} a + * @return {number} + */ +deMath.uintCast = function(a) { + var v; + if (a >= 0) + v = Math.floor(a); + else + v = Math.ceil(a); + return deMath.wrap(v, 0, 0xFFFFFFFF); +}; + +/** + * @param {number} a + * @return {number} + */ +deMath.logToFloor = function(a) { + assertMsgOptions(a > 0, 'Value is less or equal than zero', false, true); + return 31 - deMath.clz32(a); +}; + +/** + * Find intersection of two rectangles + * @param {goog.NumberArray} a Array [x, y, width, height] + * @param {goog.NumberArray} b Array [x, y, width, height] + * @return {Array} + */ +deMath.intersect = function(a, b) { + if (a.length != 4) + throw new Error('Array "a" must have length 4 but has length: ' + a.length); + if (b.length != 4) + throw new Error('Array "b" must have length 4 but has length: ' + b.length); + var x0 = Math.max(a[0], b[0]); + var y0 = Math.max(a[1], b[1]); + var x1 = Math.min(a[0] + a[2], b[0] + b[2]); + var y1 = Math.min(a[1] + a[3], b[1] + b[3]); + var w = Math.max(0, x1 - x0); + var h = Math.max(0, y1 - y0); + + return [x0, y0, w, h]; +}; + +/** deMath.deMathHash + * @param {number} a + * @return {number} + */ +deMath.deMathHash = function(a) { + var key = a; + key = (key ^ 61) ^ (key >> 16); + key = key + (key << 3); + key = key ^ (key >> 4); + key = key * 0x27d4eb2d; /* prime/odd constant */ + key = key ^ (key >> 15); + return key; +}; + +/** + * Converts a byte array to a number. Cannot convert numbers larger than 52 bits. + * @param {Uint8Array} array + * @return {number} + */ +deMath.arrayToNumber = function(array) { + DE_ASSERT(array.length <= 6 || (array.length == 6 && array[5] <= 127)); + /** @type {number} */ var result = 0; + + for (var ndx = 0; ndx < array.length; ndx++) { + result += array[ndx] * Math.pow(256, ndx); + } + + return result; +}; + +/** + * Fills a byte array with a number + * @param {Uint8Array} array Output array (already resized) + * @param {number} number + */ +deMath.numberToArray = function(array, number) { + DE_ASSERT(Number.isInteger(number)); + for (var byteNdx = 0; byteNdx < array.length; byteNdx++) { + /** @type {number} */ var acumzndx = !byteNdx ? number : Math.floor(number / Math.pow(256, byteNdx)); + array[byteNdx] = acumzndx & 0xFF; + } +}; + +/** + * Obtains the bit fragment from a number + * @param {number} x + * @param {number} firstNdx + * @param {number} lastNdx + * @return {number} + */ +deMath.getBitRange = function(x, firstNdx, lastNdx) { + DE_ASSERT(lastNdx - firstNdx <= 52); + var shifted = deMath.shiftRight(x, firstNdx); + var bitSize = lastNdx - firstNdx; + var mask; + if (bitSize < 32) + mask = (1 << bitSize) - 1; + else + mask = Math.pow(2, bitSize) - 1; + var masked = deMath.binaryAnd(shifted, mask); + return masked; +}; + +/** + * Obtains the bit fragment from a Uint32Array representing a number. + * (ArrayBuffer representations are used in tcuFloat.) + * + * Cannot return more than 52 bits ((lastNdx - firstNdx) <= 52). + * + * @param {Uint32Array} array + * @param {number} firstNdx + * @param {number} lastNdx + * @return {number} + */ +deMath.getArray32BitRange = function(array, firstNdx, lastNdx) { + DE_ASSERT(0 <= firstNdx && firstNdx < (array.length * 32)); + DE_ASSERT(0 < lastNdx && lastNdx <= (array.length * 32)); + DE_ASSERT((lastNdx - firstNdx) <= 52); + + // Example of how this works for a 64-bit number (Uint32Array of length 2). + // + // * Note that the shift operators in the code << and >>> are pointing in + // the opposite direction of this diagram, since LSB is shown on the left. + // + // [array[0], array[1] ] + // [00000011111111111111111111111111, 11111111111100000000000000000000] + // ^LSB MSB^ ^LSB MSB^ + // + // [00000011111111111111111111111111, 11111111111100000000000000000000] + // \ \ + // firstNdx = 6 (inclusive) lastNdx = 44 (exclusive) + // blockIndexA = 0 blockIndexB = 1 + // + // [00000011111111111111111111111111, 11111111111100000000000000000000] + // \-----\ \-------------------\ + // bitsToBeginningOfBlock = 6 bitsFromEndOfBlock = 20 + // + // -------------blockA------------- -------------blockB------------- + // [00000011111111111111111111111111, 11111111111100000000000000000000] + // ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ + // blockATruncated blockBTruncated + // \--blockATruncatedLength--\ + // + // 11111111111111111111111111 111111111111 + // ^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^ return value (38 bits) + + /** @type {number} */ var blockIndexA = Math.floor(firstNdx / 32); + /** @type {number} */ var bitsToBeginningOfBlock = firstNdx % 32; + /** @type {number} */ var blockIndexB = Math.floor((lastNdx - 1) / 32); + /** @type {number} */ var bitsFromEndOfBlock = 31 - ((lastNdx - 1) % 32); + + /** @type {number} */ var blockB = array[blockIndexB]; + // Chop off the most significant `bitsFromEndOfBlock` bits from blockB. + // Note: Initially this logic used a bitmask instead. But there are subtle + // corner cases in JS that caused results to sometimes come out negative. + // This truncation method is just used to avoid that complexity. + /** @type {number} */ var blockBTruncated = (blockB << bitsFromEndOfBlock) >>> bitsFromEndOfBlock; + + if (blockIndexA == blockIndexB) { + // firstNdx and lastNdx are in the same block. + // Chop off the least significant `bitsToBeginningOfBlock` bits from blockBTruncated. + return blockBTruncated >>> bitsToBeginningOfBlock; + } else { + // firstNdx and lastNdx are in different blocks. + /** @type {number} */ var blockA = array[blockIndexA]; + // Chop off the least significant `bitsToBeginningOfBlock` bits from blockA. + /** @type {number} */ var blockATruncated = blockA >>> bitsToBeginningOfBlock; + /** @type {number} */ var blockATruncatedLength = 32 - bitsToBeginningOfBlock; + + // Concatenate blockATruncated and blockBTruncated. + // Conceptually equivalent to: + // blockATruncated | (blockBTruncated << blockATruncatedLength) + // except that wouldn't work for numbers larger than 32 bits. + return blockATruncated + (blockBTruncated * Math.pow(2, blockATruncatedLength)); + } +}; + +/** + * Split a large signed number into low and high 32bit dwords. + * @param {number} x + * @return {Array} + */ +deMath.split32 = function(x) { + var ret = []; + ret[1] = Math.floor(x / 0x100000000); + ret[0] = x - ret[1] * 0x100000000; + return ret; +}; + +/** + * Split a signed number's low 32bit dwords into low and high 16bit dwords. + * @param {number} x + * @return {Array} + */ +deMath.split16 = function(x) { + var ret = []; + x = x & 0xffffffff; + ret[1] = Math.floor(x / 0x10000); + ret[0] = x - ret[1] * 0x10000; + return ret; +}; + +/** + * Recontruct a number from high and low 32 bit dwords + * @param {Array} x + * @return {number} + */ +deMath.join32 = function(x) { + var v0 = x[0] >= 0 ? x[0] : 0x100000000 + x[0]; + var v1 = x[1]; + var val = v1 * 0x100000000 + v0; + return val; +}; + +//Bit operations with the help of arrays + +/** + * @enum + */ +deMath.BinaryOp = { + AND: 0, + OR: 1, + XOR: 2 +}; + +/** + * Performs a normal (native) binary operation + * @param {number} valueA First operand + * @param {number} valueB Second operand + * @param {deMath.BinaryOp} operation The desired operation to perform + * @return {number} + */ +deMath.doNativeBinaryOp = function(valueA, valueB, operation) { + switch (operation) { + case deMath.BinaryOp.AND: + return valueA & valueB; + case deMath.BinaryOp.OR: + return valueA | valueB; + case deMath.BinaryOp.XOR: + return valueA ^ valueB; + default: + throw new Error('Unknown operation: ' + operation); + } +}; + +/** + * Performs a binary operation between two operands + * with the help of arrays to avoid losing the internal binary representation. + * @param {number} valueA First operand + * @param {number} valueB Second operand + * @param {deMath.BinaryOp} binaryOpParm The desired operation to perform + * @return {number} + */ +deMath.binaryOp = function(valueA, valueB, binaryOpParm) { + //quick path if values fit in signed 32 bit range + if (deMath.deInRange32(valueA, -0x80000000, 0x7FFFFFFF) && deMath.deInRange32(valueB, -0x80000000, 0x7FFFFFFF)) + return deMath.doNativeBinaryOp(valueA, valueB, binaryOpParm); + + var x = deMath.split32(valueA); + var y = deMath.split32(valueB); + var z = []; + for (var i = 0; i < 2; i++) + z[i] = deMath.doNativeBinaryOp(x[i], y[i], binaryOpParm); + var ret = deMath.join32(z); + return ret; +}; + +/** + * @param {number} a + * @param {number} b + * @return {number} + */ +deMath.binaryAnd = function(a, b) { + return deMath.binaryOp(a, b, deMath.BinaryOp.AND); +}; + +/** + * @param {goog.NumberArray} a + * @param {number} b + * @return {Array} + */ +deMath.binaryAndVecScalar = function(a, b) { + if (!Array.isArray(a)) + throw new Error('First argument must be an array.'); + if (typeof b !== 'number') + throw new Error('Second argument must be a number.'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(deMath.binaryOp(a[i], b, deMath.BinaryOp.AND)); + return dst; +}; + +/** + * @param {number} a + * @param {number} b + * @return {number} + */ +deMath.binaryOr = function(a, b) { + return deMath.binaryOp(a, b, deMath.BinaryOp.OR); +}; + +/** + * @param {goog.NumberArray} a + * @param {number} b + * @return {Array} + */ +deMath.binaryOrVecScalar = function(a, b) { + if (!Array.isArray(a)) + throw new Error('First argument must be an array.'); + if (typeof b !== 'number') + throw new Error('Second argument must be a number.'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(deMath.binaryOp(a[i], b, deMath.BinaryOp.OR)); + return dst; +}; + +/** + * @param {number} a + * @param {number} b + * @return {number} + */ +deMath.binaryXor = function(a, b) { + return deMath.binaryOp(a, b, deMath.BinaryOp.XOR); +}; + +/** + * @param {goog.NumberArray} a + * @param {number} b + * @return {Array} + */ +deMath.binaryXorVecScalar = function(a, b) { + if (!Array.isArray(a)) + throw new Error('First argument must be an array.'); + if (typeof b !== 'number') + throw new Error('Second argument must be a number.'); + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(deMath.binaryOp(a[i], b, deMath.BinaryOp.XOR)); + return dst; +}; + +/** + * Performs a binary NOT operation on an operand + * @param {number} value Operand + * @return {number} + */ +deMath.binaryNot = function(value) { + //quick path if value fits in signed 32 bit range + if (deMath.deInRange32(value, -0x80000000, 0x7FFFFFFF)) + return ~value; + + var x = deMath.split32(value); + x[0] = ~x[0]; + x[1] = ~x[1]; + var ret = deMath.join32(x); + return ret; +}; + +/** + * Shifts the given value 'steps' bits to the left. Replaces << operator + * This function should be used if the expected value will be wider than 32-bits. + * @param {number} value + * @param {number} steps + * @return {number} + */ +deMath.shiftLeft = function(value, steps) { + //quick path + if (steps < 31) { + var v = value * (1 << steps); + if (deMath.deInRange32(v, -0x80000000, 0x7FFFFFFF)) + return v; + } + + if (steps == 0) + return value; + else if (steps < 32) { + var mask = (1 << 32 - steps) - 1; + var x = deMath.split32(value); + var highBits = x[0] & (~mask); + var y = highBits >> (32 - steps); + if (highBits < 0) { + var m = (1 << steps) - 1; + y &= m; + } + var result = []; + result[0] = x[0] << steps; + result[1] = x[1] << steps; + result[1] |= y; + + return deMath.join32(result); + } else { + var x = deMath.split32(value); + var result = []; + result[0] = 0; + result[1] = x[0] << steps - 32; + return deMath.join32(result); + } +}; + +/** + * @param {Array} a + * @param {number} b + */ +deMath.shiftLeftVecScalar = function(a, b) { + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(deMath.shiftLeft(a[i], b)); + return dst; +}; + +/** + * Shifts the given value 'steps' bits to the right. Replaces >> operator + * This function should be used if the value is wider than 32-bits + * @param {number} value + * @param {number} steps + * @return {number} + */ +deMath.shiftRight = function(value, steps) { + //quick path + if (deMath.deInRange32(value, -0x80000000, 0x7FFFFFFF) && steps < 32) + return value >> steps; + + if (steps == 0) + return value; + else if (steps < 32) { + if (steps == 0) + return value; + var mask = (1 << steps) - 1; + var x = deMath.split32(value); + var lowBits = x[1] & mask; + var result = []; + var m = (1 << 32 - steps) - 1; + result[0] = (x[0] >> steps) & m; + result[1] = x[1] >> steps; + result[0] |= lowBits << 32 - steps; + return deMath.join32(result); + } else { + var x = deMath.split32(value); + var result = []; + result[0] = x[1] >> steps - 32; + result[1] = value < 0 ? -1 : 0; + return deMath.join32(result); + } +}; + +/** + * @param {Array} a + * @param {number} b + */ +deMath.shiftRightVecScalar = function(a, b) { + var dst = []; + for (var i = 0; i < a.length; i++) + dst.push(deMath.shiftRight(a[i], b)); + return dst; +}; + +/** deMath.logicalAndBool over two arrays of booleans + * @param {Array} a + * @param {Array} b + * @return {Array} + */ +deMath.logicalAndBool = function(a, b) { + if (!Array.isArray(a)) + throw new Error('The first parameter is not an array: (' + typeof(a) + ')' + a); + if (!Array.isArray(b)) + throw new Error('The second parameter is not an array: (' + typeof(b) + ')' + b); + if (a.length != b.length) + throw new Error('The lengths of the passed arrays are not equivalent. (' + a.length + ' != ' + b.length + ')'); + + /** @type {Array} */ var result = []; + for (var i = 0; i < a.length; i++) { + if (a[i] & b[i]) + result.push(true); + else + result.push(false); + } + return result; +}; + +/** deMath.logicalOrBool over two arrays of booleans + * @param {Array} a + * @param {Array} b + * @return {Array} + */ +deMath.logicalOrBool = function(a, b) { + if (!Array.isArray(a)) + throw new Error('The first parameter is not an array: (' + typeof(a) + ')' + a); + if (!Array.isArray(b)) + throw new Error('The second parameter is not an array: (' + typeof(b) + ')' + b); + if (a.length != b.length) + throw new Error('The lengths of the passed arrays are not equivalent. (' + a.length + ' != ' + b.length + ')'); + + /** @type {Array} */ var result = []; + for (var i = 0; i < a.length; i++) { + if (a[i] | b[i]) + result.push(true); + else + result.push(false); + } + return result; +}; + +/** deMath.logicalNotBool over an array of booleans + * @param {Array} a + * @return {Array} + */ +deMath.logicalNotBool = function(a) { + if (!Array.isArray(a)) + throw new Error('The passed value is not an array: (' + typeof(a) + ')' + a); + + /** @type {Array} */ var result = []; + for (var i = 0; i < a.length; i++) + result.push(!a[i]); + return result; +}; + +/** deMath.greaterThan over two arrays of booleans + * @param {Array} a + * @param {Array} b + * @return {Array} + */ +deMath.greaterThan = function(a, b) { + if (!Array.isArray(a)) + throw new Error('The first parameter is not an array: (' + typeof(a) + ')' + a); + if (!Array.isArray(b)) + throw new Error('The second parameter is not an array: (' + typeof(b) + ')' + b); + if (a.length != b.length) + throw new Error('The lengths of the passed arrays are not equivalent. (' + a.length + ' != ' + b.length + ')'); + + /** @type {Array} */ var result = []; + for (var i = 0; i < a.length; i++) + result.push(a[i] > b[i]); + return result; +}; + +/** deMath.greaterThan over two arrays of booleans + * @param {Array} a + * @param {Array} b + * @return {Array} + */ +deMath.greaterThanEqual = function(a, b) { + if (!Array.isArray(a)) + throw new Error('The first parameter is not an array: (' + typeof(a) + ')' + a); + if (!Array.isArray(b)) + throw new Error('The second parameter is not an array: (' + typeof(b) + ')' + b); + if (a.length != b.length) + throw new Error('The lengths of the passed arrays are not equivalent. (' + a.length + ' != ' + b.length + ')'); + + /** @type {Array} */ var result = []; + for (var i = 0; i < a.length; i++) + result.push(a[i] >= b[i]); + return result; +}; + +/** + * Array of float to array of int (0, 255) + * @param {Array} a + * @return {Array} + */ + +deMath.toIVec = function(a) { + /** @type {Array} */ var res = []; + for (var i = 0; i < a.length; i++) + res.push(deMath.clamp(Math.floor(a[i] * 255), 0, 255)); + return res; +}; + +/** + * @param {number} a + * @return {number} + */ + deMath.clz32 = function(a) { + /** @type {number} */ var maxValue = 2147483648; // max 32 bit number + /** @type {number} */ var leadingZeros = 0; + while (a < maxValue) { + maxValue = maxValue >>> 1; + leadingZeros++; + } + return leadingZeros; +}; + +/** + * @param {number} a + * @param {number} exponent + * @return {number} + */ +deMath.deLdExp = function(a, exponent) { + return deMath.ldexp(a, exponent); +}; + +/** + * @param {number} a + * @param {number} exponent + * @return {number} + */ +deMath.deFloatLdExp = function(a, exponent) { + return deMath.ldexp(a, exponent); +}; + +/** + * @param {number} value + * @return {Array} + */ +deMath.frexp = (function() { + var data = new DataView(new ArrayBuffer(8)); + + return function(value) { + if (value === 0) return [value, 0]; + data.setFloat64(0, value); + var bits = (data.getUint32(0) >>> 20) & 0x7FF; + if (bits === 0) { + data.setFloat64(0, value * Math.pow(2, 64)); + bits = ((data.getUint32(0) >>> 20) & 0x7FF) - 64; + } + var exponent = bits - 1022, + mantissa = deMath.ldexp(value, -exponent); + return [mantissa, exponent]; + } +})(); + +/** + * @param {number} mantissa + * @param {number} exponent + * @return {number} + */ +deMath.ldexp = function(mantissa, exponent) { + return exponent > 1023 ? // avoid multiplying by infinity + mantissa * Math.pow(2, 1023) * Math.pow(2, exponent - 1023) : + exponent < -1074 ? // avoid multiplying by zero + mantissa * Math.pow(2, -1074) * Math.pow(2, exponent + 1074) : + mantissa * Math.pow(2, exponent); +}; + +/** + * @param {number} a + * @return {number} + */ +deMath.deCbrt = function(a) { + return deMath.deSign(a) * Math.pow(Math.abs(a), 1.0 / 3.0); +}; + +/** + * @param {number} x + * @return {number} + */ +deMath.deSign = function(x) { + return isNaN(x) ? x : ((x > 0.0) - (x < 0.0)); +}; + +deMath.deFractExp = function(x) { + var result = { + significand: x, + exponent: 0 + }; + + if (isFinite(x)) { + var r = deMath.frexp(x); + result.exponent = r[1] - 1; + result.significand = r[0] * 2; + } + return result; +}; + +}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deRandom.js b/tests/wpt/webgl/tests/deqp/framework/delibs/debase/deRandom.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deRandom.js rename to tests/wpt/webgl/tests/deqp/framework/delibs/debase/deRandom.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deString.js b/tests/wpt/webgl/tests/deqp/framework/delibs/debase/deString.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deString.js rename to tests/wpt/webgl/tests/deqp/framework/delibs/debase/deString.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deUtil.js b/tests/wpt/webgl/tests/deqp/framework/delibs/debase/deUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/delibs/debase/deUtil.js rename to tests/wpt/webgl/tests/deqp/framework/delibs/debase/deUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluDrawUtil.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluDrawUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluDrawUtil.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluDrawUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluObjectWrapper.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluObjectWrapper.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluObjectWrapper.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluObjectWrapper.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluPixelTransfer.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluPixelTransfer.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluPixelTransfer.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluPixelTransfer.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluShaderProgram.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluShaderProgram.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluShaderProgram.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluShaderProgram.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluShaderUtil.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluShaderUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluShaderUtil.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluShaderUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluStrUtil.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluStrUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluStrUtil.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluStrUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluTexture.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluTexture.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluTexture.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluTexture.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluTextureUtil.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluTextureUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluTextureUtil.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluTextureUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluVarType.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluVarType.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluVarType.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluVarType.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluVarTypeUtil.js b/tests/wpt/webgl/tests/deqp/framework/opengl/gluVarTypeUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/gluVarTypeUtil.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/gluVarTypeUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/00_test_list.txt b/tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/referencecontext.html b/tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/referencecontext.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/referencecontext.html rename to tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/referencecontext.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrGLContext.js b/tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrGLContext.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrGLContext.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrGLContext.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceContext.js b/tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrReferenceContext.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceContext.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrReferenceContext.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceContextTest.js b/tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrReferenceContextTest.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceContextTest.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrReferenceContextTest.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceUtils.js b/tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrReferenceUtils.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrReferenceUtils.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrReferenceUtils.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrShaderProgram.js b/tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrShaderProgram.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/opengl/simplereference/sglrShaderProgram.js rename to tests/wpt/webgl/tests/deqp/framework/opengl/simplereference/sglrShaderProgram.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrDefs.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrDefs.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrDefs.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrDefs.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrFragmentOperations.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrFragmentOperations.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrFragmentOperations.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrFragmentOperations.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrGenericVector.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrGenericVector.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrGenericVector.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrGenericVector.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrMultisamplePixelBufferAccess.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrMultisamplePixelBufferAccess.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrMultisamplePixelBufferAccess.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrMultisamplePixelBufferAccess.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrRenderState.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrRenderState.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrRenderState.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrRenderState.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrRenderer.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrRenderer.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrRenderer.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrRenderer.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrShaders.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrShaders.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrShaders.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrShaders.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrShadingContext.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrShadingContext.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrShadingContext.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrShadingContext.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrUtil.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrUtil.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrVertexAttrib.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrVertexAttrib.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrVertexAttrib.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrVertexAttrib.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrVertexPacket.js b/tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrVertexPacket.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/framework/referencerenderer/rrVertexPacket.js rename to tests/wpt/webgl/tests/deqp/framework/referencerenderer/rrVertexPacket.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/attriblocation.html b/tests/wpt/webgl/tests/deqp/functional/gles3/attriblocation.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/attriblocation.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/attriblocation.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/booleanstatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/booleanstatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/booleanstatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/booleanstatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/buffercopy.html b/tests/wpt/webgl/tests/deqp/functional/gles3/buffercopy.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/buffercopy.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/buffercopy.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/bufferobjectquery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/bufferobjectquery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/bufferobjectquery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/bufferobjectquery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/abs.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/abs.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/abs.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/abs.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acos.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/acos.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acos.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/acos.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acosh.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/acosh.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/acosh.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/acosh.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/add.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/add.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/add.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/add.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asin.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/asin.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asin.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/asin.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asinh.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/asinh.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/asinh.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/asinh.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/atan.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/atan.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan2.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/atan2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atan2.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/atan2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atanh.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/atanh.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/atanh.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/atanh.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/builtinprecision_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/builtinprecision_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/builtinprecision_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/builtinprecision_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/ceil.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/ceil.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/ceil.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/ceil.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/clamp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/clamp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/clamp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/clamp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cos.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/cos.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cos.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/cos.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cosh.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/cosh.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cosh.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/cosh.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cross.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/cross.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/cross.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/cross.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/degrees.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/degrees.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/degrees.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/degrees.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/determinant.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/determinant.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/determinant.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/determinant.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/distance.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/distance.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/distance.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/distance.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/div.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/div.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/div.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/div.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/dot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/dot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/dot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/dot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/exp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/exp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp2.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/exp2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/exp2.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/exp2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/faceforward.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/faceforward.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/faceforward.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/faceforward.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/floor.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/floor.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/floor.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/floor.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/fract.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/fract.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/fract.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/fract.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inverse.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/inverse.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inverse.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/inverse.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inversesqrt.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/inversesqrt.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/inversesqrt.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/inversesqrt.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/length.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/length.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/length.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/length.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/log.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/log.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log2.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/log2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/log2.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/log2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/matrixcompmult.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/matrixcompmult.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/matrixcompmult.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/matrixcompmult.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/max.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/max.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/max.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/max.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/min.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/min.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/min.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/min.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mix.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/mix.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mix.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/mix.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mod.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/mod.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mod.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/mod.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/modf.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/modf.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/modf.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/modf.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mul.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/mul.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/mul.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/mul.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/normalize.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/normalize.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/normalize.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/normalize.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/outerproduct.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/outerproduct.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/outerproduct.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/outerproduct.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/pow.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/pow.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/pow.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/pow.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/radians.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/radians.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/radians.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/radians.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/reflect.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/reflect.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/reflect.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/reflect.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/refract.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/refract.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/refract.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/refract.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/round.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/round.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/round.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/round.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/roundeven.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/roundeven.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/roundeven.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/roundeven.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sign.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sign.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sign.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sign.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sin.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sin.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sin.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sin.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sinh.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sinh.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sinh.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sinh.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/smoothstep.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/smoothstep.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/smoothstep.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/smoothstep.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sqrt.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sqrt.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sqrt.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sqrt.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/step.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/step.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/step.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/step.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sub.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sub.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/sub.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/sub.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tan.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/tan.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tan.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/tan.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tanh.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/tanh.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/tanh.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/tanh.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/transpose.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/transpose.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/transpose.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/transpose.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/trunc.html b/tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/trunc.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/builtinprecision/trunc.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/builtinprecision/trunc.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/clipping.html b/tests/wpt/webgl/tests/deqp/functional/gles3/clipping.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/clipping.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/clipping.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/defaultvertexattribute.html b/tests/wpt/webgl/tests/deqp/functional/gles3/defaultvertexattribute.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/defaultvertexattribute.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/defaultvertexattribute.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays.html b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_arrays.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_arrays.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays_instanced.html b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_arrays_instanced.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_arrays_instanced.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_arrays_instanced.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements.html b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_elements.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_elements.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements_instanced.html b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_elements_instanced.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_elements_instanced.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_elements_instanced.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_range_elements.html b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_range_elements.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_range_elements.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_range_elements.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/draw_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/draw_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/instancing.html b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/instancing.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/instancing.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/instancing.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/random.html b/tests/wpt/webgl/tests/deqp/functional/gles3/draw/random.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/draw/random.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/draw/random.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fApiCase.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fApiCase.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fApiCase.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fApiCase.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fAttribLocationTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fAttribLocationTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fAttribLocationTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fAttribLocationTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fBooleanStateQuery.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fBooleanStateQuery.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fBooleanStateQuery.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fBooleanStateQuery.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fBufferCopyTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fBufferCopyTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fBufferCopyTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fBufferCopyTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fBufferObjectQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fBufferObjectQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fBufferObjectQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fBufferObjectQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fBuiltinPrecisionTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fBuiltinPrecisionTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fBuiltinPrecisionTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fBuiltinPrecisionTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fClippingTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fClippingTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fClippingTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fClippingTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fDefaultVertexAttributeTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fDefaultVertexAttributeTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fDefaultVertexAttributeTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fDefaultVertexAttributeTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fDrawTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fDrawTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fDrawTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fDrawTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboColorbufferTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboColorbufferTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboColorbufferTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboColorbufferTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboCompletenessTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboCompletenessTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboCompletenessTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboCompletenessTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboDepthbufferTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboDepthbufferTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboDepthbufferTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboDepthbufferTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboInvalidateTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboInvalidateTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboInvalidateTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboInvalidateTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboMultisampleTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboMultisampleTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboMultisampleTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboMultisampleTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboRenderTest.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboRenderTest.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboRenderTest.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboRenderTest.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboStateQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboStateQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboStateQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboStateQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboStencilbufferTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboStencilbufferTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboStencilbufferTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboStencilbufferTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboTestCase.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboTestCase.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboTestCase.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboTestCase.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboTestUtil.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboTestUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFboTestUtil.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFboTestUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFloatStateQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFloatStateQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFloatStateQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFloatStateQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFragDepthTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFragDepthTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFragDepthTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFragDepthTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFragmentOutputTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFragmentOutputTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFragmentOutputTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFragmentOutputTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFramebufferBlitTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fFramebufferBlitTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fFramebufferBlitTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fFramebufferBlitTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fIndexedStateQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fIndexedStateQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fIndexedStateQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fIndexedStateQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fInstancedRenderingTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fInstancedRenderingTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fInstancedRenderingTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fInstancedRenderingTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fIntegerStateQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fIntegerStateQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fIntegerStateQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fIntegerStateQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fInternalFormatQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fInternalFormatQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fInternalFormatQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fInternalFormatQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fLifetimeTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fLifetimeTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fLifetimeTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fLifetimeTests.js diff --git a/tests/wpt/webgl/tests/deqp/functional/gles3/es3fMultisampleTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fMultisampleTests.js new file mode 100644 index 000000000000..50e2a21992f9 --- /dev/null +++ b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fMultisampleTests.js @@ -0,0 +1,1742 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL ES Utilities + * ------------------------------------------------ + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +'use strict'; +goog.provide('functional.gles3.es3fMultisampleTests'); +goog.require('framework.common.tcuTestCase'); +goog.require('framework.delibs.debase.deMath'); +goog.require('framework.delibs.debase.deRandom'); +goog.require('framework.delibs.debase.deString'); +goog.require('framework.opengl.gluShaderProgram'); +goog.require('framework.opengl.gluStrUtil'); +goog.require('framework.opengl.gluTextureUtil'); +goog.require('framework.common.tcuImageCompare'); +goog.require('framework.common.tcuLogImage'); +goog.require('framework.common.tcuRGBA'); +goog.require('framework.common.tcuSurface'); +goog.require('framework.common.tcuTexture'); +goog.require('modules.shared.glsTextureTestUtil'); + +goog.scope(function() { + /** @type {?WebGL2RenderingContext} */ var gl; + var es3fMultisampleTests = functional.gles3.es3fMultisampleTests; + var deMath = framework.delibs.debase.deMath; + var deRandom = framework.delibs.debase.deRandom; + var deString = framework.delibs.debase.deString; + var gluShaderProgram = framework.opengl.gluShaderProgram; + var tcuRGBA = framework.common.tcuRGBA; + var tcuSurface = framework.common.tcuSurface; + var tcuTestCase = framework.common.tcuTestCase; + var tcuTexture = framework.common.tcuTexture; + var gluStrUtil = framework.opengl.gluStrUtil; + var glsTextureTestUtil = modules.shared.glsTextureTestUtil; + var tcuImageCompare = framework.common.tcuImageCompare; + var gluTextureUtil = framework.opengl.gluTextureUtil; + var tcuLogImage = framework.common.tcuLogImage; + + /** + * @constructor + * @struct + * @param {Array} p0_ + * @param {Array} p1_ + * @param {Array} p2_ + * @param {Array} p3_ + */ + es3fMultisampleTests.QuadCorners = function(p0_, p1_, p2_, p3_) { + /** @type {Array} */ this.p0 = p0_; + /** @type {Array} */ this.p1 = p1_; + /** @type {Array} */ this.p2 = p2_; + /** @type {Array} */ this.p3 = p3_; + }; + + /** + * @param {number} defaultCount + * @return {number} + */ + es3fMultisampleTests.getIterationCount = function(defaultCount) { + // The C++ test takes an argument from the command line. + // Leaving this function in case we want to be able to take an argument from the URL + return defaultCount; + }; + + /** + * @param {Array} point + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} p3 + * @return {boolean} + */ + es3fMultisampleTests.isInsideQuad = function(point, p0, p1, p2, p3) { + /** @type {number} */ var dot0 = (point[0] - p0[0]) * (p1[1] - p0[1]) + (point[1] - p0[1]) * (p0[0] - p1[0]); + /** @type {number} */ var dot1 = (point[0] - p1[0]) * (p2[1] - p1[1]) + (point[1] - p1[1]) * (p1[0] - p2[0]); + /** @type {number} */ var dot2 = (point[0] - p2[0]) * (p3[1] - p2[1]) + (point[1] - p2[1]) * (p2[0] - p3[0]); + /** @type {number} */ var dot3 = (point[0] - p3[0]) * (p0[1] - p3[1]) + (point[1] - p3[1]) * (p3[0] - p0[0]); + + return (dot0 > 0) == (dot1 > 0) && (dot1 > 0) == (dot2 > 0) && (dot2 > 0) == (dot3 > 0); + }; + + /** + * Check if a region in an image is unicolored. + * + * Checks if the pixels in img inside the convex quadilateral defined by + * p0, p1, p2 and p3 are all (approximately) of the same color. + * + * @param {tcuSurface.Surface} img + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} p3 + * @return {boolean} + */ + es3fMultisampleTests.isPixelRegionUnicolored = function(img, p0, p1, p2, p3) { + /** @type {number} */ var xMin = deMath.clamp(Math.min(p0[0], p1[0], p2[0], p3[0]), 0, img.getWidth() - 1); + /** @type {number} */ var yMin = deMath.clamp(Math.min(p0[1], p1[1], p2[1], p3[1]), 0, img.getHeight() - 1); + /** @type {number} */ var xMax = deMath.clamp(Math.max(p0[0], p1[0], p2[0], p3[0]), 0, img.getWidth() - 1); + /** @type {number} */ var yMax = deMath.clamp(Math.max(p0[1], p1[1], p2[1], p3[1]), 0, img.getHeight() - 1); + /** @type {boolean} */ var insideEncountered = false; //!< Whether we have already seen at least one pixel inside the region. + /** @type {tcuRGBA.RGBA} */ var insideColor; //!< Color of the first pixel inside the region. + /** @type {tcuRGBA.RGBA} */ var threshold = tcuRGBA.newRGBAComponents(3, 3, 3, 3); + for (var y = yMin; y <= yMax; y++) + for (var x = xMin; x <= xMax; x++) + if (es3fMultisampleTests.isInsideQuad([x, y], p0, p1, p2, p3)) { + /** @type {tcuRGBA.RGBA} */ var pixColor = new tcuRGBA.RGBA(img.getPixel(x, y)); + + if (insideEncountered) + if (!tcuRGBA.compareThreshold(pixColor, insideColor, threshold)) // Pixel color differs from already-detected color inside same region - region not unicolored. + return false; + else { + insideEncountered = true; + insideColor = pixColor; + } + } + return true; + }; + + /** + * [drawUnicolorTestErrors description] + * @param {tcuSurface.Surface} img + * @param {tcuTexture.PixelBufferAccess} errorImg + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} p3 + * @return {boolean} + */ + es3fMultisampleTests.drawUnicolorTestErrors = function(img, errorImg, p0, p1, p2, p3) { + /** @type {number} */ var xMin = deMath.clamp(Math.min(p0[0], p1[0], p2[0], p3[0]), 0, img.getWidth() - 1); + /** @type {number} */ var yMin = deMath.clamp(Math.min(p0[1], p1[1], p2[1], p3[1]), 0, img.getHeight() - 1); + /** @type {number} */ var xMax = deMath.clamp(Math.max(p0[0], p1[0], p2[0], p3[0]), 0, img.getWidth() - 1); + /** @type {number} */ var yMax = deMath.clamp(Math.max(p0[1], p1[1], p2[1], p3[1]), 0, img.getHeight() - 1); + /** @type {tcuRGBA.RGBA} */ var refColor = new tcuRGBA.RGBA(img.getPixel(Math.floor((xMin + xMax) / 2), Math.floor((yMin + yMax) / 2))); + /** @type {tcuRGBA.RGBA} */ var threshold = tcuRGBA.newRGBAComponents(3, 3, 3, 3); + for (var y = yMin; y <= yMax; y++) + for (var x = xMin; x <= xMax; x++) + if (es3fMultisampleTests.isInsideQuad([x, y], p0, p1, p2, p3)) { + if (!tcuRGBA.compareThreshold(new tcuRGBA.RGBA(img.getPixel(x, y)), refColor, threshold)) { + img.setPixel(x, y, tcuRGBA.RGBA.red.toVec()); // TODO: this might also be toIVec() + errorImg.setPixel([1.0, 0.0, 0.0, 1.0], x, y); + } + } + return true; + }; + + /** + * @constructor + * @struct + * @param {number=} numSamples_ + * @param {boolean=} useDepth_ + * @param {boolean=} useStencil_ + */ + es3fMultisampleTests.FboParams = function(numSamples_, useDepth_, useStencil_) { + /** @type {boolean} */ var useFbo_ = true; + if (numSamples_ === undefined && useDepth_ === undefined && useStencil_ === undefined) + useFbo_ = false; + /** @type {boolean} */ this.useFbo = useFbo_; + /** @type {number} */ this.numSamples = numSamples_ === undefined ? -1 : numSamples_; + /** @type {boolean} */ this.useDepth = useDepth_ === undefined ? false : useDepth_; + /** @type {boolean} */ this.useStencil = useStencil_ === undefined ? false : useStencil_; + + }; + + /** + * @constructor + * @extends {tcuTestCase.DeqpTest} + * @param {string} name + * @param {string} desc + * @param {number} desiredViewportSize + * @param {es3fMultisampleTests.FboParams} fboParams + */ + es3fMultisampleTests.MultisampleCase = function(name, desc, desiredViewportSize, fboParams) { + tcuTestCase.DeqpTest.call(this, name, desc); + /** @type {number} */ this.m_numSamples = 0; + /** @type {number} */ this.m_viewportSize = 0; + /** @type {number} */ this.m_desiredViewportSize = desiredViewportSize; + /** @type {es3fMultisampleTests.FboParams} */ this.m_fboParams = fboParams; + /** @type {WebGLRenderbuffer} */ this.m_msColorRbo = null; + /** @type {WebGLRenderbuffer} */ this.m_msDepthStencilRbo = null; + /** @type {WebGLRenderbuffer} */ this.m_resolveColorRbo = null; + /** @type {WebGLFramebuffer} */ this.m_msFbo = null; + /** @type {WebGLFramebuffer} */ this.m_resolveFbo = null; + /** @type {gluShaderProgram.ShaderProgram} */ this.m_program = null; + /** @type {number} */ this.m_attrPositionLoc = -1; + /** @type {number} */ this.m_attrColorLoc = -1; + /** @type {number} */ this.m_renderWidth = fboParams.useFbo ? 2 * desiredViewportSize : gl.drawingBufferWidth; + /** @type {number} */ this.m_renderHeight = fboParams.useFbo ? 2 * desiredViewportSize : gl.drawingBufferHeight; + /** @type {number} */ this.m_viewportX = 0; + /** @type {number} */ this.m_viewportY = 0; + /** @type {deRandom.Random} */ this.m_rnd = new deRandom.Random(deString.deStringHash(this.name)); + if (this.m_fboParams.useFbo) + assertMsgOptions(this.m_fboParams.numSamples >= 0, 'fboParams.numSamples < 0', false, true); + }; + + es3fMultisampleTests.MultisampleCase.prototype = Object.create(tcuTestCase.DeqpTest.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.MultisampleCase.prototype.constructor = es3fMultisampleTests.MultisampleCase; + + /* Rest states */ + es3fMultisampleTests.MultisampleCase.prototype.deinit = function() { + gl.colorMask(true, true, true, true); + gl.depthMask(true); + + gl.clearColor(0.0, 0.0, 0.0, 0.0); + gl.clearDepth(1.0); + gl.clearStencil(0); + + gl.disable(gl.STENCIL_TEST); + gl.disable(gl.DEPTH_TEST); + gl.disable(gl.BLEND) + gl.disable(gl.SAMPLE_COVERAGE); + gl.disable(gl.SAMPLE_ALPHA_TO_COVERAGE); + + if (this.m_program) { + gl.deleteProgram(this.m_program.getProgram()); + this.m_program = null; + } + if (this.m_msColorRbo) { + gl.deleteRenderbuffer(this.m_msColorRbo); + this.m_msColorRbo = null; + } + if (this.m_msDepthStencilRbo) { + gl.deleteRenderbuffer(this.m_msDepthStencilRbo); + this.m_msDepthStencilRbo = null; + } + if (this.m_resolveColorRbo) { + gl.deleteRenderbuffer(this.m_resolveColorRbo); + this.m_resolveColorRbo = null; + } + + if (this.m_msFbo) { + gl.deleteFramebuffer(this.m_msFbo); + this.m_msFbo = null; + } + if (this.m_resolveFbo) { + gl.deleteFramebuffer(this.m_resolveFbo); + this.m_resolveFbo = null; + } + + gl.bindRenderbuffer(gl.RENDERBUFFER, null); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + } + + /** + * @protected + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} c0 + * @param {Array} c1 + * @param {Array} c2 + */ + es3fMultisampleTests.MultisampleCase.prototype.renderTriangle_pAsVec3cAsVec4 = function(p0, p1, p2, c0, c1, c2) { + /** @type {Array} */ var vertexPositions = [ + p0[0], p0[1], p0[2], 1.0, + p1[0], p1[1], p1[2], 1.0, + p2[0], p2[1], p2[2], 1.0 + ]; + /** @type {Array} */ var vertexColors = [ + c0[0], c0[1], c0[2], c0[3], + c1[0], c1[1], c1[2], c1[3], + c2[0], c2[1], c2[2], c2[3] + ]; + + var posGLBuffer = gl.createBuffer(); + /** @type {ArrayBufferView} */ var posBuffer = new Float32Array(vertexPositions); + gl.bindBuffer(gl.ARRAY_BUFFER, posGLBuffer); + gl.bufferData(gl.ARRAY_BUFFER, posBuffer, gl.STATIC_DRAW); + + gl.enableVertexAttribArray(this.m_attrPositionLoc); + gl.vertexAttribPointer(this.m_attrPositionLoc, 4, gl.FLOAT, false, 0, 0); + + var colGLBuffer = gl.createBuffer(); + /** @type {ArrayBufferView} */ var colBuffer = new Float32Array(vertexColors); + gl.bindBuffer(gl.ARRAY_BUFFER, colGLBuffer); + gl.bufferData(gl.ARRAY_BUFFER, colBuffer, gl.STATIC_DRAW); + + gl.enableVertexAttribArray(this.m_attrColorLoc); + gl.vertexAttribPointer(this.m_attrColorLoc, 4, gl.FLOAT, false, 0, 0); + + gl.useProgram(this.m_program.getProgram()); + gl.drawArrays(gl.TRIANGLES, 0, 3); + + gl.bindBuffer(gl.ARRAY_BUFFER, null); + gl.deleteBuffer(colGLBuffer); + gl.deleteBuffer(posGLBuffer); + }; + + /** + * @protected + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} color + */ + es3fMultisampleTests.MultisampleCase.prototype.renderTriangle_pAsVec3WithColor = function(p0, p1, p2, color) { + this.renderTriangle_pAsVec3cAsVec4(p0, p1, p2, color, color, color); + }; + + /** + * @protected + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} c0 + * @param {Array} c1 + * @param {Array} c2 + */ + es3fMultisampleTests.MultisampleCase.prototype.renderTriangle_pAsVec2 = function(p0, p1, p2, c0, c1, c2) { + this.renderTriangle_pAsVec3cAsVec4( + [p0[0], p0[1], 0.0], + [p1[0], p1[1], 0.0], + [p2[0], p2[1], 0.0], + c0, c1, c2); + }; + + /** + * @protected + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} color + */ + es3fMultisampleTests.MultisampleCase.prototype.renderTriangle_pAsVec2WithColor = function(p0, p1, p2, color) { + this.renderTriangle_pAsVec2(p0, p1, p2, color, color, color); + }; + + /** + * @protected + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} p3 + * @param {Array} c0 + * @param {Array} c1 + * @param {Array} c2 + * @param {Array} c3 + */ + es3fMultisampleTests.MultisampleCase.prototype.renderQuad = function(p0, p1, p2, p3, c0, c1, c2, c3) { + this.renderTriangle_pAsVec2(p0, p1, p2, c0, c1, c2); + this.renderTriangle_pAsVec2(p2, p1, p3, c2, c1, c3); + }; + + /** + * @protected + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} p3 + * @param {Array} color + */ + es3fMultisampleTests.MultisampleCase.prototype.renderQuad_WithColor = function(p0, p1, p2, p3, color) { + this.renderQuad(p0, p1, p2, p3, color, color, color, color); + }; + + /** + * @protected + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} color + */ + es3fMultisampleTests.MultisampleCase.prototype.renderLine = function(p0, p1, color) { + /** @type {Array} */ var vertexPositions = [ + p0[0], p0[1], 0.0, 1.0, + p1[0], p1[1], 0.0, 1.0 + ]; + /** @type {Array} */ var vertexColors = [ + color[0], color[1], color[2], color[3], + color[0], color[1], color[2], color[3] + ]; + + var posGLBuffer = gl.createBuffer(); + /** @type {ArrayBufferView} */ var posBuffer = new Float32Array(vertexPositions); + gl.bindBuffer(gl.ARRAY_BUFFER, posGLBuffer); + gl.bufferData(gl.ARRAY_BUFFER, posBuffer, gl.STATIC_DRAW); + + gl.enableVertexAttribArray(this.m_attrPositionLoc); + gl.vertexAttribPointer(this.m_attrPositionLoc, 4, gl.FLOAT, false, 0, 0); + + var colGLBuffer = gl.createBuffer(); + /** @type {ArrayBufferView} */ var colBuffer = new Float32Array(vertexColors); + gl.bindBuffer(gl.ARRAY_BUFFER, colGLBuffer); + gl.bufferData(gl.ARRAY_BUFFER, colBuffer, gl.STATIC_DRAW); + + gl.enableVertexAttribArray(this.m_attrColorLoc); + gl.vertexAttribPointer(this.m_attrColorLoc, 4, gl.FLOAT, false, 0, 0); + + gl.useProgram(this.m_program.getProgram()); + gl.drawArrays(gl.LINES, 0, 2); + + gl.bindBuffer(gl.ARRAY_BUFFER, null); + gl.deleteBuffer(colGLBuffer); + gl.deleteBuffer(posGLBuffer); + }; + + /** + * @protected + */ + es3fMultisampleTests.MultisampleCase.prototype.randomizeViewport = function() { + this.m_viewportX = this.m_rnd.getInt(0, this.m_renderWidth - this.m_viewportSize); + this.m_viewportY = this.m_rnd.getInt(0, this.m_renderHeight - this.m_viewportSize); + + gl.viewport(this.m_viewportX, this.m_viewportY, this.m_viewportSize, this.m_viewportSize); + }; + + /** + * @protected + * @return {tcuSurface.Surface} + */ + es3fMultisampleTests.MultisampleCase.prototype.readImage = function() { + /** @type {tcuSurface.Surface} */ + var dst = new tcuSurface.Surface(this.m_viewportSize, this.m_viewportSize); + /** @type {number} */ var pixelSize = dst.getAccess().getFormat().getPixelSize(); + /** @type {number} */ var param = deMath.deIsPowerOfTwo32(pixelSize) ? Math.min(pixelSize, 8) : 1; + /** @type {gluTextureUtil.TransferFormat} */ var format = gluTextureUtil.getTransferFormat(dst.getAccess().getFormat()); + /** @type {number} */ var width = dst.getAccess().getWidth(); + /** @type {number} */ var height = dst.getAccess().getHeight(); + if (this.m_fboParams.useFbo) { + gl.bindFramebuffer(gl.DRAW_FRAMEBUFFER, this.m_resolveFbo); + gl.blitFramebuffer(0, 0, this.m_renderWidth, this.m_renderHeight, 0, 0, this.m_renderWidth, this.m_renderHeight, gl.COLOR_BUFFER_BIT, gl.NEAREST); + gl.bindFramebuffer(gl.READ_FRAMEBUFFER, this.m_resolveFbo); + + gl.pixelStorei(gl.PACK_ALIGNMENT, param); + gl.readPixels(this.m_viewportX, this.m_viewportY, width, height, format.format, format.dataType, dst.getAccess().getDataPtr()); + + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_msFbo); + } + else { + gl.pixelStorei(gl.PACK_ALIGNMENT, param); + gl.readPixels(this.m_viewportX, this.m_viewportY, width, height, format.format, format.dataType, dst.getAccess().getDataPtr()); + } + return dst; + }; + + es3fMultisampleTests.MultisampleCase.prototype.init = function() { + /** @type {string} */ var vertShaderSource = '' + + '#version 300 es\n' + + 'in highp vec4 a_position;\n' + + 'in mediump vec4 a_color;\n' + + 'out mediump vec4 v_color;\n' + + 'void main()\n' + + '{\n' + + ' gl_Position = a_position;\n' + + ' v_color = a_color;\n' + + '}\n'; + + /** @type {string} */ var fragShaderSource = '' + + '#version 300 es\n' + + 'in mediump vec4 v_color;\n' + + 'layout(location = 0) out mediump vec4 o_color;\n' + + 'void main()\n' + + '{\n' + + ' o_color = v_color;\n' + + '}\n'; + + var numSamples = /** @type {number} */ (gl.getParameter(gl.SAMPLES)); + if (!this.m_fboParams.useFbo && numSamples <= 1) { + var msg = 'No multisample buffers'; + checkMessage(false, msg); + return false; + } + + if (this.m_fboParams.useFbo) { + if (this.m_fboParams.numSamples > 0) + this.m_numSamples = this.m_fboParams.numSamples; + else { + bufferedLogToConsole('Querying maximum number of samples for ' + gluStrUtil.getPixelFormatName(gl.RGBA8) + ' with gl.getInternalformatParameter()'); + var supportedSampleCountArray = /** @type {Int32Array} */ (gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RGBA8, gl.SAMPLES)); + if (supportedSampleCountArray.length == 0) { + var msg = 'No supported sample counts'; + checkMessage(false, msg); + return false; + } + this.m_numSamples = supportedSampleCountArray[0]; + } + + bufferedLogToConsole('Using FBO of size (' + this.m_renderWidth + ', ' + this.m_renderHeight + ') with ' + this.m_numSamples + ' samples'); + } + else { + // Query and log number of samples per pixel. + this.m_numSamples = numSamples; + bufferedLogToConsole('gl.SAMPLES =' + this.m_numSamples); + } + + // Prepare program. + + assertMsgOptions(!this.m_program, 'Program loaded when it should not be.', false, true); + + this.m_program = new gluShaderProgram.ShaderProgram( + gl, + gluShaderProgram.makeVtxFragSources(vertShaderSource, fragShaderSource)); + + if (!this.m_program.isOk()) + throw new Error('Failed to compile program'); + + this.m_attrPositionLoc = gl.getAttribLocation(this.m_program.getProgram(), 'a_position'); + this.m_attrColorLoc = gl.getAttribLocation(this.m_program.getProgram(), 'a_color'); + + if (this.m_attrPositionLoc < 0 || this.m_attrColorLoc < 0) { + this.m_program = null; + throw new Error('Invalid attribute locations'); + } + + if (this.m_fboParams.useFbo) { + // Setup ms color RBO. + this.m_msColorRbo = gl.createRenderbuffer(); + gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_msColorRbo); + + /** @type {Int32Array} */ var supportedSampleCountArray = /** @type {Int32Array} */ (gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RGBA8, gl.SAMPLES)); + var maxSampleCount = supportedSampleCountArray[0]; + if (maxSampleCount < this.m_numSamples) { + bufferedLogToConsole('skipping test: ' + this.m_numSamples + ' samples not supported; max is ' + maxSampleCount); + return false; + } + + assertMsgOptions(gl.getError() === gl.NO_ERROR, 'should be no GL error before renderbufferStorageMultisample'); + gl.renderbufferStorageMultisample(gl.RENDERBUFFER, this.m_numSamples, gl.RGBA8, this.m_renderWidth, this.m_renderHeight); + assertMsgOptions(gl.getError() === gl.NO_ERROR, 'should be no GL error after renderbufferStorageMultisample'); + + + if (this.m_fboParams.useDepth || this.m_fboParams.useStencil) { + // Setup ms depth & stencil RBO. + this.m_msDepthStencilRbo = gl.createRenderbuffer(); + gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_msDepthStencilRbo); + gl.renderbufferStorageMultisample(gl.RENDERBUFFER, this.m_numSamples, gl.DEPTH24_STENCIL8, this.m_renderWidth, this.m_renderHeight); + } + + // Setup ms FBO. + this.m_msFbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_msFbo); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_msColorRbo); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.RENDERBUFFER, this.m_msDepthStencilRbo); + + // Setup resolve color RBO. + this.m_resolveColorRbo = gl.createRenderbuffer(); + gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_resolveColorRbo); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA8, this.m_renderWidth, this.m_renderHeight); + + // Setup resolve FBO. + this.m_resolveFbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_resolveFbo); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_resolveColorRbo); + + // Use ms FBO. + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_msFbo); + } + + // Get suitable viewport size. + + this.m_viewportSize = Math.min(this.m_desiredViewportSize, this.m_renderWidth, this.m_renderHeight); + this.randomizeViewport(); + return true; + }; + + /** + * Base class for cases testing the value of sample count. + * + * Draws a test pattern (defined by renderPattern() of an inheriting class) + * and counts the number of distinct colors in the resulting image. That + * number should be at least the value of sample count plus one. This is + * repeated with increased values of m_currentIteration until this correct + * number of colors is detected or m_currentIteration reaches + * m_maxNumIterations. + * + * @extends {es3fMultisampleTests.MultisampleCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {es3fMultisampleTests.FboParams} fboParams + */ + es3fMultisampleTests.NumSamplesCase = function(name, desc, fboParams) { + es3fMultisampleTests.MultisampleCase.call(this, name, desc, 256, fboParams); + /** @type {number} */ var DEFAULT_MAX_NUM_ITERATIONS = 16; + /** @type {number} */ this.m_currentIteration = 0; + /** @type {number} */ this.m_maxNumIterations = es3fMultisampleTests.getIterationCount(DEFAULT_MAX_NUM_ITERATIONS); + /** @type {Array} */ this.m_detectedColors = []; + }; + + es3fMultisampleTests.NumSamplesCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.NumSamplesCase.prototype.constructor = es3fMultisampleTests.NumSamplesCase; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fMultisampleTests.NumSamplesCase.prototype.iterate = function() { + this.randomizeViewport(); + + gl.clearColor(0.0, 0.0, 0.0, 1.0); + gl.clear(gl.COLOR_BUFFER_BIT); + + this.renderPattern(); + + // Read and log rendered image. + + /** @type {tcuSurface.Surface} */ var renderedImg = this.readImage(); + tcuLogImage.logImage('RenderedImage', 'Rendered image', renderedImg.getAccess()); + + // Detect new, previously unseen colors from image. + + /** @type {number} */ var requiredNumDistinctColors = this.m_numSamples + 1; + + // If the number of samples is high (64 or more), we need to lower the threshold for detecting unique colors, otherwise two expected unique colors would be treated as the same color. + var threshold = Math.min(3, Math.floor(255 / this.m_numSamples) - 1); + var thresholdRGBA = tcuRGBA.newRGBAComponents(threshold, threshold, threshold, threshold); + + for (var y = 0; y < renderedImg.getHeight() && this.m_detectedColors.length < requiredNumDistinctColors; y++) + for (var x = 0; x < renderedImg.getWidth() && this.m_detectedColors.length < requiredNumDistinctColors; x++) { + /** @type {tcuRGBA.RGBA} */ var color = new tcuRGBA.RGBA(renderedImg.getPixel(x, y)); + + /** @type {number} */ var i; + for (i = 0; i < this.m_detectedColors.length; i++) { + if (tcuRGBA.compareThreshold(color, this.m_detectedColors[i], thresholdRGBA)) + break; + } + + if (i === this.m_detectedColors.length) + this.m_detectedColors.push(color); // Color not previously detected. + } + + // Log results. + + bufferedLogToConsole('Number of distinct colors detected so far: ' + (this.m_detectedColors.length >= requiredNumDistinctColors ? 'at least ' : '') + this.m_detectedColors.length); + + + if (this.m_detectedColors.length < requiredNumDistinctColors) { + // Haven't detected enough different colors yet. + + this.m_currentIteration++; + + if (this.m_currentIteration >= this.m_maxNumIterations) { + testFailedOptions('Failure: Number of distinct colors detected is lower than sample count+1', false); + return tcuTestCase.IterateResult.STOP; + } + else { + bufferedLogToConsole('The number of distinct colors detected is lower than sample count+1 - trying again with a slightly altered pattern'); + return tcuTestCase.IterateResult.CONTINUE; + } + } + else { + testPassedOptions('Success: The number of distinct colors detected is at least sample count+1', true); + return tcuTestCase.IterateResult.STOP; + } + }; + + /** + * @extends {es3fMultisampleTests.NumSamplesCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {number=} numFboSamples + */ + es3fMultisampleTests.PolygonNumSamplesCase = function(name, desc, numFboSamples) { + numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; + /** @type {es3fMultisampleTests.FboParams} */ + var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); + es3fMultisampleTests.NumSamplesCase.call(this, name, desc, params); + }; + + es3fMultisampleTests.PolygonNumSamplesCase.prototype = Object.create(es3fMultisampleTests.NumSamplesCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.PolygonNumSamplesCase.prototype.constructor = es3fMultisampleTests.PolygonNumSamplesCase; + + es3fMultisampleTests.PolygonNumSamplesCase.prototype.renderPattern = function() { + // The test pattern consists of several triangles with edges at different angles. + + /** @type {number} */ var numTriangles = 25; + for (var i = 0; i < numTriangles; i++) { + /** @type {number} */ var angle0 = 2.0 * Math.PI * i / numTriangles + 0.001 * this.m_currentIteration; + /** @type {number} */ var angle1 = 2.0 * Math.PI * (i + 0.5) / numTriangles + 0.001 * this.m_currentIteration; + + this.renderTriangle_pAsVec2WithColor( + [0.0, 0.0], + [Math.cos(angle0) * 0.95, Math.sin(angle0) * 0.95], + [Math.cos(angle1) * 0.95, Math.sin(angle1) * 0.95], + [1.0, 1.0, 1.0, 1.0]); + } + }; + + /** + * @extends {es3fMultisampleTests.NumSamplesCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {number=} numFboSamples + */ + es3fMultisampleTests.LineNumSamplesCase = function(name, desc, numFboSamples) { + numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; + /** @type {es3fMultisampleTests.FboParams} */ + var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); + es3fMultisampleTests.NumSamplesCase.call(this, name, desc, params); + }; + + es3fMultisampleTests.LineNumSamplesCase.prototype = Object.create(es3fMultisampleTests.NumSamplesCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.LineNumSamplesCase.prototype.constructor = es3fMultisampleTests.LineNumSamplesCase; + + es3fMultisampleTests.LineNumSamplesCase.prototype.renderPattern = function() { + // The test pattern consists of several lines at different angles. + + // We scale the number of lines based on the viewport size. This is because a gl line's thickness is + // constant in pixel units, i.e. they get relatively thicker as viewport size decreases. Thus we must + // decrease the number of lines in order to decrease the extent of overlap among the lines in the + // center of the pattern. + /** @type {number} */ var numLines = Math.floor(100.0 * Math.sqrt(this.m_viewportSize / 256.0)); + + for (var i = 0; i < numLines; i++) { + /** @type {number} */ var angle = 2.0 * Math.PI * i / numLines + 0.001 * this.m_currentIteration; + this.renderLine([0.0, 0.0], [Math.cos(angle) * 0.95, Math.sin(angle) * 0.95], [1.0, 1.0, 1.0, 1.0]); + } + }; + + /** + * Case testing behaviour of common edges when multisampling. + * + * Draws a number of test patterns, each with a number of quads, each made + * of two triangles, rotated at different angles. The inner edge inside the + * quad (i.e. the common edge of the two triangles) still should not be + * visible, despite multisampling - i.e. the two triangles forming the quad + * should never get any common coverage bits in any pixel. + * + * @extends {es3fMultisampleTests.MultisampleCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {es3fMultisampleTests.CommonEdgeCase.CaseType} caseType + * @param {number} numFboSamples + */ + es3fMultisampleTests.CommonEdgeCase = function(name, desc, caseType, numFboSamples) { + /** @type {number} */ var cases = caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS ? 128 : 32; + numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; + /** @type {es3fMultisampleTests.FboParams} */ + var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); + + es3fMultisampleTests.MultisampleCase.call(this, name, desc, cases, params); + /** @type {number} */ var DEFAULT_SMALL_QUADS_ITERATIONS = 16; + /** @type {number} */ var DEFAULT_BIGGER_THAN_VIEWPORT_QUAD_ITERATIONS = 64; // 8*8 + /** @type {es3fMultisampleTests.CommonEdgeCase.CaseType} */ this.m_caseType = caseType; + /** @type {number} */ this.m_currentIteration = 0; + /** @type {number} */ + this.m_numIterations = caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS ? es3fMultisampleTests.getIterationCount(DEFAULT_SMALL_QUADS_ITERATIONS) : + caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.BIGGER_THAN_VIEWPORT_QUAD ? es3fMultisampleTests.getIterationCount(DEFAULT_BIGGER_THAN_VIEWPORT_QUAD_ITERATIONS) : + 8; + }; + + es3fMultisampleTests.CommonEdgeCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.CommonEdgeCase.prototype.constructor = es3fMultisampleTests.CommonEdgeCase; + + /** + * @enum {number} + */ + es3fMultisampleTests.CommonEdgeCase.CaseType = { + SMALL_QUADS: 0, //!< Draw several small quads per iteration. + BIGGER_THAN_VIEWPORT_QUAD: 1, //!< Draw one bigger-than-viewport quad per iteration. + FIT_VIEWPORT_QUAD: 2 //!< Draw one exactly viewport-sized, axis aligned quad per iteration. + }; + + es3fMultisampleTests.CommonEdgeCase.prototype.init = function() { + var inited = es3fMultisampleTests.MultisampleCase.prototype.init.call(this); + if (!inited) { + return false; + } + + if (this.m_caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS) { + // Check for a big enough viewport. With too small viewports the test case can't analyze the resulting image well enough. + + /** @type {number} */ var minViewportSize = 32; + + if (this.m_viewportSize < minViewportSize) + throw new Error('Render target width or height too low (is ' + this.m_viewportSize + ', should be at least ' + minViewportSize + ')'); + } + + gl.enable(gl.BLEND); + gl.blendEquation(gl.FUNC_ADD); + gl.blendFunc(gl.ONE, gl.ONE); + bufferedLogToConsole('Additive blending enabled in order to detect (erroneously) overlapping samples'); + }; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fMultisampleTests.CommonEdgeCase.prototype.iterate = function() { + /** @type {tcuSurface.Surface} */ var errorImg = new tcuSurface.Surface(this.m_viewportSize, this.m_viewportSize); + + this.randomizeViewport(); + + gl.clearColor(0.0, 0.0, 0.0, 1.0); + gl.clear(gl.COLOR_BUFFER_BIT); + + // Draw test pattern. Test patterns consist of quads formed with two triangles. + // After drawing the pattern, we check that the interior pixels of each quad are + // all the same color - this is meant to verify that there are no artifacts on the inner edge. + + /** @type {Array} */ var unicoloredRegions = []; + + /** @type {Array>} */ var corners; + /** @type {number} */ var angleCos; + /** @type {number} */ var angleSin; + /** @type {number} */ var angle; + /** @type {number} */ var quadDiagLen; + /** @type {number} */ var unicolorRegionScale; + /** @type {number} */ var quadBaseAngleNdx + /** @type {number} */ var quadSubAngleNdx; + + if (this.m_caseType == es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS) { + // Draw several quads, rotated at different angles. + + quadDiagLen = 2.0 / 3.0 * 0.9; // \note Fit 3 quads in both x and y directions. + + + // \note First and second iteration get exact 0 (and 90, 180, 270) and 45 (and 135, 225, 315) angle quads, as they are kind of a special case. + + if (this.m_currentIteration === 0) { + angleCos = 1.0; + angleSin = 0.0; + } + else if (this.m_currentIteration === 1) { + angleCos = Math.SQRT1_2; + angleSin = Math.SQRT1_2; + } + else { + angle = 0.5 * Math.PI * (this.m_currentIteration - 1) / (this.m_numIterations - 1); + angleCos = Math.cos(angle); + angleSin = Math.sin(angle); + } + + corners = [ + deMath.scale([angleCos, angleSin], 0.5 * quadDiagLen), + deMath.scale([-angleSin, angleCos], 0.5 * quadDiagLen), + deMath.scale([-angleCos, -angleSin], 0.5 * quadDiagLen), + deMath.scale([angleSin, -angleCos], 0.5 * quadDiagLen) + ]; + + // Draw 8 quads. + // First four are rotated at angles angle+0, angle+90, angle+180 and angle+270. + // Last four are rotated the same angles as the first four, but the ordering of the last triangle's vertices is reversed. + + for (var quadNdx = 0; quadNdx < 8; quadNdx++) { + /** @type {Array} */ + var center = deMath.addScalar( + deMath.scale([quadNdx % 3, quadNdx / 3], (2.0 - quadDiagLen)/ 2.0), + (-0.5 * (2.0 - quadDiagLen))); + + this.renderTriangle_pAsVec2WithColor( + deMath.add(corners[(0 + quadNdx) % 4], center), + deMath.add(corners[(1 + quadNdx) % 4], center), + deMath.add(corners[(2 + quadNdx) % 4], center), + [0.5, 0.5, 0.5, 1.0]); + + if (quadNdx >= 4) { + this.renderTriangle_pAsVec2WithColor( + deMath.add(corners[(3 + quadNdx) % 4], center), + deMath.add(corners[(2 + quadNdx) % 4], center), + deMath.add(corners[(0 + quadNdx) % 4], center), + [0.5, 0.5, 0.5, 1.0]); + } + else { + this.renderTriangle_pAsVec2WithColor( + deMath.add(corners[(0 + quadNdx) % 4], center), + deMath.add(corners[(2 + quadNdx) % 4], center), + deMath.add(corners[(3 + quadNdx) % 4], center), + [0.5, 0.5, 0.5, 1.0]); + } + + // The size of the 'interior' of a quad is assumed to be approximately unicolorRegionScale*. + // By 'interior' we here mean the region of non-boundary pixels of the rendered quad for which we can safely assume + // that it has all coverage bits set to 1, for every pixel. + unicolorRegionScale = 1.0 - 6.0 * 2.0 / this.m_viewportSize / quadDiagLen; + unicoloredRegions.push( + new es3fMultisampleTests.QuadCorners( + deMath.add(center, deMath.scale(corners[0], unicolorRegionScale)), + deMath.add(center, deMath.scale(corners[1], unicolorRegionScale)), + deMath.add(center, deMath.scale(corners[2], unicolorRegionScale)), + deMath.add(center, deMath.scale(corners[3], unicolorRegionScale)))); + } + } + else if (this.m_caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.BIGGER_THAN_VIEWPORT_QUAD) { + // Draw a bigger-than-viewport quad, rotated at an angle depending on m_currentIteration. + + quadBaseAngleNdx = Math.floor(this.m_currentIteration / 8); + quadSubAngleNdx = this.m_currentIteration % 8; + + if (quadBaseAngleNdx === 0) { + angleCos = 1.0; + angleSin = 0.0; + } + else if (quadBaseAngleNdx === 1) { + angleCos = Math.SQRT1_2; + angleSin = Math.SQRT1_2; + } + else { + angle = 0.5 * Math.PI * (this.m_currentIteration - 1) / (this.m_numIterations - 1); + angleCos = Math.cos(angle); + angleSin = Math.sin(angle); + } + + quadDiagLen = 2.5 / Math.max(angleCos, angleSin); + + corners = [ + deMath.scale([angleCos, angleSin], 0.5 * quadDiagLen), + deMath.scale([-angleSin, angleCos], 0.5 * quadDiagLen), + deMath.scale([-angleCos, -angleSin], 0.5 * quadDiagLen), + deMath.scale([angleSin, -angleCos], 0.5 * quadDiagLen) + ]; + + this.renderTriangle_pAsVec2WithColor( + corners[(0 + quadSubAngleNdx) % 4], + corners[(1 + quadSubAngleNdx) % 4], + corners[(2 + quadSubAngleNdx) % 4], + [0.5, 0.5, 0.5, 1.0]); + + if (quadSubAngleNdx >= 4) { + this.renderTriangle_pAsVec2WithColor( + corners[(3 + quadSubAngleNdx) % 4], + corners[(2 + quadSubAngleNdx) % 4], + corners[(0 + quadSubAngleNdx) % 4], + [0.5, 0.5, 0.5, 1.0]); + } + else { + this.renderTriangle_pAsVec2WithColor( + corners[(0 + quadSubAngleNdx) % 4], + corners[(2 + quadSubAngleNdx) % 4], + corners[(3 + quadSubAngleNdx) % 4], + [0.5, 0.5, 0.5, 1.0]); + } + + unicolorRegionScale = 1.0 - 6.0 * 2.0 / this.m_viewportSize / quadDiagLen; + unicoloredRegions.push( + new es3fMultisampleTests.QuadCorners( + deMath.scale(corners[0], unicolorRegionScale), + deMath.scale(corners[1], unicolorRegionScale), + deMath.scale(corners[2], unicolorRegionScale), + deMath.scale(corners[3], unicolorRegionScale))); + } + else if (this.m_caseType === es3fMultisampleTests.CommonEdgeCase.CaseType.FIT_VIEWPORT_QUAD) { + // Draw an exactly viewport-sized quad, rotated by multiples of 90 degrees angle depending on m_currentIteration. + + quadSubAngleNdx = this.m_currentIteration % 8; + + corners = [ + [1.0, 1.0], + [-1.0, 1.0], + [-1.0, -1.0], + [1.0, -1.0] + ]; + + this.renderTriangle_pAsVec2WithColor( + corners[(0 + quadSubAngleNdx) % 4], + corners[(1 + quadSubAngleNdx) % 4], + corners[(2 + quadSubAngleNdx) % 4], + [0.5, 0.5, 0.5, 1.0]); + + if (quadSubAngleNdx >= 4) { + this.renderTriangle_pAsVec2WithColor( + corners[(3 + quadSubAngleNdx) % 4], + corners[(2 + quadSubAngleNdx) % 4], + corners[(0 + quadSubAngleNdx) % 4], + [0.5, 0.5, 0.5, 1.0]); + } + else { + this.renderTriangle_pAsVec2WithColor( + corners[(0 + quadSubAngleNdx) % 4], + corners[(2 + quadSubAngleNdx) % 4], + corners[(3 + quadSubAngleNdx) % 4], + [0.5, 0.5, 0.5, 1.0]); + } + + unicoloredRegions.push(new es3fMultisampleTests.QuadCorners(corners[0], corners[1], corners[2], corners[3])); + } + else + throw new Error('CaseType not supported.'); + + // Read pixels and check unicolored regions. + + /** @type {tcuSurface.Surface} */ var renderedImg = this.readImage(); + + errorImg.getAccess().clear([0.0, 1.0, 0.0, 1.0]); + tcuLogImage.logImage('RenderedImage', 'Rendered image', renderedImg.getAccess()); + + /** @type {boolean} */ var errorsDetected = false; + for (var i = 0; i < unicoloredRegions.length; i++) { + /** @type {es3fMultisampleTests.QuadCorners} */ var region = unicoloredRegions[i]; + /** @type {Array} */ var p0Win = deMath.scale(deMath.addScalar(region.p0, 1.0), 0.5 * (this.m_viewportSize - 1) + 0.5); + /** @type {Array} */ var p1Win = deMath.scale(deMath.addScalar(region.p1, 1.0), 0.5 * (this.m_viewportSize - 1) + 0.5); + /** @type {Array} */ var p2Win = deMath.scale(deMath.addScalar(region.p2, 1.0), 0.5 * (this.m_viewportSize - 1) + 0.5); + /** @type {Array} */ var p3Win = deMath.scale(deMath.addScalar(region.p3, 1.0), 0.5 * (this.m_viewportSize - 1) + 0.5); + /** @type {boolean} */ var errorsInCurrentRegion = !es3fMultisampleTests.isPixelRegionUnicolored(renderedImg, p0Win, p1Win, p2Win, p3Win); + + if (errorsInCurrentRegion) + es3fMultisampleTests.drawUnicolorTestErrors(renderedImg, errorImg.getAccess(), p0Win, p1Win, p2Win, p3Win); + + errorsDetected = errorsDetected || errorsInCurrentRegion; + } + + this.m_currentIteration++; + + if (errorsDetected) { + bufferedLogToConsole('Failure: Not all quad interiors seem unicolored - common-edge artifacts?'); + bufferedLogToConsole('Erroneous pixels are drawn red in the following image'); + tcuLogImage.logImage('RenderedImageWithErrors', 'Rendered image with errors marked', renderedImg.getAccess()); + tcuLogImage.logImage('ErrorsOnly', 'Image with error pixels only', errorImg.getAccess()); + testFailedOptions('Failed: iteration ' + (this.m_currentIteration - 1), false); + return tcuTestCase.IterateResult.STOP; + } + else if (this.m_currentIteration < this.m_numIterations) { + bufferedLogToConsole('Quads seem OK - moving on to next pattern'); + return tcuTestCase.IterateResult.CONTINUE; + } + else { + bufferedLogToConsole('Success: All quad interiors seem unicolored (no common-edge artifacts)'); + testPassedOptions('Passed: iteration ' + (this.m_currentIteration - 1), true); + return tcuTestCase.IterateResult.STOP; + } + }; + + /** + * Test that depth values are per-sample. + * + * Draws intersecting, differently-colored polygons and checks that there + * are at least sample count+1 distinct colors present, due to some of the + * samples at the intersection line belonging to one and some to another + * polygon. + * + * @extends {es3fMultisampleTests.NumSamplesCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {number=} numFboSamples + */ + es3fMultisampleTests.SampleDepthCase = function(name, desc, numFboSamples) { + numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; + /** @type {es3fMultisampleTests.FboParams} */ + var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, true, false) : new es3fMultisampleTests.FboParams(); + es3fMultisampleTests.NumSamplesCase.call(this, name, desc, params); + }; + + es3fMultisampleTests.SampleDepthCase.prototype = Object.create(es3fMultisampleTests.NumSamplesCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.SampleDepthCase.prototype.constructor = es3fMultisampleTests.SampleDepthCase; + + es3fMultisampleTests.SampleDepthCase.prototype.init = function() { + var inited = es3fMultisampleTests.MultisampleCase.prototype.init.call(this); + if (!inited) { + return false; + } + + gl.enable(gl.DEPTH_TEST); + gl.depthFunc(gl.LESS); + + bufferedLogToConsole('Depth test enabled, depth func is gl.LESS'); + bufferedLogToConsole('Drawing several bigger-than-viewport black or white polygons intersecting each other'); + }; + + es3fMultisampleTests.SampleDepthCase.prototype.renderPattern = function() { + gl.clearColor(0.0, 0.0, 0.0, 0.0); + gl.clearDepth(1.0); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + + /** @type {number} */ var numPolygons = 50; + + for (var i = 0; i < numPolygons; i++) { + /** @type {Array} */ var color = i % 2 == 0 ? [1.0, 1.0, 1.0, 1.0] : [0.0, 0.0, 0.0, 1.0]; + /** @type {number} */ var angle = 2.0 * Math.PI * i / numPolygons + 0.001 * this.m_currentIteration; + /** @type {Array} */ var pt0 = [3.0 * Math.cos(angle + 2.0 * Math.PI * 0.0 / 3.0), 3.0 * Math.sin(angle + 2.0 * Math.PI * 0.0 / 3.0), 1.0]; + /** @type {Array} */ var pt1 = [3.0 * Math.cos(angle + 2.0 * Math.PI * 1.0 / 3.0), 3.0 * Math.sin(angle + 2.0 * Math.PI * 1.0 / 3.0), 0.0]; + /** @type {Array} */ var pt2 = [3.0 * Math.cos(angle + 2.0 * Math.PI * 2.0 / 3.0), 3.0 * Math.sin(angle + 2.0 * Math.PI * 2.0 / 3.0), 0.0]; + + this.renderTriangle_pAsVec3WithColor(pt0, pt1, pt2, color); + } + }; + + /** + * Test that stencil buffer values are per-sample. + * + * Draws a unicolored pattern and marks drawn samples in stencil buffer; + * then clears and draws a viewport-size quad with that color and with + * proper stencil test such that the resulting image should be exactly the + * same as after the pattern was first drawn. + * + * @extends {es3fMultisampleTests.MultisampleCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {number=} numFboSamples + */ + es3fMultisampleTests.SampleStencilCase = function(name, desc, numFboSamples) { + numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; + /** @type {es3fMultisampleTests.FboParams} */ + var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, true) : new es3fMultisampleTests.FboParams(); + es3fMultisampleTests.MultisampleCase.call(this, name, desc, 256, params); + }; + + es3fMultisampleTests.SampleStencilCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.SampleStencilCase.prototype.constructor = es3fMultisampleTests.SampleStencilCase; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fMultisampleTests.SampleStencilCase.prototype.iterate = function() { + this.randomizeViewport(); + + gl.clearColor(0.0, 0.0, 0.0, 1.0); + gl.clearStencil(0); + gl.clear(gl.COLOR_BUFFER_BIT | gl.STENCIL_BUFFER_BIT); + gl.enable(gl.STENCIL_TEST); + gl.stencilFunc(gl.ALWAYS, 1, 1); + gl.stencilOp(gl.KEEP, gl.KEEP, gl.REPLACE); + + bufferedLogToConsole('Drawing a pattern with gl.stencilFunc(gl.ALWAYS, 1, 1) and gl.stencilOp(gl.KEEP, gl.KEEP, gl.REPLACE)'); + + /** @type {number} */ var numTriangles = 25; + for (var i = 0; i < numTriangles; i++) { + /** @type {number} */ var angle0 = 2.0 * Math.PI * i / numTriangles; + /** @type {number} */ var angle1 = 2.0 * Math.PI * (i + 0.5) / numTriangles; + + this.renderTriangle_pAsVec2WithColor( + [0.0, 0.0], + [Math.cos(angle0) * 0.95, Math.sin(angle0) * 0.95], + [Math.cos(angle1) * 0.95, Math.sin(angle1) * 0.95], + [1.0, 1.0, 1.0, 1.0]); + } + + /** @type {tcuSurface.Surface} */ var renderedImgFirst = this.readImage(); + tcuLogImage.logImage('RenderedImgFirst', 'First image rendered', renderedImgFirst.getAccess()); + bufferedLogToConsole('Clearing color buffer to black'); + + gl.clear(gl.COLOR_BUFFER_BIT); + gl.stencilFunc(gl.EQUAL, 1, 1); + gl.stencilOp(gl.KEEP, gl.KEEP, gl.KEEP); + + bufferedLogToConsole('Checking that color buffer was actually cleared to black'); + + /** @type {tcuSurface.Surface} */ var clearedImg = this.readImage(); + + for (var y = 0; y < clearedImg.getHeight(); y++) + for (var x = 0; x < clearedImg.getWidth(); x++) { + /** @type {tcuRGBA.RGBA} */ var clr = new tcuRGBA.RGBA(clearedImg.getPixel(x, y)); + if (!clr.equals(tcuRGBA.RGBA.black)) { + bufferedLogToConsole('Failure: first non-black pixel, color ' + clr.toString() + ', detected at coordinates (' + x + ', ' + y + ')'); + tcuLogImage.logImage('ClearedImg', 'Image after clearing, erroneously non-black', clearedImg.getAccess()); + testFailedOptions('Failed', false); + return tcuTestCase.IterateResult.STOP; + } + } + + bufferedLogToConsole('Drawing a viewport-sized quad with gl.stencilFunc(gl.EQUAL, 1, 1) and gl.stencilOp(gl.KEEP, gl.KEEP, gl.KEEP) - should result in same image as the first'); + + this.renderQuad_WithColor( + [-1.0, -1.0], + [1.0, -1.0], + [-1.0, 1.0], + [1.0, 1.0], + [1.0, 1.0, 1.0, 1.0]); + + /** @type {tcuSurface.Surface} */ var renderedImgSecond = this.readImage(); + tcuLogImage.logImage('RenderedImgSecond', 'Second image rendered', renderedImgSecond.getAccess()); + /** @type {boolean} */ + var passed = tcuImageCompare.pixelThresholdCompare( + 'ImageCompare', + 'Image comparison', + renderedImgFirst, + renderedImgSecond, + [0,0,0,0]); + + if (passed) { + bufferedLogToConsole('Success: The two images rendered are identical'); + testPassedOptions('Passed', true); + } + else + testFailedOptions('Failed', false); + + return tcuTestCase.IterateResult.STOP; + }; + + /** + * Tests coverage mask generation proportionality property. + * + * Tests that the number of coverage bits in a coverage mask created by + * gl.SAMPLE_ALPHA_TO_COVERAGE or gl.SAMPLE_COVERAGE is, on average, + * proportional to the alpha or coverage value, respectively. Draws + * multiple frames, each time increasing the alpha or coverage value used, + * and checks that the average color is changing appropriately. + * + * @extends {es3fMultisampleTests.MultisampleCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {es3fMultisampleTests.MaskProportionalityCase.CaseType} type + * @param {number=} numFboSamples + */ + es3fMultisampleTests.MaskProportionalityCase = function(name, desc, type, numFboSamples) { + numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; + /** @type {es3fMultisampleTests.FboParams} */ + var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); + es3fMultisampleTests.MultisampleCase.call(this, name, desc, 32, params); + /** @type {es3fMultisampleTests.MaskProportionalityCase.CaseType} */ this.m_type = type; + /** @type {number} */ this.m_numIterations; + /** @type {number} */ this.m_currentIteration = 0; + /** @type {number} */ this.m_previousIterationColorSum = -1; + }; + + es3fMultisampleTests.MaskProportionalityCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.MaskProportionalityCase.prototype.constructor = es3fMultisampleTests.MaskProportionalityCase; + + /** + * @enum {number} + */ + es3fMultisampleTests.MaskProportionalityCase.CaseType = { + ALPHA_TO_COVERAGE: 0, + SAMPLE_COVERAGE: 1, + SAMPLE_COVERAGE_INVERTED: 2 + }; + + es3fMultisampleTests.MaskProportionalityCase.prototype.init = function() { + var inited = es3fMultisampleTests.MultisampleCase.prototype.init.call(this); + if (!inited) { + return false; + } + + if (this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE) { + gl.enable(gl.SAMPLE_ALPHA_TO_COVERAGE); + bufferedLogToConsole('gl.SAMPLE_ALPHA_TO_COVERAGE is enabled'); + } + else { + assertMsgOptions( + this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE || + this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE_INVERTED, + 'CaseType should be SAMPLE_COVERAGE or SAMPLE_COVERAGE_INVERTED', false, true); + + gl.enable(gl.SAMPLE_COVERAGE); + bufferedLogToConsole('gl.SAMPLE_COVERAGE is enabled'); + } + + this.m_numIterations = Math.max(2, es3fMultisampleTests.getIterationCount(this.m_numSamples * 5)); + + this.randomizeViewport(); // \note Using the same viewport for every iteration since coverage mask may depend on window-relative pixel coordinate. + }; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fMultisampleTests.MaskProportionalityCase.prototype.iterate = function() { + bufferedLogToConsole('Clearing color to black'); + gl.colorMask(true, true, true, true); + gl.clearColor(0.0, 0.0, 0.0, 1.0); + gl.clear(gl.COLOR_BUFFER_BIT); + + if (this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE) { + gl.colorMask(true, true, true, false); + bufferedLogToConsole('Using color mask TRUE, TRUE, TRUE, FALSE'); + } + + // Draw quad. + + /** @type {Array} */ var pt0 = [-1.0, -1.0]; + /** @type {Array} */ var pt1 = [1.0, -1.0]; + /** @type {Array} */ var pt2 = [-1.0, 1.0]; + /** @type {Array} */ var pt3 = [1.0, 1.0]; + /** @type {Array} */ var quadColor = [1.0, 0.0, 0.0, 1.0]; + /** @type {number} */ var alphaOrCoverageValue = this.m_currentIteration / (this.m_numIterations-1); + + if (this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE) { + bufferedLogToConsole('Drawing a red quad using alpha value ' + alphaOrCoverageValue); + quadColor[3] = alphaOrCoverageValue; + } + else { + assertMsgOptions( + this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE || + this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE_INVERTED, + 'CaseType should be SAMPLE_COVERAGE or SAMPLE_COVERAGE_INVERTED', false, true); + + /** @type {boolean} */ var isInverted = (this.m_type === es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE_INVERTED); + /** @type {number} */ var coverageValue = isInverted ? 1.0 - alphaOrCoverageValue : alphaOrCoverageValue; + bufferedLogToConsole('Drawing a red quad using sample coverage value ' + coverageValue + (isInverted ? ' (inverted)' : '')); + gl.sampleCoverage(coverageValue, isInverted ? true : false); + } + + this.renderQuad_WithColor(pt0, pt1, pt2, pt3, quadColor); + + // Read and log image. + /** @type {tcuSurface.Surface} */ var renderedImg = this.readImage(); + /** @type {number} */ var numPixels = renderedImg.getWidth() * renderedImg.getHeight(); + + tcuLogImage.logImage('RenderedImage', 'Rendered image', renderedImg.getAccess()); + // Compute average red component in rendered image. + + /** @type {number} */ var sumRed = 0; + + for (var y = 0; y < renderedImg.getHeight(); y++) + for (var x = 0; x < renderedImg.getWidth(); x++) + sumRed += new tcuRGBA.RGBA(renderedImg.getPixel(x, y)).getRed(); + + bufferedLogToConsole('Average red color component: ' + (sumRed / 255.0 / numPixels)); + + // Check if average color has decreased from previous frame's color. + + if (sumRed < this.m_previousIterationColorSum) { + bufferedLogToConsole('Failure: Current average red color component is lower than previous'); + testFailedOptions('Failed', false); + return tcuTestCase.IterateResult.STOP; + } + + // Check if coverage mask is not all-zeros if alpha or coverage value is 0 (or 1, if inverted). + + if (this.m_currentIteration == 0 && sumRed != 0) + { + bufferedLogToConsole('Failure: Image should be completely black'); + testFailedOptions('Failed', false); + return tcuTestCase.IterateResult.STOP; + } + + if (this.m_currentIteration == this.m_numIterations-1 && sumRed != 0xff*numPixels) + { + bufferedLogToConsole('Failure: Image should be completely red'); + + testFailedOptions('Failed', false); + return tcuTestCase.IterateResult.STOP; + } + + this.m_previousIterationColorSum = sumRed; + + this.m_currentIteration++; + + if (this.m_currentIteration >= this.m_numIterations) + { + bufferedLogToConsole('Success: Number of coverage mask bits set appears to be, on average, proportional to ' + + (this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE ? 'alpha' : + this.m_type == es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE ? 'sample coverage value' : + 'inverted sample coverage value')); + + testPassedOptions('Passed', true); + return tcuTestCase.IterateResult.STOP; + } + else + return tcuTestCase.IterateResult.CONTINUE; + }; + + /** + * Tests coverage mask generation constancy property. + * + * Tests that the coverage mask created by gl.SAMPLE_ALPHA_TO_COVERAGE or + * gl.SAMPLE_COVERAGE is constant at given pixel coordinates, with a given + * alpha component or coverage value, respectively. Draws two quads, with + * the second one fully overlapping the first one such that at any given + * pixel, both quads have the same alpha or coverage value. This way, if + * the constancy property is fulfilled, only the second quad should be + * visible. + * @extends {es3fMultisampleTests.MultisampleCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {es3fMultisampleTests.MaskConstancyCase.CaseType} type + * @param {number=} numFboSamples + */ + es3fMultisampleTests.MaskConstancyCase = function(name, desc, type, numFboSamples) { + numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; + /** @type {es3fMultisampleTests.FboParams} */ + var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); + es3fMultisampleTests.MultisampleCase.call(this, name, desc, 256, params); + var CaseType = es3fMultisampleTests.MaskConstancyCase.CaseType; + /** @type {boolean} */ this.m_isAlphaToCoverageCase = (type === CaseType.ALPHA_TO_COVERAGE || type === CaseType.BOTH || type === CaseType.BOTH_INVERTED); + /** @type {boolean} */ this.m_isSampleCoverageCase = (type === CaseType.SAMPLE_COVERAGE || type === CaseType.SAMPLE_COVERAGE_INVERTED || type === CaseType.BOTH || type === CaseType.BOTH_INVERTED); + /** @type {boolean} */ this.m_isInvertedSampleCoverageCase = (type === CaseType.SAMPLE_COVERAGE_INVERTED || type === CaseType.BOTH_INVERTED); + }; + + es3fMultisampleTests.MaskConstancyCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.MaskConstancyCase.prototype.constructor = es3fMultisampleTests.MaskConstancyCase; + + /** + * @enum {number} + */ + es3fMultisampleTests.MaskConstancyCase.CaseType = { + ALPHA_TO_COVERAGE: 0, //!< Use only alpha-to-coverage. + SAMPLE_COVERAGE: 1, //!< Use only sample coverage. + SAMPLE_COVERAGE_INVERTED: 2, //!< Use only inverted sample coverage. + BOTH: 3, //!< Use both alpha-to-coverage and sample coverage. + BOTH_INVERTED: 4 //!< Use both alpha-to-coverage and inverted sample coverage. + }; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fMultisampleTests.MaskConstancyCase.prototype.iterate = function() { + this.randomizeViewport(); + + bufferedLogToConsole('Clearing color to black'); + gl.clearColor(0.0, 0.0, 0.0, 1.0); + gl.clear(gl.COLOR_BUFFER_BIT); + + if (this.m_isAlphaToCoverageCase) { + gl.enable(gl.SAMPLE_ALPHA_TO_COVERAGE); + gl.colorMask(true, true, true, false); + bufferedLogToConsole('gl.SAMPLE_ALPHA_TO_COVERAGE is enabled'); + bufferedLogToConsole('Color mask is TRUE, TRUE, TRUE, FALSE'); + } + + if (this.m_isSampleCoverageCase) { + gl.enable(gl.SAMPLE_COVERAGE); + bufferedLogToConsole('gl.SAMPLE_COVERAGE is enabled'); + } + + bufferedLogToConsole('Drawing several green quads, each fully overlapped by a red quad with the same ' + + (this.m_isAlphaToCoverageCase ? 'alpha' : '') + + (this.m_isAlphaToCoverageCase && this.m_isSampleCoverageCase ? ' and ' : '') + + (this.m_isInvertedSampleCoverageCase ? 'inverted ' : '') + + (this.m_isSampleCoverageCase ? 'sample coverage' : '') + + ' values'); + + /** @type {number} */ var numQuadRowsCols = this.m_numSamples * 4; + + for (var row = 0; row < numQuadRowsCols; row++) { + for (var col = 0; col < numQuadRowsCols; col++) { + /** @type {number} */ var x0 = (col + 0) / numQuadRowsCols * 2.0 - 1.0; + /** @type {number} */ var x1 = (col + 1) / numQuadRowsCols * 2.0 - 1.0; + /** @type {number} */ var y0 = (row + 0) / numQuadRowsCols * 2.0 - 1.0; + /** @type {number} */ var y1 = (row + 1) / numQuadRowsCols * 2.0 - 1.0; + /** @type {Array} */ var baseGreen = [0.0, 1.0, 0.0, 0.0]; + /** @type {Array} */ var baseRed = [1.0, 0.0, 0.0, 0.0]; + /** @type {Array} */ var alpha0 = [0.0, 0.0, 0.0, this.m_isAlphaToCoverageCase ? col / (numQuadRowsCols - 1) : 1.0]; + /** @type {Array} */ var alpha1 = [0.0, 0.0, 0.0, this.m_isAlphaToCoverageCase ? row / (numQuadRowsCols - 1) : 1.0]; + + if (this.m_isSampleCoverageCase) { + /** @type {number} */ var value = (row*numQuadRowsCols + col) / (numQuadRowsCols*numQuadRowsCols - 1); + gl.sampleCoverage(this.m_isInvertedSampleCoverageCase ? 1.0 - value : value, this.m_isInvertedSampleCoverageCase ? true : false); + } + + this.renderQuad([x0, y0], [x1, y0], [x0, y1], [x1, y1], + deMath.add(baseGreen, alpha0), deMath.add(baseGreen, alpha1), + deMath.add(baseGreen, alpha0), deMath.add(baseGreen, alpha1)); + this.renderQuad([x0, y0], [x1, y0], [x0, y1], [x1, y1], + deMath.add(baseRed, alpha0), deMath.add(baseRed, alpha1), + deMath.add(baseRed, alpha0), deMath.add(baseRed, alpha1)); + } + } + + /** @type {tcuSurface.Surface} */ var renderedImg = this.readImage(); + + tcuLogImage.logImage('RenderedImage', 'Rendered image', renderedImg.getAccess()); + for (var y = 0; y < renderedImg.getHeight(); y++) + for (var x = 0; x < renderedImg.getWidth(); x++) { + if (new tcuRGBA.RGBA(renderedImg.getPixel(x, y)).getGreen() > 0) { + bufferedLogToConsole('Failure: Non-zero green color component detected - should have been completely overwritten by red quad'); + testFailedOptions('Failed', false); + return tcuTestCase.IterateResult.STOP; + } + } + + bufferedLogToConsole('Success: Coverage mask appears to be constant at a given pixel coordinate with a given ' + + (this.m_isAlphaToCoverageCase ? 'alpha' : '') + + (this.m_isAlphaToCoverageCase && this.m_isSampleCoverageCase ? ' and ' : '') + + (this.m_isSampleCoverageCase ? 'coverage value' : '')); + + testPassedOptions('Passed', true); + + return tcuTestCase.IterateResult.STOP; + } + + + /** + * Tests coverage mask inversion validity. + * + * Tests that the coverage masks obtained by glSampleCoverage(..., true) + * and glSampleCoverage(..., false) are indeed each others' inverses. + * This is done by drawing a pattern, with varying coverage values, + * overlapped by a pattern that has inverted masks and is otherwise + * identical. The resulting image is compared to one obtained by drawing + * the same pattern but with all-ones coverage masks. + * @extends {es3fMultisampleTests.MultisampleCase} + * @constructor + * @param {string} name + * @param {string} desc + * @param {number=} numFboSamples + */ + es3fMultisampleTests.CoverageMaskInvertCase = function(name, desc, numFboSamples) { + numFboSamples = numFboSamples === undefined ? 0 : numFboSamples; + /** @type {es3fMultisampleTests.FboParams} */ + var params = numFboSamples >= 0 ? new es3fMultisampleTests.FboParams(numFboSamples, false, false) : new es3fMultisampleTests.FboParams(); + es3fMultisampleTests.MultisampleCase.call(this, name, desc, 256, params); + }; + + es3fMultisampleTests.CoverageMaskInvertCase.prototype = Object.create(es3fMultisampleTests.MultisampleCase.prototype); + + /** Copy the constructor */ + es3fMultisampleTests.CoverageMaskInvertCase.prototype.constructor = es3fMultisampleTests.CoverageMaskInvertCase; + + /** + * @param {boolean} invertSampleCoverage + */ + es3fMultisampleTests.CoverageMaskInvertCase.prototype.drawPattern = function(invertSampleCoverage) { + /** @type {number} */ var numTriangles = 25; + for (var i = 0; i < numTriangles; i++) { + gl.sampleCoverage(i / (numTriangles - 1), invertSampleCoverage ? true : false); + + /** @type {number} */ var angle0 = 2.0 * Math.PI * i / numTriangles; + /** @type {number} */ var angle1 = 2.0 * Math.PI * (i + 0.5) / numTriangles; + + this.renderTriangle_pAsVec2WithColor( + [0.0, 0.0], + [Math.cos(angle0) * 0.95, Math.sin(angle0) * 0.95], + [Math.cos(angle1) * 0.95, Math.sin(angle1) * 0.95], + [0.4 + i / numTriangles * 0.6, + 0.5 + i / numTriangles * 0.3, + 0.6 - i / numTriangles * 0.5, + 0.7 - i / numTriangles * 0.7]); + } + }; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fMultisampleTests.CoverageMaskInvertCase.prototype.iterate = function() { + this.randomizeViewport(); + + gl.enable(gl.BLEND); + gl.blendEquation(gl.FUNC_ADD); + gl.blendFunc(gl.ONE, gl.ONE); + bufferedLogToConsole('Additive blending enabled in order to detect (erroneously) overlapping samples'); + + bufferedLogToConsole('Clearing color to all-zeros'); + gl.clearColor(0.0, 0.0, 0.0, 0.0); + gl.clear(gl.COLOR_BUFFER_BIT); + bufferedLogToConsole('Drawing the pattern with gl.SAMPLE_COVERAGE disabled'); + this.drawPattern(false); + /** @type {tcuSurface.Surface} */ var renderedImgNoSampleCoverage = this.readImage(); + + tcuLogImage.logImage('RenderedImageNoSampleCoverage', 'Rendered image with gl.SAMPLE_COVERAGE disabled', renderedImgNoSampleCoverage.getAccess()); + bufferedLogToConsole('Clearing color to all-zeros'); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.enable(gl.SAMPLE_COVERAGE); + bufferedLogToConsole('Drawing the pattern with gl.SAMPLE_COVERAGE enabled, using non-inverted masks'); + this.drawPattern(false); + bufferedLogToConsole('Drawing the pattern with gl.SAMPLE_COVERAGE enabled, using same sample coverage values but inverted masks'); + this.drawPattern(true); + /** @type {tcuSurface.Surface} */ var renderedImgSampleCoverage = this.readImage(); + + tcuLogImage.logImage('RenderedImageSampleCoverage', 'Rendered image with gl.SAMPLE_COVERAGE enabled', renderedImgSampleCoverage.getAccess()); + /** @type {boolean} */ var passed = tcuImageCompare.pixelThresholdCompare( + 'CoverageVsNoCoverage', + 'Comparison of same pattern with gl.SAMPLE_COVERAGE disabled and enabled', + renderedImgNoSampleCoverage, + renderedImgSampleCoverage, + [0, 0, 0, 0]); + + if (passed) { + bufferedLogToConsole('Success: The two images rendered are identical'); + testPassedOptions('Passed', true); + } + else { + testFailedOptions('Failed', false); + } + + return tcuTestCase.IterateResult.STOP; + }; + + es3fMultisampleTests.init = function() { + var testGroup = tcuTestCase.runner.testCases; + /** + * @enum {number} + */ + var CaseType = { + DEFAULT_FRAMEBUFFER: 0, + FBO_4_SAMPLES: 1, + FBO_8_SAMPLES: 2, + FBO_MAX_SAMPLES: 3 + }; + + for (var caseTypeI in CaseType) { + /** @type {CaseType} */ var caseType = CaseType[caseTypeI]; + /** @type {number} */ + var numFboSamples = caseType === CaseType.DEFAULT_FRAMEBUFFER ? -1 : + caseType === CaseType.FBO_4_SAMPLES ? 4 : + caseType === CaseType.FBO_8_SAMPLES ? 8 : + caseType === CaseType.FBO_MAX_SAMPLES ? 0 : + -2; + + /** @type {?string} */ + var name = caseType === CaseType.DEFAULT_FRAMEBUFFER ? 'default_framebuffer' : + caseType === CaseType.FBO_4_SAMPLES ? 'fbo_4_samples' : + caseType === CaseType.FBO_8_SAMPLES ? 'fbo_8_samples' : + caseType === CaseType.FBO_MAX_SAMPLES ? 'fbo_max_samples' : + null; + /** @type {?string} */ + var desc = caseType === CaseType.DEFAULT_FRAMEBUFFER ? 'Render into default framebuffer' : + caseType === CaseType.FBO_4_SAMPLES ? 'Render into a framebuffer object with 4 samples' : + caseType === CaseType.FBO_8_SAMPLES ? 'Render into a framebuffer object with 8 samples' : + caseType === CaseType.FBO_MAX_SAMPLES ? 'Render into a framebuffer object with the maximum number of samples' : + null; + + /** @type {tcuTestCase.DeqpTest} */ var group = tcuTestCase.newTest(name, desc); + + assertMsgOptions(group.name != null, 'Error: No Test Name', false, true); + assertMsgOptions(group.description != null, 'Error: No Test Description', false, true); + assertMsgOptions(numFboSamples >= -1, 'Assert Failed: numFboSamples >= -1', false, true); + testGroup.addChild(group); + + group.addChild(new es3fMultisampleTests.PolygonNumSamplesCase( + 'num_samples_polygon', + 'Test sanity of the sample count, with polygons', + numFboSamples)); + + group.addChild(new es3fMultisampleTests.LineNumSamplesCase( + 'num_samples_line', + 'Test sanity of the sample count, with lines', + numFboSamples)); + + group.addChild(new es3fMultisampleTests.CommonEdgeCase( + 'common_edge_small_quads', + 'Test polygons\'s common edges with small quads', + es3fMultisampleTests.CommonEdgeCase.CaseType.SMALL_QUADS, + numFboSamples)); + + group.addChild(new es3fMultisampleTests.CommonEdgeCase( + 'common_edge_big_quad', + 'Test polygon\'s common edges with bigger-than-viewport quads', + es3fMultisampleTests.CommonEdgeCase.CaseType.BIGGER_THAN_VIEWPORT_QUAD, + numFboSamples)); + + group.addChild(new es3fMultisampleTests.CommonEdgeCase( + 'common_edge_viewport_quad', + 'Test polygons\' common edges with exactly viewport-sized quads', + es3fMultisampleTests.CommonEdgeCase.CaseType.FIT_VIEWPORT_QUAD, + numFboSamples)); + + group.addChild(new es3fMultisampleTests.SampleDepthCase( + 'depth', + 'Test that depth values are per-sample', + numFboSamples)); + + group.addChild(new es3fMultisampleTests.SampleStencilCase( + 'stencil', + 'Test that stencil values are per-sample', + numFboSamples)); + + group.addChild(new es3fMultisampleTests.CoverageMaskInvertCase( + 'sample_coverage_invert', + 'Test that non-inverted and inverted sample coverage masks are each other\'s negations', + numFboSamples)); + + + group.addChild(new es3fMultisampleTests.MaskProportionalityCase( + 'proportionality_alpha_to_coverage', + 'Test the proportionality property of GL_SAMPLE_ALPHA_TO_COVERAGE', + es3fMultisampleTests.MaskProportionalityCase.CaseType.ALPHA_TO_COVERAGE, + numFboSamples)); + group.addChild(new es3fMultisampleTests.MaskProportionalityCase( + 'proportionality_sample_coverage', + 'Test the proportionality property of GL_SAMPLE_COVERAGE', + es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE, + numFboSamples)); + group.addChild(new es3fMultisampleTests.MaskProportionalityCase( + 'proportionality_sample_coverage_inverted', + 'Test the proportionality property of inverted-mask GL_SAMPLE_COVERAGE', + es3fMultisampleTests.MaskProportionalityCase.CaseType.SAMPLE_COVERAGE_INVERTED, + numFboSamples)); + + group.addChild(new es3fMultisampleTests.MaskConstancyCase( + 'constancy_alpha_to_coverage', + 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using GL_SAMPLE_ALPHA_TO_COVERAGE', + es3fMultisampleTests.MaskConstancyCase.CaseType.ALPHA_TO_COVERAGE, + numFboSamples)); + group.addChild(new es3fMultisampleTests.MaskConstancyCase( + 'constancy_sample_coverage', + 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using GL_SAMPLE_COVERAGE', + es3fMultisampleTests.MaskConstancyCase.CaseType.SAMPLE_COVERAGE, + numFboSamples)); + group.addChild(new es3fMultisampleTests.MaskConstancyCase( + 'constancy_sample_coverage_inverted', + 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using inverted-mask GL_SAMPLE_COVERAGE', + es3fMultisampleTests.MaskConstancyCase.CaseType.SAMPLE_COVERAGE_INVERTED, + numFboSamples)); + group.addChild(new es3fMultisampleTests.MaskConstancyCase( + 'constancy_both', + 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using GL_SAMPLE_ALPHA_TO_COVERAGE and GL_SAMPLE_COVERAGE', + es3fMultisampleTests.MaskConstancyCase.CaseType.BOTH, + numFboSamples)); + group.addChild(new es3fMultisampleTests.MaskConstancyCase( + 'constancy_both_inverted', + 'Test that coverage mask is constant at given coordinates with a given alpha or coverage value, using GL_SAMPLE_ALPHA_TO_COVERAGE and inverted-mask GL_SAMPLE_COVERAGE', + es3fMultisampleTests.MaskConstancyCase.CaseType.BOTH_INVERTED, + numFboSamples)); + } + }; + + /** + * Run test + * @param {WebGL2RenderingContext} context + */ + es3fMultisampleTests.run = function(context) { + gl = context; + //Set up Test Root parameters + var testName = 'multisample'; + var testDescription = 'Multisample Tests'; + var state = tcuTestCase.runner; + + state.testName = testName; + state.setRoot(tcuTestCase.newTest(testName, testDescription, null)); + + //Set up name and description of this test series. + setCurrentTestName(testName); + description(testDescription); + + try { + //Create test cases + es3fMultisampleTests.init(); + //Run test cases + tcuTestCase.runTestCases(); + } + catch (err) { + testFailedOptions('Failed to es3fMultisampleTests.run tests', false); + tcuTestCase.runner.terminate(); + } + }; + +}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeBufferApiTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeBufferApiTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeBufferApiTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeBufferApiTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeFragmentApiTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeFragmentApiTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeFragmentApiTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeFragmentApiTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeShaderApiTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeShaderApiTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeShaderApiTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeShaderApiTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeStateApiTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeStateApiTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeStateApiTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeStateApiTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeTextureApiTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeTextureApiTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fNegativeTextureApiTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeTextureApiTests.js diff --git a/tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js new file mode 100644 index 000000000000..1a5f8e05fae2 --- /dev/null +++ b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fNegativeVertexArrayApiTests.js @@ -0,0 +1,906 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL ES 3.0 Module + * ------------------------------------------------- + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + *//*! + * \file + * \brief Negative Vertex Array API tests. + *//*--------------------------------------------------------------------*/ +'use strict'; +goog.provide('functional.gles3.es3fNegativeVertexArrayApiTests'); + +goog.require('framework.common.tcuTestCase'); +goog.require('framework.common.tcuTexture'); +goog.require('functional.gles3.es3fApiCase'); +goog.require('framework.opengl.gluShaderProgram'); +goog.require('framework.opengl.simplereference.sglrGLContext'); + +goog.scope(function() { + + var es3fNegativeVertexArrayApiTests = functional.gles3.es3fNegativeVertexArrayApiTests; + var tcuTexture = framework.common.tcuTexture; + var es3fApiCase = functional.gles3.es3fApiCase; + var tcuTestCase = framework.common.tcuTestCase; + var gluShaderProgram = framework.opengl.gluShaderProgram; + var sglrGLContext = framework.opengl.simplereference.sglrGLContext; + + /** + * @type {string} + * @const + */ + var vertexShaderSource = '#version 300 es\n' + + 'void main (void)\n' + + '{\n' + + ' gl_Position = vec4(0.0);\n' + + '}\n'; + + /** + * @type {string} + * @const + */ + var fragmentShaderSource = '#version 300 es\n' + + 'layout(location = 0) out mediump vec4 fragColor;\n' + + 'void main (void)\n' + + '{\n' + + ' fragColor = vec4(0.0);\n' + + '}\n'; + + /** + * @param {WebGL2RenderingContext} gl + */ + es3fNegativeVertexArrayApiTests.init = function(gl) { + + var testGroup = tcuTestCase.runner.testCases; + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attribf', 'Invalid glVertexAttrib{1234}f() usage', gl, function() { + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + gl.vertexAttrib1f(maxVertexAttribs, 0.0); + this.expectError(gl.INVALID_VALUE); + gl.vertexAttrib2f(maxVertexAttribs, 0.0, 0.0); + this.expectError(gl.INVALID_VALUE); + gl.vertexAttrib3f(maxVertexAttribs, 0.0, 0.0, 0.0); + this.expectError(gl.INVALID_VALUE); + gl.vertexAttrib4f(maxVertexAttribs, 0.0, 0.0, 0.0, 0.0); + this.expectError(gl.INVALID_VALUE); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attribfv', 'Invalid glVertexAttrib{1234}fv() usage', gl, function() { + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + /** @type{Array} */ var v = [0.0]; + gl.vertexAttrib1fv(maxVertexAttribs, v); + this.expectError(gl.INVALID_VALUE); + gl.vertexAttrib2fv(maxVertexAttribs, v); + this.expectError(gl.INVALID_VALUE); + gl.vertexAttrib3fv(maxVertexAttribs, v); + this.expectError(gl.INVALID_VALUE); + gl.vertexAttrib4fv(maxVertexAttribs, v); + this.expectError(gl.INVALID_VALUE); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attribi4', 'Invalid glVertexAttribI4{i|ui}f() usage', gl, function() { + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + /** @type{number} */ var valInt = 0; + /** @type{number} */ var valUint = 0; + + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + gl.vertexAttribI4i(maxVertexAttribs, valInt, valInt, valInt, valInt); + this.expectError(gl.INVALID_VALUE); + gl.vertexAttribI4ui(maxVertexAttribs, valUint, valUint, valUint, valUint); + this.expectError(gl.INVALID_VALUE); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attribi4v', 'Invalid glVertexAttribI4{i|ui}fv() usage', gl, function() { + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + /** @type{Array} */ var valInt = [0]; + /** @type{Array} */ var valUint = [0]; + + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + gl.vertexAttribI4iv(maxVertexAttribs, valInt); + this.expectError(gl.INVALID_VALUE); + gl.vertexAttribI4uiv(maxVertexAttribs, valUint); + this.expectError(gl.INVALID_VALUE); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attrib_pointer', 'Invalid gl.vertexAttribPointer() usage', gl, function() { + /** @type{WebGLBuffer} */ var buffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not an accepted value.'); + gl.vertexAttribPointer(0, 1, 0, true, 0, 0); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + gl.vertexAttribPointer(maxVertexAttribs, 1, gl.BYTE, true, 0, 0); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if size is not 1, 2, 3, or 4.'); + gl.vertexAttribPointer(0, 0, gl.BYTE, true, 0, 0); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if stride is negative.'); + gl.vertexAttribPointer(0, 1, gl.BYTE, true, -1, 0); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_OPERATION is generated if type is gl.INT_2_10_10_10_REV or gl.UNSIGNED_INT_2_10_10_10_REV and size is not 4.'); + gl.vertexAttribPointer(0, 2, gl.INT_2_10_10_10_REV, true, 0, 0); + this.expectError(gl.INVALID_OPERATION); + gl.vertexAttribPointer(0, 2, gl.UNSIGNED_INT_2_10_10_10_REV, true, 0, 0); + this.expectError(gl.INVALID_OPERATION); + gl.vertexAttribPointer(0, 4, gl.INT_2_10_10_10_REV, true, 0, 0); + this.expectError(gl.NO_ERROR); + gl.vertexAttribPointer(0, 4, gl.UNSIGNED_INT_2_10_10_10_REV, true, 0, 0); + this.expectError(gl.NO_ERROR); + + bufferedLogToConsole('gl.INVALID_OPERATION is generated a non-zero vertex array object is bound, zero is bound to the gl.ARRAY_BUFFER buffer object binding point and the pointer argument is not NULL.'); + /** @type{WebGLVertexArrayObject} */ var vao; + /** @type{number} */ var offset = 1; + vao = gl.createVertexArray(); + gl.bindVertexArray(vao); + gl.bindBuffer(gl.ARRAY_BUFFER, null); + this.expectError(gl.NO_ERROR); + + gl.vertexAttribPointer(0, 1, gl.BYTE, true, 0, offset); + this.expectError(gl.INVALID_OPERATION); + + gl.bindVertexArray(null); + gl.deleteVertexArray(vao); + this.expectError(gl.NO_ERROR); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attrib_i_pointer', 'Invalid gl.vertexAttribIPointer() usage', gl, function() { + /** @type{WebGLBuffer} */ var buffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not an accepted value.'); + gl.vertexAttribIPointer(0, 1, 0, 0, 0); + this.expectError(gl.INVALID_ENUM); + gl.vertexAttribIPointer(0, 4, gl.INT_2_10_10_10_REV, 0, 0); + this.expectError(gl.INVALID_ENUM); + gl.vertexAttribIPointer(0, 4, gl.UNSIGNED_INT_2_10_10_10_REV, 0, 0); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + gl.vertexAttribIPointer(maxVertexAttribs, 1, gl.BYTE, 0, 0); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if size is not 1, 2, 3, or 4.'); + gl.vertexAttribIPointer(0, 0, gl.BYTE, 0, 0); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if stride is negative.'); + gl.vertexAttribIPointer(0, 1, gl.BYTE, -1, 0); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_OPERATION is generated a non-zero vertex array object is bound, zero is bound to the gl.ARRAY_BUFFER buffer object binding point and the pointer argument is not NULL.'); + /** @type{WebGLVertexArrayObject} */ var vao; + /** @type{number} */ var offset = 1; + vao = gl.createVertexArray(); + gl.bindVertexArray(vao); + gl.bindBuffer(gl.ARRAY_BUFFER, null); + this.expectError(gl.NO_ERROR); + + gl.vertexAttribIPointer(0, 1, gl.BYTE, 0, offset); + this.expectError(gl.INVALID_OPERATION); + + gl.bindVertexArray(null); + gl.deleteVertexArray(vao); + this.expectError(gl.NO_ERROR); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('enable_vertex_attrib_array', 'Invalid gl.enableVertexAttribArray() usage', gl, function() { + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + gl.enableVertexAttribArray(maxVertexAttribs); + this.expectError(gl.INVALID_VALUE); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('disable_vertex_attrib_array', 'Invalid gl.disableVertexAttribArray() usage', gl, function() { + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + gl.disableVertexAttribArray(maxVertexAttribs); + this.expectError(gl.INVALID_VALUE); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('vertex_attrib_divisor', 'Invalid gl.vertexAttribDivisor() usage', gl, function() { + bufferedLogToConsole('gl.INVALID_VALUE is generated if index is greater than or equal to gl.MAX_VERTEX_ATTRIBS.'); + var maxVertexAttribs = /** @type{number} */ (gl.getParameter(gl.MAX_VERTEX_ATTRIBS)); + gl.vertexAttribDivisor(maxVertexAttribs, 0); + this.expectError(gl.INVALID_VALUE); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays', 'Invalid gl.drawArrays() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawArrays(-1, 0, 1); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); + gl.drawArrays(gl.POINTS, 0, -1); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawArrays(gl.POINTS, 0, 1); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_invalid_program', 'Invalid gl.drawArrays() usage', gl, function() { + gl.useProgram(null); + + bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) is used.'); + gl.drawArrays(gl.POINTS, 0, 1); + this.expectError(gl.INVALID_OPERATION); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_incomplete_primitive', 'Invalid gl.drawArrays() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawArrays(-1, 0, 1); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); + gl.drawArrays(gl.TRIANGLES, 0, -1); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawArrays(gl.TRIANGLES, 0, 1); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements', 'Invalid gl.drawElements() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + /** @type{WebGLBuffer} */ var buf; + /** @type{WebGLTransformFeedback} */ var tfID; + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawElements(-1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); + gl.drawElements(gl.POINTS, 1, -1, vertices); + this.expectError(gl.INVALID_ENUM); + gl.drawElements(gl.POINTS, 1, gl.FLOAT, vertices); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); + gl.drawElements(gl.POINTS, -1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawElements(gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) { // gl.EXT_geometry_shader removes error + bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); + /** @type{Array} */ var tfVarying = ['gl_Position']; + + buf = gl.createBuffer(); + tfID = gl.createTransformFeedback(); + + gl.useProgram (program.getProgram()); + gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); + gl.linkProgram (program.getProgram()); + gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); + gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); + gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); + gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); + gl.beginTransformFeedback (gl.POINTS); + this.expectError (gl.NO_ERROR); + + gl.drawElements (gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError (gl.INVALID_OPERATION); + + gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); + + gl.pauseTransformFeedback(); + gl.drawElements (gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError (gl.NO_ERROR); + + gl.endTransformFeedback (); + gl.deleteBuffer(buf); + gl.deleteTransformFeedback(tfID); + gl.deleteBuffer(bufElements); + this.expectError (gl.NO_ERROR); + + } + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_invalid_program', 'Invalid gl.drawElements() usage', gl, function() { + gl.useProgram(null); + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + + bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) was set.'); + gl.drawElements(gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_OPERATION); + + gl.deleteBuffer(bufElements); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_incomplete_primitive', 'Invalid gl.drawElements() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + /** @type{WebGLBuffer} */ var buf; + /** @type{WebGLTransformFeedback} */ var tfID; + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawElements(-1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); + gl.drawElements(gl.TRIANGLES, 1, -1, vertices); + this.expectError(gl.INVALID_ENUM); + gl.drawElements(gl.TRIANGLES, 1, gl.FLOAT, vertices); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); + gl.drawElements(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error + bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); + /** @type{Array} */ var tfVarying = ['gl_Position']; + + buf = gl.createBuffer(); + tfID = gl.createTransformFeedback(); + + gl.useProgram (program.getProgram()); + gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); + gl.linkProgram (program.getProgram()); + gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); + gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); + gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); + gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); + gl.beginTransformFeedback (gl.TRIANGLES); + this.expectError (gl.NO_ERROR); + + gl.drawElements (gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError (gl.INVALID_OPERATION); + + gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); + + gl.pauseTransformFeedback(); + gl.drawElements (gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError (gl.NO_ERROR); + + gl.endTransformFeedback (); + gl.deleteBuffer(buf); + gl.deleteTransformFeedback(tfID); + gl.deleteBuffer(bufElements); + this.expectError (gl.NO_ERROR); + + } + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_instanced', 'Invalid gl.drawArraysInstanced() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + + /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, bufElements); + + gl.vertexAttribDivisor(0, 1); + this.expectError(gl.NO_ERROR); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawArraysInstanced(-1, 0, 1, 1); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count or primcount are negative.'); + gl.drawArraysInstanced(gl.POINTS, 0, -1, 1); + this.expectError(gl.INVALID_VALUE); + gl.drawArraysInstanced(gl.POINTS, 0, 1, -1); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawArraysInstanced(gl.POINTS, 0, 1, 1); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + gl.deleteBuffer(bufElements); + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_instanced_invalid_program', 'Invalid gl.drawArraysInstanced() usage', gl, function() { + gl.useProgram(null); + + /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, bufElements); + + gl.vertexAttribDivisor(0, 1); + this.expectError(gl.NO_ERROR); + + bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) is set.'); + gl.drawArraysInstanced(gl.POINTS, 0, 1, 1); + this.expectError(gl.INVALID_OPERATION); + + gl.deleteBuffer(bufElements); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_arrays_instanced_incomplete_primitive', 'Invalid gl.drawArraysInstanced() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + + /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, bufElements); + + gl.vertexAttribDivisor(0, 1); + this.expectError(gl.NO_ERROR); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawArraysInstanced(-1, 0, 1, 1); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count or primcount are negative.'); + gl.drawArraysInstanced(gl.TRIANGLES, 0, -1, 1); + this.expectError(gl.INVALID_VALUE); + gl.drawArraysInstanced(gl.TRIANGLES, 0, 1, -1); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawArraysInstanced(gl.TRIANGLES, 0, 1, 1); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + gl.deleteBuffer(bufElements); + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_instanced', 'Invalid gl.drawElementsInstanced() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + /** @type{WebGLBuffer} */ var buf; + /** @type{WebGLTransformFeedback} */ var tfID; + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + + gl.vertexAttribDivisor(0, 1); + this.expectError(gl.NO_ERROR); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawElementsInstanced(-1, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); + gl.drawElementsInstanced(gl.POINTS, 1, -1, vertices, 1); + this.expectError(gl.INVALID_ENUM); + gl.drawElementsInstanced(gl.POINTS, 1, gl.FLOAT, vertices, 1); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count or primcount are negative.'); + gl.drawElementsInstanced(gl.POINTS, -1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError(gl.INVALID_VALUE); + gl.drawElementsInstanced(gl.POINTS, 11, gl.UNSIGNED_BYTE, vertices, -1); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawElementsInstanced(gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error + bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); + /** @type{Array} */ var tfVarying = ['gl_Position']; + + buf = gl.createBuffer(); + tfID = gl.createTransformFeedback(); + + gl.useProgram (program.getProgram()); + gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); + gl.linkProgram (program.getProgram()); + gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); + gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); + gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); + gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); + gl.beginTransformFeedback (gl.POINTS); + this.expectError (gl.NO_ERROR); + + gl.drawElementsInstanced (gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError (gl.INVALID_OPERATION); + + gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); + + gl.pauseTransformFeedback(); + gl.drawElementsInstanced (gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError (gl.NO_ERROR); + + gl.endTransformFeedback (); + gl.deleteBuffer(buf); + gl.deleteTransformFeedback(tfID); + gl.deleteBuffer(bufElements); + this.expectError (gl.NO_ERROR); + + } + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_instanced_invalid_program', 'Invalid gl.drawElementsInstanced() usage', gl, function() { + gl.useProgram(null); + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements; + bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + + gl.vertexAttribDivisor(0, 1); + this.expectError(gl.NO_ERROR); + + bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) is set.'); + gl.drawElementsInstanced(gl.POINTS, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError(gl.INVALID_OPERATION); + + gl.deleteBuffer(bufElements); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_elements_instanced_incomplete_primitive', 'Invalid gl.drawElementsInstanced() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + /** @type{WebGLBuffer} */ var buf; + /** @type{WebGLTransformFeedback} */ var tfID; + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements; + bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + + gl.vertexAttribDivisor(0, 1); + this.expectError(gl.NO_ERROR); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawElementsInstanced(-1, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); + gl.drawElementsInstanced(gl.TRIANGLES, 1, -1, vertices, 1); + this.expectError(gl.INVALID_ENUM); + gl.drawElementsInstanced(gl.TRIANGLES, 1, gl.FLOAT, vertices, 1); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count or primcount are negative.'); + gl.drawElementsInstanced(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError(gl.INVALID_VALUE); + gl.drawElementsInstanced(gl.TRIANGLES, 11, gl.UNSIGNED_BYTE, vertices, -1); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawElementsInstanced(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error + bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); + /** @type{Array} */ var tfVarying = ['gl_Position']; + + buf = gl.createBuffer(); + tfID = gl.createTransformFeedback(); + + gl.useProgram (program.getProgram()); + gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); + gl.linkProgram (program.getProgram()); + gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); + gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); + gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); + gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); + gl.beginTransformFeedback (gl.TRIANGLES); + this.expectError (gl.NO_ERROR); + + gl.drawElementsInstanced (gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError (gl.INVALID_OPERATION); + + gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); + + gl.pauseTransformFeedback(); + gl.drawElementsInstanced (gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, vertices, 1); + this.expectError (gl.NO_ERROR); + + gl.endTransformFeedback (); + gl.deleteBuffer(buf); + gl.deleteTransformFeedback(tfID); + gl.deleteBuffer(bufElements); + this.expectError (gl.NO_ERROR); + + } + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_range_elements', 'Invalid gl.drawRangeElements() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + /** @type{WebGLBuffer} */ var buf; + /** @type{WebGLTransformFeedback} */ var tfID; + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements; + bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawRangeElements(-1, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); + gl.drawRangeElements(gl.POINTS, 0, 1, 1, -1, vertices); + this.expectError(gl.INVALID_ENUM); + gl.drawRangeElements(gl.POINTS, 0, 1, 1, gl.FLOAT, vertices); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); + gl.drawRangeElements(gl.POINTS, 0, 1, -1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if end < start.'); + gl.drawRangeElements(gl.POINTS, 1, 0, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawRangeElements(gl.POINTS, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error + bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); + /** @type{Array} */ var tfVarying = ['gl_Position']; + + buf = gl.createBuffer(); + tfID = gl.createTransformFeedback(); + + gl.useProgram (program.getProgram()); + gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); + gl.linkProgram (program.getProgram()); + gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); + gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); + gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); + gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); + gl.beginTransformFeedback (gl.POINTS); + this.expectError (gl.NO_ERROR); + + gl.drawRangeElements (gl.POINTS, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError (gl.INVALID_OPERATION); + + gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); + + gl.pauseTransformFeedback(); + gl.drawRangeElements (gl.POINTS, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError (gl.NO_ERROR); + + gl.endTransformFeedback (); + gl.deleteBuffer(buf); + gl.deleteTransformFeedback(tfID); + gl.deleteBuffer(bufElements); + this.expectError (gl.NO_ERROR); + + } + + gl.useProgram(null); + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_range_elements_invalid_program', 'Invalid gl.drawRangeElements() usage', gl, function() { + gl.useProgram(null); + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements; + bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); + + bufferedLogToConsole('gl.INVALID_OPERATION is generated if gl.useProgram(null) is set.'); + gl.drawRangeElements(gl.POINTS, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_OPERATION); + + gl.deleteBuffer(bufElements); + + })); + + testGroup.addChild(new es3fApiCase.ApiCaseCallback('draw_range_elements_incomplete_primitive', 'Invalid gl.drawRangeElements() usage', gl, function() { + /** @type{gluShaderProgram.ShaderProgram} */ var program = new gluShaderProgram.ShaderProgram(gl,gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + gl.useProgram(program.getProgram()); + /** @type{WebGLFramebuffer} */ var fbo; + /** @type{WebGLBuffer} */ var buf; + /** @type{WebGLTransformFeedback} */ var tfID; + /** @type{number} */ var vertices = 0; + + /** @type{WebGLBuffer} */ var bufElements; + bufElements = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufElements); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if mode is not an accepted value.'); + gl.drawRangeElements(-1, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_ENUM is generated if type is not one of the accepted values.'); + gl.drawRangeElements(gl.TRIANGLES, 0, 1, 1, -1, vertices); + this.expectError(gl.INVALID_ENUM); + gl.drawRangeElements(gl.TRIANGLES, 0, 1, 1, gl.FLOAT, vertices); + this.expectError(gl.INVALID_ENUM); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if count is negative.'); + gl.drawRangeElements(gl.TRIANGLES, 0, 1, -1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_VALUE is generated if end < start.'); + gl.drawRangeElements(gl.TRIANGLES, 1, 0, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_VALUE); + + bufferedLogToConsole('gl.INVALID_FRAMEBUFFER_OPERATION is generated if the currently bound framebuffer is not framebuffer complete.'); + fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); + gl.checkFramebufferStatus(gl.FRAMEBUFFER); + gl.drawRangeElements(gl.TRIANGLES, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError(gl.INVALID_FRAMEBUFFER_OPERATION); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.deleteFramebuffer(fbo); + + if (!sglrGLContext.isExtensionSupported(gl, 'EXT_geometry_shader')) {// gl.EXT_geometry_shader removes error + bufferedLogToConsole('gl.INVALID_OPERATION is generated if transform feedback is active and not paused.'); + /** @type{Array} */ var tfVarying = ['gl_Position']; + + buf = gl.createBuffer(); + tfID = gl.createTransformFeedback(); + + gl.useProgram (program.getProgram()); + gl.transformFeedbackVaryings (program.getProgram(), tfVarying, gl.INTERLEAVED_ATTRIBS); + gl.linkProgram (program.getProgram()); + gl.bindTransformFeedback (gl.TRANSFORM_FEEDBACK, tfID); + gl.bindBuffer (gl.TRANSFORM_FEEDBACK_BUFFER, buf); + gl.bufferData (gl.TRANSFORM_FEEDBACK_BUFFER, 32, gl.DYNAMIC_DRAW); + gl.bindBufferBase (gl.TRANSFORM_FEEDBACK_BUFFER, 0, buf); + gl.beginTransformFeedback (gl.TRIANGLES); + this.expectError (gl.NO_ERROR); + + gl.drawRangeElements (gl.TRIANGLES, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError (gl.INVALID_OPERATION); + + gl.bufferData (gl.ELEMENT_ARRAY_BUFFER, 32, gl.STATIC_DRAW); + + gl.pauseTransformFeedback(); + gl.drawRangeElements (gl.TRIANGLES, 0, 1, 1, gl.UNSIGNED_BYTE, vertices); + this.expectError (gl.NO_ERROR); + + gl.endTransformFeedback (); + gl.deleteBuffer(buf); + gl.deleteTransformFeedback(tfID); + gl.deleteBuffer(bufElements); + this.expectError (gl.NO_ERROR); + + } + + gl.useProgram(null); + })); + }; + + /** + * @param {WebGL2RenderingContext} gl + */ + es3fNegativeVertexArrayApiTests.run = function(gl) { + var testName = 'vertex_array'; + var testDescription = 'Negative Vertex Array API Cases'; + var state = tcuTestCase.runner; + + state.testName = testName; + state.testCases = tcuTestCase.newTest(testName, testDescription, null); + + //Set up name and description of this test series. + setCurrentTestName(testName); + description(testDescription); + try { + es3fNegativeVertexArrayApiTests.init(gl); + tcuTestCase.runner.runCallback(tcuTestCase.runTestCases); + } catch (err) { + bufferedLogToConsole(err); + tcuTestCase.runner.terminate(); + } + }; + +}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fOcclusionQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fOcclusionQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fOcclusionQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fOcclusionQueryTests.js diff --git a/tests/wpt/webgl/tests/deqp/functional/gles3/es3fPixelBufferObjectTest.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fPixelBufferObjectTest.js new file mode 100644 index 000000000000..ac577193aa47 --- /dev/null +++ b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fPixelBufferObjectTest.js @@ -0,0 +1,585 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL ES Utilities + * ------------------------------------------------ + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +'use strict'; +goog.provide('functional.gles3.es3fPixelBufferObjectTest'); +goog.require('framework.common.tcuImageCompare'); +goog.require('framework.common.tcuTestCase'); +goog.require('framework.common.tcuTexture'); +goog.require('framework.common.tcuTextureUtil'); +goog.require('framework.delibs.debase.deRandom'); +goog.require('framework.delibs.debase.deString'); +goog.require('framework.opengl.gluShaderProgram'); +goog.require('framework.opengl.gluTextureUtil'); + +goog.scope(function() { + +var es3fPixelBufferObjectTest = functional.gles3.es3fPixelBufferObjectTest; +var gluShaderProgram = framework.opengl.gluShaderProgram; +var tcuTestCase = framework.common.tcuTestCase; +var deRandom = framework.delibs.debase.deRandom; +var deString = framework.delibs.debase.deString; +var tcuTextureUtil = framework.common.tcuTextureUtil; +var tcuTexture = framework.common.tcuTexture; +var gluTextureUtil = framework.opengl.gluTextureUtil; +var tcuImageCompare = framework.common.tcuImageCompare; + + var DE_ASSERT = function(x) { + if (!x) + throw new Error('Assert failed'); + }; + + es3fPixelBufferObjectTest.DE_STATIC_ASSERT = function(expression) { + if (!expression) throw new Error('Assert failed'); + }; + + /** @enum */ + es3fPixelBufferObjectTest.FramebufferType = { + FRAMEBUFFERTYPE_NATIVE: 0, + FRAMEBUFFERTYPE_RENDERBUFFER: 1 + }; + + /** + * @constructor + * @struct + */ + es3fPixelBufferObjectTest.TestSpec = function() { // This is originaly a struct + this.name = ''; + this.description = ''; + this.useColorClear = false; + this.renderTriangles = false; + /** @type {es3fPixelBufferObjectTest.FramebufferType} */ this.framebufferType; + /** @type {number} */ this.renderbufferFormat; + }; + + /** + * @constructor + * @extends {tcuTestCase.DeqpTest} + * @param {es3fPixelBufferObjectTest.TestSpec} spec + */ + es3fPixelBufferObjectTest.ReadPixelsTest = function(spec) { + tcuTestCase.DeqpTest.call(this, spec.name, spec.description); + this.m_random = new deRandom.Random(deString.deStringHash(spec.name)); + this.m_program = null; + this.m_framebuffeType = spec.framebufferType; + this.m_renderbufferFormat = spec.renderbufferFormat; + this.m_texChannelClass = undefined; + this.m_useColorClears = spec.useColorClear; + this.m_renderTriangles = spec.renderTriangles; + this.m_colorScale = 1.0; + + if (this.m_framebuffeType === es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE) { + this.m_colorScale = 1.0; + } else if (this.m_framebuffeType === es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER) { + this.m_texChannelClass = tcuTexture.getTextureChannelClass(gluTextureUtil.mapGLInternalFormat(spec.renderbufferFormat).type); + switch (this.m_texChannelClass) { + case tcuTexture.TextureChannelClass.UNSIGNED_FIXED_POINT: + this.m_colorScale = 1.0; + break; + case tcuTexture.TextureChannelClass.SIGNED_INTEGER: + this.m_colorScale = 100.0; + break; + case tcuTexture.TextureChannelClass.UNSIGNED_INTEGER: + this.m_colorScale = 100.0; + break; + case tcuTexture.TextureChannelClass.FLOATING_POINT: + this.m_colorScale = 100.0; + break; + default: + DE_ASSERT(false); + } + } else { + DE_ASSERT(false); + } + }; + + es3fPixelBufferObjectTest.ReadPixelsTest.prototype = Object.create(tcuTestCase.DeqpTest.prototype); + es3fPixelBufferObjectTest.ReadPixelsTest.prototype.constructor = es3fPixelBufferObjectTest.ReadPixelsTest; + + es3fPixelBufferObjectTest.ReadPixelsTest.prototype.init = function() { + var outtype = ''; + + if (this.m_framebuffeType === es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE) + outtype = 'vec4'; + else if (this.m_framebuffeType === es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER) { + switch (this.m_texChannelClass) { + case tcuTexture.TextureChannelClass.UNSIGNED_FIXED_POINT: + outtype = 'vec4'; + break; + case tcuTexture.TextureChannelClass.SIGNED_INTEGER: + outtype = 'ivec4'; + break; + case tcuTexture.TextureChannelClass.UNSIGNED_INTEGER: + outtype = 'uvec4'; + break; + case tcuTexture.TextureChannelClass.FLOATING_POINT: + outtype = 'vec4'; + break; + default: + DE_ASSERT(false); + } + } else + DE_ASSERT(false); + + /** @type {string} */ var vertexShaderSource = + '#version 300 es\n' + + 'in mediump vec3 a_position;\n' + + 'in mediump vec4 a_color;\n' + + 'uniform mediump float u_colorScale;\n' + + 'out mediump vec4 v_color;\n' + + 'void main(void)\n' + + ' {\n' + + '\tgl_Position = vec4(a_position, 1.0);\n' + + '\tv_color = u_colorScale * a_color;\n' + + '}'; + + /** @type {string} */ var fragmentShaderSource = + '#version 300 es\n' + + 'in mediump vec4 v_color;\n' + + 'layout (location = 0) out mediump ' + + outtype + + ' o_color;\n' + + 'void main(void)\n' + + ' {\n' + + '\to_color = ' + + outtype + + '(v_color);\n' + + '}'; + + this.m_program = new gluShaderProgram.ShaderProgram(gl, gluShaderProgram.makeVtxFragSources(vertexShaderSource, fragmentShaderSource)); + + if (!this.m_program.isOk()) + throw new Error('Compile failed. Program not created'); + + }; + + /** + * @param {Array} a + * @param {Array} b + * @param {Array} c + */ + es3fPixelBufferObjectTest.ReadPixelsTest.prototype.renderTriangle = function(a, b, c) { + + var positions = new Float32Array(36); + + positions[0] = a[0]; + positions[1] = a[1]; + positions[2] = a[2]; + + positions[3] = b[0]; + positions[4] = b[1]; + positions[5] = b[2]; + + positions[6] = c[0]; + positions[7] = c[1]; + positions[8] = c[2]; + + var colors = new Float32Array([ + 1.0, 0.0, 0.0, 1.0, + 0.0, 1.0, 0.0, 1.0, + 0.0, 0.0, 1.0, 1.0]); + + gl.useProgram(this.m_program.getProgram()); + assertMsgOptions(gl.getError() === gl.NO_ERROR, 'useProgram failed ', false, true); + + /** @type {WebGLUniformLocation} */ var colorScaleLoc = gl.getUniformLocation(this.m_program.getProgram(), 'u_colorScale'); + assertMsgOptions(colorScaleLoc != -1, 'Could not find u_colorScale ', false, true); + + gl.uniform1f(colorScaleLoc, this.m_colorScale); + + /** @type {number} */ var coordLoc = gl.getAttribLocation(this.m_program.getProgram(), 'a_position'); + assertMsgOptions(coordLoc != -1, 'Could not find a_position ', false, true); + + /** @type {number} */ var colorLoc = gl.getAttribLocation(this.m_program.getProgram(), 'a_color'); + assertMsgOptions(colorLoc != -1, 'Could not find a_color ', false, true); + + gl.enableVertexAttribArray(colorLoc); + assertMsgOptions(gl.getError() === gl.NO_ERROR, 'enableVertexAttribArray failed ', false, true); + gl.enableVertexAttribArray(coordLoc); + assertMsgOptions(gl.getError() === gl.NO_ERROR, 'enableVertexAttribArray failed ', false, true); + + var pos = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, pos); + gl.bufferData(gl.ARRAY_BUFFER, positions, gl.STATIC_DRAW); + gl.vertexAttribPointer(coordLoc, 3, gl.FLOAT, false, 0, 0); + + var c = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, c); + gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW); + gl.vertexAttribPointer(colorLoc, 4, gl.FLOAT, false, 0, 0); + + gl.drawArrays(gl.TRIANGLES, 0, 3); + + gl.disableVertexAttribArray(colorLoc); + gl.disableVertexAttribArray(coordLoc); + }; + + /** + * @param {number} r + * @param {number} g + * @param {number} b + * @param {number} a + */ + + es3fPixelBufferObjectTest.ReadPixelsTest.prototype.clearColor = function(r, g, b, a) { + if (this.m_framebuffeType == es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE) { + gl.clearColor(r, g, b, a); + gl.clear(gl.COLOR_BUFFER_BIT); + } else if (this.m_framebuffeType == es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER) { + switch (this.m_texChannelClass) { + case tcuTexture.TextureChannelClass.UNSIGNED_FIXED_POINT: + gl.clearColor(r, g, b, a); + gl.clear(gl.COLOR_BUFFER_BIT); + break; + case tcuTexture.TextureChannelClass.SIGNED_INTEGER: + gl.clearBufferiv(gl.COLOR, 0, new Int32Array([r, g, b, a])); + break; + case tcuTexture.TextureChannelClass.UNSIGNED_INTEGER: + gl.clearBufferuiv(gl.COLOR, 0, new Uint32Array([r, g, b, a])); + break; + case tcuTexture.TextureChannelClass.FLOATING_POINT: + gl.clearBufferfv(gl.COLOR, 0, new Float32Array([r, g, b, a])); + break; + default: + DE_ASSERT(false); + } + } else + DE_ASSERT(false); + + }; + + es3fPixelBufferObjectTest.ReadPixelsTest.prototype.iterate = function() { + var width = gl.drawingBufferWidth; + var height = gl.drawingBufferHeight; + + var framebuffer = null; + var renderbuffer = null; + + switch (this.m_framebuffeType) { + case es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE: + gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer); + break; + case es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER: + framebuffer = gl.createFramebuffer(); + renderbuffer = gl.createRenderbuffer(); + + gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, this.m_renderbufferFormat, width, height); + + gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, renderbuffer); + break; + } + + this.clearColor(this.m_colorScale * 0.4, this.m_colorScale * 1.0, this.m_colorScale * 0.5, this.m_colorScale * 1.0); + + if (this.m_useColorClears) { + /** @type {number} */ var maxClearCount = 10; + /** @type {number} */ var minClearCount = 6; + /** @type {number} */ var minClearSize = 15; + + /** @type {number} */ var clearCount = this.m_random.getInt(minClearCount, maxClearCount); + + for (var clearNdx = 0; clearNdx < clearCount; clearNdx++) { + /** @type {number} */ var clearX = this.m_random.getInt(0, width - minClearSize); + /** @type {number} */ var clearY = this.m_random.getInt(0, height - minClearSize); + + /** @type {number} */ var clearWidth = this.m_random.getInt(minClearSize, width - clearX); + /** @type {number} */ var clearHeight = this.m_random.getInt(minClearSize, height - clearY); + + /** @type {number} */ var clearRed = this.m_colorScale * this.m_random.getFloat(); + /** @type {number} */ var clearGreen = this.m_colorScale * this.m_random.getFloat(); + /** @type {number} */ var clearBlue = this.m_colorScale * this.m_random.getFloat(); + /** @type {number} */ var clearAlpha = this.m_colorScale * (0.5 + 0.5 * this.m_random.getFloat()); + + gl.enable(gl.SCISSOR_TEST); + gl.scissor(clearX, clearY, clearWidth, clearHeight); + + this.clearColor(clearRed, clearGreen, clearBlue, clearAlpha); + } + + gl.disable(gl.SCISSOR_TEST); + + } + + if (this.m_renderTriangles) { + /** @type {number} */ var minTriangleCount = 4; + /** @type {number} */ var maxTriangleCount = 10; + + /** @type {number} */ var triangleCount = this.m_random.getInt(minTriangleCount, maxTriangleCount); + + for (var triangleNdx = 0; triangleNdx < triangleCount; triangleNdx++) { + /** @type {number} */ var x1 = 2.0 * this.m_random.getFloat() - 1.0; + /** @type {number} */ var y1 = 2.0 * this.m_random.getFloat() - 1.0; + /** @type {number} */ var z1 = 2.0 * this.m_random.getFloat() - 1.0; + + /** @type {number} */ var x2 = 2.0 * this.m_random.getFloat() - 1.0; + /** @type {number} */ var y2 = 2.0 * this.m_random.getFloat() - 1.0; + /** @type {number} */ var z2 = 2.0 * this.m_random.getFloat() - 1.0; + + /** @type {number} */ var x3 = 2.0 * this.m_random.getFloat() - 1.0; + /** @type {number} */ var y3 = 2.0 * this.m_random.getFloat() - 1.0; + /** @type {number} */ var z3 = 2.0 * this.m_random.getFloat() - 1.0; + + this.renderTriangle([x1, y1, z1], [x2, y2, z2], [x3, y3, z3]); + } + } + + /** @type {tcuTexture.TextureFormat} */ var readFormat; + /** @type {number} */ var readPixelsFormat; + /** @type {number} */ var readPixelsType; + /** @type {boolean} */ var floatCompare; + + if (this.m_framebuffeType == es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE) { + readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.UNSIGNED_BYTE); + readPixelsFormat = gl.RGBA; + readPixelsType = gl.UNSIGNED_BYTE; + floatCompare = false; + } else if (this.m_framebuffeType == es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER) { + switch (this.m_texChannelClass) { + case tcuTexture.TextureChannelClass.UNSIGNED_FIXED_POINT: + readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.UNSIGNED_BYTE); + readPixelsFormat = gl.RGBA; + readPixelsType = gl.UNSIGNED_BYTE; + floatCompare = true; + break; + case tcuTexture.TextureChannelClass.SIGNED_INTEGER: + readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA_INTEGER, gl.INT); + readPixelsFormat = gl.RGBA_INTEGER; + readPixelsType = gl.INT; + floatCompare = false; + break; + case tcuTexture.TextureChannelClass.UNSIGNED_INTEGER: + readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA_INTEGER, gl.UNSIGNED_INT); + readPixelsFormat = gl.RGBA_INTEGER; + readPixelsType = gl.UNSIGNED_INT; + floatCompare = false; + break; + case tcuTexture.TextureChannelClass.FLOATING_POINT: + readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.FLOAT); + readPixelsFormat = gl.RGBA; + readPixelsType = gl.FLOAT; + floatCompare = true; + break; + default: + DE_ASSERT(false); + // Silence warning + readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.FLOAT); + readPixelsFormat = gl.RGBA; + readPixelsType = gl.FLOAT; + floatCompare = true; + } + } else { + // Silence warnings + readFormat = gluTextureUtil.mapGLTransferFormat(gl.RGBA, gl.FLOAT); + readPixelsFormat = gl.RGBA; + readPixelsType = gl.FLOAT; + floatCompare = true; + DE_ASSERT(false); + } + + var readReference = new tcuTexture.Texture2D(readFormat, width, height); + readReference.allocLevel(0); + + var pixelBuffer = gl.createBuffer(); + + gl.bindBuffer(gl.PIXEL_PACK_BUFFER, pixelBuffer); + gl.bufferData(gl.PIXEL_PACK_BUFFER, readReference.getLevel(0).getDataSize(), gl.STREAM_READ); + gl.readPixels(0, 0, width, height, readPixelsFormat, readPixelsType, 0); + + var bufferData = new Uint8Array(readReference.getLevel(0).getDataSize()); + + gl.getBufferSubData(gl.PIXEL_PACK_BUFFER, 0, bufferData); + + var readResult = new tcuTexture.ConstPixelBufferAccess({ + width: width, + height: height, + format: readFormat, + data: bufferData.buffer}); + + gl.bindBuffer(gl.PIXEL_PACK_BUFFER, null); + + gl.readPixels(0, 0, width, height, readPixelsFormat, readPixelsType, readReference.getLevel(0).getDataPtr()); + + if (framebuffer) + gl.deleteFramebuffer(framebuffer); + + if (renderbuffer) + gl.deleteRenderbuffer(renderbuffer); + + var isOk = false; + + if (floatCompare) { + // When converting between integers and floats, certain GPUs might have different behaviors + // from javascript in rounding (up vs down). Increase tolerance to allow both behaviors. + // Detailed discussion in Mesa upstream can be found at: + // https://bugs.freedesktop.org/show_bug.cgi?id=89314. + var threshold; + switch (this.m_renderbufferFormat) { + case gl.RGB10_A2: + case gl.RGB5_A1: + case gl.RGB565: + threshold = [0.004, 0.004, 0.004, 0.0]; + break; + default: + threshold = [0.0, 0.0, 0.0, 0.0]; + break; + } + isOk = tcuImageCompare.floatThresholdCompare('Result comparison', 'Result of read pixels to memory compared with result of read pixels to buffer', readReference.getLevel(0), readResult, threshold); + } + else + isOk = tcuImageCompare.intThresholdCompare('Result comparison', 'Result of read pixels to memory compared with result of read pixels to buffer', readReference.getLevel(0), readResult, [0, 0, 0, 0]); + + gl.deleteBuffer(pixelBuffer); + + assertMsgOptions(isOk, this.getDescription(), true, true); + + return tcuTestCase.IterateResult.STOP; + }; + + es3fPixelBufferObjectTest.init = function() { + var state = tcuTestCase.runner; + /** @type {tcuTestCase.DeqpTest} */ var testGroup = state.testCases; + + /** @type {tcuTestCase.DeqpTest} */ var nativeFramebufferGroup = tcuTestCase.newTest('native', 'Tests with reading from native framebuffer'); + + var nativeFramebufferTests = [{ + name: 'clears', + description: 'Simple read pixels test with color clears', + useColorClear: true, + renderTriangles: false, + framebufferType: es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE, + renderbufferFormat: gl.NONE + }, { + name: 'triangles', + description: 'Simple read pixels test rendering triangles', + useColorClear: false, + renderTriangles: true, + framebufferType: es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_NATIVE, + renderbufferFormat: gl.NONE + } + ]; + + for (var testNdx = 0; testNdx < nativeFramebufferTests.length; testNdx++) + nativeFramebufferGroup.addChild(new es3fPixelBufferObjectTest.ReadPixelsTest(nativeFramebufferTests[testNdx])); + + testGroup.addChild(nativeFramebufferGroup); + + /** @type {tcuTestCase.DeqpTest} */ var renderbufferGroup = tcuTestCase.newTest('renderbuffer', 'Tests with reading from renderbuffer'); + + var renderbufferFormats = [ + gl.RGBA8, + gl.RGBA8I, + gl.RGBA8UI, + gl.RGBA16I, + gl.RGBA16UI, + gl.RGBA32I, + gl.RGBA32UI, + + gl.SRGB8_ALPHA8, + gl.RGB10_A2, + gl.RGB10_A2UI, + gl.RGBA4, + gl.RGB5_A1, + + gl.RGB8, + gl.RGB565, + + gl.RG8, + gl.RG8I, + gl.RG8UI, + gl.RG16I, + gl.RG16UI, + gl.RG32I, + gl.RG32UI + ]; + + var renderbufferFormatsStr = [ + 'rgba8', + 'rgba8i', + 'rgba8ui', + 'rgba16i', + 'rgba16ui', + 'rgba32i', + 'rgba32ui', + + 'srgb8_alpha8', + 'rgb10_a2', + 'rgb10_a2ui', + 'rgba4', + 'rgb5_a1', + + 'rgb8', + 'rgb565', + + 'rg8', + 'rg8i', + 'rg8ui', + 'rg16i', + 'rg16ui', + 'rg32i', + 'rg32ui' + ]; + es3fPixelBufferObjectTest.DE_STATIC_ASSERT(renderbufferFormatsStr.length == renderbufferFormats.length); + + for (var formatNdx = 0; formatNdx < renderbufferFormats.length; formatNdx++) { + for (var trianglesClears = 0; trianglesClears < 2; trianglesClears++) { + var nameDescription = renderbufferFormatsStr[formatNdx] + '_' + (trianglesClears == 0 ? 'triangles' : 'clears'); + var testSpec = new es3fPixelBufferObjectTest.TestSpec(); + testSpec.name = nameDescription; + testSpec.description = nameDescription; + testSpec.useColorClear = trianglesClears == 1; + testSpec.renderTriangles = trianglesClears == 0; + testSpec.framebufferType = es3fPixelBufferObjectTest.FramebufferType.FRAMEBUFFERTYPE_RENDERBUFFER; + testSpec.renderbufferFormat = renderbufferFormats[formatNdx]; + + renderbufferGroup.addChild(new es3fPixelBufferObjectTest.ReadPixelsTest(testSpec)); + } + } + + testGroup.addChild(renderbufferGroup); + }; + + es3fPixelBufferObjectTest.run = function(context) { + gl = context; + //Set up Test Root parameters + var testName = 'pixel_buffer_object'; + var testDescription = 'Pixel Buffer Object Tests'; + var state = tcuTestCase.runner; + + state.testName = testName; + state.testCases = tcuTestCase.newTest(testName, testDescription, null); + + //Set up name and description of this test series. + setCurrentTestName(testName); + description(testDescription); + + try { + //Create test cases + es3fPixelBufferObjectTest.init(); + //Run test cases + tcuTestCase.runTestCases(); + } + catch (err) { + bufferedLogToConsole(err); + tcuTestCase.runner.terminate(); + } + }; + +}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fPrimitiveRestartTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fPrimitiveRestartTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fPrimitiveRestartTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fPrimitiveRestartTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fRasterizerDiscardTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fRasterizerDiscardTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fRasterizerDiscardTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fRasterizerDiscardTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fRboStateQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fRboStateQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fRboStateQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fRboStateQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fReadPixelTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fReadPixelTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fReadPixelTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fReadPixelTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fSamplerObjectTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fSamplerObjectTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fSamplerObjectTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fSamplerObjectTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fSamplerStateQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fSamplerStateQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fSamplerStateQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fSamplerStateQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderApiTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderApiTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderApiTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderApiTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderBuiltinVarTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderBuiltinVarTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderBuiltinVarTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderBuiltinVarTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderCommonFunctionTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderCommonFunctionTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderCommonFunctionTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderCommonFunctionTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderDerivateTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderDerivateTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderDerivateTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderDerivateTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderIndexingTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderIndexingTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderIndexingTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderIndexingTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderLoopTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderLoopTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderLoopTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderLoopTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderMatrixTest.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderMatrixTest.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderMatrixTest.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderMatrixTest.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderOperatorTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderOperatorTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderOperatorTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderOperatorTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPackingFunctionTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderPackingFunctionTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderPackingFunctionTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderPackingFunctionTests.js diff --git a/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderPrecisionTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderPrecisionTests.js new file mode 100644 index 000000000000..28a697397c41 --- /dev/null +++ b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderPrecisionTests.js @@ -0,0 +1,947 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program OpenGL ES Utilities + * ------------------------------------------------ + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +'use strict'; +goog.provide('functional.gles3.es3fShaderPrecisionTests'); +goog.require('framework.common.tcuTestCase'); +goog.require('framework.common.tcuFloat'); +goog.require('framework.delibs.debase.deMath'); +goog.require('framework.delibs.debase.deRandom'); +goog.require('framework.delibs.debase.deString'); +goog.require('framework.opengl.gluDrawUtil'); +goog.require('framework.opengl.gluShaderProgram'); +goog.require('framework.opengl.gluShaderUtil'); + +goog.scope(function() { + var es3fShaderPrecisionTests = functional.gles3.es3fShaderPrecisionTests; + var deMath = framework.delibs.debase.deMath; + var deRandom = framework.delibs.debase.deRandom; + var deString = framework.delibs.debase.deString; + var tcuFloat = framework.common.tcuFloat; + var tcuTestCase = framework.common.tcuTestCase; + var gluDrawUtil = framework.opengl.gluDrawUtil; + var gluShaderUtil = framework.opengl.gluShaderUtil; + var gluShaderProgram = framework.opengl.gluShaderProgram; + + /** @const {number} */ es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH = 32; + /** @const {number} */ es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT = 32; + + es3fShaderPrecisionTests.add = function(a, b) { return a + b; }; + es3fShaderPrecisionTests.sub = function(a, b) { return a - b; }; + es3fShaderPrecisionTests.mul = function(a, b) { return a * b; }; + // a * b = (a1 * 2^16 + a0) * (b1 * 2^16 + b0) = a1 * b1 * 2^32 + (a0 * b1 + a1 * b0) * 2^16 + a0 * b0 + // 32bit integer multiplication may overflow in JavaScript. Only return low 32bit of the result. + es3fShaderPrecisionTests.mul32 = function(a, b) { + var sign = Math.sign(a) * Math.sign(b); + a = Math.abs(a); + b = Math.abs(b); + var a1 = deMath.split16(a)[1]; + var a0 = deMath.split16(a)[0]; + var b1 = deMath.split16(b)[1]; + var b0 = deMath.split16(b)[0]; + return sign * ((a0 * b1 + a1 * b0) * 0x10000 + a0 * b0); + } + es3fShaderPrecisionTests.div = function(a, b) { if (b !== 0) return a / b; else throw new Error('division by zero.')}; + + /** + * @param {gluShaderUtil.precision} precision + * @param {string} evalOp + * @param {boolean} isVertexCase + * @return {gluShaderProgram.ShaderProgram} + */ + es3fShaderPrecisionTests.createFloatPrecisionEvalProgram = function(precision, evalOp, isVertexCase) { + /** @type {gluShaderUtil.DataType} */ var type = gluShaderUtil.DataType.FLOAT; + /** @type {gluShaderUtil.DataType} */ var outType = gluShaderUtil.DataType.UINT; + /** @type {string} */ var typeName = gluShaderUtil.getDataTypeName(type); + /** @type {string} */ var outTypeName = gluShaderUtil.getDataTypeName(outType); + /** @type {string} */ var precName = gluShaderUtil.getPrecisionName(precision); + /** @type {string} */ var vtx = ''; + /** @type {string} */ var frag = ''; + /** @type {string} */ var op = ''; + + vtx += '#version 300 es\n' + + 'in highp vec4 a_position;\n' + + 'in ' + precName + ' ' + typeName + ' a_in0;\n' + + 'in ' + precName + ' ' + typeName + ' a_in1;\n'; + frag += '#version 300 es\n' + + 'layout(location = 0) out highp ' + outTypeName + ' o_out;\n'; + + if (isVertexCase) { + vtx += 'flat out ' + precName + ' ' + typeName + ' v_out;\n'; + frag += 'flat in ' + precName + ' ' + typeName + ' v_out;\n'; + } else { + vtx += 'flat out ' + precName + ' ' + typeName + ' v_in0;\n' + + 'flat out ' + precName + ' ' + typeName + ' v_in1;\n'; + frag += 'flat in ' + precName + ' ' + typeName + ' v_in0;\n' + + 'flat in ' + precName + ' ' + typeName + ' v_in1;\n'; + } + + vtx += '\nvoid main (void)\n{\n' + + ' gl_Position = a_position;\n'; + frag += '\nvoid main (void)\n{\n'; + + op += '\t' + precName + ' ' + typeName + ' in0 = ' + (isVertexCase ? 'a_' : 'v_') + 'in0;\n' + + '\t' + precName + ' ' + typeName + ' in1 = ' + (isVertexCase ? 'a_' : 'v_') + 'in1;\n'; + + if (!isVertexCase) + op += '\t' + precName + ' ' + typeName + ' res;\n'; + + op += '\t' + (isVertexCase ? 'v_out' : 'res') + ' = ' + evalOp + ';\n'; + + vtx += isVertexCase ? op : ''; + frag += isVertexCase ? '' : op; + op = ''; + + if (isVertexCase) { + frag += ' o_out = floatBitsToUint(v_out);\n'; + } else { + vtx += ' v_in0 = a_in0;\n' + + ' v_in1 = a_in1;\n'; + frag += ' o_out = floatBitsToUint(res);\n'; + } + + vtx += '}\n'; + frag += '}\n'; + + return new gluShaderProgram.ShaderProgram(gl, gluShaderProgram.makeVtxFragSources(vtx, frag)); + }; + + /** + * @param {gluShaderUtil.DataType} type + * @param {gluShaderUtil.precision} precision + * @param {string} evalOp + * @param {boolean} isVertexCase + * @return {gluShaderProgram.ShaderProgram} + */ + es3fShaderPrecisionTests.createIntUintPrecisionEvalProgram = function(type, precision, evalOp, isVertexCase) { + /** @type {string} */ var typeName = gluShaderUtil.getDataTypeName(type); + /** @type {string} */ var precName = gluShaderUtil.getPrecisionName(precision); + /** @type {string} */ var vtx = ''; + /** @type {string} */ var frag = ''; + /** @type {string} */ var op = ''; + + vtx += '#version 300 es\n' + + 'in highp vec4 a_position;\n' + + 'in ' + precName + ' ' + typeName + ' a_in0;\n' + + 'in ' + precName + ' ' + typeName + ' a_in1;\n'; + frag += '#version 300 es\n' + + 'layout(location = 0) out ' + precName + ' ' + typeName + ' o_out;\n'; + + if (isVertexCase) { + vtx += 'flat out ' + precName + ' ' + typeName + ' v_out;\n'; + frag += 'flat in ' + precName + ' ' + typeName + ' v_out;\n'; + } else { + vtx += 'flat out ' + precName + ' ' + typeName + ' v_in0;\n' + + 'flat out ' + precName + ' ' + typeName + ' v_in1;\n'; + frag += 'flat in ' + precName + ' ' + typeName + ' v_in0;\n' + + 'flat in ' + precName + ' ' + typeName + ' v_in1;\n'; + } + + vtx += '\nvoid main (void)\n{\n'+ + ' gl_Position = a_position;\n'; + frag += '\nvoid main (void)\n{\n'; + + op += '\t' + precName + ' ' + typeName + ' in0 = ' + (isVertexCase ? 'a_' : 'v_') + 'in0;\n' + + '\t' + precName + ' ' + typeName + ' in1 = ' + (isVertexCase ? 'a_' : 'v_') + 'in1;\n'; + + op += '\t' + (isVertexCase ? 'v_' : 'o_') + 'out = ' + evalOp + ';\n'; + + vtx += isVertexCase ? op : ''; + frag += isVertexCase ? '' : op; + op = ''; + + if (isVertexCase) { + frag += ' o_out = v_out;\n'; + } else { + vtx += ' v_in0 = a_in0;\n' + + ' v_in1 = a_in1;\n'; + } + + vtx += '}\n'; + frag += '}\n'; + + return new gluShaderProgram.ShaderProgram(gl, gluShaderProgram.makeVtxFragSources(vtx, frag)); + }; + + /** @typedef {function(number, number)} */ es3fShaderPrecisionTests.EvalFunc; + + + /** + * @constructor + * @extends {tcuTestCase.DeqpTest} + * @param {string} name + * @param {string} desc + * @param {string} op + * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc + * @param {gluShaderUtil.precision} precision + * @param {Array} rangeA + * @param {Array} rangeB + * @param {boolean} isVertexCase + */ + es3fShaderPrecisionTests.ShaderFloatPrecisionCase = function(name, desc, op, evalFunc, precision, rangeA, rangeB, isVertexCase) { + tcuTestCase.DeqpTest.call(this, name, desc); + // Case parameters. + /** @type {string} */ this.m_op = op; + /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.m_evalFunc = evalFunc; + /** @type {gluShaderUtil.precision} */ this.m_precision = precision; + /** @type {Array} */ this.m_rangeA = rangeA; + /** @type {Array} */ this.m_rangeB = rangeB; + /** @type {boolean} */ this.m_isVertexCase = isVertexCase; + + /** @type {number} */ this.m_numTestsPerIter = 32; + /** @type {number} */ this.m_numIters = 4; + /** @type {deRandom.Random} */ this.m_rnd = new deRandom.Random(deString.deStringHash(this.name)); + + // Iteration state. + /** @type {?gluShaderProgram.ShaderProgram} */ this.m_program = null; + /** @type {?WebGLFramebuffer} */ this.m_framebuffer = null; + /** @type {?WebGLRenderbuffer} */ this.m_renderbuffer = null; + /** @type {number} */ this.m_iterNdx = 0; + /** @type {Array} */ this.m_iterPass = []; + }; + + es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype = Object.create(tcuTestCase.DeqpTest.prototype); + es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.constructor = es3fShaderPrecisionTests.ShaderFloatPrecisionCase; + + es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.init = function() { + assertMsgOptions(!this.m_program && !this.m_framebuffer && !this.m_renderbuffer, 'Program/Framebuffer/Renderbuffer should be null at this point.', false, true); + + // Create program. + this.m_program = es3fShaderPrecisionTests.createFloatPrecisionEvalProgram(this.m_precision, this.m_op, this.m_isVertexCase); + + if (!this.m_program.isOk()) + assertMsgOptions(false, 'Compile failed', false, true); + + // Create framebuffer. + this.m_framebuffer = gl.createFramebuffer(); + this.m_renderbuffer = gl.createRenderbuffer(); + + gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_renderbuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.R32UI, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT); + + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_renderbuffer); + + assertMsgOptions(gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE, 'Framebuffer is incomplete', false, true); + + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + + this.m_iterNdx = 0; + }; + + es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.deinit = function() { + if(this.m_framebuffer) + gl.deleteFramebuffer(this.m_framebuffer); + if(this.m_renderbuffer) + gl.deleteRenderbuffer(this.m_renderbuffer); + this.m_program = null; + this.m_framebuffer = null; + this.m_renderbuffer = null; + }; + + /** + * @param {number} in0 + * @param {number} in1 + * @param {number} reference + * @param {number} result + */ + + es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.compare = function(in0, in1, reference, result) { + // Comparison is done using 64-bit reference value to accurately evaluate rounding mode error. + // If 32-bit reference value is used, 2 bits of rounding error must be allowed. + + // For mediump and lowp types the comparison currently allows 3 bits of rounding error: + // two bits from conversions and one from actual operation. + + // \todo [2013-09-30 pyry] Make this more strict: determine if rounding can actually happen. + + /** @type {number} */ var mantissaBits = this.m_precision == gluShaderUtil.precision.PRECISION_HIGHP ? 23 : 10; + /** @type {number} */ var numPrecBits = 52 - mantissaBits; + + /** @type {number} */ var in0Exp = tcuFloat.newFloat32(in0).exponent(); + /** @type {number} */ var in1Exp = tcuFloat.newFloat32(in1).exponent(); + /** @type {number} */ var resExp = tcuFloat.newFloat32(result).exponent(); + /** @type {number} */ var numLostBits = Math.max(in0Exp - resExp, in1Exp - resExp, 0); // Lost due to mantissa shift. + + /** @type {number} */ var roundingUlpError = this.m_precision == gluShaderUtil.precision.PRECISION_HIGHP ? 1 : 3; + /** @type {number} */ var maskBits = numLostBits + numPrecBits; + + bufferedLogToConsole("Assuming " + mantissaBits + " mantissa bits, " + numLostBits + " bits lost in operation, and " + roundingUlpError + " ULP rounding error.") + + // These numbers should never be larger than 52 bits. An assertion in getBitRange verifies this. + /** @type {number} */ var accurateRefBits = tcuFloat.newFloat64(reference).getBitRange(maskBits, 64); + /** @type {number} */ var accurateResBits = tcuFloat.newFloat64(result).getBitRange(maskBits, 64); + /** @type {number} */ var ulpDiff = Math.abs(accurateRefBits - accurateResBits); + + if (ulpDiff > roundingUlpError) { + bufferedLogToConsole("ERROR: comparison failed! ULP diff (ignoring lost/undefined bits) = " + ulpDiff ); + return false; + } + else + return true; + }; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fShaderPrecisionTests.ShaderFloatPrecisionCase.prototype.iterate = function() { + var testPassed = true; + var testPassedMsg = 'Pass'; + + // Constant data. + /** @type {Array} */ var position =[ + -1.0, -1.0, 0.0, 1.0, + -1.0, 1.0, 0.0, 1.0, + 1.0, -1.0, 0.0, 1.0, + 1.0, 1.0, 0.0, 1.0 + ]; + + /** @type {Array} */ var indices = [0, 1, 2, 2, 1, 3]; + /** @type {number} */ var numVertices = 4; + /** @type {Array} */ var in0Arr = [0.0, 0.0, 0.0, 0.0]; + /** @type {Array} */ var in1Arr = [0.0, 0.0, 0.0, 0.0]; + + /** @type {Array} */ var vertexArrays = []; + + // Image read from GL. + /** @type {goog.TypedArray} */ var pixels_uint = new Uint32Array(es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH * es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT * 4); + + // \todo [2012-05-03 pyry] Could be cached. + /** @type {WebGLProgram} */ var prog = this.m_program.getProgram(); + + gl.useProgram(prog); + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); + + vertexArrays[0] = gluDrawUtil.newFloatVertexArrayBinding("a_position", 4, numVertices, 0, position); + + + // Compute values and reference. + for (var testNdx = 0; testNdx < this.m_numTestsPerIter; testNdx++) { + /** @type {number} */ var in0 = this.m_rnd.getFloat(this.m_rangeA[0], this.m_rangeA[1]); + /** @type {number} */ var in1 = this.m_rnd.getFloat(this.m_rangeB[0], this.m_rangeB[1]); + + // These random numbers are used in the reference computation. But + // highp is only 32 bits, so these float64s must be rounded to + // float32 first for correctness. This is needed for highp_mul_* on + // one Linux/NVIDIA machine. + in0 = tcuFloat.newFloat32(in0).getValue(); + in1 = tcuFloat.newFloat32(in1).getValue(); + + /** @type {number} */ var refD = this.m_evalFunc(in0, in1); + + bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + ": "+ + "in0 = " + in0 + " / " + tcuFloat.newFloat32(in0).bits() + + ", in1 = " + in1 + " / " + tcuFloat.newFloat32(in1).bits() + + " reference = " + refD + " / " + tcuFloat.newFloat32(refD).bits()); + + in0Arr = [in0, in0, in0, in0]; + in1Arr = [in1, in1, in1, in1]; + vertexArrays[1] = gluDrawUtil.newFloatVertexArrayBinding("a_in0", 1, numVertices, 0, in0Arr); + vertexArrays[2] = gluDrawUtil.newFloatVertexArrayBinding("a_in1", 1, numVertices, 0, in1Arr); + + gluDrawUtil.draw(gl, prog, vertexArrays, gluDrawUtil.triangles(indices)); + + gl.readPixels(0, 0, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, + es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT, gl.RGBA_INTEGER, gl.UNSIGNED_INT, pixels_uint); + + var pixels = new Float32Array(pixels_uint.buffer); + bufferedLogToConsole(" result = " + pixels[0] + " / " + tcuFloat.newFloat32(pixels[0]).bits()); + + // Verify results + /** @type {boolean} */ var firstPixelOk = this.compare(in0, in1, refD, pixels[0]); + + if (firstPixelOk) { + // Check that rest of pixels match to first one. + /** @type {number} */ var firstPixelBits = tcuFloat.newFloat32(pixels[0]).bits(); + /** @type {boolean} */ var allPixelsOk = true; + + for (var y = 0; y < es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT; y++) { + for (var x = 0; x < es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH; x++) { + /** @type {number} */ var pixelBits = tcuFloat.newFloat32(pixels[(y * es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH + x) * 4]).bits(); + + if (pixelBits != firstPixelBits) { + bufferedLogToConsole("ERROR: Inconsistent results, got " + pixelBits + " at (" + x + ", " + y + ")") + allPixelsOk = false; + } + } + + if (!allPixelsOk) + break; + } + + if (!allPixelsOk){ + bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + "Inconsistent values in framebuffer"); + testPassed = false; + testPassedMsg = 'Inconsistent values in framebuffer'; + } + } + else{ + bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + "Result comparison failed"); + testPassed = false; + testPassedMsg = 'Result comparison failed' + } + } + + // [dag] Aggregating test results to make the test less verbose. + this.m_iterPass[this.m_iterNdx] = testPassed; + + // [dag] Show test results after the last iteration is done. + if (this.m_iterPass.length === this.m_numIters) { + if (!deMath.boolAll(this.m_iterPass)) + testFailedOptions(testPassedMsg, false); + else + testPassedOptions(testPassedMsg, true); + } + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + + this.m_iterNdx += 1; + return (this.m_iterNdx < this.m_numIters) ? tcuTestCase.IterateResult.CONTINUE : tcuTestCase.IterateResult.STOP; + }; + + /** + * @constructor + * @extends {tcuTestCase.DeqpTest} + * @param {string} name + * @param {string} desc + * @param {string} op + * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc + * @param {gluShaderUtil.precision} precision + * @param {number} bits + * @param {Array} rangeA + * @param {Array} rangeB + * @param {boolean} isVertexCase + */ + es3fShaderPrecisionTests.ShaderIntPrecisionCase = function(name, desc, op, evalFunc, precision, bits, rangeA, rangeB, isVertexCase) { + tcuTestCase.DeqpTest.call(this, name, desc); + // Case parameters. + /** @type {string} */ this.m_op = op; + /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.m_evalFunc = evalFunc; + /** @type {gluShaderUtil.precision} */ this.m_precision = precision; + /** @type {number} */ this.m_bits = bits; + /** @type {Array} */ this.m_rangeA = rangeA; + /** @type {Array} */ this.m_rangeB = rangeB; + /** @type {boolean} */ this.m_isVertexCase = isVertexCase; + + /** @type {number} */ this.m_numTestsPerIter = 32; + /** @type {number} */ this.m_numIters = 4; + /** @type {deRandom.Random} */ this.m_rnd = new deRandom.Random(deString.deStringHash(this.name)); + + // Iteration state. + /** @type {gluShaderProgram.ShaderProgram} */ this.m_program = null; + /** @type {WebGLFramebuffer} */ this.m_framebuffer = null; + /** @type {WebGLRenderbuffer} */ this.m_renderbuffer = null; + /** @type {number} */ this.m_iterNdx = 0; + }; + + es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype = Object.create(tcuTestCase.DeqpTest.prototype); + es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype.constructor = es3fShaderPrecisionTests.ShaderIntPrecisionCase; + + es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype.init = function() { + assertMsgOptions(!this.m_program && !this.m_framebuffer && !this.m_renderbuffer, 'Program/Framebuffer/Renderbuffer should be null at this point.', false, true); + // Create program. + this.m_program = es3fShaderPrecisionTests.createIntUintPrecisionEvalProgram(gluShaderUtil.DataType.INT, this.m_precision, this.m_op, this.m_isVertexCase); + + if (!this.m_program.isOk()) + assertMsgOptions(false, 'Compile failed', false, true); + + // Create framebuffer. + this.m_framebuffer = gl.createFramebuffer(); + this.m_renderbuffer = gl.createRenderbuffer(); + + gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_renderbuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.R32I, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT); + + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_renderbuffer); + + assertMsgOptions(gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE, 'Framebuffer is incomplete', false, true); + + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + + this.m_iterNdx = 0; + + bufferedLogToConsole("Number of accurate bits assumed = " + this.m_bits); + }; + + es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype.deinit = function() { + if(this.m_framebuffer) + gl.deleteFramebuffer(this.m_framebuffer); + if(this.m_renderbuffer) + gl.deleteRenderbuffer(this.m_renderbuffer); + this.m_program = null; + this.m_framebuffer = null; + this.m_renderbuffer = null; + }; + + /** + * @param {number} value + * @param {number} bits + * @return {number} + */ + + es3fShaderPrecisionTests.extendTo32Bit = function(value, bits) { + return (value & ((1 << (bits - 1)) - 1)) | ((value & (1 << (bits - 1))) << (32 - bits)) >> (32 - bits); + }; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fShaderPrecisionTests.ShaderIntPrecisionCase.prototype.iterate = function() { + var testPassed = true; + var testPassedMsg = 'Pass'; + // Constant data. + /** @type {Array} */ var position = [ + -1.0, -1.0, 0.0, 1.0, + -1.0, 1.0, 0.0, 1.0, + 1.0, -1.0, 0.0, 1.0, + 1.0, 1.0, 0.0, 1.0 + ] + /** @type {Array} */ var indices = [0, 1, 2, 2, 1, 3]; + + /** @type {number} */ var numVertices = 4; + /** @type {Array} */ var in0Arr = [0, 0, 0, 0]; + /** @type {Array} */ var in1Arr = [0, 0, 0, 0]; + + /** @type {number} */ var mask = this.m_bits === 32 ? 0xffffffff : ((1 << this.m_bits) - 1); + /** @type {goog.TypedArray} */ var pixels = new Int32Array(es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH * es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT * 4); + /** @type {Array} */ var vertexArrays = []; + + /** @type {WebGLProgram} */ var prog = this.m_program.getProgram(); + + // \todo [2012-05-03 pyry] A bit hacky. getInt() should work fine with ranges like this. + /** @type {boolean} */ var isMaxRangeA = this.m_rangeA[0] === 0x80000000 && this.m_rangeA[1] === 0x7fffffff; + /** @type {boolean} */ var isMaxRangeB = this.m_rangeB[0] === 0x80000000 && this.m_rangeB[1] === 0x7fffffff; + + gl.useProgram(prog); + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); + + vertexArrays[0] = gluDrawUtil.newFloatVertexArrayBinding("a_position", 4, numVertices, 0, position); + + // Compute values and reference. + for (var testNdx = 0; testNdx < this.m_numTestsPerIter; testNdx++) { + /** @type {number} */ var in0 = this.m_rnd.getInt(this.m_rangeA[0], this.m_rangeA[1]); //es3fShaderPrecisionTests.extendTo32Bit(((isMaxRangeA ? Math.abs(this.m_rnd.getInt()) : this.m_rnd.getInt(this.m_rangeA[0], this.m_rangeA[1])) & mask), this.m_bits); + /** @type {number} */ var in1 = this.m_rnd.getInt(this.m_rangeB[0], this.m_rangeB[1]); //es3fShaderPrecisionTests.extendTo32Bit(((isMaxRangeB ? Math.abs(this.m_rnd.getInt()) : this.m_rnd.getInt(this.m_rangeB[0], this.m_rangeB[1])) & mask), this.m_bits); + /** @type {number} */ var refMasked = this.m_evalFunc(in0, in1) & mask; + /** @type {number} */ var refOut = es3fShaderPrecisionTests.extendTo32Bit(refMasked, this.m_bits); + + bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + ": " + + "in0 = " + in0 + ", in1 = " + in1 + ", ref out = " + refOut + " / " + refMasked); + + in0Arr = [in0, in0, in0, in0]; + in1Arr = [in1, in1, in1, in1]; + + vertexArrays[1] = gluDrawUtil.newInt32VertexArrayBinding("a_in0", 1, numVertices, 0, in0Arr); + vertexArrays[2] = gluDrawUtil.newInt32VertexArrayBinding("a_in1", 1, numVertices, 0, in1Arr); + + gluDrawUtil.draw(gl, prog, vertexArrays, gluDrawUtil.triangles(indices)); + + gl.readPixels(0, 0, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, + es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT, + gl.RGBA_INTEGER, gl.INT, pixels); + + // Compare pixels. + for (var y = 0; y < es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT; y++) { + for (var x = 0; x < es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH; x++) { + /** @type {number} */ var cmpOut = pixels[(y * es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH + x) * 4]; + /** @type {number} */ var cmpMasked = cmpOut & mask; + + if (cmpMasked != refMasked) { + bufferedLogToConsole("Comparison failed (at " + x + ", " + y + "): " + + + "got " + cmpOut + " / " + cmpOut); + testPassed = false; + testPassedMsg = 'Comparison failed'; + } + } + } + } + + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + + this.m_iterNdx += 1; + if (!testPassed) { + testFailedOptions(testPassedMsg, false); + return tcuTestCase.IterateResult.STOP; + } else if (testPassed && this.m_iterNdx < this.m_numIters) { + return tcuTestCase.IterateResult.CONTINUE; + } else { + testPassedOptions(testPassedMsg, true); + return tcuTestCase.IterateResult.STOP; + } + }; + + /** + * @constructor + * @extends {tcuTestCase.DeqpTest} + * @param {string} name + * @param {string} desc + * @param {string} op + * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc + * @param {gluShaderUtil.precision} precision + * @param {number} bits + * @param {Array} rangeA + * @param {Array} rangeB + * @param {boolean} isVertexCase + */ + es3fShaderPrecisionTests.ShaderUintPrecisionCase = function(name, desc, op, evalFunc, precision, bits, rangeA, rangeB, isVertexCase) { + tcuTestCase.DeqpTest.call(this, name, desc); + // Case parameters. + /** @type {string} */ this.m_op = op; + /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.m_evalFunc = evalFunc; + /** @type {gluShaderUtil.precision} */ this.m_precision = precision; + /** @type {number} */ this.m_bits = bits; + /** @type {Array} */ this.m_rangeA = rangeA; + /** @type {Array} */ this.m_rangeB = rangeB; + /** @type {boolean} */ this.m_isVertexCase = isVertexCase; + + /** @type {number} */ this.m_numTestsPerIter = 32; + /** @type {number} */ this.m_numIters = 4; + /** @type {deRandom.Random} */ this.m_rnd = new deRandom.Random(deString.deStringHash(this.name)); + + // Iteration state. + /** @type {gluShaderProgram.ShaderProgram} */ this.m_program = null; + /** @type {WebGLFramebuffer} */ this.m_framebuffer = null; + /** @type {WebGLRenderbuffer} */ this.m_renderbuffer = null; + /** @type {number} */ this.m_iterNdx = 0; + }; + + es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype = Object.create(tcuTestCase.DeqpTest.prototype); + es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype.constructor = es3fShaderPrecisionTests.ShaderUintPrecisionCase; + + es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype.init = function() { + assertMsgOptions(!this.m_program && !this.m_framebuffer && !this.m_renderbuffer, 'Program/Framebuffer/Renderbuffer should be null at this point.', false, true); + // Create program. + this.m_program = es3fShaderPrecisionTests.createIntUintPrecisionEvalProgram(gluShaderUtil.DataType.UINT, this.m_precision, this.m_op, this.m_isVertexCase); + + if (!this.m_program.isOk()) + assertMsgOptions(false, 'Compile failed', false, true); + + // Create framebuffer. + this.m_framebuffer = gl.createFramebuffer(); + this.m_renderbuffer = gl.createRenderbuffer(); + + gl.bindRenderbuffer(gl.RENDERBUFFER, this.m_renderbuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.R32UI, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT); + + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, this.m_renderbuffer); + + assertMsgOptions(gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE, 'Framebuffer is incomplete', false, true); + + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + + this.m_iterNdx = 0; + + bufferedLogToConsole("Number of accurate bits assumed = " + this.m_bits); + }; + + es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype.deinit = function() { + if(this.m_framebuffer) + gl.deleteFramebuffer(this.m_framebuffer); + if(this.m_renderbuffer) + gl.deleteRenderbuffer(this.m_renderbuffer); + this.m_program = null; + this.m_framebuffer = null; + this.m_renderbuffer = null; + }; + + /** + * @return {tcuTestCase.IterateResult} + */ + es3fShaderPrecisionTests.ShaderUintPrecisionCase.prototype.iterate = function() { + var testPassed = true; + var testPassedMsg = 'Pass'; + + // Constant data. + /** @type {Array} */ var position = [ + -1.0, -1.0, 0.0, 1.0, + -1.0, 1.0, 0.0, 1.0, + 1.0, -1.0, 0.0, 1.0, + 1.0, 1.0, 0.0, 1.0 + ]; + /** @type {Array} */ var indices = [0, 1, 2, 2, 1, 3]; + + /** @type {number} */ var numVertices = 4; + /** @type {Array} */ var in0Arr = [0, 0, 0, 0]; + /** @type {Array} */ var in1Arr = [0, 0, 0, 0]; + + /** @type {number} */ var mask = this.m_bits === 32 ? 0xffffffff : ((1 << this.m_bits) - 1); + /** @type {goog.TypedArray} */ var pixels = new Uint32Array(es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH * es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT * 4); + /** @type {Array} */ var vertexArrays = []; + + /** @type {WebGLProgram} */ var prog = this.m_program.getProgram(); + + // \todo [2012-05-03 pyry] A bit hacky. + /** @type {boolean} */ var isMaxRangeA = this.m_rangeA[0] === 0 && this.m_rangeA[1] === 0xffffffff; + /** @type {boolean} */ var isMaxRangeB = this.m_rangeB[0] === 0 && this.m_rangeB[1] === 0xffffffff; + + gl.useProgram(prog); + gl.bindFramebuffer(gl.FRAMEBUFFER, this.m_framebuffer); + + vertexArrays[0] = gluDrawUtil.newFloatVertexArrayBinding("a_position", 4, numVertices, 0, position); + + // Compute values and reference. + for (var testNdx = 0; testNdx < this.m_numTestsPerIter; testNdx++) { + /** @type {number} */ var in0 = (isMaxRangeA ? Math.abs(this.m_rnd.getInt()) : (this.m_rangeA[0] + Math.abs(this.m_rnd.getInt()) % (this.m_rangeA[1] - this.m_rangeA[0] + 1))) & mask; + /** @type {number} */ var in1 = (isMaxRangeB ? Math.abs(this.m_rnd.getInt()) : (this.m_rangeB[0] + Math.abs(this.m_rnd.getInt()) % (this.m_rangeB[1] - this.m_rangeB[0] + 1))) & mask; + /** @type {number} */ var refOut = this.m_evalFunc(in0, in1) & mask; + + bufferedLogToConsole("iter " + this.m_iterNdx + ", test " + testNdx + ": " + + + "in0 = " + in0 + ", in1 = " + in1 + ", ref out = " + refOut) + + in0Arr = [in0, in0, in0, in0]; + in1Arr = [in1, in1, in1, in1]; + vertexArrays[1] = gluDrawUtil.newUint32VertexArrayBinding("a_in0", 1, numVertices, 0, in0Arr); + vertexArrays[2] = gluDrawUtil.newUint32VertexArrayBinding("a_in1", 1, numVertices, 0, in1Arr); + + gluDrawUtil.draw(gl, prog, vertexArrays, gluDrawUtil.triangles(indices)); + + gl.readPixels(0, 0, es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH, + es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT, gl.RGBA_INTEGER, gl.UNSIGNED_INT, pixels); + + // Compare pixels. + for (var y = 0; y < es3fShaderPrecisionTests.FRAMEBUFFER_HEIGHT; y++) { + for (var x = 0; x < es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH; x++) { + /** @type {number} */ var cmpOut = pixels[(y*es3fShaderPrecisionTests.FRAMEBUFFER_WIDTH + x) * 4]; + /** @type {number} */ var cmpMasked = cmpOut & mask; + + if (cmpMasked != refOut) { + bufferedLogToConsole("Comparison failed (at " + x + ", " + y + "): " + "got " + cmpOut) + testPassed = false; + testPassedMsg = 'Comparison failed'; + } + } + } + } + + + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + + this.m_iterNdx += 1; + if (!testPassed) { + testFailedOptions(testPassedMsg, false); + return tcuTestCase.IterateResult.STOP; + } else if (testPassed && this.m_iterNdx < this.m_numIters) { + return tcuTestCase.IterateResult.CONTINUE; + } else { + testPassedOptions(testPassedMsg, true); + return tcuTestCase.IterateResult.STOP; + } + }; + + /** + * @constructor + * @extends {tcuTestCase.DeqpTest} + */ + es3fShaderPrecisionTests.ShaderPrecisionTests = function() { + tcuTestCase.DeqpTest.call(this, 'precision', 'Shader precision requirements validation tests'); + }; + + es3fShaderPrecisionTests.ShaderPrecisionTests.prototype = Object.create(tcuTestCase.DeqpTest.prototype); + es3fShaderPrecisionTests.ShaderPrecisionTests.prototype.constructor = es3fShaderPrecisionTests.ShaderPrecisionTests; + + es3fShaderPrecisionTests.ShaderPrecisionTests.prototype.init = function() { + var testGroup = tcuTestCase.runner.testCases; + // Exp = Emax-2, Mantissa = 0 + // /** @type {number} */ var minF32 = tcuFloat.newFloat32((1 << 31) | (0xfd << 23) | 0x0).getValue(); + // /** @type {number} */ var maxF32 = tcuFloat.newFloat32((0 << 31) | (0xfd << 23) | 0x0).getValue(); + // [dag] Workaround for float32 numbers + /** @type {number} */ var minF32 = new Float32Array(new Uint32Array([1<<31|0xfd<<23|0x0]).buffer)[0]; + /** @type {number} */ var maxF32 = new Float32Array(new Uint32Array([0<<31|0xfd<<23|0x0]).buffer)[0]; + + // /** @type {number} */ var minF16 = tcuFloat.newFloat16(((1 << 15) | (0x1d << 10) | 0x0)).getValue(); + // /** @type {number} */ var maxF16 = tcuFloat.newFloat16(((0 << 15) | (0x1d << 10) | 0x0)).getValue(); + /** @type {number} */ var minF16 = -16384; //-1 << 14; // 1 << 15 | 0x1d | 0x0 == 0b1111010000000000; -1 * (2**(29-15)) * 1 + /** @type {number} */ var maxF16 = 16384; //1 << 14; // 0 << 15 | 0x1d | 0x0 == 0b0111010000000000; +1 * (2**(29-15)) * 1 + + /** @type {Array} */ var fullRange32F = [minF32, maxF32]; + /** @type {Array} */ var fullRange16F = [minF16, maxF16]; + /** @type {Array} */ var fullRange32I = [-2147483648, 2147483647]; // [0x80000000|0, 0x7fffffff|0]; // |0 to force the number as a 32-bit integer + /** @type {Array} */ var fullRange16I = [minF16, maxF16 - 1]; //[-(1 << 15), (1 << 15) - 1]; // Added the negative sign to index 0 + /** @type {Array} */ var fullRange8I = [-128, 127]; //[-(1 << 7), (1 << 7) - 1]; // Added the negative sign to index 0 + /** @type {Array} */ var fullRange32U = [0, 0xffffffff]; + /** @type {Array} */ var fullRange16U = [0, 0xffff]; + /** @type {Array} */ var fullRange8U = [0, 0xff]; + + // \note Right now it is not programmatically verified that the results shouldn't end up being inf/nan but + // actual values used are ok. + + /** + * @constructor + * @struct + * @param {string} name + * @param {string} op + * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc + * @param {gluShaderUtil.precision} precision + * @param {Array} rangeA + * @param {Array} rangeB + */ + var FloatCase = function(name, op, evalFunc, precision, rangeA, rangeB) { + /** @type {string} */ this.name = name; + /** @type {string} */ this.op = op; + /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.evalFunc = evalFunc; + /** @type {gluShaderUtil.precision} */ this.precision = precision; + /** @type {Array} */ this.rangeA = rangeA; + /** @type {Array} */ this.rangeB = rangeB; + }; + + /** @type {Array} */ var floatCases = [ + new FloatCase('highp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_HIGHP, fullRange32F, fullRange32F), + new FloatCase('highp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_HIGHP, fullRange32F, fullRange32F), + new FloatCase('highp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_HIGHP, [-1e5, 1e5], [-1e5, 1e5]), + new FloatCase('highp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_HIGHP, [-1e5, 1e5], [-1e5, 1e5]), + new FloatCase('mediump_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_MEDIUMP, fullRange16F, fullRange16F), + new FloatCase('mediump_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_MEDIUMP, fullRange16F, fullRange16F), + new FloatCase('mediump_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_MEDIUMP, [-1e2, 1e2], [-1e2, 1e2]), + new FloatCase('mediump_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_MEDIUMP, [-1e2, 1e2], [-1e2, 1e2]) + ]; + + /** + * @constructor + * @struct + * @param {string} name + * @param {string} op + * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc + * @param {gluShaderUtil.precision} precision + * @param {number} bits + * @param {Array} rangeA + * @param {Array} rangeB + */ + var IntCase = function(name, op, evalFunc, precision, bits, rangeA, rangeB) { + /** @type {string} */ this.name = name; + /** @type {string} */ this.op = op; + /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.evalFunc = evalFunc; + /** @type {gluShaderUtil.precision} */ this.precision = precision; + /** @type {number} */ this.bits = bits; + /** @type {Array} */ this.rangeA = rangeA; + /** @type {Array} */ this.rangeB = rangeB; + }; + + /** @type {Array} */ var intCases = [ + new IntCase('highp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32I, fullRange32I), + new IntCase('highp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32I, fullRange32I), + new IntCase('highp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul32, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32I, fullRange32I), + new IntCase('highp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32I, [-10000, -1]), + new IntCase('mediump_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16I, fullRange16I), + new IntCase('mediump_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16I, fullRange16I), + new IntCase('mediump_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16I, fullRange16I), + new IntCase('mediump_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16I, [1, 1000]), + new IntCase('lowp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8I, fullRange8I), + new IntCase('lowp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8I, fullRange8I), + new IntCase('lowp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8I, fullRange8I), + new IntCase('lowp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8I, [-50, -1]) + ]; + + /** + * @constructor + * @struct + * @param {string} name + * @param {string} op + * @param {es3fShaderPrecisionTests.EvalFunc} evalFunc + * @param {gluShaderUtil.precision} precision + * @param {number} bits + * @param {Array} rangeA + * @param {Array} rangeB + */ + var UintCase = function(name, op, evalFunc, precision, bits, rangeA, rangeB) { + /** @type {string} */ this.name = name; + /** @type {string} */ this.op = op; + /** @type {es3fShaderPrecisionTests.EvalFunc} */ this.evalFunc = evalFunc; + /** @type {gluShaderUtil.precision} */ this.precision = precision; + /** @type {number} */ this.bits = bits; + /** @type {Array} */ this.rangeA = rangeA; + /** @type {Array} */ this.rangeB = rangeB; + }; + + /** @type {Array} */ var uintCases = [ + new UintCase('highp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32U, fullRange32U), + new UintCase('highp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32U, fullRange32U), + new UintCase('highp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul32, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32U, fullRange32U), + new UintCase('highp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_HIGHP, 32, fullRange32U, [1, 10000]), + new UintCase('mediump_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16U, fullRange16U), + new UintCase('mediump_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16U, fullRange16U), + new UintCase('mediump_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16U, fullRange16U), + new UintCase('mediump_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_MEDIUMP, 16, fullRange16U, [1, 1000]), + new UintCase('lowp_add', 'in0 + in1', es3fShaderPrecisionTests.add, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8U, fullRange8U), + new UintCase('lowp_sub', 'in0 - in1', es3fShaderPrecisionTests.sub, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8U, fullRange8U), + new UintCase('lowp_mul', 'in0 * in1', es3fShaderPrecisionTests.mul, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8U, fullRange8U), + new UintCase('lowp_div', 'in0 / in1', es3fShaderPrecisionTests.div, gluShaderUtil.precision.PRECISION_LOWP, 8, fullRange8U, [1, 50]) + ]; + + /** @type {tcuTestCase.DeqpTest} */ var floatGroup = tcuTestCase.newTest('float', 'Floating-point precision tests'); + testGroup.addChild(floatGroup); + for (var ndx = 0; ndx < floatCases.length; ndx++) { + floatGroup.addChild(new es3fShaderPrecisionTests.ShaderFloatPrecisionCase( + floatCases[ndx].name + '_vertex', '', floatCases[ndx].op, floatCases[ndx].evalFunc, + floatCases[ndx].precision, floatCases[ndx].rangeA, floatCases[ndx].rangeB, true)); + floatGroup.addChild(new es3fShaderPrecisionTests.ShaderFloatPrecisionCase( + floatCases[ndx].name + '_fragment', '', floatCases[ndx].op, floatCases[ndx].evalFunc, + floatCases[ndx].precision, floatCases[ndx].rangeA, floatCases[ndx].rangeB, false)); + } + + /** @type {tcuTestCase.DeqpTest} */ var intGroup = tcuTestCase.newTest('int', 'Integer precision tests'); + testGroup.addChild(intGroup); + for (var ndx = 0; ndx < intCases.length; ndx++) { + intGroup.addChild(new es3fShaderPrecisionTests.ShaderIntPrecisionCase( + intCases[ndx].name + '_vertex', '', intCases[ndx].op, intCases[ndx].evalFunc, + intCases[ndx].precision, intCases[ndx].bits, intCases[ndx].rangeA, intCases[ndx].rangeB, true)); + intGroup.addChild(new es3fShaderPrecisionTests.ShaderIntPrecisionCase( + intCases[ndx].name + '_fragment', '', intCases[ndx].op, intCases[ndx].evalFunc, + intCases[ndx].precision, intCases[ndx].bits, intCases[ndx].rangeA, intCases[ndx].rangeB, false)); + } + + /** @type {tcuTestCase.DeqpTest} */ var uintGroup = tcuTestCase.newTest('uint', 'Unsigned integer precision tests'); + testGroup.addChild(uintGroup); + for (var ndx = 0; ndx < uintCases.length; ndx++) { + uintGroup.addChild(new es3fShaderPrecisionTests.ShaderUintPrecisionCase( + uintCases[ndx].name + '_vertex', '', uintCases[ndx].op, uintCases[ndx].evalFunc, + uintCases[ndx].precision, uintCases[ndx].bits, uintCases[ndx].rangeA, uintCases[ndx].rangeB, true)); + uintGroup.addChild(new es3fShaderPrecisionTests.ShaderUintPrecisionCase( + uintCases[ndx].name + '_fragment', '', uintCases[ndx].op, uintCases[ndx].evalFunc, + uintCases[ndx].precision, uintCases[ndx].bits, uintCases[ndx].rangeA, uintCases[ndx].rangeB, false)); + } + }; + + /** + * Run test + * @param {WebGL2RenderingContext} context + */ + es3fShaderPrecisionTests.run = function(context, range) { + gl = context; + //Set up Test Root parameters + var state = tcuTestCase.runner; + state.setRoot(new es3fShaderPrecisionTests.ShaderPrecisionTests()); + + //Set up name and description of this test series. + setCurrentTestName(state.testCases.fullName()); + description(state.testCases.getDescription()); + + try { + if (range) + state.setRange(range); + //Run test cases + tcuTestCase.runTestCases(); + } + catch (err) { + testFailedOptions('Failed to es3fShaderPrecisionTests.run tests', false); + tcuTestCase.runner.terminate(); + } + }; + +}); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderStateQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderStateQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderStateQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderStateQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderStructTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderStructTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderStructTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderStructTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderSwitchTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderSwitchTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderSwitchTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderSwitchTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderTextureFunctionTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderTextureFunctionTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fShaderTextureFunctionTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fShaderTextureFunctionTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fStringQueryTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fStringQueryTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fStringQueryTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fStringQueryTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fSyncTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fSyncTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fSyncTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fSyncTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureFilteringTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureFilteringTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureFilteringTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureFilteringTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureFormatTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureFormatTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureFormatTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureFormatTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureShadowTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureShadowTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureShadowTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureShadowTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureSpecificationTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureSpecificationTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureSpecificationTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureSpecificationTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureStateQuery.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureStateQuery.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureStateQuery.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureStateQuery.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureWrapTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureWrapTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTextureWrapTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fTextureWrapTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTransformFeedbackTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fTransformFeedbackTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fTransformFeedbackTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fTransformFeedbackTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fUniformApiTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fUniformApiTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fUniformApiTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fUniformApiTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fUniformBlockTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fUniformBlockTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fUniformBlockTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fUniformBlockTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fVertexArrayObjectTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fVertexArrayObjectTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fVertexArrayObjectTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fVertexArrayObjectTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fVertexArrayTests.js b/tests/wpt/webgl/tests/deqp/functional/gles3/es3fVertexArrayTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/es3fVertexArrayTests.js rename to tests/wpt/webgl/tests/deqp/functional/gles3/es3fVertexArrayTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/blend.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/blend.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/blend.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/blend.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/clear.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/clear.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/clear.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/clear.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/fbocolorbuffer_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/fbocolorbuffer_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/fbocolorbuffer_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/fbocolorbuffer_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2d_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2d_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex2darray_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/tex3d_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/tex3d_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocolorbuffer/texcube_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocolorbuffer/texcube_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocompleteness.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbocompleteness.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbocompleteness.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbocompleteness.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbodepthbuffer.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbodepthbuffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbodepthbuffer.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbodepthbuffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/default.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/default.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/default.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/default.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/fboinvalidate_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/fboinvalidate_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/fboinvalidate_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/fboinvalidate_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/format_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/format_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/format_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/format_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/format_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/format_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/format_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/sub.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/sub.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/sub.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/sub.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/target.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/target.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/target.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/target.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/whole.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/whole.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fboinvalidate/whole.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fboinvalidate/whole.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.2_samples.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbomultisample.2_samples.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.2_samples.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbomultisample.2_samples.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.4_samples.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbomultisample.4_samples.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.4_samples.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbomultisample.4_samples.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.8_samples.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbomultisample.8_samples.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbomultisample.8_samples.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbomultisample.8_samples.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/fborender_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/fborender_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/fborender_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/fborender_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_color_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_color_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_depth_stencil.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_depth_stencil.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/recreate_depth_stencil.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/recreate_depth_stencil.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/resize_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/resize_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/resize_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/resize_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/resize_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/resize_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/resize_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/resize_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/resize_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_colorbuffer_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_colorbuffer_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_colorbuffer_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_colorbuffer_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_colorbuffer_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_colorbuffer_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_clear.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_colorbuffer_clear.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_colorbuffer_clear.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_colorbuffer_clear.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_depth_stencil.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_depth_stencil.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/shared_depth_stencil.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/shared_depth_stencil.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/stencil_clear.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fborender/stencil_clear.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fborender/stencil_clear.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fborender/stencil_clear.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbostatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbostatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbostatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbostatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbostencilbuffer.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fbostencilbuffer.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fbostencilbuffer.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fbostencilbuffer.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/floatstatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/floatstatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/floatstatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/floatstatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragdepth.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragdepth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragdepth.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragdepth.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.fixed.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/array.fixed.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.fixed.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/array.fixed.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.float.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/array.float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.float.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/array.float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.int.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/array.int.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.int.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/array.int.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.uint.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/array.uint.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/array.uint.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/array.uint.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.fixed.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/basic.fixed.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.fixed.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/basic.fixed.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.float.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/basic.float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.float.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/basic.float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.int.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/basic.int.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.int.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/basic.int.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.uint.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/basic.uint.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/basic.uint.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/basic.uint.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/fragmentoutput_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/fragmentoutput_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/fragmentoutput_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/fragmentoutput_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/random_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/random_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/random_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/random_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/random_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/fragmentoutput/random_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/fragmentoutput/random_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_07.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_07.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_07.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_07.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_08.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_08.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_08.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_08.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_09.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_09.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_09.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_09.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_10.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_10.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_10.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_10.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_11.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_11.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_11.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_11.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_12.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_12.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_12.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_12.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_13.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_13.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_13.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_13.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_14.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_14.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_14.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_14.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_15.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_15.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_15.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_15.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_16.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_16.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_16.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_16.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_17.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_17.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_17.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_17.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_18.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_18.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_18.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_18.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_19.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_19.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_19.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_19.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_20.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_20.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_20.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_20.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_21.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_21.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_21.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_21.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_22.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_22.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_22.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_22.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_23.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_23.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_23.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_23.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_24.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_24.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_24.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_24.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_25.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_25.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_25.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_25.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_26.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_26.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_26.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_26.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_27.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_27.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_27.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_27.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_28.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_28.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_28.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_28.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_29.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_29.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_29.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_29.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_30.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_30.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_30.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_30.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_31.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_31.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_31.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_31.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_32.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_32.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_32.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_32.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_33.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_33.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_33.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_33.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_34.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_34.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/conversion_34.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/conversion_34.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/default_framebuffer_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/default_framebuffer_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/depth_stencil.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/depth_stencil.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/depth_stencil.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/depth_stencil.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/frambufferblit_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/frambufferblit_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/frambufferblit_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/frambufferblit_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/framebufferblit/rect_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/framebufferblit/rect_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/indexedstatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/indexedstatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/indexedstatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/indexedstatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/instancedrendering.html b/tests/wpt/webgl/tests/deqp/functional/gles3/instancedrendering.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/instancedrendering.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/instancedrendering.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/integerstatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/integerstatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/integerstatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/integerstatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/internalformatquery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/internalformatquery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/internalformatquery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/internalformatquery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/lifetime.html b/tests/wpt/webgl/tests/deqp/functional/gles3/lifetime.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/lifetime.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/lifetime.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/multisample.html b/tests/wpt/webgl/tests/deqp/functional/gles3/multisample.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/multisample.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/multisample.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativebufferapi.html b/tests/wpt/webgl/tests/deqp/functional/gles3/negativebufferapi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativebufferapi.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/negativebufferapi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativefragmentapi.html b/tests/wpt/webgl/tests/deqp/functional/gles3/negativefragmentapi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativefragmentapi.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/negativefragmentapi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativeshaderapi.html b/tests/wpt/webgl/tests/deqp/functional/gles3/negativeshaderapi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativeshaderapi.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/negativeshaderapi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativestateapi.html b/tests/wpt/webgl/tests/deqp/functional/gles3/negativestateapi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativestateapi.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/negativestateapi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativetextureapi.html b/tests/wpt/webgl/tests/deqp/functional/gles3/negativetextureapi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativetextureapi.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/negativetextureapi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativevertexarrayapi.html b/tests/wpt/webgl/tests/deqp/functional/gles3/negativevertexarrayapi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/negativevertexarrayapi.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/negativevertexarrayapi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_conservative.html b/tests/wpt/webgl/tests/deqp/functional/gles3/occlusionquery_conservative.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_conservative.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/occlusionquery_conservative.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_strict.html b/tests/wpt/webgl/tests/deqp/functional/gles3/occlusionquery_strict.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/occlusionquery_strict.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/occlusionquery_strict.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/pixelbufferobject.html b/tests/wpt/webgl/tests/deqp/functional/gles3/pixelbufferobject.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/pixelbufferobject.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/pixelbufferobject.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/07.html b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/07.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/07.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/07.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/primitiverestart_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/primitiverestart_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/primitiverestart/primitiverestart_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/primitiverestart/primitiverestart_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/rasterizerdiscard.html b/tests/wpt/webgl/tests/deqp/functional/gles3/rasterizerdiscard.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/rasterizerdiscard.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/rasterizerdiscard.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/rbostatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/rbostatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/rbostatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/rbostatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/readpixel.html b/tests/wpt/webgl/tests/deqp/functional/gles3/readpixel.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/readpixel.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/readpixel.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/samplerobject.html b/tests/wpt/webgl/tests/deqp/functional/gles3/samplerobject.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/samplerobject.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/samplerobject.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/samplerstatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/samplerstatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/samplerstatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/samplerstatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderapi.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderapi.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderapi.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderapi.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderbuiltinvar.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderbuiltinvar.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderbuiltinvar.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderbuiltinvar.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadercommonfunction.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadercommonfunction.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadercommonfunction.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadercommonfunction.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdx.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderderivate_dfdx.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdx.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderderivate_dfdx.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdy.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderderivate_dfdy.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_dfdy.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderderivate_dfdy.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_fwidth.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderderivate_fwidth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderderivate_fwidth.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderderivate_fwidth.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/mat_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/mat_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/mat_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/mat_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/mat_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/mat_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/mat_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/shaderindexing_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/shaderindexing_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/shaderindexing_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/shaderindexing_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/tmp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/tmp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/tmp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/tmp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/uniform.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/uniform.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/uniform.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/uniform.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/varying.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/varying.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/varying.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/varying.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec2.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/vec2.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec2.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/vec2.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec3.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/vec3.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec3.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/vec3.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec4.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/vec4.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderindexing/vec4.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderindexing/vec4.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_do_while.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderloop_do_while.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_do_while.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderloop_do_while.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_for.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderloop_for.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_for.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderloop_for.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_while.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderloop_while.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderloop_while.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderloop_while.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_assign.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/add_assign.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_assign.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/add_assign.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_const.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/add_const.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_const.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/add_const.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_dynamic.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/add_dynamic.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_dynamic.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/add_dynamic.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_uniform.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/add_uniform.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/add_uniform.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/add_uniform.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/determinant.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/determinant.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/determinant.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/determinant.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_assign.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/div_assign.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_assign.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/div_assign.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_const.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/div_const.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_const.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/div_const.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_dynamic.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/div_dynamic.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_dynamic.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/div_dynamic.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_uniform.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/div_uniform.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/div_uniform.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/div_uniform.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/inverse.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/inverse.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/inverse.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/inverse.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/matrixcompmult.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/matrixcompmult.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/matrixcompmult.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/matrixcompmult.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_assign.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_assign.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_assign.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_assign.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_highp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_const_highp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_highp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_const_highp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_lowp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_const_lowp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_lowp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_const_lowp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_mediump.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_const_mediump.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_const_mediump.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_const_mediump.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_dynamic_highp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_dynamic_lowp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_dynamic_mediump.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_highp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_uniform_highp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_highp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_uniform_highp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_uniform_lowp.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/mul_uniform_mediump.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/negation.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/negation.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/negation.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/negation.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/outerproduct.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/outerproduct.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/outerproduct.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/outerproduct.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_decrement.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/post_decrement.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_decrement.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/post_decrement.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_increment.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/post_increment.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/post_increment.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/post_increment.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_decrement.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/pre_decrement.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_decrement.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/pre_decrement.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_increment.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/pre_increment.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/pre_increment.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/pre_increment.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/shadermatrix_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/shadermatrix_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/shadermatrix_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/shadermatrix_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_assign.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/sub_assign.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_assign.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/sub_assign.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_const.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/sub_const.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_const.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/sub_const.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_dynamic.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/sub_dynamic.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_dynamic.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/sub_dynamic.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_uniform.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/sub_uniform.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/sub_uniform.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/sub_uniform.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/transpose.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/transpose.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/transpose.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/transpose.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/unary_addition.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/unary_addition.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadermatrix/unary_addition.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadermatrix/unary_addition.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/angle_and_trigonometry_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_07.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_07.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_07.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_07.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_08.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_08.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_08.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_08.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_09.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_09.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_09.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_09.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_10.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_10.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_10.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_10.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_11.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_11.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_11.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_11.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_12.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_12.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_12.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_12.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_13.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_13.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_13.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_13.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_14.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_14.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_14.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_14.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_15.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_15.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/binary_operator_15.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/binary_operator_15.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/bool_compare.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/bool_compare.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/bool_compare.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/bool_compare.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/common_functions.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/common_functions.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/common_functions.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/common_functions.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/exponential.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/exponential.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/exponential.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/exponential.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/float_compare.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/float_compare.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/float_compare.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/float_compare.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/geometric.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/geometric.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/geometric.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/geometric.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/int_compare.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/int_compare.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/int_compare.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/int_compare.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/selection.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/selection.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/selection.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/selection.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/sequence.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/sequence.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/sequence.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/sequence.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/shaderoperator_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/shaderoperator_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/shaderoperator_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/shaderoperator_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/unary_operator_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/unary_operator_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/unary_operator_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/unary_operator_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/unary_operator_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderoperator/unary_operator_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderoperator/unary_operator_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderpackingfunction.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderpackingfunction.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderpackingfunction.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderpackingfunction.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_float.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderprecision_float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_float.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderprecision_float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_int.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderprecision_int.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_int.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderprecision_int.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_uint.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderprecision_uint.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderprecision_uint.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderprecision_uint.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderstatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderstatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderstatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderstatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderstruct.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderstruct.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderstruct.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderstruct.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderswitch.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shaderswitch.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shaderswitch.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shaderswitch.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/shadertexturefunction_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/shadertexturefunction_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/shadertexturefunction_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/shadertexturefunction_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetch.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texelfetch.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetch.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texelfetch.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texelfetchoffset.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texture.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texture.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texture.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texture.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegrad.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturegrad.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegrad.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturegrad.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegradoffset.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturegradoffset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturegradoffset.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturegradoffset.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelod.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturelod.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelod.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturelod.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelodoffset.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturelodoffset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturelodoffset.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturelodoffset.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureoffset.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureoffset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureoffset.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureoffset.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureproj.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureproj.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureproj.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureproj.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgrad.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojgrad.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgrad.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojgrad.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojgradoffset.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlod.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojlod.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlod.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojlod.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojlodoffset.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojoffset.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojoffset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/textureprojoffset.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/textureprojoffset.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturesize.html b/tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturesize.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/shadertexturefunction/texturesize.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/shadertexturefunction/texturesize.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/stringquery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/stringquery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/stringquery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/stringquery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/sync.html b/tests/wpt/webgl/tests/deqp/functional/gles3/sync.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/sync.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/sync.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_combinations_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_07.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_07.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_07.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_07.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_08.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_08.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_08.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_08.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_09.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_09.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_formats_09.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_formats_09.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_array_sizes_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_combinations_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_combinations_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_07.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_07.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_07.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_07.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_08.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_08.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_08.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_08.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_09.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_09.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_formats_09.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_formats_09.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/2d_sizes_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/2d_sizes_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_07.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_07.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_07.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_07.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_08.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_08.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_08.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_08.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_09.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_09.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_09.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_09.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_10.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_10.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_10.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_10.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_11.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_11.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_11.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_11.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_12.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_12.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_12.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_12.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_13.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_13.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_13.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_13.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_14.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_14.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_14.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_14.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_15.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_15.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_15.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_15.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_16.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_16.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_16.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_16.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_17.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_17.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_17.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_17.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_18.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_18.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_18.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_18.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_19.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_19.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_19.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_19.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_20.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_20.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_20.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_20.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_21.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_21.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_21.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_21.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_22.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_22.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_22.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_22.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_23.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_23.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_23.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_23.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_24.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_24.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_24.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_24.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_25.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_25.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_25.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_25.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_26.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_26.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_26.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_26.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_27.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_27.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_27.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_27.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_28.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_28.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_28.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_28.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_29.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_29.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_29.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_29.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_30.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_30.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_30.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_30.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_31.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_31.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_31.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_31.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_32.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_32.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_32.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_32.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_33.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_33.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_33.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_33.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_34.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_34.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_34.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_34.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_35.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_35.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_combinations_35.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_combinations_35.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_07.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_07.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_07.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_07.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_08.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_08.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_08.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_08.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_09.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_09.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_formats_09.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_formats_09.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/3d_sizes_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/3d_sizes_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_combinations_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_combinations_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_05.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_05.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_05.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_05.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_06.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_06.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_06.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_06.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_07.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_07.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_07.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_07.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_08.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_08.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_08.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_08.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_09.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_09.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_formats_09.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_formats_09.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_no_edges_visible.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/cube_sizes_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/cube_sizes_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/texturefiltering_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/texturefiltering_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturefiltering/texturefiltering_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturefiltering/texturefiltering_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_2d.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/compressed_2d.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_2d.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/compressed_2d.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_cube.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/compressed_cube.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/compressed_cube.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/compressed_cube.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_npot_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_array_pot_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_npot_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_npot_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_npot_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_npot_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_pot_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_pot_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_pot_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_2d_pot_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_npot_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_npot_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_npot_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_npot_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_pot_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_pot_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_pot_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_3d_pot_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_npot_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_npot_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_npot_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_npot_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_pot_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_pot_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_pot_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_color_cube_pot_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_depth_stencil.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_depth_stencil.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/sized_depth_stencil.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/sized_depth_stencil.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/textureformat_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/textureformat_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/textureformat_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/textureformat_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/unsized_2d.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/unsized_2d.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d_array.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/unsized_2d_array.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_2d_array.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/unsized_2d_array.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_3d.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/unsized_3d.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureformat/unsized_3d.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureformat/unsized_3d.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_mipmap_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_mipmap_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_array_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_mipmap_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_mipmap_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/2d_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_mipmap_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_linear_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_always.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_greater_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_less_or_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_mipmap_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_never.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_never.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_never.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_never.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/cube_nearest_not_equal.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/textureshadow_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/textureshadow_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/textureshadow/textureshadow_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/textureshadow/textureshadow_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copyteximage2d.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_copyteximage2d.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copyteximage2d.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_copyteximage2d.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_copytexsubimage2d.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_2d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage2d_cube_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_2d_array_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_teximage3d_3d_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_2d_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage2d_cube_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/basic_texsubimage3d_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_2d.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/random_teximage2d_2d.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_2d.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/random_teximage2d_2d.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_cube.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/random_teximage2d_cube.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/random_teximage2d_cube.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/random_teximage2d_cube.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_align.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_align.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_align.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_align.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_depth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_depth.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_depth_pbo.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_2d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_cube_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage2d_unpack_params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_depth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_depth.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_depth_pbo.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_2d_array_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_3d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_pbo_params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/teximage3d_unpack_params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_2d_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_cube_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_depth_stencil.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_size.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_size.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage2d_format_size.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage2d_format_size.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_2d_array_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_3d_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_depth_stencil.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_size.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_size.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texstorage3d_format_size.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texstorage3d_format_size.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_align.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_align.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_align.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_align.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_depth.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_depth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_depth.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_depth.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_empty_tex.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_2d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_02.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_03.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_cube_04.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_pbo_params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage2d_unpack_params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_depth.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_depth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_depth.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_depth.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_2d_array_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_00.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_3d_01.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_pbo_params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texsubimage3d_unpack_params.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texturespecification_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texturespecification_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturespecification/texturespecification_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturespecification/texturespecification_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturestatequery.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturestatequery.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturestatequery.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturestatequery.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_r11_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_r11_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_r11_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_r11_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_r11_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_rg11_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_rg11_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_rg11_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_rg11_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_rg11_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_signed_r11_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_signed_r11_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_signed_rg11_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/eac_signed_rg11_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_eac_rgba8_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_eac_srgb8_alpha8_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_rgb8_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_rgb8_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_rgb8_punchthrough_alpha1_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_srgb8_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_srgb8_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/etc2_srgb8_punchthrough_alpha1_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_npot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/rgba8_npot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_npot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/rgba8_npot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_pot.html b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/rgba8_pot.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/rgba8_pot.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/rgba8_pot.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/texturewrap_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/texturewrap_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/texturewrap/texturewrap_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/texturewrap/texturewrap_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_interleaved_lines.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_interleaved_points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_interleaved_triangles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_lines.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_separate_lines.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_lines.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_separate_lines.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_points.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_separate_points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_points.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_separate_points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_element_separate_triangles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_lines.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_interleaved_lines.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_lines.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_interleaved_lines.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_points.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_interleaved_points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_points.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_interleaved_points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_interleaved_triangles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_lines.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_separate_lines.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_lines.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_separate_lines.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_points.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_separate_points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_points.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_separate_points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_triangles.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_separate_triangles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/array_separate_triangles.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/array_separate_triangles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_interleaved_lines.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_interleaved_points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_interleaved_triangles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_separate_lines.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_points.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_separate_points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_points.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_separate_points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/basic_types_separate_triangles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_centroid.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/interpolation_centroid.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_centroid.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/interpolation_centroid.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_flat.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/interpolation_flat.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_flat.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/interpolation_flat.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_smooth.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/interpolation_smooth.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/interpolation_smooth.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/interpolation_smooth.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/point_size.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/point_size.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/point_size.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/point_size.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/position.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/position.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/position.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/position.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_lines.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_interleaved_lines.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_lines.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_interleaved_lines.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_points.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_interleaved_points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_points.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_interleaved_points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_interleaved_triangles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_lines.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_separate_lines.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_lines.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_separate_lines.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_points.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_separate_points.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_points.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_separate_points.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_triangles.html b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_separate_triangles.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/random_separate_triangles.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/random_separate_triangles.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/transformfeedback_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/transformfeedback_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/transformfeedback/transformfeedback_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/transformfeedback/transformfeedback_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/info_query.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/info_query.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/info_query.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/info_query.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/random.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/random.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/random.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/random.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/uniformapi_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/uniformapi_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/uniformapi_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/uniformapi_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_assigned.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/value_assigned.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_assigned.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/value_assigned.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_initial.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/value_initial.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformapi/value_initial.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformapi/value_initial.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/instance_array_basic_type.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_basic_types.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/multi_basic_types.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_basic_types.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/multi_basic_types.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_nested_struct.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/multi_nested_struct.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/multi_nested_struct.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/multi_nested_struct.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/random.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/random.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/random.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/random.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_array.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_basic_array.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_array.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_basic_array.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_type.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_basic_type.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_basic_type.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_basic_type.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_nested_struct.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_nested_struct.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_nested_struct_array.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_struct.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_struct.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct_array.html b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_struct_array.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/single_struct_array.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/single_struct_array.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/uniformbuffers_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/uniformbuffers_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/uniformbuffers/uniformbuffers_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/uniformbuffers/uniformbuffers_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrayobject.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrayobject.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrayobject.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrayobject.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/00_test_list.txt b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/00_test_list.txt similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/00_test_list.txt rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/00_test_list.txt diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.count.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/multiple_attributes.count.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.count.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/multiple_attributes.count.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.output.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/multiple_attributes.output.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.output.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/multiple_attributes.output.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/multiple_attributes.storage.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/multiple_attributes.stride.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.first.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.first.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.first.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.first.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.normalize.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.normalize.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.normalize.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.normalize.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.offset.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.offset.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.offset.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.offset.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.float.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.half.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.int_2_10_10_10.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.short.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_byte.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_int_2_10_10_10.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.output_type.unsigned_short.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.stride.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.stride.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.stride.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.stride.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_copy.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_draw.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.dynamic_read.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_copy.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_draw.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.static_read.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_copy.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_draw.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/single_attribute.usage.stream_read.html diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/vertexarrays_test_generator.py b/tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/vertexarrays_test_generator.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/functional/gles3/vertexarrays/vertexarrays_test_generator.py rename to tests/wpt/webgl/tests/deqp/functional/gles3/vertexarrays/vertexarrays_test_generator.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/genHTMLfromTest.py b/tests/wpt/webgl/tests/deqp/genHTMLfromTest.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/genHTMLfromTest.py rename to tests/wpt/webgl/tests/deqp/genHTMLfromTest.py diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsAttributeLocationTests.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsAttributeLocationTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsAttributeLocationTests.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsAttributeLocationTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsBufferTestUtil.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsBufferTestUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsBufferTestUtil.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsBufferTestUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsBuiltinPrecisionTests.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsBuiltinPrecisionTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsBuiltinPrecisionTests.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsBuiltinPrecisionTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsBuiltinPrecisionTestsUnitTests.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsBuiltinPrecisionTestsUnitTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsBuiltinPrecisionTestsUnitTests.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsBuiltinPrecisionTestsUnitTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsDrawTests.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsDrawTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsDrawTests.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsDrawTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsFboCompletenessTests.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsFboCompletenessTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsFboCompletenessTests.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsFboCompletenessTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsFboUtil.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsFboUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsFboUtil.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsFboUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsLifetimeTests.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsLifetimeTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsLifetimeTests.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsLifetimeTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsRandomUniformBlockCase.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsRandomUniformBlockCase.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsRandomUniformBlockCase.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsRandomUniformBlockCase.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsSamplerObjectTest.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsSamplerObjectTest.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsSamplerObjectTest.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsSamplerObjectTest.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsShaderExecUtil.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsShaderExecUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsShaderExecUtil.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsShaderExecUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsShaderLibrary.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsShaderLibrary.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsShaderLibrary.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsShaderLibrary.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsShaderLibraryCase.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsShaderLibraryCase.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsShaderLibraryCase.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsShaderLibraryCase.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsShaderRenderCase.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsShaderRenderCase.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsShaderRenderCase.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsShaderRenderCase.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsStateQuery.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsStateQuery.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsStateQuery.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsStateQuery.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsTextureTestUtil.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsTextureTestUtil.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsTextureTestUtil.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsTextureTestUtil.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsUniformBlockCase.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsUniformBlockCase.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsUniformBlockCase.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsUniformBlockCase.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsVertexArrayTests.js b/tests/wpt/webgl/tests/deqp/modules/shared/glsVertexArrayTests.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/modules/shared/glsVertexArrayTests.js rename to tests/wpt/webgl/tests/deqp/modules/shared/glsVertexArrayTests.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/run-closure.sh b/tests/wpt/webgl/tests/deqp/run-closure.sh similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/run-closure.sh rename to tests/wpt/webgl/tests/deqp/run-closure.sh diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/chrome.js b/tests/wpt/webgl/tests/deqp/temp_externs/chrome.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/chrome.js rename to tests/wpt/webgl/tests/deqp/temp_externs/chrome.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/deprecated.js b/tests/wpt/webgl/tests/deqp/temp_externs/deprecated.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/deprecated.js rename to tests/wpt/webgl/tests/deqp/temp_externs/deprecated.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/es3.js b/tests/wpt/webgl/tests/deqp/temp_externs/es3.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/es3.js rename to tests/wpt/webgl/tests/deqp/temp_externs/es3.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/es5.js b/tests/wpt/webgl/tests/deqp/temp_externs/es5.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/es5.js rename to tests/wpt/webgl/tests/deqp/temp_externs/es5.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/es6.js b/tests/wpt/webgl/tests/deqp/temp_externs/es6.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/es6.js rename to tests/wpt/webgl/tests/deqp/temp_externs/es6.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/es6_collections.js b/tests/wpt/webgl/tests/deqp/temp_externs/es6_collections.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/es6_collections.js rename to tests/wpt/webgl/tests/deqp/temp_externs/es6_collections.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/fileapi.js b/tests/wpt/webgl/tests/deqp/temp_externs/fileapi.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/fileapi.js rename to tests/wpt/webgl/tests/deqp/temp_externs/fileapi.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/flash.js b/tests/wpt/webgl/tests/deqp/temp_externs/flash.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/flash.js rename to tests/wpt/webgl/tests/deqp/temp_externs/flash.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/gecko_css.js b/tests/wpt/webgl/tests/deqp/temp_externs/gecko_css.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/gecko_css.js rename to tests/wpt/webgl/tests/deqp/temp_externs/gecko_css.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/gecko_dom.js b/tests/wpt/webgl/tests/deqp/temp_externs/gecko_dom.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/gecko_dom.js rename to tests/wpt/webgl/tests/deqp/temp_externs/gecko_dom.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/gecko_event.js b/tests/wpt/webgl/tests/deqp/temp_externs/gecko_event.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/gecko_event.js rename to tests/wpt/webgl/tests/deqp/temp_externs/gecko_event.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/gecko_xml.js b/tests/wpt/webgl/tests/deqp/temp_externs/gecko_xml.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/gecko_xml.js rename to tests/wpt/webgl/tests/deqp/temp_externs/gecko_xml.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/google.js b/tests/wpt/webgl/tests/deqp/temp_externs/google.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/google.js rename to tests/wpt/webgl/tests/deqp/temp_externs/google.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/html5.js b/tests/wpt/webgl/tests/deqp/temp_externs/html5.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/html5.js rename to tests/wpt/webgl/tests/deqp/temp_externs/html5.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/ie_css.js b/tests/wpt/webgl/tests/deqp/temp_externs/ie_css.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/ie_css.js rename to tests/wpt/webgl/tests/deqp/temp_externs/ie_css.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/ie_dom.js b/tests/wpt/webgl/tests/deqp/temp_externs/ie_dom.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/ie_dom.js rename to tests/wpt/webgl/tests/deqp/temp_externs/ie_dom.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/ie_event.js b/tests/wpt/webgl/tests/deqp/temp_externs/ie_event.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/ie_event.js rename to tests/wpt/webgl/tests/deqp/temp_externs/ie_event.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/ie_vml.js b/tests/wpt/webgl/tests/deqp/temp_externs/ie_vml.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/ie_vml.js rename to tests/wpt/webgl/tests/deqp/temp_externs/ie_vml.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/intl.js b/tests/wpt/webgl/tests/deqp/temp_externs/intl.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/intl.js rename to tests/wpt/webgl/tests/deqp/temp_externs/intl.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/iphone.js b/tests/wpt/webgl/tests/deqp/temp_externs/iphone.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/iphone.js rename to tests/wpt/webgl/tests/deqp/temp_externs/iphone.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/mediasource.js b/tests/wpt/webgl/tests/deqp/temp_externs/mediasource.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/mediasource.js rename to tests/wpt/webgl/tests/deqp/temp_externs/mediasource.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/page_visibility.js b/tests/wpt/webgl/tests/deqp/temp_externs/page_visibility.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/page_visibility.js rename to tests/wpt/webgl/tests/deqp/temp_externs/page_visibility.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/v8.js b/tests/wpt/webgl/tests/deqp/temp_externs/v8.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/v8.js rename to tests/wpt/webgl/tests/deqp/temp_externs/v8.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_anim_timing.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_anim_timing.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_anim_timing.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_anim_timing.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_css.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_css.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_css.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_css.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_css3d.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_css3d.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_css3d.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_css3d.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_device_sensor_event.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_device_sensor_event.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_device_sensor_event.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_device_sensor_event.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom1.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_dom1.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom1.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_dom1.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom2.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_dom2.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom2.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_dom2.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom3.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_dom3.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_dom3.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_dom3.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_elementtraversal.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_elementtraversal.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_elementtraversal.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_elementtraversal.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_encoding.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_encoding.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_encoding.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_encoding.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_event.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_event.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_event.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_event.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_event3.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_event3.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_event3.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_event3.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_geolocation.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_geolocation.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_geolocation.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_geolocation.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_indexeddb.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_indexeddb.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_indexeddb.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_indexeddb.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_navigation_timing.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_navigation_timing.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_navigation_timing.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_navigation_timing.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_range.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_range.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_range.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_range.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_rtc.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_rtc.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_rtc.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_rtc.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_selectors.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_selectors.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_selectors.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_selectors.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_xml.js b/tests/wpt/webgl/tests/deqp/temp_externs/w3c_xml.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/w3c_xml.js rename to tests/wpt/webgl/tests/deqp/temp_externs/w3c_xml.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webkit_css.js b/tests/wpt/webgl/tests/deqp/temp_externs/webkit_css.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webkit_css.js rename to tests/wpt/webgl/tests/deqp/temp_externs/webkit_css.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webkit_dom.js b/tests/wpt/webgl/tests/deqp/temp_externs/webkit_dom.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webkit_dom.js rename to tests/wpt/webgl/tests/deqp/temp_externs/webkit_dom.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webkit_event.js b/tests/wpt/webgl/tests/deqp/temp_externs/webkit_event.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webkit_event.js rename to tests/wpt/webgl/tests/deqp/temp_externs/webkit_event.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webkit_notifications.js b/tests/wpt/webgl/tests/deqp/temp_externs/webkit_notifications.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webkit_notifications.js rename to tests/wpt/webgl/tests/deqp/temp_externs/webkit_notifications.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webstorage.js b/tests/wpt/webgl/tests/deqp/temp_externs/webstorage.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/webstorage.js rename to tests/wpt/webgl/tests/deqp/temp_externs/webstorage.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/window.js b/tests/wpt/webgl/tests/deqp/temp_externs/window.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/temp_externs/window.js rename to tests/wpt/webgl/tests/deqp/temp_externs/window.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/test-webgl2.js b/tests/wpt/webgl/tests/deqp/test-webgl2.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/test-webgl2.js rename to tests/wpt/webgl/tests/deqp/test-webgl2.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/test-webgl2.sh b/tests/wpt/webgl/tests/deqp/test-webgl2.sh similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/test-webgl2.sh rename to tests/wpt/webgl/tests/deqp/test-webgl2.sh diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/webgl2.js b/tests/wpt/webgl/tests/deqp/webgl2.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/deqp/webgl2.js rename to tests/wpt/webgl/tests/deqp/webgl2.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/extra/50x50pixel-black-with-red-triangle.png b/tests/wpt/webgl/tests/extra/50x50pixel-black-with-red-triangle.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/extra/50x50pixel-black-with-red-triangle.png rename to tests/wpt/webgl/tests/extra/50x50pixel-black-with-red-triangle.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/extra/canvas-compositing-test.png b/tests/wpt/webgl/tests/extra/canvas-compositing-test.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/extra/canvas-compositing-test.png rename to tests/wpt/webgl/tests/extra/canvas-compositing-test.png diff --git a/tests/wpt/webgl/tests/extra/logo-256x256.png b/tests/wpt/webgl/tests/extra/logo-256x256.png new file mode 100644 index 000000000000..b6a9ef1acd93 Binary files /dev/null and b/tests/wpt/webgl/tests/extra/logo-256x256.png differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/sample-100.png b/tests/wpt/webgl/tests/extra/sample-100.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/sample-100.png rename to tests/wpt/webgl/tests/extra/sample-100.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/sample-200.png b/tests/wpt/webgl/tests/extra/sample-200.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/sample-200.png rename to tests/wpt/webgl/tests/extra/sample-200.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/sample-400.png b/tests/wpt/webgl/tests/extra/sample-400.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/sample-400.png rename to tests/wpt/webgl/tests/extra/sample-400.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/sample.svg b/tests/wpt/webgl/tests/extra/sample.svg similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/sample.svg rename to tests/wpt/webgl/tests/extra/sample.svg diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/tex-image-with-video-test.js b/tests/wpt/webgl/tests/extra/tex-image-with-video-test.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/extra/tex-image-with-video-test.js rename to tests/wpt/webgl/tests/extra/tex-image-with-video-test.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/desktop-gl-constants.js b/tests/wpt/webgl/tests/js/desktop-gl-constants.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/desktop-gl-constants.js rename to tests/wpt/webgl/tests/js/desktop-gl-constants.js diff --git a/tests/wpt/webgl/tests/js/glsl-conformance-test.js b/tests/wpt/webgl/tests/js/glsl-conformance-test.js new file mode 100644 index 000000000000..f09fc255c924 --- /dev/null +++ b/tests/wpt/webgl/tests/js/glsl-conformance-test.js @@ -0,0 +1,395 @@ +/* +** 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. +*/ +GLSLConformanceTester = (function(){ + +var wtu = WebGLTestUtils; +var defaultVertexShader = [ + "attribute vec4 vPosition;", + "void main()", + "{", + " gl_Position = vPosition;", + "}" +].join('\n'); + +var defaultFragmentShader = [ + "precision mediump float;", + "void main()", + "{", + " gl_FragColor = vec4(1.0,0.0,0.0,1.0);", + "}" +].join('\n'); + +var defaultESSL3VertexShader = [ + "#version 300 es", + "in vec4 vPosition;", + "void main()", + "{", + " gl_Position = vPosition;", + "}" +].join('\n'); + +var defaultESSL3FragmentShader = [ + "#version 300 es", + "precision mediump float;", + "out vec4 my_FragColor;", + "void main()", + "{", + " my_FragColor = vec4(1.0,0.0,0.0,1.0);", + "}" +].join('\n'); + +function log(msg) { + bufferedLogToConsole(msg); +} + +var vShaderDB = {}; +var fShaderDB = {}; + +/** + * The info parameter should contain the following keys. Note that you may leave + * the parameters for one shader out, in which case the default shader will be + * used. + * vShaderSource: the source code for vertex shader + * vShaderId: id of an element containing vertex shader source code. Used if + * vShaderSource is not specified. + * vShaderSuccess: true if vertex shader compilation should + * succeed. + * fShaderSource: the source code for fragment shader + * fShaderId: id of an element containing fragment shader source code. Used if + * fShaderSource is not specified. + * fShaderSuccess: true if fragment shader compilation should + * succeed. + * linkSuccess: true if link should succeed + * passMsg: msg to describe success condition. + * render: if true render to unit quad. Green = success + * uniforms: an array of objects specifying uniforms to set prior to rendering. + * Each object should have the following keys: + * name: uniform variable name in the shader source. Uniform location will + * be queried based on its name. + * functionName: name of the function used to set the uniform. For example: + * 'uniform1i' + * value: value of the uniform to set. + */ +function runOneTest(gl, info) { + var passMsg = info.passMsg + debug(""); + debug("test: " + passMsg); + + var consoleDiv = document.getElementById("console"); + + var vIsDefault = false; + var fIsDefault = false; + + if (info.vShaderSource === undefined) { + if (info.vShaderId) { + info.vShaderSource = document.getElementById(info.vShaderId).text; + } else { + vIsDefault = true; + } + } + if (info.fShaderSource === undefined) { + if (info.fShaderId) { + info.fShaderSource = document.getElementById(info.fShaderId).text; + } else { + fIsDefault = true; + } + } + + var vLabel = (vIsDefault ? "default" : "test") + " vertex shader"; + var fLabel = (fIsDefault ? "default" : "test") + " fragment shader"; + if (vIsDefault) { + info.vShaderSource = defaultVertexShader; + info.vShaderSuccess = true; + } + if (fIsDefault) { + info.fShaderSource = defaultFragmentShader; + info.fShaderSuccess = true; + } + + if (vIsDefault != fIsDefault) { + // The language version of the default shader is chosen + // according to the language version of the other shader. + // We rely on "#version 300 es" being in this usual format. + // It must be on the first line of the shader according to the spec. + if (fIsDefault) { + // If we're using the default fragment shader, we need to make sure that + // it's language version matches with the vertex shader. + if (info.vShaderSource.split('\n')[0] == '#version 300 es') { + info.fShaderSource = defaultESSL3FragmentShader; + } + } else { + // If we're using the default vertex shader, we need to make sure that + // it's language version matches with the fragment shader. + if (info.fShaderSource.split('\n')[0] == '#version 300 es') { + info.vShaderSource = defaultESSL3VertexShader; + } + } + } + + var vSource = info.vShaderPrep ? info.vShaderPrep(info.vShaderSource) : + info.vShaderSource; + + if (!quietMode()) + wtu.addShaderSource(consoleDiv, vLabel, vSource); + + // Reuse identical shaders so we test shared shader. + var vShader = vShaderDB[vSource]; + if (!vShader) { + vShader = wtu.loadShader(gl, vSource, gl.VERTEX_SHADER); + if (info.vShaderTest) { + if (!info.vShaderTest(vShader)) { + testFailed("[vertex shader test] " + passMsg); + return; + } + } + // As per GLSL 1.0.17 10.27 we can only check for success on + // compileShader, not failure. + if (!info.ignoreResults && info.vShaderSuccess && !vShader) { + testFailed("[unexpected vertex shader compile status] (expected: " + + info.vShaderSuccess + ") " + passMsg); + } + // Save the shaders so we test shared shader. + if (vShader) { + vShaderDB[vSource] = vShader; + } + } + + var debugShaders = gl.getExtension('WEBGL_debug_shaders'); + if (debugShaders && vShader && !quietMode()) { + wtu.addShaderSource(consoleDiv, vLabel + " translated for driver", + debugShaders.getTranslatedShaderSource(vShader)); + } + + var fSource = info.fShaderPrep ? info.fShaderPrep(info.fShaderSource) : + info.fShaderSource; + + if (!quietMode()) + wtu.addShaderSource(consoleDiv, fLabel, fSource); + + // Reuse identical shaders so we test shared shader. + var fShader = fShaderDB[fSource]; + if (!fShader) { + fShader = wtu.loadShader(gl, fSource, gl.FRAGMENT_SHADER); + if (info.fShaderTest) { + if (!info.fShaderTest(fShader)) { + testFailed("[fragment shader test] " + passMsg); + return; + } + } + //debug(fShader == null ? "fail" : "succeed"); + // As per GLSL 1.0.17 10.27 we can only check for success on + // compileShader, not failure. + if (!info.ignoreResults && info.fShaderSuccess && !fShader) { + testFailed("[unexpected fragment shader compile status] (expected: " + + info.fShaderSuccess + ") " + passMsg); + return; + } + + // Safe the shaders so we test shared shader. + if (fShader) { + fShaderDB[fSource] = fShader; + } + } + + if (debugShaders && fShader && !quietMode()) { + wtu.addShaderSource(consoleDiv, fLabel + " translated for driver", + debugShaders.getTranslatedShaderSource(fShader)); + } + + if (vShader && fShader) { + var program = gl.createProgram(); + gl.attachShader(program, vShader); + gl.attachShader(program, fShader); + + if (vSource.indexOf("vPosition") >= 0) { + gl.bindAttribLocation(program, 0, "vPosition"); + } + if (vSource.indexOf("texCoord0") >= 0) { + gl.bindAttribLocation(program, 1, "texCoord0"); + } + gl.linkProgram(program); + var linked = (gl.getProgramParameter(program, gl.LINK_STATUS) != 0); + if (!linked) { + var error = gl.getProgramInfoLog(program); + log("*** Error linking program '"+program+"':"+error); + } + if (!info.ignoreResults && linked != info.linkSuccess) { + testFailed("[unexpected link status] " + passMsg); + return; + } + } else { + if (!info.ignoreResults && info.linkSuccess) { + testFailed("[link failed] " + passMsg); + return; + } + } + + if (parseInt(wtu.getUrlOptions().dumpShaders)) { + var vInfo = { + shader: vShader, + shaderSuccess: info.vShaderSuccess, + label: vLabel, + source: vSource + }; + var fInfo = { + shader: fShader, + shaderSuccess: info.fShaderSuccess, + label: fLabel, + source: fSource + }; + wtu.dumpShadersInfo(gl, window.location.pathname, passMsg, vInfo, fInfo); + } + + if (!info.render) { + testPassed(passMsg); + return; + } + + gl.useProgram(program); + + if (info.uniforms !== undefined) { + for (var i = 0; i < info.uniforms.length; ++i) { + var uniformLocation = gl.getUniformLocation(program, info.uniforms[i].name); + if (uniformLocation !== null) { + gl[info.uniforms[i].functionName](uniformLocation, info.uniforms[i].value); + debug(info.uniforms[i].name + ' set to ' + info.uniforms[i].value); + } else { + debug('uniform ' + info.uniforms[i].name + ' had null location and was not set'); + } + } + } + + wtu.setupUnitQuad(gl); + wtu.clearAndDrawUnitQuad(gl); + + var div = document.createElement("div"); + div.className = "testimages"; + wtu.insertImage(div, "result", wtu.makeImageFromCanvas(gl.canvas)); + div.appendChild(document.createElement('br')); + consoleDiv.appendChild(div); + + var tolerance = 0; + if (info.renderTolerance !== undefined) { + tolerance = info.renderTolerance; + } + if (info.renderColor !== undefined) { + wtu.checkCanvas(gl, info.renderColor, "should be expected color " + info.renderColor, tolerance); + } else { + wtu.checkCanvas(gl, [0, 255, 0, 255], "should be green", tolerance); + } +} + +function runTests(shaderInfos, opt_contextVersion) { + var wtu = WebGLTestUtils; + var canvas = document.createElement('canvas'); + canvas.width = 32; + canvas.height = 32; + var gl = wtu.create3DContext(canvas, undefined, opt_contextVersion); + if (!gl) { + testFailed("context does not exist"); + finishTest(); + return; + } + + for (var i = 0; i < shaderInfos.length; i++) { + runOneTest(gl, shaderInfos[i]); + } + + finishTest(); +}; + +function getSource(elem) { + var str = elem.text; + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} + +function getPassMessage(source) { + var lines = source.split('\n'); + return lines[0].substring(3); +} + +function getSuccess(msg) { + if (msg.indexOf("fail") >= 0) { + return false; + } + if (msg.indexOf("succeed") >= 0) { + return true; + } + testFailed("bad test description. Must have 'fail' or 'succeed'"); +} + +function setupTest() { + var info = {}; + + var vShaderElem = document.getElementById('vertexShader'); + if (vShaderElem) { + info.vShaderSource = getSource(vShaderElem); + info.passMsg = getPassMessage(info.vShaderSource); + info.vShaderSuccess = getSuccess(info.passMsg); + } + + var fShaderElem = document.getElementById('fragmentShader'); + if (fShaderElem) { + info.fShaderSource = getSource(fShaderElem); + info.passMsg = getPassMessage(info.fShaderSource); + info.fShaderSuccess = getSuccess(info.passMsg); + } + + // linkSuccess should be true if shader success value is undefined or true for both shaders. + info.linkSuccess = info.vShaderSuccess !== false && info.fShaderSuccess !== false; + + if (info.passMsg === undefined) { + testFailed("no test shader found."); + finishTest(); + return; + } + + return info; +} + +function runTest() { + var info = setupTest(); + description(info.passMsg); + runTests([info]); +} + +function runRenderTests(tests, opt_contextVersion) { + for (var ii = 0; ii < tests.length; ++ii) { + tests[ii].render = true + } + runTests(tests, opt_contextVersion); +} + +function runRenderTest() { + var info = setupTest(); + description(info.passMsg); + runRenderTests([info]); +} + +return { + runTest: runTest, + runTests: runTests, + runRenderTest: runRenderTest, + runRenderTests: runRenderTests +}; +}()); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/glsl-constructor-tests-generator.js b/tests/wpt/webgl/tests/js/glsl-constructor-tests-generator.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/glsl-constructor-tests-generator.js rename to tests/wpt/webgl/tests/js/glsl-constructor-tests-generator.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-generator.js b/tests/wpt/webgl/tests/js/glsl-generator.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-generator.js rename to tests/wpt/webgl/tests/js/glsl-generator.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/js-test-post.js b/tests/wpt/webgl/tests/js/js-test-post.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/js-test-post.js rename to tests/wpt/webgl/tests/js/js-test-post.js diff --git a/tests/wpt/webgl/tests/js/js-test-pre.js b/tests/wpt/webgl/tests/js/js-test-pre.js new file mode 100644 index 000000000000..f2c8167240a2 --- /dev/null +++ b/tests/wpt/webgl/tests/js/js-test-pre.js @@ -0,0 +1,746 @@ +/* +** 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() { + if (testHarnessInitialized) { + return; + } + testHarnessInitialized = true; + + /* -- plaform specific code -- */ + + // WebKit Specific code. Add your code here. + if (window.testRunner && !window.layoutTestController) { + window.layoutTestController = window.testRunner; + } + + if (window.layoutTestController) { + window.layoutTestController.overridePreference("WebKitWebGLEnabled", "1"); + window.layoutTestController.dumpAsText(); + window.layoutTestController.waitUntilDone(); + } + if (window.internals) { + // The WebKit testing system compares console output. + // Because the output of the WebGL Tests is GPU dependent + // we turn off console messages. + window.console.log = function() { }; + window.console.error = function() { }; + window.internals.settings.setWebGLErrorsToConsoleEnabled(false); + } + + /* -- end platform specific code --*/ + } + + this.initTestingHarness = function() { + initNonKhronosFramework(); + } +}()); + +var getUrlOptions = (function() { + var _urlOptionsParsed = false; + var _urlOptions = {}; + return function() { + if (!_urlOptionsParsed) { + 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]); + _urlOptions[key] = value; + } + _urlOptionsParsed = true; + } + + return _urlOptions; + } +})(); + +if (typeof quietMode == 'undefined') { + var quietMode = (function() { + var _quietModeChecked = false; + var _isQuiet = false; + return function() { + if (!_quietModeChecked) { + _isQuiet = (getUrlOptions().quiet == 1); + _quietModeChecked = true; + } + return _isQuiet; + } + })(); +} + +function nonKhronosFrameworkNotifyDone() { + // WebKit Specific code. Add your code here. + if (window.layoutTestController) { + window.layoutTestController.notifyDone(); + } +} + +(function() { + var WPT_TEST_ID = 0; + + // Store the current WPT test harness `test` function + // if found, since it's overriden by some tests. + var wpt_test = window.test; + var wpt_assert_true = window.assert_true; + var wt_async_test = window.async_test; + + window.reportTestResultsToHarness = function reportTestResultsToHarness(success, msg) { + if (window.parent.webglTestHarness) { + window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg); + } else if (wpt_test) { // WPT test harness + wpt_test(function () { + wpt_assert_true(success, msg); + }, "WebGL test #" + (WPT_TEST_ID++) + ": " + msg); + } + } +}()) + +function reportSkippedTestResultsToHarness(success, msg) { + if (window.parent.webglTestHarness) { + window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg, true); + } +} + +function notifyFinishedToHarness() { + if (window.parent.webglTestHarness) { + window.parent.webglTestHarness.notifyFinished(window.location.pathname); + } + if (window.nonKhronosFrameworkNotifyDone) { + window.nonKhronosFrameworkNotifyDone(); + } +} + +(function () { + var oldNotify = notifyFinishedToHarness; + var t = async_test("Overall test"); + window.notifyFinishedToHarness = t.step_func_done(oldNotify); +}()) + +var _bufferedConsoleLogs = []; + +function _bufferedLogToConsole(msg) +{ + if (_bufferedConsoleLogs) { + _bufferedConsoleLogs.push(msg); + } else if (window.console) { + window.console.log(msg); + } +} + +// Public entry point exposed to many other files. +function bufferedLogToConsole(msg) +{ + _bufferedLogToConsole(msg); +} + +// Called implicitly by testFailed(). +function _flushBufferedLogsToConsole() +{ + if (_bufferedConsoleLogs) { + if (window.console) { + for (var ii = 0; ii < _bufferedConsoleLogs.length; ++ii) { + window.console.log(_bufferedConsoleLogs[ii]); + } + } + _bufferedConsoleLogs = null; + } +} + +var _jsTestPreVerboseLogging = true; + +function enableJSTestPreVerboseLogging() +{ + _jsTestPreVerboseLogging = true; +} + +function description(msg) +{ + initTestingHarness(); + if (msg === undefined) { + msg = document.title; + } + _bufferedLogToConsole("DESCRIPTION: " + msg); +} + +function _addSpan(contents) +{ +} + +function debug(msg) +{ + if (!quietMode()) + _addSpan(msg); + if (_jsTestPreVerboseLogging) { + _bufferedLogToConsole(msg); + } +} + +function escapeHTML(text) +{ + return text.replace(/&/g, "&").replace(/PASS ' + escapeHTML(msg) + ''); + if (_jsTestPreVerboseLogging) { + _bufferedLogToConsole('PASS ' + msg); + } +} + +/** + * @param {string=} msg + */ +function testFailed(msg) { + msg = msg || 'Failed'; + if (_currentTestName) + msg = _currentTestName + ': ' + msg; + + reportTestResultsToHarness(false, msg); + _addSpan('FAIL ' + escapeHTML(msg) + ''); + _bufferedLogToConsole('FAIL ' + msg); + _flushBufferedLogsToConsole(); +} + +var _currentTestName; + +/** + * Sets the current test name for usage within testPassedOptions/testFailedOptions. + * @param {string=} name The name to set as the current test name. + */ +function setCurrentTestName(name) +{ + _currentTestName = name; +} + +/** + * Gets the current test name in use within testPassedOptions/testFailedOptions. + * @return {string} The name of the current test. + */ +function getCurrentTestName() +{ + return _currentTestName; +} + +/** + * Variation of the testPassed function, with the option to not show (and thus not count) the test's pass result. + * @param {string} msg The message to be shown in the pass result. + * @param {boolean} addSpan Indicates whether the message will be visible (thus counted in the results) or not. + */ +function testPassedOptions(msg, addSpan) +{ + if (addSpan && !quietMode()) + { + reportTestResultsToHarness(true, _currentTestName + ": " + msg); + _addSpan('PASS ' + escapeHTML(_currentTestName) + ": " + escapeHTML(msg) + ''); + } + if (_jsTestPreVerboseLogging) { + _bufferedLogToConsole('PASS ' + msg); + } +} + +/** + * Report skipped tests. + * @param {string} msg The message to be shown in the skip result. + * @param {boolean} addSpan Indicates whether the message will be visible (thus counted in the results) or not. + */ +function testSkippedOptions(msg, addSpan) +{ + if (addSpan && !quietMode()) + { + reportSkippedTestResultsToHarness(true, _currentTestName + ": " + msg); + _addSpan('SKIP ' + escapeHTML(_currentTestName) + ": " + escapeHTML(msg) + ''); + } + if (_jsTestPreVerboseLogging) { + _bufferedLogToConsole('SKIP' + msg); + } +} + +/** + * Variation of the testFailed function, with the option to throw an exception or not. + * @param {string} msg The message to be shown in the fail result. + * @param {boolean} exthrow Indicates whether the function will throw a TestFailedException or not. + */ +function testFailedOptions(msg, exthrow) +{ + reportTestResultsToHarness(false, _currentTestName + ": " + msg); + _addSpan('FAIL ' + escapeHTML(_currentTestName) + ": " + escapeHTML(msg) + ''); + _bufferedLogToConsole('FAIL ' + msg); + _flushBufferedLogsToConsole(); + if (exthrow) { + _currentTestName = ""; //Remembering to set the name of current testcase to empty string. + throw new TestFailedException(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 { + var 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 shouldBeLessThanOrEqual(_a, _b) { + if (typeof _a != "string" || typeof _b != "string") + debug("WARN: shouldBeLessThanOrEqual 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 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(_typev === Number){ + if(_av instanceof Number){ + testPassed(_a + " is an instance of Number"); + } + else if(typeof(_av) === 'number'){ + testPassed(_a + " is an instance of Number"); + } + else{ + testFailed(_a + " is not an instance of Number"); + } + } + else if (_av instanceof _typev) { + testPassed(_a + " is an instance of " + _type); + } else { + testFailed(_a + " is not an instance of " + _type); + } +} + +/** + * Shows a message in case expression test fails. + * @param {boolean} exp + * @param {straing} message + */ +function checkMessage(exp, message) { + if ( !exp ) + _addSpan('WARNING ' + escapeHTML(_currentTestName) + ": " + escapeHTML(message) + ''); +} + +function assertMsg(assertion, msg) { + if (assertion) { + testPassed(msg); + } else { + testFailed(msg); + } +} + +/** + * Variation of the assertMsg function, with the option to not show (and thus not count) the test's pass result, + * and throw or not a TestFailedException in case of failure. + * @param {boolean} assertion If this is true, means success, else failure. + * @param {?string} msg The message to be shown in the result. + * @param {boolean} verbose In case of success, determines if the test will show it's result and count in the results. + * @param {boolean} exthrow In case of failure, determines if the function will throw a TestFailedException. + */ +function assertMsgOptions(assertion, msg, verbose, exthrow) { + if (assertion) { + testPassedOptions(msg, verbose); + } else { + testFailedOptions(msg, exthrow); + } +} + + +function webglHarnessCollectGarbage() { + 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) {} + + if (window.gc) { + window.gc(); + return; + } + + if (window.CollectGarbage) { + CollectGarbage(); + return; + } + + 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"); + 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/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/pnglib.js b/tests/wpt/webgl/tests/js/pnglib.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/pnglib.js rename to tests/wpt/webgl/tests/js/pnglib.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/test-eval.js b/tests/wpt/webgl/tests/js/test-eval.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/test-eval.js rename to tests/wpt/webgl/tests/js/test-eval.js diff --git a/tests/wpt/webgl/tests/js/tests/canvas-tests-utils.js b/tests/wpt/webgl/tests/js/tests/canvas-tests-utils.js new file mode 100644 index 000000000000..16ffa9b12128 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/canvas-tests-utils.js @@ -0,0 +1,842 @@ +/* +** Copyright (c) 2016 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. +*/ + +// Some variables that will be used in this file +var canvas; +var gl; +var OES_vertex_array_object; +var uniformLocation; +var extension; +var buffer; +var framebuffer; +var program; +var renderbuffer; +var shader; +var texture; +var arrayBuffer; +var arrayBufferView; +var vertexArrayObject; +var imageData; +var float32array; +var int32array; + +var OES_texture_float; +var new_WEBGL_lose_context; +var allowRestore; +var contextLostEventFired; +var contextRestoredEventFired; +var newExtension; + +function compareGLError(glError, evalStr) { + var exception; + try { + eval(evalStr); + } catch (e) { + exception = e; + } + if (exception) { + return false; + } else { + if (gl.getError() == glError) + return true; + return false; + } +} + +function contextCreation(contextType) { + canvas = new OffscreenCanvas(10, 10); + gl = canvas.getContext(contextType); + + if (contextType == 'webgl') { + if (gl instanceof WebGLRenderingContext) + return true; + return false; + } else if (contextType == 'webgl2') { + if (gl instanceof WebGL2RenderingContext) + return true; + return false; + } else { + return false; + } +} + +function transferredOffscreenCanvasCreation(placeholder, width, height) { + placeholder.width = width; + placeholder.height = height; + return placeholder.transferControlToOffscreen(); +} + +function assertWidthAndHeight(entity, entityName, width, height) { + if (entity.width == width && entity.height == height) { + testPassed("The width and height of " + entityName + " are correct."); + return; + } + var errMsg = ""; + if (entity.width != width) { + errMsg += "The width of " + entityName + " is " + entity.width + " while expected value is " + width + ". "; + } + if (entity.height != height) { + errMsg += "The height of " + entityName + " is " + entity.height + " while expected value is " + height + ". "; + } + testFailed(errMsg); +} + +var webgl1Methods = [ + "getContextAttributes", + "activeTexture", + "attachShader", + "bindAttribLocation", + "bindBuffer", + "bindFramebuffer", + "bindRenderbuffer", + "bindTexture", + "blendColor", + "blendEquation", + "blendEquationSeparate", + "blendFunc", + "blendFuncSeparate", + "bufferData", + "bufferSubData", + "checkFramebufferStatus", + "clear", + "clearColor", + "clearDepth", + "clearStencil", + "colorMask", + "compileShader", + "compressedTexImage2D", + "compressedTexSubImage2D", + "copyTexImage2D", + "copyTexSubImage2D", + "createBuffer", + "createFramebuffer", + "createProgram", + "createRenderbuffer", + "createShader", + "createTexture", + "cullFace", + "deleteBuffer", + "deleteFramebuffer", + "deleteProgram", + "deleteRenderbuffer", + "deleteShader", + "deleteTexture", + "depthFunc", + "depthMask", + "depthRange", + "detachShader", + "disable", + "disableVertexAttribArray", + "drawArrays", + "drawElements", + "enable", + "enableVertexAttribArray", + "finish", + "flush", + "framebufferRenderbuffer", + "framebufferTexture2D", + "frontFace", + "generateMipmap", + "getActiveAttrib", + "getActiveUniform", + "getAttachedShaders", + "getAttribLocation", + "getParameter", + "getBufferParameter", + "getError", + "getExtension", + "getFramebufferAttachmentParameter", + "getProgramParameter", + "getProgramInfoLog", + "getRenderbufferParameter", + "getShaderParameter", + "getShaderInfoLog", + "getShaderPrecisionFormat", + "getShaderSource", + "getSupportedExtensions", + "getTexParameter", + "getUniform", + "getUniformLocation", + "getVertexAttrib", + "getVertexAttribOffset", + "hint", + "isBuffer", + "isContextLost", + "isEnabled", + "isFramebuffer", + "isProgram", + "isRenderbuffer", + "isShader", + "isTexture", + "lineWidth", + "linkProgram", + "pixelStorei", + "polygonOffset", + "readPixels", + "renderbufferStorage", + "sampleCoverage", + "scissor", + "shaderSource", + "stencilFunc", + "stencilFuncSeparate", + "stencilMask", + "stencilMaskSeparate", + "stencilOp", + "stencilOpSeparate", + "texImage2D", + "texParameterf", + "texParameteri", + "texSubImage2D", + "uniform1f", + "uniform1fv", + "uniform1i", + "uniform1iv", + "uniform2f", + "uniform2fv", + "uniform2i", + "uniform2iv", + "uniform3f", + "uniform3fv", + "uniform3i", + "uniform3iv", + "uniform4f", + "uniform4fv", + "uniform4i", + "uniform4iv", + "uniformMatrix2fv", + "uniformMatrix3fv", + "uniformMatrix4fv", + "useProgram", + "validateProgram", + "vertexAttrib1f", + "vertexAttrib1fv", + "vertexAttrib2f", + "vertexAttrib2fv", + "vertexAttrib3f", + "vertexAttrib3fv", + "vertexAttrib4f", + "vertexAttrib4fv", + "vertexAttribPointer", + "viewport", + "commit" +]; + +var webgl2Methods = [ + "getBufferSubData", + "copyBufferSubData", + "blitFramebuffer", + "framebufferTextureLayer", + "getInternalformatParameter", + "invalidateFramebuffer", + "invalidateSubFramebuffer", + "readBuffer", + "renderbufferStorageMultisample", + "texImage3D", + "texStorage2D", + "texStorage3D", + "texSubImage3D", + "copyTexSubImage3D", + "compressedTexImage3D", + "compressedTexSubImage3D", + "getFragDataLocation", + "uniform1ui", + "uniform2ui", + "uniform3ui", + "uniform4ui", + "uniform1uiv", + "uniform2uiv", + "uniform3uiv", + "uniform4uiv", + "uniformMatrix2x3fv", + "uniformMatrix3x2fv", + "uniformMatrix2x4fv", + "uniformMatrix4x2fv", + "uniformMatrix3x4fv", + "uniformMatrix4x3fv", + "vertexAttribI4i", + "vertexAttribI4iv", + "vertexAttribI4ui", + "vertexAttribI4uiv", + "vertexAttribIPointer", + "vertexAttribDivisor", + "drawArraysInstanced", + "drawElementsInstanced", + "drawRangeElements", + "drawBuffers", + "clearBufferiv", + "clearBufferuiv", + "clearBufferfv", + "clearBufferfi", + "createQuery", + "deleteQuery", + "isQuery", + "beginQuery", + "endQuery", + "getQuery", + "getQueryParameter", + "createSampler", + "deleteSampler", + "isSampler", + "bindSampler", + "samplerParameteri", + "samplerParameterf", + "getSamplerParameter", + "fenceSync", + "isSync", + "deleteSync", + "clientWaitSync", + "waitSync", + "getSyncParameter", + "createTransformFeedback", + "deleteTransformFeedback", + "isTransformFeedback", + "bindTransformFeedback", + "beginTransformFeedback", + "endTransformFeedback", + "transformFeedbackVaryings", + "getTransformFeedbackVarying", + "pauseTransformFeedback", + "resumeTransformFeedback", + "bindBufferBase", + "bindBufferRange", + "getIndexedParameter", + "getUniformIndices", + "getActiveUniforms", + "getUniformBlockIndex", + "getActiveUniformBlockParameter", + "getActiveUniformBlockName", + "uniformBlockBinding", + "createVertexArray", + "deleteVertexArray", + "isVertexArray", + "bindVertexArray", +]; + +function assertFunction(v, f) { + try { + if (typeof v[f] != "function") { + return false; + } else { + return true; + } + } catch(e) { + return false; + } +} + +function testAPIs(contextType) { + canvas = new OffscreenCanvas(10, 10); + gl = canvas.getContext(contextType); + var passed = true; + var methods; + if (contextType == 'webgl') + methods = webgl1Methods; + else + methods = webgl1Methods.concat(webgl2Methods); + for (var i=0; i { + testFailed("Context was lost"); + contextActive = false; + }); + + function test() { + var x = Math.random() * gl.drawingBufferWidth; + var y = Math.random() * gl.drawingBufferHeight; + var width = Math.random() * (gl.drawingBufferWidth - x); + var height = Math.random() * (gl.drawingBufferHeight - y); + + gl.enable(gl.SCISSOR_TEST); + gl.scissor(x, y, width, height); + gl.clearColor(Math.random(), Math.random(), Math.random(), 1.0); + gl.clear(gl.COLOR_BUFFER_BIT); + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors"); + + return contextActive; + }; + + return test; + } + + return { + run: run, + + createContextCreationAndDestructionTest: createContextCreationAndDestructionTest, + createContextCreationTest: createContextCreationTest, + createMultisampleCorruptionTest: createMultisampleCorruptionTest, + createPreserveDrawingBufferLeakTest: createPreserveDrawingBufferLeakTest + }; + +})(); diff --git a/tests/wpt/webgl/tests/js/tests/line-rendering-quality.js b/tests/wpt/webgl/tests/js/tests/line-rendering-quality.js new file mode 100644 index 000000000000..e0de62c925c9 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/line-rendering-quality.js @@ -0,0 +1,180 @@ +/* +** Copyright (c) 2018 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. +*/ + +'use strict'; +description("Verifies that lines, both aliased and antialiased, have acceptable quality."); + +let wtu = WebGLTestUtils; +let gl; + +let aa_fbo; + +function setupWebGL1Test(canvasId, useAntialiasing) { + gl = wtu.create3DContext(canvasId, { antialias: useAntialiasing }, contextVersion); + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors during WebGL 1.0 setup"); +} + +function setupWebGL2Test(canvasId, useAntialiasing) { + gl = wtu.create3DContext(canvasId, { antialias: false }, contextVersion); + // In WebGL 2.0, we always allocate the back buffer without + // antialiasing. The only question is whether we allocate a + // framebuffer with a multisampled renderbuffer attachment. + aa_fbo = null; + if (useAntialiasing) { + aa_fbo = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, aa_fbo); + let rb = gl.createRenderbuffer(); + gl.bindRenderbuffer(gl.RENDERBUFFER, rb); + let supported = gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RGBA8, gl.SAMPLES); + // Prefer 4, then 8, then max. + let preferred = [4, 8]; + let allocated = false; + for (let value of preferred) { + if (supported.indexOf(value) >= 0) { + gl.renderbufferStorageMultisample(gl.RENDERBUFFER, value, gl.RGBA8, + gl.drawingBufferWidth, gl.drawingBufferHeight); + allocated = true; + break; + } + } + if (!allocated) { + gl.renderbufferStorageMultisample(gl.RENDERBUFFER, supported[supported.length - 1], + gl.RGBA8, gl.drawingBufferWidth, gl.drawingBufferHeight); + } + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rb); + } + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors during WebGL 2.0 setup"); +} + +function setupLines() { + let prog = wtu.setupSimpleColorProgram(gl, 0); + let loc = gl.getUniformLocation(prog, 'u_color'); + if (loc == null) { + testFailed('Failed to fetch color uniform'); + } + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "After setup of line program"); + gl.uniform4f(loc, 1.0, 1.0, 1.0, 1.0); + let buffer = gl.createBuffer(); + let scale = 0.5; + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ + -scale, -scale, 0.0, 1.0, + -scale, scale, 0.0, 1.0, + scale, scale, 0.0, 1.0, + scale, -scale, 0.0, 1.0, + -scale, -scale, 0.0, 1.0, + ]), gl.STATIC_DRAW); + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "After setup of buffer"); + gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 0); + gl.enableVertexAttribArray(0); + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "After setup of attribute array"); +} + +function renderLines(contextVersion, useAntialiasing) { + gl.clearColor(0.0, 0.0, 0.5, 1.0); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.drawArrays(gl.LINE_STRIP, 0, 5); + if (contextVersion == 2 && useAntialiasing) { + // Blit aa_fbo into the real back buffer. + gl.bindFramebuffer(gl.READ_FRAMEBUFFER, aa_fbo); + gl.bindFramebuffer(gl.DRAW_FRAMEBUFFER, null); + let w = gl.drawingBufferWidth; + let h = gl.drawingBufferHeight; + gl.blitFramebuffer(0, 0, w, h, + 0, 0, w, h, + gl.COLOR_BUFFER_BIT, gl.NEAREST); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + } +} + +function pixelAboveThreshold(arr, pixelIndex, threshold) { + return (arr[4 * pixelIndex + 0] >= threshold && + arr[4 * pixelIndex + 1] >= threshold && + arr[4 * pixelIndex + 2] >= threshold && + arr[4 * pixelIndex + 3] >= threshold); +} + +function checkLine(arr, threshold, direction) { + // Count number of crossings from below threshold to above (or equal + // to) threshold. Must be equal to 2. + + let numPixels = arr.length / 4; + let numUpCrossings = 0; + let numDownCrossings = 0; + for (let index = 0; index < numPixels - 1; ++index) { + let curPixel = pixelAboveThreshold(arr, index, threshold); + let nextPixel = pixelAboveThreshold(arr, index + 1, threshold); + if (!curPixel && nextPixel) { + ++numUpCrossings; + } else if (curPixel && !nextPixel) { + ++numDownCrossings; + } + } + if (numUpCrossings != numDownCrossings) { + testFailed('Found differing numbers of up->down and down->up transitions'); + } + if (numUpCrossings == 2) { + testPassed('Found 2 lines, looking in the ' + direction + ' direction'); + } else { + testFailed('Found ' + numUpCrossings + ' lines, looking in the ' + + direction + ' direction, expected 2'); + } +} + +function checkResults() { + // Check the middle horizontal and middle vertical line of the canvas. + let w = gl.drawingBufferWidth; + let h = gl.drawingBufferHeight; + let t = 100; + let arr = new Uint8Array(4 * w); + gl.readPixels(0, Math.floor(h / 2), + w, 1, gl.RGBA, gl.UNSIGNED_BYTE, arr); + checkLine(arr, t, 'horizontal'); + arr = new Uint8Array(4 * h); + gl.readPixels(Math.floor(w / 2), 0, + 1, h, gl.RGBA, gl.UNSIGNED_BYTE, arr); + checkLine(arr, t, 'vertical'); +} + +function runTest(contextVersion, canvasId, useAntialiasing) { + switch (contextVersion) { + case 1: { + setupWebGL1Test(canvasId, useAntialiasing); + break; + } + case 2: { + setupWebGL2Test(canvasId, useAntialiasing); + } + } + setupLines(); + renderLines(contextVersion, useAntialiasing); + checkResults(); +} + +function runTests() { + runTest(contextVersion, 'testbed', false); + runTest(contextVersion, 'testbed2', true); +} + +runTests(); +let successfullyParsed = true; diff --git a/tests/wpt/webgl/tests/js/tests/no-over-optimizations-on-uniform-array.js b/tests/wpt/webgl/tests/js/tests/no-over-optimizations-on-uniform-array.js new file mode 100644 index 000000000000..be2e6c5c4cf3 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/no-over-optimizations-on-uniform-array.js @@ -0,0 +1,264 @@ +/* +** 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. +*/ +NoOverOptimizeOnUniformArrayTester = (function(){ + +var vshader = [ + "attribute vec4 a_position;", + "void main()", + "{", + " gl_Position = a_position;", + "}" +].join('\n'); + +var fshader_max = [ + "precision mediump float;", + "uniform vec4 colora[$(maxUniformVectors)];", + "void main()", + "{", + " gl_FragColor = vec4(colora[$(usedUniformVector)]);", + "}" +].join('\n'); + +var fshader_max_ab_ab = [ + "precision mediump float;", + "uniform vec4 $(decl1);", + "uniform vec4 $(decl2);", + "void main()", + "{", + "gl_FragColor = vec4($(usage1) + $(usage2));", + "}" +].join('\n'); + +// MaxInt32 is 2^32-1. We need +1 of that to test overflow conditions +var MaxInt32PlusOne = 4294967296; + +function setupTests(gl) { + var tests = []; + var maxUniformVectors = gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS); + + // This test is to test drivers the have bugs related to optimizing + // an array of uniforms when only 1 of those uniforms is used. + tests.push({ + desc: "using last element", + maxUniformVectors: maxUniformVectors, + usedUniformVector: maxUniformVectors - 1, + shader: "fshader-max", + color: [0, 1, 0, 1], + arrayName: "colora", + extraName: "colorb", + }); + tests.push({ + desc: "using first element", + maxUniformVectors: maxUniformVectors, + usedUniformVector: 0, + shader: "fshader-max", + color: [0, 1, 0, 1], + arrayName: "colora", + extraName: "colorb", + }); + + // Generate test shaders. We're trying to force the driver to + // overflow from 1 array into the next if it optimizes. So for example if it was C + // + // int big[4]; + // int little[1]; + // big[5] = 124; + // + // Would end up setting little[0] instead of big. Some drivers optimize + // where if you only use say 'big[3]' it will actually only allocate just 1 element + // for big. + // + // But, some drivers have a bug where the fact that they optimized big to 1 element + // does not get passed down to glUniform so when setting the uniform 'big[3]' they + // overwrite memory. + // + // If the driver crashes, yea. We found a bug. We can blacklist the driver. + // Otherwise we try various combinations so that setting 'little[0]' first + // and then setting all elements of 'big' we hope it will overwrite 'little[0]' + // which will show the bug and again we can blacklist the driver. + // + // We don't know how the driver will order, in memory, the various uniforms + // or for that matter we don't even know if they will be contiguous in memory + // but to hopefully expose any bugs we try various combinations. + // + // It could be the compiler orders uniforms alphabetically. + // It could be it orders them in order of declaration. + // It could be it orders them in order of usage. + // + // We also test using only first element of big or just the last element of big. + // + for (var nameOrder = 0; nameOrder < 2; ++nameOrder) { + var name1 = nameOrder ? "colora" : "colorb"; + var name2 = nameOrder ? "colorb" : "colora"; + for (var last = 0; last < 2; ++last) { + var usedUniformVector = last ? maxUniformVectors - 2 : 0; + for (var declOrder = 0; declOrder < 2; ++declOrder) { + var bigName = declOrder ? name1 : name2; + var littleName = declOrder ? name2 : name1; + var decl1 = bigName + "[" + (maxUniformVectors - 1) + "]"; + var decl2 = littleName + "[1]"; + if (declOrder) { + var t = decl1; + decl1 = decl2; + decl2 = t; + } + for (var usageOrder = 0; usageOrder < 2; ++usageOrder) { + var usage1 = bigName + "[" + usedUniformVector + "]"; + var usage2 = littleName + "[0]"; + if (usageOrder) { + var t = usage1; + usage1 = usage2; + usage2 = t; + } + var fSrc = wtu.replaceParams(fshader_max_ab_ab, { + decl1: decl1, + decl2: decl2, + usage1: usage1, + usage2: usage2, + }); + var desc = "testing: " + name1 + ":" + name2 + " using " + (last ? "last" : "first") + + " creating uniforms " + decl1 + " " + decl2 + " and accessing " + usage1 + " " + usage2; + tests.push({ + desc: desc, + maxUniformVectors: maxUniformVectors - 1, + usedUniformVector: usedUniformVector, + source: fSrc, + color: [0, 0, 0, 1], + arrayName: bigName, + extraName: littleName, + }); + } + } + } + } + return tests; +}; + +function testUniformOptimizationIssues(test) { + debug(""); + debug(test.desc); + var fshader = test.source; + if (!fshader) { + fshader = wtu.replaceParams(fshader_max, test); + } + + var consoleElem = document.getElementById("console"); + wtu.addShaderSource( + consoleElem, "vertex shader", vshader); + wtu.addShaderSource( + consoleElem, "fragment shader", fshader); + + var program = wtu.loadProgram(gl, vshader, fshader); + gl.useProgram(program); + + var colorbLocation = gl.getUniformLocation(program, test.extraName + "[0]"); + if (colorbLocation) { + gl.uniform4fv(colorbLocation, [0, 1, 0, 0]); + } + + // Ensure that requesting an array uniform past MaxInt32PlusOne returns no uniform + var nameMaxInt32PlusOne = test.arrayName + "[" + (test.usedUniformVector + MaxInt32PlusOne) + "]"; + assertMsg(gl.getUniformLocation(program, nameMaxInt32PlusOne) === null, + "Requesting " + nameMaxInt32PlusOne + " uniform should return a null uniform location"); + + // Set just the used uniform + var name = test.arrayName + "[" + test.usedUniformVector + "]"; + var uniformLocation = gl.getUniformLocation(program, name); + gl.uniform4fv(uniformLocation, test.color); + wtu.setupIndexedQuad(gl, 1); + wtu.clearAndDrawIndexedQuad(gl, 1); + wtu.checkCanvas(gl, [0, 255, 0, 255], "should be green"); + + // Set all the unused uniforms + var locations = []; + var allRequiredUniformLocationsQueryable = true; + for (var ii = 0; ii < test.maxUniformVectors; ++ii) { + var name = test.arrayName + "[" + ii + "]"; + var uniformLocation = gl.getUniformLocation(program, name); + locations.push(uniformLocation); + if (ii == test.usedUniformVector) { + continue; + } + // Locations > usedUnformVector may not exist. + // Locations <= usedUniformVector MUST exist. + if (ii <= test.usedUniformVector && (uniformLocation === undefined || uniformLocation === null)) { + allRequiredUniformLocationsQueryable = false; + } + gl.uniform4fv(uniformLocation, [1, 0, 0, 1]); + } + if (allRequiredUniformLocationsQueryable) { + testPassed("allRequiredUniformLocationsQueryable is true."); + } + else { + testFailed("allRequiredUniformLocationsQueryable should be true. Was false."); + } + var positionLoc = gl.getAttribLocation(program, "a_position"); + wtu.setupIndexedQuad(gl, 1, positionLoc); + wtu.clearAndDrawIndexedQuad(gl, 1); + wtu.checkCanvas(gl, [0, 255, 0, 255], "should be green"); + + // Check we can read & write each uniform. + // Note: uniforms past test.usedUniformVector might not exist. + for (var ii = 0; ii < test.maxUniformVectors; ++ii) { + gl.uniform4fv(locations[ii], [ii + 4, ii + 2, ii + 3, ii + 1]); + } + + var kEpsilon = 0.01; + var isSame = function(v1, v2) { + return Math.abs(v1 - v2) < kEpsilon; + }; + + for (var ii = 0; ii < test.maxUniformVectors; ++ii) { + var location = locations[ii]; + if (location) { + var value = gl.getUniform(program, locations[ii]); + if (!isSame(value[0], ii + 4) || + !isSame(value[1], ii + 2) || + !isSame(value[2], ii + 3) || + !isSame(value[3], ii + 1)) { + testFailed("location: " + ii + " was not correct value"); + break; + } + } + } +} + +function runOneTest(gl, test) { + testUniformOptimizationIssues(test); +}; + +function runTests(gl, tests) { + debug(""); + debug("Test drivers don't over optimize unused array elements"); + + for (var ii = 0; ii < tests.length; ++ii) { + runOneTest(gl, tests[ii]); + } +}; + +return { + setupTests : setupTests, + runTests : runTests +}; + +}()); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/oes-texture-float-and-half-float-linear.js b/tests/wpt/webgl/tests/js/tests/oes-texture-float-and-half-float-linear.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/oes-texture-float-and-half-float-linear.js rename to tests/wpt/webgl/tests/js/tests/oes-texture-float-and-half-float-linear.js diff --git a/tests/wpt/webgl/tests/js/tests/offscreencanvas-transfer-image-bitmap.js b/tests/wpt/webgl/tests/js/tests/offscreencanvas-transfer-image-bitmap.js new file mode 100644 index 000000000000..b25a7dd026b7 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/offscreencanvas-transfer-image-bitmap.js @@ -0,0 +1,57 @@ +function testTransferToImageBitmap(webglContextVersion, bitmap) { + var internalFormat = "RGBA"; + var pixelFormat = "RGBA"; + var pixelType = "UNSIGNED_BYTE"; + + var width = 32; + var height = 32; + var canvas = document.createElement("canvas"); + canvas.width = width; + canvas.height = height; + var gl = WebGLTestUtils.create3DContext(canvas); + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + gl.disable(gl.BLEND); + + TexImageUtils.setupTexturedQuad(gl, internalFormat); + + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Enable writes to the RGBA channels + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(gl.TEXTURE_2D, texture); + // Set up texture parameters + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + + var targets = [gl.TEXTURE_2D]; + // Upload the image into the texture + for (var tt = 0; tt < targets.length; ++tt) { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], bitmap); + } + for (var tt = 0; tt < targets.length; ++tt) { + // Draw the triangles + gl.clearColor(0, 0, 0, 1); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + var buf = new Uint8Array(width * height * 4); + gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf); + _checkCanvas(buf, width, height, webglContextVersion); + } +} + +function _checkCanvas(buf, width, height, webglContextVersion) +{ + for (var i = 0; i < width * height; i++) { + if (buf[i * 4] != 255 || buf[i * 4 + 1] != 255 || + buf[i * 4 + 2] != 0 || buf[i * 4 + 3] != 255) { + testFailed("OffscreenCanvas." + webglContextVersion + + ": This pixel should be [255, 255, 0, 255], but it is: [" + buf[i * 4] + ", " + + buf[i * 4 + 1] + ", " + buf[i * 4 + 2] + ", " + buf[i * 4 + 3] + "]."); + return; + } + } + testPassed("TransferToImageBitmap test on OffscreenCanvas." + webglContextVersion + " passed"); +} diff --git a/tests/wpt/webgl/tests/js/tests/out-of-bounds-test.js b/tests/wpt/webgl/tests/js/tests/out-of-bounds-test.js new file mode 100644 index 000000000000..bcddfdc394bd --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/out-of-bounds-test.js @@ -0,0 +1,340 @@ +/* +** Copyright (c) 2014 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. +*/ + +'use strict'; + +var OutOfBoundsTest = (function() { + +var runCommonInvalidValueTests = function(callTemplate, gl, wtu, ext) { + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: -1, type: 'gl.UNSIGNED_BYTE', offset: 0})); + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: -1})); + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: -1, type: 'gl.UNSIGNED_BYTE', offset: 1})); + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_BYTE', offset: -1})); + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: '0xffffffff', type: 'gl.UNSIGNED_BYTE', offset: 0})); +}; + +var setupProgramAndBindVertexArray = function(gl, wtu) { + var program = wtu.loadStandardProgram(gl); + + gl.useProgram(program); + var vertexObject = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); + gl.enableVertexAttribArray(0); + + return program; +}; + +var setupProgram2 = function(gl, wtu) { + var vshader = [ + 'attribute vec3 aOne;', + 'attribute vec2 aTwo;', + 'void main() {', + ' gl_Position = vec4(aOne, 1.0) + vec4(aTwo, 0.0, 1.0);', + '}' + ].join('\n'); + + var fshader = [ + 'void main() {', + ' gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);', + '}' + ].join('\n'); + + var program = wtu.setupProgram(gl, [vshader, fshader], [ "aOne", "aTwo" ]); + if (!program) { + testFailed("failed to create test program"); + } + return program; +}; + +var runDrawArraysTest = function(callTemplate, gl, wtu, ext) { + var program = setupProgramAndBindVertexArray(gl, wtu); + + debug("Test empty buffer") + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ ]), gl.STATIC_DRAW); + gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 1})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000000000000})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 1, count: 0})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 0})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 100, count: 0})); + runCommonInvalidValueTests(callTemplate, gl, wtu, ext); + + debug("") + debug("Test buffer with 3 float vectors") + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ 0,0.5,0, -0.5,-0.5,0, 0.5,-0.5,0 ]), gl.STATIC_DRAW); + gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 3})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 3, count: 2})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000000000000})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 0})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 100, count: 0})); + runCommonInvalidValueTests(callTemplate, gl, wtu, ext); + + debug("") + debug("Test buffer with interleaved (3+2) float vectors") + + setupProgram2(gl, wtu); + + var vbo = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vbo); + // enough for 9 vertices, so 3 triangles + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*5), gl.STATIC_DRAW); + + // bind first 3 elements, with a stride of 5 float elements + gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5*4, 0); + // bind 2 elements, starting after the first 3; same stride of 5 float elements + gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 5*4, 3*4); + + gl.enableVertexAttribArray(0); + gl.enableVertexAttribArray(1); + + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9})); + + // negative values must generate INVALID_VALUE; they can never be valid + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: 0, count: -500})); + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: -200, count: 1})); + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: -200, count: -500})); + + // 0xffffffff needs to convert to a 'long' IDL argument as -1, as per + // WebIDL 4.1.7. JS ToInt32(0xffffffff) == -1. Thus INVALID_VALUE. + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: 0, count: '0xffffffff'})); + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: '0xffffffff', count: '0xffffffff'})); + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {offset: '0xffffffff', count: 1})); + + // values that could otherwise be valid but aren't due to bindings generate + // INVALID_OPERATION + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 10000})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: '0x7fffffff', count: 1})); +}; + +var runDrawElementsTest = function(callTemplate, gl, wtu, ext) { + var program = setupProgramAndBindVertexArray(gl, wtu); + var contextVersion = wtu.getDefault3DContextVersion(); + + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ 0,0.5,0, -0.5,-0.5,0, 0.5,-0.5,0 ]), gl.STATIC_DRAW); + gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); + + + debug(''); + debug('Test null index buffer'); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 0})); + + debug(''); + debug('Test empty index buffer'); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer()); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 0})); + wtu.shouldGenerateGLError(gl, [gl.NO_ERROR, gl.INVALID_OPERATION], wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); + wtu.shouldGenerateGLError(gl, [gl.NO_ERROR, gl.INVALID_OPERATION], wtu.replaceParams(callTemplate, {count: 10000, type: 'gl.UNSIGNED_BYTE', offset: 0})); + wtu.shouldGenerateGLError(gl, [gl.NO_ERROR, gl.INVALID_OPERATION], wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_BYTE', offset: 0})); + runCommonInvalidValueTests(callTemplate, gl, wtu, ext); + + debug(''); + debug('Test buffer with 3 byte indexes'); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint8Array([ 0, 1, 2 ]), gl.STATIC_DRAW); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); + wtu.shouldGenerateGLError(gl, [gl.NO_ERROR, gl.INVALID_OPERATION], wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 2})); + wtu.shouldGenerateGLError(gl, [gl.NO_ERROR, gl.INVALID_OPERATION], wtu.replaceParams(callTemplate, {count: 10000, type: 'gl.UNSIGNED_BYTE', offset: 0})); + runCommonInvalidValueTests(callTemplate, gl, wtu, ext); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 4})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 10000, type: 'gl.UNSIGNED_BYTE', offset: 10000})); + + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1), gl.STATIC_DRAW)'); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, new Uint8Array([ 3, 0, 1]))'); + var indexValidationError = wtu.shouldGenerateGLError(gl, [gl.INVALID_OPERATION, gl.NO_ERROR], wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, 'gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1))'); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_BYTE', offset: 0})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_BYTE', offset: 0})); + + debug(''); + debug('Test buffer with interleaved (3+2) float vectors'); + + setupProgram2(gl, wtu); + + var vbo = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vbo); + // enough for 9 vertices, so 3 triangles + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*5), gl.STATIC_DRAW); + + // bind first 3 elements, with a stride of 5 float elements + gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5*4, 0); + // bind 2 elements, starting after the first 3; same stride of 5 float elements + gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 5*4, 3*4); + + gl.enableVertexAttribArray(0); + gl.enableVertexAttribArray(1); + + var ebo = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); + // For WebGL 2, PRIMITIVE_RESTART_FIXED_INDEX is always enabled. + // 0xffff will be handled as a primitive restart. + if (contextVersion <= 1) { + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( + [ 0, 1, 2, + 1, 2, 0, + 2, 0, 1, + 201, 202, 203, + 0x7fff, 0x7fff, 0x7fff, + 0xffff, 0xffff, 0xffff ]), + gl.STATIC_DRAW); + } else { + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( + [ 0, 1, 2, + 1, 2, 0, + 2, 0, 1, + 201, 202, 203, + 0x7fff, 0x7fff, 0x7fff, + 0xffff - 1, 0xffff - 1, 0xffff - 1 ]), + gl.STATIC_DRAW); + } + + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 9, type: 'gl.UNSIGNED_SHORT', offset: 0})); + + + // invalid operation with indices that would be valid with correct bindings + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 9, type: 'gl.UNSIGNED_SHORT', offset: 1000})); + wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 12, type: 'gl.UNSIGNED_SHORT', offset: 0})); + wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 15, type: 'gl.UNSIGNED_SHORT', offset: 0})); + wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 18, type: 'gl.UNSIGNED_SHORT', offset: 0})); + wtu.shouldGenerateGLError(gl, indexValidationError, wtu.replaceParams(callTemplate, {count: 3, type: 'gl.UNSIGNED_SHORT', offset: 2*15})); + + // 0xffffffff needs to convert to a 'long' IDL argument as -1, as per + // WebIDL 4.1.7. JS ToInt32(0xffffffff) == -1. Thus INVALID_VALUE. + wtu.shouldGenerateGLError(gl, gl.INVALID_VALUE, wtu.replaceParams(callTemplate, {count: '0xffffffff', type: 'gl.UNSIGNED_SHORT', offset: 0})); + // offset is defined as GLintptr, which is long long in IDL (64-bit). + // 2^32 - 1 should not overflow, and only result in INVALID_OPERATION. + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 1, type: 'gl.UNSIGNED_SHORT', offset: '0xffffffff'})); + + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: '0x7fffffff', type: 'gl.UNSIGNED_SHORT', offset: 0})); + + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 0, type: 'gl.UNSIGNED_SHORT', offset: 0})); + + // invalid operation with offset that's not a multiple of the type size + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 0})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 1})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); + + // invalid operation if no buffer is bound to ELEMENT_ARRAY_BUFFER + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 0})); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); + + debug(''); + debug('Test buffer setting attrib 0 to a buffer too small and disable it.'); + var smallVBO = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, smallVBO); + gl.bufferData(gl.ARRAY_BUFFER, 1, gl.STATIC_DRAW); + gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0x10); + gl.disableVertexAttribArray(0); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {count: 6, type: 'gl.UNSIGNED_SHORT', offset: 2})); +}; + +var runInstancedTest = function(callTemplate, gl, wtu, ext) { + setupProgram2(gl, wtu); + + // Initialize non-instanced attribute data. + // Enough for 9 vertices, so 3 triangles. + var vbo = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vbo); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(9*3), gl.STATIC_DRAW); + + gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0); + + // Setup buffer for instanced attribute data. + var vbo2 = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vbo2); + gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 0, 0); + + gl.enableVertexAttribArray(0); + gl.enableVertexAttribArray(1); + + debug('Test out-of-range instanced attributes'); + debug(''); + + debug('Test with an empty buffer for the instanced attribute'); + ext.vertexAttribDivisorANGLE(1, 1); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 0})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 10000, primcount: 0})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); + + debug('Test with a buffer with 1 float for the instanced attribute'); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(1), gl.STATIC_DRAW); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 0})); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 10000, primcount: 0})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); + + debug(''); + debug('Test with a buffer with 2 floats for the instanced attribute'); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(2), gl.STATIC_DRAW); + debug('Divisor 1'); + ext.vertexAttribDivisorANGLE(1, 1); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 1})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 2})); + debug('Divisor 3'); + ext.vertexAttribDivisorANGLE(1, 3); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 3})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 4})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 10000})); + + debug(''); + debug('Test with a buffer with 4 floats for the instanced attribute'); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(4), gl.STATIC_DRAW); + debug('Divisor 1'); + ext.vertexAttribDivisorANGLE(1, 1); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 2})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 3})); + debug('Divisor 2'); + ext.vertexAttribDivisorANGLE(1, 2); + wtu.shouldGenerateGLError(gl, gl.NO_ERROR, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 4})); + wtu.shouldGenerateGLError(gl, gl.INVALID_OPERATION, wtu.replaceParams(callTemplate, {offset: 0, count: 9, primcount: 5})); +}; + +var runDrawArraysInstancedTest = function(callTemplate, gl, wtu, ext) { + runInstancedTest(callTemplate, gl, wtu, ext); +}; + +var runDrawElementsInstancedTest = function(callTemplate, gl, wtu, ext) { + var ebo = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint8Array( + [ 0, 1, 2, + 5, 4, 3, + 6, 7, 8 ]), + gl.STATIC_DRAW); + callTemplate = wtu.replaceParams(callTemplate, {type: 'gl.UNSIGNED_BYTE', offset: '$(offset)', count: '$(count)', primcount: '$(primcount)'}); + runInstancedTest(callTemplate, gl, wtu, ext); +}; + +return { + runDrawArraysTest: runDrawArraysTest, + runDrawArraysInstancedTest: runDrawArraysInstancedTest, + runDrawElementsTest: runDrawElementsTest, + runDrawElementsInstancedTest: runDrawElementsInstancedTest +}; + +})(); diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js new file mode 100644 index 000000000000..3e30b46a853c --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-canvas-sub-rectangle.js @@ -0,0 +1,340 @@ +/* +** Copyright (c) 2016 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var realRedColor = [255, 0, 0]; + var realGreenColor = [0, 255, 0]; + var realBlueColor = [0, 0, 255]; + var realCyanColor = [0, 255, 255]; + var redColor = realRedColor; + var greenColor = realGreenColor; + var blueColor = realBlueColor; + var cyanColor = realCyanColor; + + function init() + { + description('Verify texImage2D and texSubImage2D code paths taking a sub-rectangle of a canvas (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + + // The sub-rectangle tests only apply to WebGL 2.0 for the + // time being, though the tests for the WebGL 1.0 + // format/internal format/type combinations are generated into + // conformance/textures/. + if (wtu.getDefault3DContextVersion() < 2) { + debug('Test only applies to WebGL 2.0'); + finishTest(); + return; + } + + gl = wtu.create3DContext("example", { preserveDrawingBuffer: true }); + + if (!prologue(gl)) { + finishTest(); + return; + } + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + blueColor = [0, 0, 0]; + cyanColor = [0, 0, 0]; + break; + + case gl.RG: + case gl.RG_INTEGER: + blueColor = [0, 0, 0]; + cyanColor = [0, 255, 0]; + break; + + case gl.LUMINANCE: + case gl.LUMINANCE_ALPHA: + redColor = [255, 255, 255]; + greenColor = [0, 0, 0]; + blueColor = [0, 0, 0]; + cyanColor = [0, 0, 0]; + break; + + case gl.ALPHA: + redColor = [0, 0, 0]; + greenColor = [0, 0, 0]; + blueColor = [0, 0, 0]; + cyanColor = [0, 0, 0]; + break; + + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + gl.disable(gl.BLEND); + + var canvas2d = document.createElement('canvas'); + runTest(canvas2d, setupSourceCanvas2D, '2D-rendered canvas'); + + var canvasWebGL = document.createElement('canvas'); + runTest(canvasWebGL, setupSourceCanvasWebGL, 'WebGL-rendered canvas'); + + finishTest(); + } + + function fillStyle2D(ctx, color) { + ctx.fillStyle = 'rgb(' + color[0] + ', ' + color[1] + ', ' + color[2] + ')'; + } + + function setupSourceCanvas2D(canvas) { + var width = canvas.width; + var height = canvas.height; + var halfWidth = Math.floor(width / 2); + var halfHeight = Math.floor(height / 2); + + var ctx = canvas.getContext('2d'); + // Always use the same pattern for this test: four quadrants: + // red green + // blue cyan + // Handle odd-sized canvases + fillStyle2D(ctx, realRedColor); + ctx.fillRect(0, 0, halfWidth, halfHeight); + fillStyle2D(ctx, realGreenColor); + ctx.fillRect(halfWidth, 0, width - halfWidth, halfHeight); + fillStyle2D(ctx, realBlueColor); + ctx.fillRect(0, halfHeight, halfWidth, height - halfHeight); + fillStyle2D(ctx, realCyanColor); + ctx.fillRect(halfWidth, halfHeight, width - halfWidth, height - halfHeight); + } + + function clearColorWebGL(ctx, color) { + ctx.clearColor(color[0] / 255.0, color[1] / 255.0, color[2] / 255.0, 1.0); + ctx.clear(ctx.COLOR_BUFFER_BIT); + } + + function setupSourceCanvasWebGL(canvas) { + var width = canvas.width; + var height = canvas.height; + var halfWidth = Math.floor(width / 2); + var halfHeight = Math.floor(height / 2); + + var ctx = canvas.getContext('webgl'); + // Always use the same pattern for this test: four quadrants: + // red green + // blue cyan + // Handle odd-sized canvases + + ctx.viewport(0, 0, width, height); + ctx.enable(ctx.SCISSOR_TEST); + // OpenGL origin is lower-left + ctx.scissor(0, 0, halfWidth, halfHeight); + clearColorWebGL(ctx, realBlueColor); + ctx.scissor(halfWidth, 0, width - halfWidth, halfHeight); + clearColorWebGL(ctx, realCyanColor); + ctx.scissor(0, halfHeight, halfWidth, height - halfHeight); + clearColorWebGL(ctx, realRedColor); + ctx.scissor(halfWidth, halfHeight, width - halfWidth, height - halfHeight); + clearColorWebGL(ctx, realGreenColor); + } + + function runOneIteration(sourceDescription, useTexSubImage2D, flipY, + canvas, canvasSize, canvasSetupFunction, + sourceSubRectangle, expected, + bindingTarget, program) + { + sourceSubRectangleString = ''; + if (sourceSubRectangle) { + sourceSubRectangleString = ', sourceSubRectangle=' + sourceSubRectangle; + } + debug(''); + debug('Testing ' + sourceDescription + ' with ' + + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + + ', flipY=' + flipY + + ', bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + + sourceSubRectangleString); + + var loc; + var skipCorner = false; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + switch (gl[pixelFormat]) { + case gl.RED_INTEGER: + case gl.RG_INTEGER: + case gl.RGB_INTEGER: + case gl.RGBA_INTEGER: + // https://github.com/KhronosGroup/WebGL/issues/1819 + skipCorner = true; + break; + } + } + + if (skipCorner && sourceSubRectangle && + sourceSubRectangle[2] == 1 && sourceSubRectangle[3] == 1) { + debug("Test skipped, see WebGL#1819"); + return; + } + + // Initialize the contents of the source canvas. + var width = canvasSize[0]; + var height = canvasSize[1]; + var halfWidth = Math.floor(width / 2); + var halfHeight = Math.floor(height / 2); + canvas.width = width; + canvas.height = height; + canvasSetupFunction(canvas); + + // Upload the source canvas to the texture and draw it to a quad. + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Enable writes to the RGBA channels + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); + var targets = [gl.TEXTURE_2D]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + // In this test, this is always specified. It's currently WebGL 2.0-specific. + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); + // Upload the image into the texture + var uploadWidth = sourceSubRectangle[2]; + var uploadHeight = sourceSubRectangle[3]; + for (var tt = 0; tt < targets.length; ++tt) { + if (useTexSubImage2D) { + // Initialize the texture to black first + gl.texImage2D(targets[tt], 0, gl[internalFormat], + uploadWidth, uploadHeight, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, + uploadWidth, uploadHeight, + gl[pixelFormat], gl[pixelType], canvas); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], + uploadWidth, uploadHeight, 0, + gl[pixelFormat], gl[pixelType], canvas); + } + } + + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); + + // The tests are constructed to upload a single solid color + // out of the canvas. + var outputCanvasWidth = gl.drawingBufferWidth; + var outputCanvasHeight = gl.drawingBufferHeight; + var outputCanvasHalfWidth = Math.floor(outputCanvasWidth / 2); + var outputCanvasHalfHeight = Math.floor(outputCanvasHeight / 2); + var top = 0; + var bottom = outputCanvasHeight - outputCanvasHalfHeight; + var left = 0; + var right = outputCanvasWidth - outputCanvasHalfWidth; + + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); + + // Check the four quadrants and make sure they have the right color. + // This is split up into four tests only because of the driver bug above. + var msg = 'should be ' + expected; + wtu.checkCanvasRect(gl, left, top, outputCanvasHalfWidth, outputCanvasHalfHeight, expected, msg); + if (!skipCorner) { + wtu.checkCanvasRect(gl, right, top, outputCanvasHalfWidth, outputCanvasHalfHeight, expected, msg); + } + wtu.checkCanvasRect(gl, left, bottom, outputCanvasHalfWidth, outputCanvasHalfHeight, expected, msg); + if (!skipCorner) { + wtu.checkCanvasRect(gl, right, bottom, outputCanvasHalfWidth, outputCanvasHalfHeight, expected, msg); + } + } + } + + function runTest(canvas, canvasSetupFunction, sourceDescription) + { + var program = tiu.setupTexturedQuad(gl, internalFormat); + runTestOnBindingTarget(gl.TEXTURE_2D, program, canvas, canvasSetupFunction, sourceDescription); + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + runTestOnBindingTarget(gl.TEXTURE_CUBE_MAP, program, canvas, canvasSetupFunction, sourceDescription); + + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + } + + function runTestOnBindingTarget(bindingTarget, program, canvas, canvasSetupFunction, sourceDescription) { + var cases = [ + // Small canvas cases. Expected that these won't be + // GPU-accelerated in most browsers' implementations. + { expected: redColor, flipY: false, size: [2, 2], subRect: [0, 0, 1, 1] }, + { expected: greenColor, flipY: false, size: [2, 2], subRect: [1, 0, 1, 1] }, + { expected: blueColor, flipY: false, size: [2, 2], subRect: [0, 1, 1, 1] }, + { expected: cyanColor, flipY: false, size: [2, 2], subRect: [1, 1, 1, 1] }, + { expected: redColor, flipY: true, size: [2, 2], subRect: [0, 1, 1, 1] }, + { expected: greenColor, flipY: true, size: [2, 2], subRect: [1, 1, 1, 1] }, + { expected: blueColor, flipY: true, size: [2, 2], subRect: [0, 0, 1, 1] }, + { expected: cyanColor, flipY: true, size: [2, 2], subRect: [1, 0, 1, 1] }, + + // Larger canvas cases. Expected that these will be + // GPU-accelerated in most browsers' implementations. + // Changes will be gladly accepted to trigger more + // browsers' heuristics to accelerate these canvases. + { expected: redColor, flipY: false, size: [384, 384], subRect: [ 0, 0, 192, 192] }, + { expected: greenColor, flipY: false, size: [384, 384], subRect: [192, 0, 192, 192] }, + { expected: blueColor, flipY: false, size: [384, 384], subRect: [ 0, 192, 192, 192] }, + { expected: cyanColor, flipY: false, size: [384, 384], subRect: [192, 192, 192, 192] }, + { expected: blueColor, flipY: true, size: [384, 384], subRect: [ 0, 0, 192, 192] }, + { expected: cyanColor, flipY: true, size: [384, 384], subRect: [192, 0, 192, 192] }, + { expected: redColor, flipY: true, size: [384, 384], subRect: [ 0, 192, 192, 192] }, + { expected: greenColor, flipY: true, size: [384, 384], subRect: [192, 192, 192, 192] }, + + ]; + + for (var i in cases) { + runOneIteration(sourceDescription, false, cases[i].flipY, + canvas, cases[i].size, canvasSetupFunction, + cases[i].subRect, + cases[i].expected, bindingTarget, program); + runOneIteration(sourceDescription, true, cases[i].flipY, + canvas, cases[i].size, canvasSetupFunction, + cases[i].subRect, + cases[i].expected, bindingTarget, program); + } + } + + return init; +} diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-canvas.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-canvas.js new file mode 100644 index 000000000000..2caea8341aea --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-canvas.js @@ -0,0 +1,495 @@ +/* +** 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var whiteColor = [255, 255, 255, 255]; + var redColor = [255, 0, 0, 255]; + var greenColor = [0, 255, 0, 255]; + var semiTransparentRedColor = [127, 0, 0, 127]; + var semiTransparentGreenColor = [0, 127, 0, 127]; + var repeatCount; + + function replicateRedChannel(color) + { + color[1] = color[0]; + color[2] = color[0]; + } + + function zapColorChannels(color) + { + color[0] = 0; + color[1] = 0; + color[2] = 0; + } + + function setAlphaChannelTo1(color) + { + color[3] = 255; + } + + function replicateAllRedChannels() + { + replicateRedChannel(redColor); + replicateRedChannel(semiTransparentRedColor); + replicateRedChannel(greenColor); + replicateRedChannel(semiTransparentGreenColor); + } + + function setAllAlphaChannelsTo1() + { + setAlphaChannelTo1(redColor); + setAlphaChannelTo1(semiTransparentRedColor); + setAlphaChannelTo1(greenColor); + setAlphaChannelTo1(semiTransparentGreenColor); + } + + function repeatCountForTextureFormat(internalFormat, pixelFormat, pixelType) + { + // There were bugs in early WebGL 1.0 implementations when repeatedly uploading canvas + // elements into textures. In response, this test was changed into a regression test by + // repeating all of the cases multiple times. Unfortunately, this means that adding a new + // case above significantly increases the run time of the test suite. The problem is made + // even worse by the addition of many more texture formats in WebGL 2.0. + // + // Doing repeated runs with just a couple of WebGL 1.0's supported texture formats acts as a + // sufficient regression test for the old bugs. For this reason the test has been changed to + // only repeat for those texture formats. + if ((internalFormat == 'RGBA' && pixelFormat == 'RGBA' && pixelType == 'UNSIGNED_BYTE') || + (internalFormat == 'RGB' && pixelFormat == 'RGB' && pixelType == 'UNSIGNED_BYTE')) { + return 4; + } + + return 1; + } + + function init() + { + description('Verify texImage2D and texSubImage2D code paths taking canvas elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + repeatCount = repeatCountForTextureFormat(internalFormat, pixelFormat, pixelType); + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + // Zap green and blue channels. + whiteColor[1] = 0; + whiteColor[2] = 0; + greenColor[1] = 0; + semiTransparentGreenColor[1] = 0; + // Alpha channel is 1.0. + setAllAlphaChannelsTo1(); + break; + case gl.RG: + case gl.RG_INTEGER: + // Zap blue channel. + whiteColor[2] = 0; + // Alpha channel is 1.0. + setAllAlphaChannelsTo1(); + break; + case gl.LUMINANCE: + // Replicate red channels. + replicateAllRedChannels(); + // Alpha channel is 1.0. + setAllAlphaChannelsTo1(); + break; + case gl.ALPHA: + // Red, green and blue channels are all 0.0. + zapColorChannels(redColor); + zapColorChannels(semiTransparentRedColor); + zapColorChannels(greenColor); + zapColorChannels(semiTransparentGreenColor); + zapColorChannels(whiteColor); + break; + case gl.LUMINANCE_ALPHA: + // Replicate red channels. + replicateAllRedChannels(); + break; + case gl.RGB: + case gl.RGB_INTEGER: + // Alpha channel is 1.0. + setAllAlphaChannelsTo1(); + break; + default: + break; + } + + switch (gl[internalFormat]) { + case gl.SRGB8: + case gl.SRGB8_ALPHA8: + semiTransparentRedColor = wtu.sRGBToLinear(semiTransparentRedColor); + semiTransparentGreenColor = wtu.sRGBToLinear(semiTransparentGreenColor); + break; + case gl.RGBA8UI: + // For int and uint textures, TexImageUtils outputs the maximum value (in this case, + // 255) for the alpha channel all the time because of differences in behavior when + // sampling integer textures with and without alpha channels. Since changing this + // behavior may have large impact across the test suite, leave it as is for now. + setAllAlphaChannelsTo1(); + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + + runTest(); + } + + function setCanvasToRedGreen(ctx) { + var width = ctx.canvas.width; + var height = ctx.canvas.height; + var halfHeight = Math.floor(height / 2); + ctx.clearRect(0, 0, width, height); + ctx.fillStyle = "#ff0000"; + ctx.fillRect(0, 0, width, halfHeight); + ctx.fillStyle = "#00ff00"; + ctx.fillRect(0, halfHeight, width, height - halfHeight); + } + + function setCanvasToSemiTransparentRedGreen(ctx) { + var width = ctx.canvas.width; + var height = ctx.canvas.height; + var halfHeight = Math.floor(height / 2); + ctx.clearRect(0, 0, width, height); + ctx.fillStyle = "rgba(127, 0, 0, 0.5)"; + ctx.fillRect(0, 0, width, halfHeight); + ctx.fillStyle = "rgba(0, 127, 0, 0.5)"; + ctx.fillRect(0, halfHeight, width, height - halfHeight); + } + + function drawTextInCanvas(ctx, bindingTarget) { + var width = ctx.canvas.width; + var height = ctx.canvas.height; + ctx.fillStyle = "#ffffff"; + ctx.fillRect(0, 0, width, height); + ctx.font = '20pt Arial'; + ctx.fillStyle = 'black'; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText("1234567890", width / 2, height / 4); + } + + function setCanvasTo257x257(ctx, bindingTarget) { + ctx.canvas.width = 257; + ctx.canvas.height = 257; + setCanvasToRedGreen(ctx); + } + + function setCanvasTo257x257SemiTransparent(ctx, bindingTarget) { + ctx.canvas.width = 257; + ctx.canvas.height = 257; + setCanvasToSemiTransparentRedGreen(ctx); + } + + function setCanvasToMin(ctx, bindingTarget) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + // cube map texture must be square. + ctx.canvas.width = 2; + } else { + ctx.canvas.width = 1; + } + ctx.canvas.height = 2; + setCanvasToRedGreen(ctx); + } + + function setCanvasToMinSemiTransparent(ctx, bindingTarget) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + // cube map texture must be square. + ctx.canvas.width = 2; + } else { + ctx.canvas.width = 1; + } + ctx.canvas.height = 2; + setCanvasToSemiTransparentRedGreen(ctx); + } + + function runOneIteration(canvas, useTexSubImage2D, flipY, semiTransparent, program, bindingTarget, opt_texture, opt_fontTest) + { + var objType = 'canvas'; + if (canvas.transferToImageBitmap) + objType = 'OffscreenCanvas'; + debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + + ' with flipY=' + flipY + ' bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + + ' canvas size: ' + canvas.width + 'x' + canvas.height + + ' source object type: ' + objType + + (opt_fontTest ? " with fonts" : " with" + (semiTransparent ? " semi-transparent" : "") + " red-green")); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + if (!opt_texture) { + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } else { + var texture = opt_texture; + } + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); + var targets = [gl.TEXTURE_2D]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + // Upload the image into the texture + for (var tt = 0; tt < targets.length; ++tt) { + // Initialize the texture to black first + if (useTexSubImage2D) { + gl.texImage2D(targets[tt], 0, gl[internalFormat], canvas.width, canvas.height, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], canvas); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], canvas); + } + } + + var width = gl.canvas.width; + var height = gl.canvas.height; + var halfWidth = Math.floor(width / 2); + var halfHeight = Math.floor(height / 2); + var top = flipY ? 0 : (height - halfHeight); + var bottom = flipY ? (height - halfHeight) : 0; + + var loc; + var skipCorner = false; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + switch (gl[pixelFormat]) { + case gl.RED_INTEGER: + case gl.RG_INTEGER: + case gl.RGB_INTEGER: + case gl.RGBA_INTEGER: + // https://github.com/KhronosGroup/WebGL/issues/1819 + skipCorner = true; + break; + } + } + + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); + + if (opt_fontTest) { + // check half is a solid color. + wtu.checkCanvasRect( + gl, 0, top, width, halfHeight, + whiteColor, + "should be white"); + // check other half is not a solid color. + wtu.checkCanvasRectColor( + gl, 0, bottom, width, halfHeight, + whiteColor, 0, + function() { + testFailed("font missing"); + }, + function() { + testPassed("font rendered"); + }, + debug); + } else { + var localRed = semiTransparent ? semiTransparentRedColor : redColor; + var localGreen = semiTransparent ? semiTransparentGreenColor : greenColor; + + // Allow a tolerance for premultiplication/unmultiplication, especially for texture + // formats with lower bit depths. + var tolerance = 0; + if (semiTransparent) { + tolerance = 3; + if (pixelType == 'UNSIGNED_SHORT_5_6_5' || internalFormat == 'RGB565') { + tolerance = 6; + } else if (pixelType == 'UNSIGNED_SHORT_4_4_4_4' || internalFormat == 'RGBA4') { + tolerance = 9; + } else if (pixelType == 'UNSIGNED_SHORT_5_5_5_1' || internalFormat == 'RGB5_A1') { + // Semi-transparent values are allowed to convert to either 1 or 0 for this + // single-bit alpha format per OpenGL ES 3.0.5 section 2.1.6.2, "Conversion + // from Floating-Point to Normalized Fixed-Point". Ignore alpha for these + // tests. + tolerance = 6; + localRed = localRed.slice(0, 3); + localGreen = localGreen.slice(0, 3); + } else if (internalFormat == 'RGB10_A2') { + // The alpha channel is too low-resolution for any meaningful comparisons. + localRed = localRed.slice(0, 3); + localGreen = localGreen.slice(0, 3); + } + } + + // Check the top and bottom halves and make sure they have the right color. + debug("Checking " + (flipY ? "top" : "bottom")); + wtu.checkCanvasRect(gl, 0, bottom, (skipCorner && flipY) ? halfWidth : width, halfHeight, localRed, + "shouldBe " + localRed, tolerance); + debug("Checking " + (flipY ? "bottom" : "top")); + wtu.checkCanvasRect(gl, 0, top, (skipCorner && !flipY) ? halfWidth : width, halfHeight, localGreen, + "shouldBe " + localGreen, tolerance); + } + + if (!useTexSubImage2D && pixelFormat == "RGBA") { + if (pixelType == "FLOAT") { + // Attempt to set a pixel in the texture to ensure the texture was + // actually created with floats. Regression test for http://crbug.com/484968 + var pixels = new Float32Array([1000.0, 1000.0, 1000.0, 1000.0]); + gl.texSubImage2D(targets[tt], 0, 0, 0, 1, 1, gl[pixelFormat], gl[pixelType], pixels); + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Texture should be backed by floats"); + } else if (pixelType == "HALF_FLOAT_OES" || pixelType == "HALF_FLOAT") { + // Attempt to set a pixel in the texture to ensure the texture was + // actually created with half-floats. Regression test for http://crbug.com/484968 + var halfFloatTenK = 0x70E2; // Half float 10000 + var pixels = new Uint16Array([halfFloatTenK, halfFloatTenK, halfFloatTenK, halfFloatTenK]); + gl.texSubImage2D(targets[tt], 0, 0, 0, 1, 1, gl[pixelFormat], gl[pixelType], pixels); + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "Texture should be backed by half-floats"); + } + } + } + + if (false) { + var m = wtu.makeImageFromCanvas(gl.canvas); + document.getElementById("console").appendChild(m); + document.getElementById("console").appendChild(document.createElement("hr")); + } + + return texture; + } + + function runTest() + { + var canvas = document.createElement('canvas'); + + var cases = [ + { canvas: canvas, sub: false, flipY: true, semiTransparent: false, font: false, init: setCanvasToMin }, + { canvas: canvas, sub: false, flipY: false, semiTransparent: false, font: false }, + { canvas: canvas, sub: true, flipY: true, semiTransparent: false, font: false }, + { canvas: canvas, sub: true, flipY: false, semiTransparent: false, font: false }, + { canvas: canvas, sub: false, flipY: true, semiTransparent: true, font: false, init: setCanvasToMinSemiTransparent }, + { canvas: canvas, sub: false, flipY: false, semiTransparent: true, font: false }, + { canvas: canvas, sub: true, flipY: true, semiTransparent: true, font: false }, + { canvas: canvas, sub: true, flipY: false, semiTransparent: true, font: false }, + { canvas: canvas, sub: false, flipY: true, semiTransparent: false, font: false, init: setCanvasTo257x257 }, + { canvas: canvas, sub: false, flipY: false, semiTransparent: false, font: false }, + { canvas: canvas, sub: true, flipY: true, semiTransparent: false, font: false }, + { canvas: canvas, sub: true, flipY: false, semiTransparent: false, font: false }, + { canvas: canvas, sub: false, flipY: true, semiTransparent: true, font: false, init: setCanvasTo257x257SemiTransparent }, + { canvas: canvas, sub: false, flipY: false, semiTransparent: true, font: false }, + { canvas: canvas, sub: true, flipY: true, semiTransparent: true, font: false }, + { canvas: canvas, sub: true, flipY: false, semiTransparent: true, font: false }, + ]; + + // The font tests don't work with ALPHA-only textures since they draw to the color channels. + if (internalFormat != 'ALPHA') { + cases = cases.concat([ + { canvas: canvas, sub: false, flipY: true, semiTransparent: false, font: true, init: drawTextInCanvas }, + { canvas: canvas, sub: false, flipY: false, semiTransparent: false, font: true }, + { canvas: canvas, sub: true, flipY: true, semiTransparent: false, font: true }, + { canvas: canvas, sub: true, flipY: false, semiTransparent: false, font: true }, + ]); + } + + if (window.OffscreenCanvas) { + var offscreenCanvas = new OffscreenCanvas(1, 1); + cases = cases.concat([ + { canvas: offscreenCanvas, sub: false, flipY: true, semiTransparent: false, font: false, init: setCanvasToMin }, + { canvas: offscreenCanvas, sub: false, flipY: false, semiTransparent: false, font: false }, + { canvas: offscreenCanvas, sub: true, flipY: true, semiTransparent: false, font: false }, + { canvas: offscreenCanvas, sub: true, flipY: false, semiTransparent: false, font: false }, + { canvas: offscreenCanvas, sub: false, flipY: true, semiTransparent: true, font: false, init: setCanvasToMinSemiTransparent }, + { canvas: offscreenCanvas, sub: false, flipY: false, semiTransparent: true, font: false }, + { canvas: offscreenCanvas, sub: true, flipY: true, semiTransparent: true, font: false }, + { canvas: offscreenCanvas, sub: true, flipY: false, semiTransparent: true, font: false }, + ]); + } + + function runTexImageTest(bindingTarget) { + var program; + if (bindingTarget == gl.TEXTURE_2D) { + program = tiu.setupTexturedQuad(gl, internalFormat); + } else { + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + } + + return new Promise(function(resolve, reject) { + var count = repeatCount; + var caseNdx = 0; + var texture = undefined; + function runNextTest() { + var c = cases[caseNdx]; + var imageDataBefore = null; + if (c.init) { + c.init(c.canvas.getContext('2d'), bindingTarget); + } + texture = runOneIteration(c.canvas, c.sub, c.flipY, c.semiTransparent, program, bindingTarget, texture, c.font); + // for the first 2 iterations always make a new texture. + if (count < 2) { + gl.deleteTexture(texture); + texture = undefined; + } + ++caseNdx; + if (caseNdx == cases.length) { + caseNdx = 0; + --count; + if (!count) { + resolve("SUCCESS"); + return; + } + } + // While we are working with Canvases, it's really unlikely that + // waiting for composition will change anything here, and it's much + // slower, so just dispatchTask. If we want to test with composites, + // we should test a more narrow subset of tests. + wtu.dispatchTask(runNextTest); + } + runNextTest(); + }); + } + + runTexImageTest(gl.TEXTURE_2D).then(function(val) { + runTexImageTest(gl.TEXTURE_CUBE_MAP).then(function(val) { + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + }); + }); + } + + return init; +} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-blob.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-blob.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-blob.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-blob.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-canvas.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-canvas.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-canvas.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-canvas.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-bitmap.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-bitmap.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-bitmap.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-bitmap.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-data.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-data.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-data.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image-data.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-image.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-video.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-video.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-video.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-bitmap-from-video.js diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-data.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-data.js new file mode 100644 index 000000000000..e149b55ca654 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image-data.js @@ -0,0 +1,276 @@ +/* +** 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var imageData = null; + var blackColor = [0, 0, 0]; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + + function init() + { + description('Verify texImage2D and texSubImage2D code paths taking ImageData (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + break; + case gl.LUMINANCE: + case gl.LUMINANCE_ALPHA: + redColor = [255, 255, 255]; + greenColor = [0, 0, 0]; + break; + case gl.ALPHA: + redColor = [0, 0, 0]; + greenColor = [0, 0, 0]; + break; + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + gl.disable(gl.BLEND); + + var canvas2d = document.getElementById("texcanvas"); + var context2d = canvas2d.getContext("2d"); + imageData = context2d.createImageData(2, 2); + var data = imageData.data; + data[0] = 255; + data[1] = 0; + data[2] = 0; + data[3] = 255; + data[4] = 255; + data[5] = 0; + data[6] = 0; + data[7] = 0; + data[8] = 0; + data[9] = 255; + data[10] = 0; + data[11] = 255; + data[12] = 0; + data[13] = 255; + data[14] = 0; + data[15] = 0; + + runTest(); + } + + function runOneIteration(useTexSubImage2D, flipY, premultiplyAlpha, + sourceSubRectangle, expected, + bindingTarget, program) + { + sourceSubRectangleString = ''; + if (sourceSubRectangle) { + sourceSubRectangleString = ', sourceSubRectangle=' + sourceSubRectangle; + } + debug(''); + debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + + ' with flipY=' + flipY + ' and premultiplyAlpha=' + premultiplyAlpha + + ', bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + + sourceSubRectangleString); + + var loc; + var skipCorner = false; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + switch (gl[pixelFormat]) { + case gl.RED_INTEGER: + case gl.RG_INTEGER: + case gl.RGB_INTEGER: + case gl.RGBA_INTEGER: + // https://github.com/KhronosGroup/WebGL/issues/1819 + skipCorner = true; + break; + } + } + + if (skipCorner && expected.length == 1 && (flipY ^ sourceSubRectangle[1] == 0)) { + debug("Test skipped, see WebGL#1819"); + return; + } + + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Enable writes to the RGBA channels + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, premultiplyAlpha); + var targets = [gl.TEXTURE_2D]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + // Handle the source sub-rectangle if specified (WebGL 2.0 only) + if (sourceSubRectangle) { + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); + } + // Upload the image into the texture + for (var tt = 0; tt < targets.length; ++tt) { + if (sourceSubRectangle) { + if (useTexSubImage2D) { + // Initialize the texture to black first + gl.texImage2D(targets[tt], 0, gl[internalFormat], + sourceSubRectangle[2], sourceSubRectangle[3], 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, + sourceSubRectangle[2], sourceSubRectangle[3], + gl[pixelFormat], gl[pixelType], imageData); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], + sourceSubRectangle[2], sourceSubRectangle[3], 0, + gl[pixelFormat], gl[pixelType], imageData); + } + } else { + if (useTexSubImage2D) { + // Initialize the texture to black first + gl.texImage2D(targets[tt], 0, gl[internalFormat], imageData.width, imageData.height, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], imageData); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], imageData); + } + } + } + + if (sourceSubRectangle) { + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); + } + + var width = gl.canvas.width; + var halfWidth = Math.floor(width / 2); + var height = gl.canvas.height; + var halfHeight = Math.floor(height / 2); + + var top = 0; + var bottom = height - halfHeight; + var left = 0; + var right = width - halfWidth; + + var tl, tr, bl, br; + if (expected.length == 1) { + tl = tr = bl = br = expected[0]; + } else { + tl = expected[0]; + tr = expected[1]; + bl = expected[2]; + br = expected[3]; + } + + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); + + // Check the top pixel and bottom pixel and make sure they have + // the right color. + wtu.checkCanvasRect(gl, left, top, halfWidth, halfHeight, tl, "shouldBe " + tl); + if (!skipCorner) { + wtu.checkCanvasRect(gl, right, top, halfWidth, halfHeight, tr, "shouldBe " + tr); + } + wtu.checkCanvasRect(gl, left, bottom, halfWidth, halfHeight, bl, "shouldBe " + bl); + if (!skipCorner) { + wtu.checkCanvasRect(gl, right, bottom, halfWidth, halfHeight, br, "shouldBe " + br); + } + } + } + + function runTest() + { + var program = tiu.setupTexturedQuad(gl, internalFormat); + runTestOnBindingTarget(gl.TEXTURE_2D, program); + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + runTestOnBindingTarget(gl.TEXTURE_CUBE_MAP, program); + + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + } + + function runTestOnBindingTarget(bindingTarget, program) { + var k = blackColor; + var r = redColor; + var g = greenColor; + var cases = [ + { expected: [r, r, g, g], flipY: false, premultiplyAlpha: false, sub: false }, + { expected: [r, r, g, g], flipY: false, premultiplyAlpha: false, sub: true }, + { expected: [r, k, g, k], flipY: false, premultiplyAlpha: true, sub: false }, + { expected: [r, k, g, k], flipY: false, premultiplyAlpha: true, sub: true }, + { expected: [g, g, r, r], flipY: true, premultiplyAlpha: false, sub: false }, + { expected: [g, g, r, r], flipY: true, premultiplyAlpha: false, sub: true }, + { expected: [g, k, r, k], flipY: true, premultiplyAlpha: true, sub: false }, + { expected: [g, k, r, k], flipY: true, premultiplyAlpha: true, sub: true }, + ]; + + if (wtu.getDefault3DContextVersion() > 1) { + var morecases = []; + // Make 2 copies of the original case: top left and bottom right 1x1 rectangles + for (var i = 0; i < cases.length; i++) { + for (var subX = 0; subX <= 1; subX++) { + var subY = subX == 0 ? 1 : 0; + // shallow-copy cases[i] into newcase + var newcase = Object.assign({}, cases[i]); + newcase.expected = [cases[i].expected[subY * 2 + subX]]; + newcase.sourceSubRectangle = [subX, subY, 1, 1]; + morecases.push(newcase); + } + } + cases = cases.concat(morecases); + } + + for (var i in cases) { + runOneIteration(cases[i].sub, cases[i].flipY, cases[i].premultiplyAlpha, + cases[i].sourceSubRectangle, cases[i].expected, + bindingTarget, program); + } + } + + return init; +} diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image.js new file mode 100644 index 000000000000..c9e6a37fe68b --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-image.js @@ -0,0 +1,274 @@ +/* +** 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var imgCanvas; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + + function init() + { + description('Verify texImage2D and texSubImage2D code paths taking image elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + break; + + case gl.LUMINANCE: + case gl.LUMINANCE_ALPHA: + redColor = [255, 255, 255]; + greenColor = [0, 0, 0]; + break; + + case gl.ALPHA: + redColor = [0, 0, 0]; + greenColor = [0, 0, 0]; + break; + + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + + wtu.loadTexture(gl, resourcePath + "red-green.png", runTest); + } + + function runOneIteration(image, useTexSubImage2D, flipY, topColor, bottomColor, + sourceSubRectangle, bindingTarget, program) + { + sourceSubRectangleString = ''; + if (sourceSubRectangle) { + sourceSubRectangleString = ' sourceSubRectangle=' + sourceSubRectangle; + } + debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + + ' with ' + image.width + 'x' + image.height + ' flipY=' + flipY + ' bindingTarget=' + + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + + sourceSubRectangleString); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Disable any writes to the alpha channel + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); + var targets = [gl.TEXTURE_2D]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + // Handle the source sub-rectangle if specified (WebGL 2.0 only) + if (sourceSubRectangle) { + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); + } + // Upload the image into the texture + for (var tt = 0; tt < targets.length; ++tt) { + if (sourceSubRectangle) { + if (useTexSubImage2D) { + // Initialize the texture to black first + gl.texImage2D(targets[tt], 0, gl[internalFormat], + sourceSubRectangle[2], sourceSubRectangle[3], 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, + sourceSubRectangle[2], sourceSubRectangle[3], + gl[pixelFormat], gl[pixelType], image); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], + sourceSubRectangle[2], sourceSubRectangle[3], 0, + gl[pixelFormat], gl[pixelType], image); + } + } else { + if (useTexSubImage2D) { + // Initialize the texture to black first + gl.texImage2D(targets[tt], 0, gl[internalFormat], image.width, image.height, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], image); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], image); + } + } + } + + if (sourceSubRectangle) { + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); + } + + var loc; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + } + + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); + // Check a few pixels near the top and bottom and make sure they have + // the right color. + debug("Checking lower left corner"); + wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, + "shouldBe " + bottomColor); + debug("Checking upper left corner"); + wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, + "shouldBe " + topColor); + } + } + + function runTestOnImage(image) { + var cases = [ + { sub: false, flipY: true, topColor: redColor, bottomColor: greenColor }, + { sub: false, flipY: false, topColor: greenColor, bottomColor: redColor }, + { sub: true, flipY: true, topColor: redColor, bottomColor: greenColor }, + { sub: true, flipY: false, topColor: greenColor, bottomColor: redColor }, + ]; + + + if (wtu.getDefault3DContextVersion() > 1) { + cases = cases.concat([ + { sub: false, flipY: false, topColor: redColor, bottomColor: redColor, + sourceSubRectangle: [0, 0, 1, 1] }, + { sub: false, flipY: true, topColor: greenColor, bottomColor: greenColor, + sourceSubRectangle: [0, 0, 1, 1] }, + { sub: false, flipY: false, topColor: greenColor, bottomColor: greenColor, + sourceSubRectangle: [0, 1, 1, 1] }, + { sub: false, flipY: true, topColor: redColor, bottomColor: redColor, + sourceSubRectangle: [0, 1, 1, 1] }, + { sub: true, flipY: false, topColor: redColor, bottomColor: redColor, + sourceSubRectangle: [0, 0, 1, 1] }, + { sub: true, flipY: true, topColor: greenColor, bottomColor: greenColor, + sourceSubRectangle: [0, 0, 1, 1] }, + { sub: true, flipY: false, topColor: greenColor, bottomColor: greenColor, + sourceSubRectangle: [0, 1, 1, 1] }, + { sub: true, flipY: true, topColor: redColor, bottomColor: redColor, + sourceSubRectangle: [0, 1, 1, 1] }, + ]); + } + + var program = tiu.setupTexturedQuad(gl, internalFormat); + for (var i in cases) { + runOneIteration(image, cases[i].sub, cases[i].flipY, + cases[i].topColor, cases[i].bottomColor, + cases[i].sourceSubRectangle, + gl.TEXTURE_2D, program); + } + // cube map texture must be square. + if (image.width != image.height) + return; + // Skip sub-rectangle tests for cube map textures for the moment. + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + for (var i in cases) { + if (!cases[i].sourceSubRectangle) { + runOneIteration(image, cases[i].sub, cases[i].flipY, + cases[i].topColor, cases[i].bottomColor, + undefined, + gl.TEXTURE_CUBE_MAP, program); + } + } + } + + function runTest(image) + { + runTestOnImage(image); + + imgCanvas = document.createElement("canvas"); + imgCanvas.width = 2; + imgCanvas.height = 2; + var imgCtx = imgCanvas.getContext("2d"); + var imgData = imgCtx.createImageData(2, 2); + imgData.data[0] = redColor[0]; + imgData.data[1] = redColor[1]; + imgData.data[2] = redColor[2]; + imgData.data[3] = 255; + imgData.data[4] = redColor[0]; + imgData.data[5] = redColor[1]; + imgData.data[6] = redColor[2]; + imgData.data[7] = 255; + imgData.data[8] = greenColor[0]; + imgData.data[9] = greenColor[1]; + imgData.data[10] = greenColor[2]; + imgData.data[11] = 255; + imgData.data[12] = greenColor[0]; + imgData.data[13] = greenColor[1]; + imgData.data[14] = greenColor[2]; + imgData.data[15] = 255; + imgCtx.putImageData(imgData, 0, 0); + + // apparently Image is different than . + var newImage = new Image(); + newImage.onload = function() { + runTest2(newImage); + }; + newImage.onerror = function() { + testFailed("Creating image from canvas failed. Image src: " + this.src); + finishTest(); + }; + newImage.src = imgCanvas.toDataURL(); + } + + function runTest2(image) { + runTestOnImage(image); + + wtu.makeImageFromCanvas(imgCanvas, function() { + runTest3(this); + }); + } + + function runTest3(image) { + runTestOnImage(image); + + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + } + + return init; +} diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-svg-image.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-svg-image.js new file mode 100644 index 000000000000..c5b79d1a6654 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-svg-image.js @@ -0,0 +1,157 @@ +/* +** Copyright (c) 2013 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var imgCanvas; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + + function init() + { + description('Verify texImage2D and texSubImage2D code paths taking SVG image elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + break; + case gl.LUMINANCE: + case gl.LUMINANCE_ALPHA: + redColor = [255, 255, 255]; + greenColor = [0, 0, 0]; + break; + case gl.ALPHA: + redColor = [0, 0, 0]; + greenColor = [0, 0, 0]; + break; + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + + wtu.loadTexture(gl, resourcePath + "red-green.svg", runTest); + } + + function runOneIteration(image, useTexSubImage2D, flipY, topColor, bottomColor, bindingTarget, program) + { + debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + + ' with flipY=' + flipY + ' bindingTarget=' + + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP')); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Disable any writes to the alpha channel + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); + var targets = [gl.TEXTURE_2D]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + // Upload the image into the texture + for (var tt = 0; tt < targets.length; ++tt) { + if (useTexSubImage2D) { + // Initialize the texture to black first + gl.texImage2D(targets[tt], 0, gl[internalFormat], image.width, image.height, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], image); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], image); + } + } + + var loc; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + } + + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); + // Check a few pixels near the top and bottom and make sure they have + // the right color. + debug("Checking lower left corner"); + wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, + "shouldBe " + bottomColor); + debug("Checking upper left corner"); + wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, + "shouldBe " + topColor); + } + } + + function runTest(image) + { + var program = tiu.setupTexturedQuad(gl, internalFormat); + runTestOnBindingTarget(image, gl.TEXTURE_2D, program); + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + runTestOnBindingTarget(image, gl.TEXTURE_CUBE_MAP, program); + + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + } + + function runTestOnBindingTarget(image, bindingTarget, program) { + var cases = [ + { sub: false, flipY: true, topColor: redColor, bottomColor: greenColor }, + { sub: false, flipY: false, topColor: greenColor, bottomColor: redColor }, + { sub: true, flipY: true, topColor: redColor, bottomColor: greenColor }, + { sub: true, flipY: false, topColor: greenColor, bottomColor: redColor }, + ]; + for (var i in cases) { + runOneIteration(image, cases[i].sub, cases[i].flipY, + cases[i].topColor, cases[i].bottomColor, + bindingTarget, program); + } + } + + return init; +} diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-video.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-video.js new file mode 100644 index 000000000000..9cd430603a9a --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-video.js @@ -0,0 +1,308 @@ +/* +** 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. +*/ + +// This block needs to be outside the onload handler in order for this +// test to run reliably in WebKit's test harness (at least the +// Chromium port). https://bugs.webkit.org/show_bug.cgi?id=87448 +initTestingHarness(); + +var old = debug; +var debug = function(msg) { + bufferedLogToConsole(msg); + old(msg); +}; + +function generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + + // Test each format separately because many browsers implement each + // differently. Some might be GPU accelerated, some might not. Etc... + var videos = [ + { src: resourcePath + "red-green.mp4" , type: 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"', }, + { src: resourcePath + "red-green.webmvp8.webm" , type: 'video/webm; codecs="vp8, vorbis"', }, + { src: resourcePath + "red-green.bt601.vp9.webm", type: 'video/webm; codecs="vp9"', }, + { src: resourcePath + "red-green.theora.ogv" , type: 'video/ogg; codecs="theora, vorbis"', }, + ]; + + function init() + { + description('Verify texImage2D and texSubImage2D code paths taking video elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + break; + case gl.LUMINANCE: + case gl.LUMINANCE_ALPHA: + redColor = [255, 255, 255]; + greenColor = [0, 0, 0]; + break; + case gl.ALPHA: + redColor = [0, 0, 0]; + greenColor = [0, 0, 0]; + break; + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + + runTest(); + } + + function runOneIteration(videoElement, useTexSubImage2D, flipY, topColor, bottomColor, sourceSubRectangle, program, bindingTarget) + { + sourceSubRectangleString = ''; + if (sourceSubRectangle) { + sourceSubRectangleString = ' sourceSubRectangle=' + sourceSubRectangle; + } + debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + + ' with flipY=' + flipY + ' bindingTarget=' + + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + + sourceSubRectangleString); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Disable any writes to the alpha channel + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + var targets = [gl.TEXTURE_2D]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + // Handle the source sub-rectangle if specified (WebGL 2.0 only) + if (sourceSubRectangle) { + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); + } + // Upload the videoElement into the texture + for (var tt = 0; tt < targets.length; ++tt) { + if (sourceSubRectangle) { + // Initialize the texture to black first + if (useTexSubImage2D) { + // Skip sub-rectangle tests for cube map textures for the moment. + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + continue; + } + gl.texImage2D(targets[tt], 0, gl[internalFormat], + sourceSubRectangle[2], sourceSubRectangle[3], 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, + sourceSubRectangle[2], sourceSubRectangle[3], + gl[pixelFormat], gl[pixelType], videoElement); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], + sourceSubRectangle[2], sourceSubRectangle[3], 0, + gl[pixelFormat], gl[pixelType], videoElement); + } + } else { + // Initialize the texture to black first + if (useTexSubImage2D) { + var width = videoElement.videoWidth; + var height = videoElement.videoHeight; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + // cube map texture must be square. + width = Math.max(width, height); + height = width; + } + gl.texImage2D(targets[tt], 0, gl[internalFormat], + width, height, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], videoElement); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], videoElement); + } + } + } + + if (sourceSubRectangle) { + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); + } + + var c = document.createElement("canvas"); + c.width = 16; + c.height = 16; + c.style.border = "1px solid black"; + var ctx = c.getContext("2d"); + ctx.drawImage(videoElement, 0, 0, 16, 16); + document.body.appendChild(c); + + var loc; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + } + + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); + // Check a few pixels near the top and bottom and make sure they have + // the right color. + var tolerance = 5; + debug("Checking lower left corner"); + wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, + "shouldBe " + bottomColor, tolerance); + debug("Checking upper left corner"); + wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, + "shouldBe " + topColor, tolerance); + } + } + + function runTest(videoElement) + { + var cases = [ + { sub: false, flipY: true, topColor: redColor, bottomColor: greenColor }, + { sub: false, flipY: false, topColor: greenColor, bottomColor: redColor }, + { sub: true, flipY: true, topColor: redColor, bottomColor: greenColor }, + { sub: true, flipY: false, topColor: greenColor, bottomColor: redColor }, + ]; + + if (wtu.getDefault3DContextVersion() > 1) { + cases = cases.concat([ + { sub: false, flipY: false, topColor: redColor, bottomColor: redColor, + sourceSubRectangle: [20, 16, 40, 32] }, + { sub: false, flipY: true, topColor: greenColor, bottomColor: greenColor, + sourceSubRectangle: [20, 16, 40, 32] }, + { sub: false, flipY: false, topColor: greenColor, bottomColor: greenColor, + sourceSubRectangle: [20, 80, 40, 32] }, + { sub: false, flipY: true, topColor: redColor, bottomColor: redColor, + sourceSubRectangle: [20, 80, 40, 32] }, + { sub: true, flipY: false, topColor: redColor, bottomColor: redColor, + sourceSubRectangle: [20, 16, 40, 32] }, + { sub: true, flipY: true, topColor: greenColor, bottomColor: greenColor, + sourceSubRectangle: [20, 16, 40, 32] }, + { sub: true, flipY: false, topColor: greenColor, bottomColor: greenColor, + sourceSubRectangle: [20, 80, 40, 32] }, + { sub: true, flipY: true, topColor: redColor, bottomColor: redColor, + sourceSubRectangle: [20, 80, 40, 32] }, + ]); + } + + function runTexImageTest(bindingTarget) { + var program; + if (bindingTarget == gl.TEXTURE_2D) { + program = tiu.setupTexturedQuad(gl, internalFormat); + } else { + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + } + + return new Promise(function(resolve, reject) { + var videoNdx = 0; + var video; + function runNextVideo() { + if (video) { + video.pause(); + } + + if (videoNdx == videos.length) { + resolve("SUCCESS"); + return; + } + + var info = videos[videoNdx++]; + debug(""); + debug("testing: " + info.type); + video = document.createElement("video"); + var canPlay = true; + if (!video.canPlayType) { + testFailed("video.canPlayType required method missing"); + runNextVideo(); + return; + } + + if(!video.canPlayType(info.type).replace(/no/, '')) { + debug(info.type + " unsupported"); + runNextVideo(); + return; + }; + + document.body.appendChild(video); + video.type = info.type; + video.src = info.src; + wtu.startPlayingAndWaitForVideo(video, runTest); + } + function runTest() { + for (var i in cases) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + // Cube map texture must be square but video is not square. + if (!cases[i].sub) { + break; + } + // Skip sub-rectangle tests for cube map textures for the moment. + if (cases[i].sourceSubRectangle) { + break; + } + } + runOneIteration(video, cases[i].sub, cases[i].flipY, + cases[i].topColor, cases[i].bottomColor, + cases[i].sourceSubRectangle, + program, bindingTarget); + } + runNextVideo(); + } + runNextVideo(); + }); + } + + runTexImageTest(gl.TEXTURE_2D).then(function(val) { + runTexImageTest(gl.TEXTURE_CUBE_MAP).then(function(val) { + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + }); + }); + } + + return init; +} diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js new file mode 100644 index 000000000000..61578ab040f1 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-2d-with-webgl-canvas.js @@ -0,0 +1,305 @@ +/* +** Copyright (c) 2014 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + var repeatCount; + + function shouldRepeatTestForTextureFormat(internalFormat, pixelFormat, pixelType) + { + // There were bugs in early WebGL 1.0 implementations when repeatedly uploading canvas + // elements into textures. In response, this test was changed into a regression test by + // repeating all of the cases multiple times. Unfortunately, this means that adding a new + // case above significantly increases the run time of the test suite. The problem is made + // even worse by the addition of many more texture formats in WebGL 2.0. + // + // Doing repeated runs with just a couple of WebGL 1.0's supported texture formats acts as a + // sufficient regression test for the old bugs. For this reason the test has been changed to + // only repeat for those texture formats. + return ((internalFormat == 'RGBA' && pixelFormat == 'RGBA' && pixelType == 'UNSIGNED_BYTE') || + (internalFormat == 'RGB' && pixelFormat == 'RGB' && pixelType == 'UNSIGNED_BYTE')); + } + + function init() + { + description('Verify texImage2D and texSubImage2D code paths taking webgl canvas elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + repeatCount = (shouldRepeatTestForTextureFormat(internalFormat, pixelFormat, pixelType) ? 4 : 1); + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + break; + case gl.LUMINANCE: + case gl.LUMINANCE_ALPHA: + redColor = [255, 255, 255]; + greenColor = [0, 0, 0]; + break; + case gl.ALPHA: + redColor = [0, 0, 0]; + greenColor = [0, 0, 0]; + break; + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + + runTest(); + } + + function setCanvasToRedGreen(ctx) { + var width = ctx.canvas.width; + var height = ctx.canvas.height; + var halfHeight = Math.floor(height / 2); + + ctx.viewport(0, 0, width, height); + + ctx.enable(ctx.SCISSOR_TEST); + ctx.scissor(0, 0, width, halfHeight); + ctx.clearColor(1.0, 0, 0, 1.0); + ctx.clear(ctx.COLOR_BUFFER_BIT); + ctx.scissor(0, halfHeight, width, height - halfHeight); + ctx.clearColor(0.0, 1.0, 0, 1.0); + ctx.clear(ctx.COLOR_BUFFER_BIT); + ctx.disable(ctx.SCISSOR_TEST); + } + + function setCanvasTo257x257(ctx, bindingTarget) { + ctx.canvas.width = 257; + ctx.canvas.height = 257; + setCanvasToRedGreen(ctx); + } + + function setCanvasToMin(ctx, bindingTarget) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + // cube map texture must be square. + ctx.canvas.width = 2; + } else { + ctx.canvas.width = 1; + } + ctx.canvas.height = 2; + setCanvasToRedGreen(ctx); + } + + function runOneIteration(canvas, useTexSubImage2D, flipY, program, bindingTarget, opt_texture) + { + var objType = 'canvas'; + if (canvas.transferToImageBitmap) + objType = 'OffscreenCanvas'; + else if (canvas.parentNode) + objType = 'canvas attached to DOM'; + debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + ' with flipY=' + + flipY + ' source object: ' + objType + + ' bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + + ' canvas size: ' + canvas.width + 'x' + canvas.height + ' with red-green'); + + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + if (!opt_texture) { + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } else { + var texture = opt_texture; + } + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); + var targets = [gl.TEXTURE_2D]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + // Upload the image into the texture + for (var tt = 0; tt < targets.length; ++tt) { + // Initialize the texture to black first + if (useTexSubImage2D) { + gl.texImage2D(targets[tt], 0, gl[internalFormat], canvas.width, canvas.height, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], canvas); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], canvas); + } + } + + var width = gl.canvas.width; + var height = gl.canvas.height; + var halfWidth = Math.floor(width / 2); + var halfHeight = Math.floor(height / 2); + var top = flipY ? (height - halfHeight) : 0; + var bottom = flipY ? 0 : (height - halfHeight); + + var loc; + var skipCorner = false; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + switch (gl[pixelFormat]) { + case gl.RED_INTEGER: + case gl.RG_INTEGER: + case gl.RGB_INTEGER: + case gl.RGBA_INTEGER: + // https://github.com/KhronosGroup/WebGL/issues/1819 + skipCorner = true; + break; + } + } + + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); + + // Check the top and bottom halves and make sure they have the right color. + debug("Checking " + (flipY ? "top" : "bottom")); + wtu.checkCanvasRect(gl, 0, bottom, (skipCorner && !flipY) ? halfWidth : width, halfHeight, redColor, + "shouldBe " + redColor); + debug("Checking " + (flipY ? "bottom" : "top")); + wtu.checkCanvasRect(gl, 0, top, (skipCorner && flipY) ? halfWidth : width, halfHeight, greenColor, + "shouldBe " + greenColor); + } + + if (false) { + var ma = wtu.makeImageFromCanvas(canvas); + document.getElementById("console").appendChild(ma); + + var m = wtu.makeImageFromCanvas(gl.canvas); + document.getElementById("console").appendChild(m); + document.getElementById("console").appendChild(document.createElement("hr")); + } + + return texture; + } + + function runTest() + { + var ctx = wtu.create3DContext(); + var canvas = ctx.canvas; + // Note: We use preserveDrawingBuffer:true to prevent canvas + // visibility from interfering with the tests. + var visibleCtx = wtu.create3DContext(null, { preserveDrawingBuffer:true }); + var visibleCanvas = visibleCtx.canvas; + var descriptionNode = document.getElementById("description"); + document.body.insertBefore(visibleCanvas, descriptionNode); + + var cases = [ + { sub: false, flipY: true, ctx: ctx, init: setCanvasToMin }, + { sub: false, flipY: false, ctx: ctx }, + { sub: true, flipY: true, ctx: ctx }, + { sub: true, flipY: false, ctx: ctx }, + { sub: false, flipY: true, ctx: ctx, init: setCanvasTo257x257 }, + { sub: false, flipY: false, ctx: ctx }, + { sub: true, flipY: true, ctx: ctx }, + { sub: true, flipY: false, ctx: ctx }, + { sub: false, flipY: true, ctx: visibleCtx, init: setCanvasToMin }, + { sub: false, flipY: false, ctx: visibleCtx }, + { sub: true, flipY: true, ctx: visibleCtx }, + { sub: true, flipY: false, ctx: visibleCtx }, + ]; + + if (window.OffscreenCanvas) { + var offscreen = new OffscreenCanvas(1, 1); + var offscreenCtx = wtu.create3DContext(offscreen); + cases = cases.concat([ + { sub: false, flipY: true, ctx: offscreenCtx, init: setCanvasToMin }, + { sub: false, flipY: false, ctx: offscreenCtx }, + { sub: true, flipY: true, ctx: offscreenCtx }, + { sub: true, flipY: false, ctx: offscreenCtx }, + ]); + } + + function runTexImageTest(bindingTarget) { + var program; + if (bindingTarget == gl.TEXTURE_2D) { + program = tiu.setupTexturedQuad(gl, internalFormat); + } else { + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + } + + return new Promise(function(resolve, reject) { + var count = repeatCount; + var caseNdx = 0; + var texture = undefined; + function runNextTest() { + var c = cases[caseNdx]; + if (c.init) { + c.init(c.ctx, bindingTarget); + } + texture = runOneIteration(c.ctx.canvas, c.sub, c.flipY, program, bindingTarget, texture); + // for the first 2 iterations always make a new texture. + if (count < 2) { + gl.deleteTexture(texture); + texture = undefined; + } + ++caseNdx; + if (caseNdx == cases.length) { + caseNdx = 0; + --count; + if (!count) { + resolve("SUCCESS"); + return; + } + } + wtu.dispatchTask(runNextTest); + } + runNextTest(); + }); + } + + runTexImageTest(gl.TEXTURE_2D).then(function(val) { + runTexImageTest(gl.TEXTURE_CUBE_MAP).then(function(val) { + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + }); + }); + } + + return init; +} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas-sub-rectangle.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-canvas-sub-rectangle.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-canvas-sub-rectangle.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-canvas-sub-rectangle.js diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-canvas.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-canvas.js new file mode 100644 index 000000000000..291e70c75886 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-canvas.js @@ -0,0 +1,243 @@ +/* +** Copyright (c) 2015 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var whiteColor = [255, 255, 255, 255]; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + + function init() + { + description('Verify texImage3D and texSubImage3D code paths taking canvas elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + whiteColor = [255, 0, 0, 255]; + greenColor = [0, 0, 0]; + break; + case gl.RG: + case gl.RG_INTEGER: + whiteColor = [255, 255, 0, 255]; + break; + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + + runTest(); + } + + function setCanvasToRedGreen(ctx) { + var width = ctx.canvas.width; + var height = ctx.canvas.height; + var halfHeight = Math.floor(height / 2); + ctx.fillStyle = "#ff0000"; + ctx.fillRect(0, 0, width, halfHeight); + ctx.fillStyle = "#00ff00"; + ctx.fillRect(0, halfHeight, width, height - halfHeight); + } + + function drawTextInCanvas(ctx, bindingTarget) { + var width = ctx.canvas.width; + var height = ctx.canvas.height; + ctx.fillStyle = "#ffffff"; + ctx.fillRect(0, 0, width, height); + ctx.font = '20pt Arial'; + ctx.fillStyle = 'black'; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText("1234567890", width / 2, height / 4); + } + + function setCanvasTo257x257(ctx, bindingTarget) { + ctx.canvas.width = 257; + ctx.canvas.height = 257; + setCanvasToRedGreen(ctx); + } + + function setCanvasToMin(ctx, bindingTarget) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + // cube map texture must be square. + ctx.canvas.width = 2; + } else { + ctx.canvas.width = 1; + } + ctx.canvas.height = 2; + setCanvasToRedGreen(ctx); + } + + function runOneIteration(canvas, flipY, program, bindingTarget, opt_texture, opt_fontTest) + { + var objType = 'canvas'; + if (canvas.transferToImageBitmap) + objType = 'OffscreenCanvas'; + debug('Testing ' + ' with flipY=' + flipY + ' bindingTarget=' + (bindingTarget == gl.TEXTURE_3D ? 'TEXTURE_3D' : 'TEXTURE_2D_ARRAY') + + ' source object: ' + objType + ' canvas size: ' + canvas.width + 'x' + canvas.height + (opt_fontTest ? " with fonts" : " with red-green")); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + if (!opt_texture) { + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_R, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } else { + var texture = opt_texture; + } + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); + // Initialize the texture to black first + gl.texImage3D(bindingTarget, 0, gl[internalFormat], canvas.width, canvas.height, 1 /* depth */, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage3D(bindingTarget, 0, 0, 0, 0, canvas.width, canvas.height, 1 /* depth */, + gl[pixelFormat], gl[pixelType], canvas); + + var width = gl.canvas.width; + var height = gl.canvas.height; + var halfHeight = Math.floor(height / 2); + var top = flipY ? 0 : (height - halfHeight); + var bottom = flipY ? (height - halfHeight) : 0; + + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); + + if (opt_fontTest) { + // check half is a solid color. + wtu.checkCanvasRect( + gl, 0, top, width, halfHeight, + whiteColor, + "should be white"); + // check other half is not a solid color. + wtu.checkCanvasRectColor( + gl, 0, bottom, width, halfHeight, + whiteColor, 0, + function() { + testFailed("font missing"); + }, + function() { + testPassed("font renderered"); + }, + debug); + } else { + // Check the top and bottom halves and make sure they have the right color. + debug("Checking " + (flipY ? "top" : "bottom")); + wtu.checkCanvasRect(gl, 0, bottom, width, halfHeight, redColor, + "shouldBe " + redColor); + debug("Checking " + (flipY ? "bottom" : "top")); + wtu.checkCanvasRect(gl, 0, top, width, halfHeight, greenColor, + "shouldBe " + greenColor); + } + + return texture; + } + + function runTest(canvas) + { + var canvas = document.createElement('canvas'); + + var cases = [ + { canvas: canvas, flipY: true, font: false, init: setCanvasToMin }, + { canvas: canvas, flipY: false, font: false }, + { canvas: canvas, flipY: true, font: false, init: setCanvasTo257x257 }, + { canvas: canvas, flipY: false, font: false }, + { canvas: canvas, flipY: true, font: true, init: drawTextInCanvas }, + { canvas: canvas, flipY: false, font: true }, + ]; + + if (window.OffscreenCanvas) { + var offscreenCanvas = new OffscreenCanvas(1, 1); + cases = cases.concat([ + { canvas: offscreenCanvas, flipY: true, font: false, init: setCanvasToMin }, + { canvas: offscreenCanvas, flipY: false, font: false }, + ]); + } + + function runTexImageTest(bindingTarget) { + var program; + if (bindingTarget == gl.TEXTURE_3D) { + program = tiu.setupTexturedQuadWith3D(gl, internalFormat); + } else { // TEXTURE_2D_ARRAY + program = tiu.setupTexturedQuadWith2DArray(gl, internalFormat); + } + + return new Promise(function(resolve, reject) { + var count = 4; + var caseNdx = 0; + var texture = undefined; + function runNextTest() { + var c = cases[caseNdx]; + if (c.init) { + c.init(c.canvas.getContext('2d'), bindingTarget); + } + texture = runOneIteration(c.canvas, c.flipY, program, bindingTarget, texture, c.font); + // for the first 2 iterations always make a new texture. + if (count < 2) { + gl.deleteTexture(texture); + texture = undefined; + } + ++caseNdx; + if (caseNdx == cases.length) { + caseNdx = 0; + --count; + if (!count) { + resolve("SUCCESS"); + return; + } + } + wtu.waitForComposite(runNextTest); + } + runNextTest(); + }); + } + + runTexImageTest(gl.TEXTURE_3D).then(function(val) { + runTexImageTest(gl.TEXTURE_2D_ARRAY).then(function(val) { + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + }); + }); + } + + return init; +} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-blob.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-blob.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-blob.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-blob.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-canvas.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-canvas.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-canvas.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-canvas.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-bitmap.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-bitmap.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-bitmap.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-bitmap.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-data.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-data.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-data.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image-data.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-image.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-video.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-video.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-video.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-bitmap-from-video.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-data.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-data.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image-data.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image-data.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-image.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-image.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-svg-image.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-svg-image.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-svg-image.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-svg-image.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-video.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-video.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-3d-with-video.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-video.js diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js new file mode 100644 index 000000000000..ad0c394777b8 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-3d-with-webgl-canvas.js @@ -0,0 +1,229 @@ +/* +** Copyright (c) 2015 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 generateTest(internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var successfullyParsed = false; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + + function init() + { + description('Verify texImage3D and texSubImage3D code paths taking webgl canvas elements (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + break; + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + + runTest(); + } + + function setCanvasToRedGreen(ctx) { + var width = ctx.canvas.width; + var height = ctx.canvas.height; + var halfHeight = Math.floor(height / 2); + + ctx.viewport(0, 0, width, height); + + ctx.enable(ctx.SCISSOR_TEST); + ctx.scissor(0, 0, width, halfHeight); + ctx.clearColor(1.0, 0, 0, 1.0); + ctx.clear(ctx.COLOR_BUFFER_BIT); + ctx.scissor(0, halfHeight, width, height - halfHeight); + ctx.clearColor(0.0, 1.0, 0, 1.0); + ctx.clear(ctx.COLOR_BUFFER_BIT); + ctx.disable(ctx.SCISSOR_TEST); + } + + function setCanvasTo257x257(ctx, bindingTarget) { + ctx.canvas.width = 257; + ctx.canvas.height = 257; + setCanvasToRedGreen(ctx); + } + + function setCanvasToMin(ctx, bindingTarget) { + ctx.canvas.width = 1; + ctx.canvas.height = 2; + setCanvasToRedGreen(ctx); + } + + function runOneIteration(canvas, flipY, program, bindingTarget, opt_texture) + { + var objType = 'canvas'; + if (canvas.transferToImageBitmap) + objType = 'OffscreenCanvas'; + else if (canvas.parentNode) + objType = 'canvas attached to DOM'; + debug('Testing flipY=' + flipY + ' object type: ' + objType + + ' bindingTarget=' + (bindingTarget == gl.TEXTURE_3D ? 'TEXTURE_3D' : 'TEXTURE_2D_ARRAY') + + ' canvas size: ' + canvas.width + 'x' + canvas.height + ' with red-green'); + + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + if (!opt_texture) { + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_R, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } else { + var texture = opt_texture; + } + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + wtu.failIfGLError(gl, 'gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);'); + + // Upload the image into the texture + // Initialize the texture to black first + gl.texImage3D(bindingTarget, 0, gl[internalFormat], canvas.width, canvas.height, 1 /* depth */, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage3D(bindingTarget, 0, 0, 0, 0, canvas.width, canvas.height, 1 /* depth */, + gl[pixelFormat], gl[pixelType], canvas); + + var width = gl.canvas.width; + var height = gl.canvas.height; + var halfHeight = Math.floor(height / 2); + var top = flipY ? (height - halfHeight) : 0; + var bottom = flipY ? 0 : (height - halfHeight); + + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 255, 0, 255]); + + // Check the top and bottom halves and make sure they have the right color. + debug("Checking " + (flipY ? "top" : "bottom")); + wtu.checkCanvasRect(gl, 0, bottom, width, halfHeight, redColor, "shouldBe " + redColor); + debug("Checking " + (flipY ? "bottom" : "top")); + wtu.checkCanvasRect(gl, 0, top, width, halfHeight, greenColor, "shouldBe " + greenColor); + + if (false) { + var ma = wtu.makeImageFromCanvas(canvas); + document.getElementById("console").appendChild(ma); + + var m = wtu.makeImageFromCanvas(gl.canvas); + document.getElementById("console").appendChild(m); + document.getElementById("console").appendChild(document.createElement("hr")); + } + + return texture; + } + + function runTest() + { + var ctx = wtu.create3DContext(); + var canvas = ctx.canvas; + // Note: We use preserveDrawingBuffer:true to prevent canvas + // visibility from interfering with the tests. + var visibleCtx = wtu.create3DContext(null, { preserveDrawingBuffer:true }); + var visibleCanvas = visibleCtx.canvas; + var descriptionNode = document.getElementById("description"); + document.body.insertBefore(visibleCanvas, descriptionNode); + + var cases = [ + { flipY: true, ctx: ctx, init: setCanvasToMin }, + { flipY: false, ctx: ctx }, + { flipY: true, ctx: ctx, init: setCanvasTo257x257 }, + { flipY: false, ctx: ctx }, + { flipY: true, ctx: visibleCtx, init: setCanvasToMin}, + { flipY: false, ctx: visibleCtx }, + ]; + + if (window.OffscreenCanvas) { + var offscreen = new OffscreenCanvas(1, 1); + var offscreenCtx = wtu.create3DContext(offscreen); + cases = cases.concat([ + { flipY: true, ctx: offscreenCtx, init: setCanvasToMin }, + { flipY: false, ctx: offscreenCtx }, + ]); + } + + function runTexImageTest(bindingTarget) { + var program; + if (bindingTarget == gl.TEXTURE_3D) { + program = tiu.setupTexturedQuadWith3D(gl, internalFormat); + } else { + program = tiu.setupTexturedQuadWith2DArray(gl, internalFormat); + } + + return new Promise(function(resolve, reject) { + var count = 4; + var caseNdx = 0; + var texture = undefined; + function runNextTest() { + var c = cases[caseNdx]; + if (c.init) { + c.init(c.ctx, bindingTarget); + } + texture = runOneIteration(c.ctx.canvas, c.flipY, program, bindingTarget, texture); + // for the first 2 iterations always make a new texture. + if (count < 2) { + gl.deleteTexture(texture); + texture = undefined; + } + ++caseNdx; + if (caseNdx == cases.length) { + caseNdx = 0; + --count; + if (!count) { + resolve("SUCCESS"); + return; + } + } + wtu.waitForComposite(runNextTest); + } + runNextTest(); + }); + } + + runTexImageTest(gl.TEXTURE_3D).then(function(val) { + runTexImageTest(gl.TEXTURE_2D_ARRAY).then(function(val) { + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + }); + }); + } + + return init; +} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-utils.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-utils.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-image-and-sub-image-utils.js rename to tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-utils.js diff --git a/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js new file mode 100644 index 000000000000..5691f89a3f2a --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/tex-image-and-sub-image-with-image-bitmap-utils.js @@ -0,0 +1,439 @@ +/* +** Copyright (c) 2016 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 runOneIterationImageBitmapTest(useTexSubImage, bindingTarget, program, bitmap, flipY, premultiplyAlpha, optionsVal, + internalFormat, pixelFormat, pixelType, gl, tiu, wtu) +{ + var halfRed = [128, 0, 0]; + var halfGreen = [0, 128, 0]; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + var blackColor = [0, 0, 0]; + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + halfGreen = [0, 0, 0]; + break; + case gl.LUMINANCE: + case gl.LUMINANCE_ALPHA: + redColor = [255, 255, 255]; + greenColor = [0, 0, 0]; + halfRed = [128, 128, 128]; + halfGreen = [0, 0, 0]; + break; + case gl.ALPHA: + redColor = [0, 0, 0]; + greenColor = [0, 0, 0]; + halfRed = [0, 0, 0]; + halfGreen = [0, 0, 0]; + break; + default: + break; + } + + switch (gl[internalFormat]) { + case gl.SRGB8: + case gl.SRGB8_ALPHA8: + halfRed = wtu.sRGBToLinear(halfRed); + halfGreen = wtu.sRGBToLinear(halfGreen); + break; + default: + break; + } + + var str; + if (optionsVal.is3D) { + str = 'Testing ' + (useTexSubImage ? 'texSubImage3D' : 'texImage3D') + + ' with flipY=' + flipY + ', premultiplyAlpha=' + premultiplyAlpha + + ', bindingTarget=' + (bindingTarget == gl.TEXTURE_3D ? 'TEXTURE_3D' : 'TEXTURE_2D_ARRAY'); + } else { + str = 'Testing ' + (useTexSubImage ? 'texSubImage2D' : 'texImage2D') + + ' with flipY=' + flipY + ', premultiplyAlpha=' + premultiplyAlpha + + ', bindingTarget=' + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP'); + } + debug(str); + bufferedLogToConsole(str); + + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Enable writes to the RGBA channels + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + + var targets = [bindingTarget]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + + bufferedLogToConsole("Starts uploading the image into texture"); + // Upload the image into the texture + for (var tt = 0; tt < targets.length; ++tt) { + if (optionsVal.is3D) { + gl.texImage3D(targets[tt], 0, gl[internalFormat], bitmap.width, bitmap.height, 1 /* depth */, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage3D(targets[tt], 0, 0, 0, 0, bitmap.width, bitmap.height, 1, + gl[pixelFormat], gl[pixelType], bitmap); + } else { + if (useTexSubImage) { + // Initialize the texture to black first + gl.texImage2D(targets[tt], 0, gl[internalFormat], bitmap.width, bitmap.height, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], bitmap); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], bitmap); + } + } + } + bufferedLogToConsole("Uploading texture completed"); + + var width = gl.canvas.width; + var halfWidth = Math.floor(width / 2); + var quaterWidth = Math.floor(halfWidth / 2); + var height = gl.canvas.height; + var halfHeight = Math.floor(height / 2); + var quaterHeight = Math.floor(halfHeight / 2); + + var top = flipY ? quaterHeight : (height - halfHeight + quaterHeight); + var bottom = flipY ? (height - halfHeight + quaterHeight) : quaterHeight; + + var tl = redColor; + var tr = premultiplyAlpha ? ((optionsVal.alpha == 0.5) ? halfRed : (optionsVal.alpha == 1) ? redColor : blackColor) : redColor; + var bl = greenColor; + var br = premultiplyAlpha ? ((optionsVal.alpha == 0.5) ? halfGreen : (optionsVal.alpha == 1) ? greenColor : blackColor) : greenColor; + + var loc; + var skipCorner = false; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + switch (pixelFormat) { + case gl.RED_INTEGER: + case gl.RG_INTEGER: + case gl.RGB_INTEGER: + case gl.RGBA_INTEGER: + // https://github.com/KhronosGroup/WebGL/issues/1819 + skipCorner = true; + break; + } + } + + var tolerance = 10; + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); + + // Check the top pixel and bottom pixel and make sure they have + // the right color. + bufferedLogToConsole("Checking " + (flipY ? "top" : "bottom")); + wtu.checkCanvasRect(gl, quaterWidth, bottom, 2, 2, tl, "shouldBe " + tl, tolerance); + if (!skipCorner && !flipY) { + wtu.checkCanvasRect(gl, halfWidth + quaterWidth, bottom, 2, 2, tr, "shouldBe " + tr, tolerance); + } + bufferedLogToConsole("Checking " + (flipY ? "bottom" : "top")); + wtu.checkCanvasRect(gl, quaterWidth, top, 2, 2, bl, "shouldBe " + bl, tolerance); + if (!skipCorner && flipY) { + wtu.checkCanvasRect(gl, halfWidth + quaterWidth, top, 2, 2, br, "shouldBe " + br, tolerance); + } + } + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); +} + +function resetUnpackParams(gl) +{ + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_IMAGES, 0); + gl.pixelStorei(gl.UNPACK_ROW_LENGTH, 0); + gl.pixelStorei(gl.UNPACK_IMAGE_HEIGHT, 0); +} + +function runOneIterationImageBitmapTestSubSource(useTexSubImage, bindingTarget, program, bitmap, flipY, premultiplyAlpha, optionsVal, + internalFormat, pixelFormat, pixelType, gl, tiu, wtu) +{ + var halfRed = [128, 0, 0]; + var halfGreen = [0, 128, 0]; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + var blackColor = [0, 0, 0]; + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + halfGreen = [0, 0, 0]; + break; + case gl.LUMINANCE: + case gl.LUMINANCE_ALPHA: + redColor = [255, 255, 255]; + greenColor = [0, 0, 0]; + halfRed = [128, 128, 128]; + halfGreen = [0, 0, 0]; + break; + case gl.ALPHA: + redColor = [0, 0, 0]; + greenColor = [0, 0, 0]; + halfRed = [0, 0, 0]; + halfGreen = [0, 0, 0]; + break; + default: + break; + } + + switch (gl[internalFormat]) { + case gl.SRGB8: + case gl.SRGB8_ALPHA8: + halfRed = wtu.sRGBToLinear(halfRed); + halfGreen = wtu.sRGBToLinear(halfGreen); + break; + default: + break; + } + + var str; + if (optionsVal.is3D) { + str = 'Testing ' + (useTexSubImage ? 'texSubImage3D' : 'texImage3D') + '[SubSource]' + + ' with flipY=' + flipY + ', premultiplyAlpha=' + premultiplyAlpha + + ', bindingTarget=TEXTURE_3D'; + } else { + str = 'Testing ' + (useTexSubImage ? 'texSubImage2D' : 'texImage2D') + '[SubSource]' + + ' with flipY=' + flipY + ', premultiplyAlpha=' + premultiplyAlpha + + ', bindingTarget=TEXTURE_2D'; + } + debug(str); + bufferedLogToConsole(str); + + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Enable writes to the RGBA channels + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + + var srcTL = redColor; + var srcTR = premultiplyAlpha ? ((optionsVal.alpha == 0.5) ? halfRed : (optionsVal.alpha == 1) ? redColor : blackColor) : redColor; + var srcBL = greenColor; + var srcBR = premultiplyAlpha ? ((optionsVal.alpha == 0.5) ? halfGreen : (optionsVal.alpha == 1) ? greenColor : blackColor) : greenColor; + + var tl, tr, bl, br; + + bufferedLogToConsole("Starts uploading the image into texture"); + // Upload the image into the texture + if (optionsVal.is3D) { + if (useTexSubImage) { + // Initialize the texture to black first + gl.texImage3D(bindingTarget, 0, gl[internalFormat], bitmap.width, bitmap.height, 1 /* depth */, 0, + gl[pixelFormat], gl[pixelType], null); + // Only upload the left half image to the right half texture. + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_IMAGES, 0); + gl.texSubImage3D(bindingTarget, 0, bitmap.width / 2, 0, 0, bitmap.width / 2, bitmap.height, 1, + gl[pixelFormat], gl[pixelType], bitmap); + tl = blackColor; + tr = srcTL; + bl = blackColor; + br = srcBL; + } else { + // Only upload the bottom middle quarter image + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, bitmap.height / 2); + gl.pixelStorei(gl.UNPACK_SKIP_IMAGES, 0); + gl.texImage3D(bindingTarget, 0, gl[internalFormat], bitmap.width, bitmap.height / 2, 1 /* depth */, 0, + gl[pixelFormat], gl[pixelType], bitmap); + if (!flipY) { + tl = srcBL; + tr = srcBR; + bl = srcBL; + br = srcBR; + } else { + tl = srcTL; + tr = srcTR; + bl = srcTL; + br = srcTR; + } + } + } else { + if (useTexSubImage) { + // Initialize the texture to black first + gl.texImage2D(bindingTarget, 0, gl[internalFormat], bitmap.width, bitmap.height, 0, + gl[pixelFormat], gl[pixelType], null); + // Only upload the left half image to the right half texture. + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); + gl.texSubImage2D(bindingTarget, 0, bitmap.width / 2, 0, bitmap.width / 2, bitmap.height, + gl[pixelFormat], gl[pixelType], bitmap); + tl = blackColor; + tr = srcTL; + bl = blackColor; + br = srcBL; + } else { + // Only upload the right bottom image. + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, bitmap.width / 2); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, bitmap.height / 2); + gl.texImage2D(bindingTarget, 0, gl[internalFormat], bitmap.width / 2, bitmap.height / 2, 0, + gl[pixelFormat], gl[pixelType], bitmap); + resetUnpackParams(gl); + if (!flipY) { + tl = srcBR; + tr = srcBR; + bl = srcBR; + br = srcBR; + } else { + tl = srcTR; + tr = srcTR; + bl = srcTR; + br = srcTR; + } + } + } + bufferedLogToConsole("Uploading texture completed"); + + var width = gl.canvas.width; + var halfWidth = Math.floor(width / 2); + var quaterWidth = Math.floor(halfWidth / 2); + var height = gl.canvas.height; + var halfHeight = Math.floor(height / 2); + var quaterHeight = Math.floor(halfHeight / 2); + + var top = flipY ? quaterHeight : (height - halfHeight + quaterHeight); + var bottom = flipY ? (height - halfHeight + quaterHeight) : quaterHeight; + + + var tolerance = 10; + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); + + // Check the top pixel and bottom pixel and make sure they have + // the right color. + // For right side, check pixels closer to left to avoid border in the video tests. + bufferedLogToConsole("Checking " + (flipY ? "top" : "bottom")); + wtu.checkCanvasRect(gl, quaterWidth, bottom, 2, 2, tl, "shouldBe " + tl, tolerance); + wtu.checkCanvasRect(gl, halfWidth + quaterWidth / 2, bottom, 2, 2, tr, "shouldBe " + tr, tolerance); + bufferedLogToConsole("Checking " + (flipY ? "bottom" : "top")); + wtu.checkCanvasRect(gl, quaterWidth, top, 2, 2, bl, "shouldBe " + bl, tolerance); + wtu.checkCanvasRect(gl, halfWidth + quaterWidth / 2, top, 2, 2, br, "shouldBe " + br, tolerance); + + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); +} + +function runTestOnBindingTargetImageBitmap(bindingTarget, program, cases, optionsVal, + internalFormat, pixelFormat, pixelType, gl, tiu, wtu) +{ + cases.forEach(x => { + runOneIterationImageBitmapTest(x.sub, bindingTarget, program, x.bitmap, + x.bitmap.flipY, x.bitmap.premultiply, optionsVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu); + }); + + if (wtu.getDefault3DContextVersion() <= 1 || + (bindingTarget == gl.TEXTURE_CUBE_MAP || bindingTarget == gl.TEXTURE_2D_ARRAY)) + { + // Skip testing source sub region on TEXTURE_CUBE_MAP and TEXTURE_2D_ARRAY on WebGL2 to save + // running time. + return; + } + + cases.forEach(x => { + runOneIterationImageBitmapTestSubSource(x.sub, bindingTarget, program, x.bitmap, + x.bitmap.flipY, x.bitmap.premultiply, optionsVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu); + }); +} + +function runImageBitmapTestInternal(bitmaps, alphaVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu, is3D) +{ + var cases = []; + bitmaps.forEach(bitmap => { + cases.push({bitmap: bitmap, sub: false}); + cases.push({bitmap: bitmap, sub: true}); + }); + + var optionsVal = {alpha: alphaVal, is3D: is3D}; + var program; + if (is3D) { + program = tiu.setupTexturedQuadWith3D(gl, internalFormat); + runTestOnBindingTargetImageBitmap(gl.TEXTURE_3D, program, cases, optionsVal, + internalFormat, pixelFormat, pixelType, gl, tiu, wtu); + } else { + program = tiu.setupTexturedQuad(gl, internalFormat); + runTestOnBindingTargetImageBitmap(gl.TEXTURE_2D, program, cases, optionsVal, + internalFormat, pixelFormat, pixelType, gl, tiu, wtu); + } + + // cube map texture must be square + if (bitmaps[0].width == bitmaps[0].height) { + if (is3D) { + program = tiu.setupTexturedQuadWith2DArray(gl, internalFormat); + runTestOnBindingTargetImageBitmap(gl.TEXTURE_2D_ARRAY, program, cases, optionsVal, + internalFormat, pixelFormat, pixelType, gl, tiu, wtu); + } else { + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + runTestOnBindingTargetImageBitmap(gl.TEXTURE_CUBE_MAP, program, cases, optionsVal, + internalFormat, pixelFormat, pixelType, gl, tiu, wtu); + } + } +} + +function runImageBitmapTest(source, alphaVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu, is3D) +{ + var p1 = createImageBitmap(source, {imageOrientation: "none", premultiplyAlpha: "premultiply"}) + .then(cur => { cur.flipY = false; cur.premultiply = true; return cur; }); + var p2 = createImageBitmap(source, {imageOrientation: "none", premultiplyAlpha: "none"}) + .then(cur => { cur.flipY = false; cur.premultiply = false; return cur; }); + var p3 = createImageBitmap(source, {imageOrientation: "flipY", premultiplyAlpha: "premultiply"}) + .then(cur => { cur.flipY = true; cur.premultiply = true; return cur; }); + var p4 = createImageBitmap(source, {imageOrientation: "flipY", premultiplyAlpha: "none"}) + .then(cur => { cur.flipY = true; cur.premultiply = false; return cur; }); + return Promise.all([p1, p2, p3, p4]) + .catch( () => { + testPassed("createImageBitmap with options may be rejected if it is not supported. Retrying without options."); + var p = createImageBitmap(source) + .then(cur => { cur.flipY = false; cur.premultiply = false; return cur; }); + return Promise.all([p]); + }).then( bitmaps => { + bufferedLogToConsole("All createImageBitmap promises are resolved"); + runImageBitmapTestInternal(bitmaps, alphaVal, internalFormat, pixelFormat, pixelType, gl, tiu, wtu, is3D); + }, (e) => { + // This will fail here when running from file:// instead of https://. + testFailed("createImageBitmap(source) failed: \"" + e.message + "\""); + }); +} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-input-validation.js b/tests/wpt/webgl/tests/js/tests/tex-input-validation.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/tests/tex-input-validation.js rename to tests/wpt/webgl/tests/js/tests/tex-input-validation.js diff --git a/tests/wpt/webgl/tests/js/tests/texture-corner-case-videos.js b/tests/wpt/webgl/tests/js/tests/texture-corner-case-videos.js new file mode 100644 index 000000000000..c97af5092933 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/texture-corner-case-videos.js @@ -0,0 +1,315 @@ +/* +** Copyright (c) 2017 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. +*/ + +// This block needs to be outside the onload handler in order for this +// test to run reliably in WebKit's test harness (at least the +// Chromium port). https://bugs.webkit.org/show_bug.cgi?id=87448 +initTestingHarness(); + +var old = debug; +var debug = function(msg) { + bufferedLogToConsole(msg); + old(msg); +}; + +function generateTest(desc, + internalFormat, pixelFormat, pixelType, prologue, resourcePath, defaultContextVersion, + videos) { + var wtu = WebGLTestUtils; + var tiu = TexImageUtils; + var gl = null; + var c2d = null; + var successfullyParsed = false; + var redColor = [255, 0, 0]; + var greenColor = [0, 255, 0]; + var currentTolerance = 0; + + function init() + { + description(desc + ' (' + internalFormat + '/' + pixelFormat + '/' + pixelType + ')'); + + // Set the default context version while still allowing the webglVersion URL query string to override it. + wtu.setDefault3DContextVersion(defaultContextVersion); + gl = wtu.create3DContext("example"); + + // Subsume 2D canvas tests into this test case since they usually go down similar code paths and + // these tests are usually already set up to run with hardware accelerated video decoding. + c2d = document.getElementById("c2d").getContext("2d"); + + if (!prologue(gl)) { + finishTest(); + return; + } + + switch (gl[pixelFormat]) { + case gl.RED: + case gl.RED_INTEGER: + greenColor = [0, 0, 0]; + break; + default: + break; + } + + gl.clearColor(0,0,0,1); + gl.clearDepth(1); + + runAllTests(); + } + + function runOneIteration(videoElement, useTexSubImage2D, flipY, topColor, bottomColor, sourceSubRectangle, program, bindingTarget) + { + sourceSubRectangleString = ''; + if (sourceSubRectangle) { + sourceSubRectangleString = ' sourceSubRectangle=' + sourceSubRectangle; + } + debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') + + ' with flipY=' + flipY + ' bindingTarget=' + + (bindingTarget == gl.TEXTURE_2D ? 'TEXTURE_2D' : 'TEXTURE_CUBE_MAP') + + sourceSubRectangleString); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + // Disable any writes to the alpha channel + gl.colorMask(1, 1, 1, 0); + var texture = gl.createTexture(); + // Bind the texture to texture unit 0 + gl.bindTexture(bindingTarget, texture); + // Set up texture parameters + gl.texParameteri(bindingTarget, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(bindingTarget, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + // Set up pixel store parameters + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + var targets = [gl.TEXTURE_2D]; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + targets = [gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]; + } + // Handle the source sub-rectangle if specified (WebGL 2.0 only) + if (sourceSubRectangle) { + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, sourceSubRectangle[0]); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, sourceSubRectangle[1]); + } + // Upload the videoElement into the texture + for (var tt = 0; tt < targets.length; ++tt) { + if (sourceSubRectangle) { + // Initialize the texture to black first + if (useTexSubImage2D) { + // Skip sub-rectangle tests for cube map textures for the moment. + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + continue; + } + gl.texImage2D(targets[tt], 0, gl[internalFormat], + sourceSubRectangle[2], sourceSubRectangle[3], 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, + sourceSubRectangle[2], sourceSubRectangle[3], + gl[pixelFormat], gl[pixelType], videoElement); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], + sourceSubRectangle[2], sourceSubRectangle[3], 0, + gl[pixelFormat], gl[pixelType], videoElement); + } + } else { + // Initialize the texture to black first + if (useTexSubImage2D) { + var width = videoElement.videoWidth; + var height = videoElement.videoHeight; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + // cube map texture must be square. + width = Math.max(width, height); + height = width; + } + gl.texImage2D(targets[tt], 0, gl[internalFormat], + width, height, 0, + gl[pixelFormat], gl[pixelType], null); + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], videoElement); + } else { + gl.texImage2D(targets[tt], 0, gl[internalFormat], gl[pixelFormat], gl[pixelType], videoElement); + } + } + } + + if (sourceSubRectangle) { + gl.pixelStorei(gl.UNPACK_SKIP_PIXELS, 0); + gl.pixelStorei(gl.UNPACK_SKIP_ROWS, 0); + } + + var c = document.createElement("canvas"); + c.width = 16; + c.height = 16; + c.style.border = "1px solid black"; + var ctx = c.getContext("2d"); + ctx.drawImage(videoElement, 0, 0, 16, 16); + document.body.appendChild(c); + + var loc; + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + loc = gl.getUniformLocation(program, "face"); + } + + for (var tt = 0; tt < targets.length; ++tt) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + gl.uniform1i(loc, targets[tt]); + } + // Draw the triangles + wtu.clearAndDrawUnitQuad(gl, [0, 0, 0, 255]); + // Check a few pixels near the top and bottom and make sure they have + // the right color. + var tolerance = currentTolerance; + debug("Checking lower left corner"); + wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor, + "shouldBe " + bottomColor, tolerance); + debug("Checking upper left corner"); + wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor, + "shouldBe " + topColor, tolerance); + + // Expose bug http://crbug.com/733172. + if (sourceSubRectangle) { + // Skip sub-rectangle tests for cube map textures for the moment. + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + continue; + } + gl.texSubImage2D(targets[tt], 0, 0, 0, + sourceSubRectangle[2], sourceSubRectangle[3], + gl[pixelFormat], gl[pixelType], videoElement); + } else { + gl.texSubImage2D(targets[tt], 0, 0, 0, gl[pixelFormat], gl[pixelType], videoElement); + } + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + } + } + + function runCanvas2DTest(videoElement, topColor, bottomColor) + { + debug('Testing with 2D canvas'); + + var canvas = c2d.canvas; + + // Draw the video to the 2D canvas context. + c2d.drawImage(videoElement, 0, 0, canvas.width, canvas.height); + + // Check a few pixels near the top and bottom and make sure they have + // the right color. + // Origin is upper left in 2D canvas context. + var tolerance = currentTolerance; + debug("Checking lower left corner"); + wtu.checkCanvasRect(c2d, 4, canvas.height - 8, 2, 2, bottomColor, + "shouldBe " + bottomColor, tolerance); + debug("Checking upper left corner"); + wtu.checkCanvasRect(c2d, 4, 4, 2, 2, topColor, + "shouldBe " + topColor, tolerance); + } + + function runAllTests() + { + var cases = [ + { sub: false, flipY: true, topColor: redColor, bottomColor: greenColor }, + { sub: false, flipY: false, topColor: greenColor, bottomColor: redColor }, + { sub: true, flipY: true, topColor: redColor, bottomColor: greenColor }, + { sub: true, flipY: false, topColor: greenColor, bottomColor: redColor }, + ]; + + function runTexImageTest(bindingTarget) { + var program; + if (bindingTarget == gl.TEXTURE_2D) { + program = tiu.setupTexturedQuad(gl, internalFormat); + } else { + program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); + } + + return new Promise(function(resolve, reject) { + var videoNdx = 0; + var video; + function runNextVideo() { + if (video) { + video.pause(); + } + + if (videoNdx == videos.length) { + resolve("SUCCESS"); + return; + } + + var info = videos[videoNdx++]; + debug(""); + debug("testing: " + info.comment); + debug("video type: " + info.type); + // Default to tolerance of 5. + currentTolerance = info.tolerance || 5; + debug("tolerance: " + currentTolerance); + video = document.createElement("video"); + var canPlay = true; + if (!video.canPlayType) { + testFailed("video.canPlayType required method missing"); + runNextVideo(); + return; + } + + if(!video.canPlayType(info.type).replace(/no/, '')) { + debug(info.type + " unsupported; skipping test"); + runNextVideo(); + return; + }; + + document.body.appendChild(video); + video.type = info.type; + video.src = info.src; + wtu.startPlayingAndWaitForVideo(video, runTest); + } + function runTest() { + for (var i in cases) { + if (bindingTarget == gl.TEXTURE_CUBE_MAP) { + // Cube map texture must be square but video is not square. + if (!cases[i].sub) { + break; + } + // Skip sub-rectangle tests for cube map textures for the moment. + if (cases[i].sourceSubRectangle) { + break; + } + } + runOneIteration(video, cases[i].sub, cases[i].flipY, + cases[i].topColor, cases[i].bottomColor, + cases[i].sourceSubRectangle, + program, bindingTarget); + } + runCanvas2DTest(video, redColor, greenColor); + runNextVideo(); + } + runNextVideo(); + }); + } + + runTexImageTest(gl.TEXTURE_2D).then(function(val) { + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "should be no errors"); + finishTest(); + }); + } + + return init; +} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/resources/typed-array-test-cases.js b/tests/wpt/webgl/tests/js/tests/typed-array-test-cases.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/resources/typed-array-test-cases.js rename to tests/wpt/webgl/tests/js/tests/typed-array-test-cases.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/resources/typed-array-worker.js b/tests/wpt/webgl/tests/js/tests/typed-array-worker.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/typedarrays/resources/typed-array-worker.js rename to tests/wpt/webgl/tests/js/tests/typed-array-worker.js diff --git a/tests/wpt/webgl/tests/js/tests/webgl-compressed-texture-size-limit.js b/tests/wpt/webgl/tests/js/tests/webgl-compressed-texture-size-limit.js new file mode 100644 index 000000000000..f1e32b514b3f --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/webgl-compressed-texture-size-limit.js @@ -0,0 +1,243 @@ +/* +** Copyright (c) 2013 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. +*/ + +'use strict'; + +var runCompressedTextureSizeLimitTest = function(maxArrayBufferSizeBytes, positiveCubeMapMaxSize) { + + function numLevelsFromSize(size) { + var levels = 0; + while ((size >> levels) > 0) { + ++levels; + } + return levels; + } + + // More formats can be added here when more texture compression extensions are enabled in WebGL. + var validFormats = { + COMPRESSED_RGB_S3TC_DXT1_EXT : 0x83F0, + COMPRESSED_RGBA_S3TC_DXT1_EXT : 0x83F1, + COMPRESSED_RGBA_S3TC_DXT3_EXT : 0x83F2, + COMPRESSED_RGBA_S3TC_DXT5_EXT : 0x83F3, + }; + + // format specific restrictions for COMPRESSED_RGB_S3TC_DXT1_EXT and COMPRESSED_RGBA_S3TC_DXT1_EXT + // on the byteLength of the ArrayBufferView, pixels + function func1 (width, height) + { + return Math.floor((width + 3) / 4) * Math.floor((height + 3) / 4) * 8; + } + + // format specific restrictions for COMPRESSED_RGBA_S3TC_DXT3_EXT and COMPRESSED_RGBA_S3TC_DXT5_EXT + // on the byteLength of the ArrayBufferView, pixels + function func2 (width, height) + { + return Math.floor((width + 3) / 4) * Math.floor((height + 3) / 4) * 16; + } + + var wtu = WebGLTestUtils; + var gl = wtu.create3DContext("example"); + var tests = [ + // More tests can be added here when more texture compression extensions are enabled in WebGL. + // Level 0 image width and height must be a multiple of the sizeStep. + { extension: "WEBGL_compressed_texture_s3tc", format: validFormats.COMPRESSED_RGB_S3TC_DXT1_EXT, dataType: Uint8Array, func: func1, sizeStep: 4}, + { extension: "WEBGL_compressed_texture_s3tc", format: validFormats.COMPRESSED_RGBA_S3TC_DXT1_EXT, dataType: Uint8Array, func: func1, sizeStep: 4}, + { extension: "WEBGL_compressed_texture_s3tc", format: validFormats.COMPRESSED_RGBA_S3TC_DXT3_EXT, dataType: Uint8Array, func: func2, sizeStep: 4}, + { extension: "WEBGL_compressed_texture_s3tc", format: validFormats.COMPRESSED_RGBA_S3TC_DXT5_EXT, dataType: Uint8Array, func: func2, sizeStep: 4}, + ]; + + // Note: We expressly only use 2 textures because first a texture will be defined + // using all mip levels of 1 format, then for a moment it will have mixed formats which + // may uncover bugs. + var targets = [ + { target: gl.TEXTURE_2D, + maxSize: gl.getParameter(gl.MAX_TEXTURE_SIZE), + tex: gl.createTexture(), + targets: [gl.TEXTURE_2D] + }, + { target: gl.TEXTURE_CUBE_MAP, + maxSize: gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE), + tex: gl.createTexture(), + targets: [ + gl.TEXTURE_CUBE_MAP_POSITIVE_X, + gl.TEXTURE_CUBE_MAP_NEGATIVE_X, + gl.TEXTURE_CUBE_MAP_POSITIVE_Y, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, + gl.TEXTURE_CUBE_MAP_POSITIVE_Z, + gl.TEXTURE_CUBE_MAP_NEGATIVE_Z + ] + } + ]; + + function getSharedArrayBufferSize() { + var sharedArrayBufferSize = 0; + for (var tt = 0; tt < tests.length; ++tt) { + var test = tests[tt]; + for (var trg = 0; trg < targets.length; ++trg) { + var t = targets[trg]; + var bufferSizeNeeded; + if (t.target === gl.TEXTURE_CUBE_MAP) { + var positiveTestSize = Math.min(2048, t.maxSize); + bufferSizeNeeded = test.func(positiveTestSize, positiveTestSize); + } else { + bufferSizeNeeded = test.func(t.maxSize, test.sizeStep); + } + if (bufferSizeNeeded > sharedArrayBufferSize) { + sharedArrayBufferSize = bufferSizeNeeded; + } + bufferSizeNeeded = test.func(t.maxSize + test.sizeStep, t.maxSize + test.sizeStep); + // ArrayBuffers can be at most 4GB (minus 1 byte). + if (bufferSizeNeeded > sharedArrayBufferSize && bufferSizeNeeded <= maxArrayBufferSizeBytes) { + sharedArrayBufferSize = bufferSizeNeeded; + } + } + } + return sharedArrayBufferSize; + } + + // Share an ArrayBuffer among tests to avoid too many large allocations + var sharedArrayBuffer = new ArrayBuffer(getSharedArrayBufferSize()); + + gl.pixelStorei(gl.UNPACK_ALIGNMENT, 1); + + var trg = 0; + var tt = 0; + runNextTest(); + + function runNextTest() { + var t = targets[trg]; + + if (tt == 0) { + var tex = t.tex; + gl.bindTexture(t.target, tex); + + debug(""); + debug("max size for " + wtu.glEnumToString(gl, t.target) + ": " + t.maxSize); + } + + var test = tests[tt]; + testFormatType(t, test); + ++tt; + if (tt == tests.length) { + tt = 0; + ++trg; + if (trg == targets.length) { + finishTest(); + return; + } + } + wtu.dispatchTask(runNextTest); + } + + function testFormatType(t, test) { + var positiveTestSize = t.maxSize; + var positiveTestOtherDimension = test.sizeStep; + if (t.target === gl.TEXTURE_CUBE_MAP) { + // Can't always test the maximum size since that can cause OOM: + positiveTestSize = Math.min(positiveCubeMapMaxSize, t.maxSize); + // Cube map textures need to be square: + positiveTestOtherDimension = positiveTestSize; + } + var positiveTestLevels = numLevelsFromSize(positiveTestSize); + var numLevels = numLevelsFromSize(t.maxSize); + debug(""); + debug("num levels: " + numLevels + ", levels used in positive test: " + positiveTestLevels); + + debug(""); + + // Query the extension and store globally so shouldBe can access it + var ext = wtu.getExtensionWithKnownPrefixes(gl, test.extension); + if (ext) { + + testPassed("Successfully enabled " + test.extension + " extension"); + + for (var j = 0; j < t.targets.length; ++j) { + var target = t.targets[j]; + debug(""); + debug(wtu.glEnumToString(gl, target) + " " + wtu.glEnumToString(ext, test.format)); + + // positive test + var size = positiveTestSize; + var otherDimension = positiveTestOtherDimension; + for (var i = 0; i < positiveTestLevels; i++) { + var pixels = new test.dataType(sharedArrayBuffer, 0, test.func(size, otherDimension)); + gl.compressedTexImage2D(target, i, test.format, size, otherDimension, 0, pixels); + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "uploading compressed texture should generate NO_ERROR." + + "level is " + i + ", size is " + size + "x" + otherDimension); + size /= 2; + otherDimension /= 2; + if (otherDimension < 1) { + otherDimension = 1; + } + } + + var numLevels = numLevelsFromSize(t.maxSize); + + // out of bounds tests + + // width or height out of bounds + if (t.target != gl.TEXTURE_CUBE_MAP) { + // only width out of bounds + var wideAndShortDataSize = test.func(t.maxSize + test.sizeStep, test.sizeStep); + var pixelsNegativeTest1 = new test.dataType(sharedArrayBuffer, 0, wideAndShortDataSize); + gl.compressedTexImage2D(target, 0, test.format, t.maxSize + test.sizeStep, test.sizeStep, 0, pixelsNegativeTest1); + wtu.glErrorShouldBe(gl, gl.INVALID_VALUE, "width out of bounds: should generate INVALID_VALUE." + + " level is 0, size is " + (t.maxSize + test.sizeStep) + "x" + (test.sizeStep)); + + // only height out of bounds + var narrowAndTallDataSize = test.func(test.sizeStep, t.maxSize + test.sizeStep); + var pixelsNegativeTest1 = new test.dataType(sharedArrayBuffer, 0, narrowAndTallDataSize); + gl.compressedTexImage2D(target, 0, test.format, test.sizeStep, t.maxSize + test.sizeStep, 0, pixelsNegativeTest1); + wtu.glErrorShouldBe(gl, gl.INVALID_VALUE, "height out of bounds: should generate INVALID_VALUE." + + " level is 0, size is " + (test.sizeStep) + "x" + (t.maxSize + test.sizeStep)); + } + + // both width and height out of the maximum bounds simultaneously + var squareDataSize = test.func(t.maxSize + test.sizeStep, t.maxSize + test.sizeStep); + // this check assumes that each element is 1 byte + if (squareDataSize > sharedArrayBuffer.byteLength) { + testPassed("Unable to test square texture larger than maximum size due to ArrayBuffer size limitations -- this is legal"); + } else { + var pixelsNegativeTest1 = new test.dataType(sharedArrayBuffer, 0, squareDataSize); + gl.compressedTexImage2D(target, 0, test.format, t.maxSize + test.sizeStep, t.maxSize + test.sizeStep, 0, pixelsNegativeTest1); + wtu.glErrorShouldBe(gl, gl.INVALID_VALUE, "width and height out of bounds: should generate INVALID_VALUE." + + " level is 0, size is " + (t.maxSize + test.sizeStep) + "x" + (t.maxSize + test.sizeStep)); + } + + // level out of bounds + var pixelsNegativeTest2 = new test.dataType(sharedArrayBuffer, 0, test.func(256, 256)); + gl.compressedTexImage2D(target, numLevels, test.format, 256, 256, 0, pixelsNegativeTest2); + wtu.glErrorShouldBe(gl, gl.INVALID_VALUE, "level out of bounds: should generate INVALID_VALUE." + + " level is " + numLevels + ", size is 256x256"); + //width and height out of bounds for specified level + gl.compressedTexImage2D(target, numLevels - 1, test.format, 256, 256, 0, pixelsNegativeTest2); + wtu.glErrorShouldBe(gl, gl.INVALID_VALUE, "width or height out of bounds for specified level: should generate INVALID_VALUE." + + " level is " + (numLevels - 1) + ", size is 256x256"); + } + } + else { + testPassed("No " + test.extension + " extension support -- this is legal"); + } + } + +}; diff --git a/tests/wpt/webgl/tests/js/tests/webgl-draw-buffers-utils.js b/tests/wpt/webgl/tests/js/tests/webgl-draw-buffers-utils.js new file mode 100644 index 000000000000..13e8db7fc9d2 --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/webgl-draw-buffers-utils.js @@ -0,0 +1,86 @@ +/* +** Copyright (c) 2017 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. +*/ + +// This file contains utilities shared between tests for the WEBGL_draw_buffers extension and multiple draw buffers functionality in WebGL 2.0. + +'use strict'; + +var WebGLDrawBuffersUtils = function(gl, ext) { + + var getMaxUsableColorAttachments = function() { + var maxDrawingBuffers; + var maxColorAttachments; + if (ext) { + // EXT_draw_buffers + maxDrawingBuffers = gl.getParameter(ext.MAX_DRAW_BUFFERS_WEBGL); + maxColorAttachments = gl.getParameter(ext.MAX_COLOR_ATTACHMENTS_WEBGL); + } else { + // WebGL 2.0 + maxDrawingBuffers = gl.getParameter(gl.MAX_DRAW_BUFFERS); + maxColorAttachments = gl.getParameter(gl.MAX_COLOR_ATTACHMENTS); + } + var maxUniformVectors = gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS); + return Math.min(maxDrawingBuffers, maxColorAttachments, maxUniformVectors); + }; + + var makeColorAttachmentArray = function(size) { + var array = [] + for (var ii = 0; ii < size; ++ii) { + array.push(gl.COLOR_ATTACHMENT0 + ii); + } + return array; + } + + var checkProgram = wtu.setupTexturedQuad(gl); + + var checkAttachmentsForColorFn = function(attachments, colorFn) { + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.useProgram(checkProgram); + attachments.forEach(function(attachment, index) { + gl.bindTexture(gl.TEXTURE_2D, attachment.texture); + wtu.clearAndDrawUnitQuad(gl); + var expectedColor = colorFn(attachment, index); + var tolerance = 0; + expectedColor.forEach(function(v) { + if (v != 0 && v != 255) { + tolerance = 8; + } + }); + wtu.checkCanvas(gl, expectedColor, "attachment " + index + " should be " + expectedColor.toString(), tolerance); + }); + debug(""); + }; + + var checkAttachmentsForColor = function(attachments, color) { + checkAttachmentsForColorFn(attachments, function(attachment, index) { + return color || attachment.color; + }); + }; + + return { + getMaxUsableColorAttachments: getMaxUsableColorAttachments, + makeColorAttachmentArray: makeColorAttachmentArray, + checkAttachmentsForColorFn: checkAttachmentsForColorFn, + checkAttachmentsForColor: checkAttachmentsForColor + }; +}; diff --git a/tests/wpt/webgl/tests/js/tests/webgl_multiview_util.js b/tests/wpt/webgl/tests/js/tests/webgl_multiview_util.js new file mode 100644 index 000000000000..4f4ad0e1adfd --- /dev/null +++ b/tests/wpt/webgl/tests/js/tests/webgl_multiview_util.js @@ -0,0 +1,280 @@ +/* +** Copyright (c) 2018 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. +*/ + +"use strict"; + +function createTextureWithNearestFiltering(target) +{ + let texture = gl.createTexture(); + gl.bindTexture(target, texture); + gl.texParameteri(target, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(target, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(target, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(target, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + wtu.glErrorShouldBe(gl, gl.NO_ERROR, "texture parameter setup should succeed"); + return texture; +} + +// Write a transformation matrix to elements of floatArray starting from index. +// The matrix transforms a unit square (-1 to 1) to a rectangle with the width scaleX and the left edge at offsetX. +function setupTranslateAndScaleXMatrix(floatArray, index, scaleX, offsetX) +{ + // x position is transformed according to this equation: scaleX * x0 + translateX = offsetX + // By substituting x0 with -1 (unit square x value for the left edge), we get the following: + let translateX = offsetX + scaleX; + + floatArray[index] = scaleX; + floatArray[index + 1] = 0.0; + floatArray[index + 2] = 0.0; + floatArray[index + 3] = 0.0; + + floatArray[index + 4] = 0.0; + floatArray[index + 5] = 1.0; + floatArray[index + 6] = 0.0; + floatArray[index + 7] = 0.0; + + floatArray[index + 8] = 0.0; + floatArray[index + 9] = 0.0; + floatArray[index + 10] = 1.0; + floatArray[index + 11] = 0.0; + + floatArray[index + 12] = translateX; + floatArray[index + 13] = 0.0; + floatArray[index + 14] = 0.0; + floatArray[index + 15] = 1.0; +} + +// Check the currently bound read framebuffer with dimensions x . +// The framebuffer should be divided into equally wide vertical strips, with the one indicated by +// colored with . The rest of the framebuffer should be colored transparent black. +// A two pixel wide region at each edge of the colored region is left unchecked to allow for some tolerance for rasterization. +function checkVerticalStrip(width, height, strips, coloredStripIndex, expectedStripColor, framebufferDescription) +{ + let colorRegionLeftEdge = (width / strips) * coloredStripIndex; + let colorRegionRightEdge = (width / strips) * (coloredStripIndex + 1); + if (coloredStripIndex > 0) { + wtu.checkCanvasRect(gl, 0, 0, colorRegionLeftEdge - 1, height, [0, 0, 0, 0], 'the left edge of ' + framebufferDescription + ' should be untouched'); + } + if (coloredStripIndex < strips - 1) { + wtu.checkCanvasRect(gl, colorRegionRightEdge + 1, 0, width - colorRegionRightEdge - 1, height, [0, 0, 0, 0], 'the right edge of ' + framebufferDescription + ' should be untouched'); + } + wtu.checkCanvasRect(gl, colorRegionLeftEdge + 1, 0, colorRegionRightEdge - colorRegionLeftEdge - 2, height, expectedStripColor, 'a thin strip in ' + framebufferDescription + ' should be colored ' + expectedStripColor); +} + +function getMultiviewPassthroughVertexShader(views) { + let shaderCode = ['#version 300 es', + '#extension GL_OVR_multiview : require', + + 'layout(num_views = $(num_views)) in;', + + 'in vec4 a_position;', + + 'void main() {', + ' gl_Position = a_position;', + '}'].join('\n'); + return wtu.replaceParams(shaderCode, {'num_views': views}); +} + +// This shader splits the viewport into equally sized vertical strips. +// The input quad defined by "a_position" is transformed to fill a different +// strip in each view. +function getMultiviewOffsetVertexShader(views) { + let shaderCode = ['#version 300 es', + '#extension GL_OVR_multiview : require', + + 'layout(num_views = $(num_views)) in;', + + 'in vec4 a_position;', + + 'void main() {', + ' vec4 pos = a_position;', + " // Transform the quad to a thin vertical strip that's offset along the x axis according to the view id.", + ' pos.x = (pos.x * 0.5 + 0.5 + float(gl_ViewID_OVR)) * 2.0 / $(num_views).0 - 1.0;', + ' gl_Position = pos;', + '}'].join('\n'); + return wtu.replaceParams(shaderCode, {'num_views': views}); +} + +// This shader transforms the incoming "a_position" with transforms for each +// view given in the uniform array "transform". +function getMultiviewRealisticUseCaseVertexShader(views) { + let shaderCode = ['#version 300 es', + '#extension GL_OVR_multiview : require', + + 'layout(num_views = $(num_views)) in;', + + 'uniform mat4 transform[$(num_views)];', + 'in vec4 a_position;', + + 'void main() {', + " // Transform the quad with the transformation matrix chosen according to gl_ViewID_OVR.", + ' vec4 pos = transform[gl_ViewID_OVR] * a_position;', + ' gl_Position = pos;', + '}'].join('\n'); + return wtu.replaceParams(shaderCode, {'num_views': views}); +} + +function getMultiviewColorFragmentShader() { + return ['#version 300 es', + '#extension GL_OVR_multiview : require', + 'precision highp float;', + + 'out vec4 my_FragColor;', + + 'void main() {', + ' uint mask = gl_ViewID_OVR + 1u;', + ' my_FragColor = vec4(((mask & 4u) != 0u) ? 1.0 : 0.0,', + ' ((mask & 2u) != 0u) ? 1.0 : 0.0,', + ' ((mask & 1u) != 0u) ? 1.0 : 0.0,', + ' 1.0);', + '}'].join('\n'); +} + +function getMultiviewColorFragmentShaderForDrawBuffers(drawBuffers) { + let shaderCode = ['#version 300 es', + '#extension GL_OVR_multiview : require', + 'precision highp float;', + + 'out vec4 my_FragColor[$(drawBuffers)];', + + 'void main() {', + ' uint mask;']; + + for (let i = 0; i < drawBuffers; ++i) { + shaderCode.push(wtu.replaceParams(' mask = gl_ViewID_OVR + $(i)u;', {'i': i + 1})); + shaderCode.push(wtu.replaceParams(' my_FragColor[$(i)] = vec4(((mask & 4u) != 0u) ? 1.0 : 0.0,', {'i': i})); + shaderCode.push(' ((mask & 2u) != 0u) ? 1.0 : 0.0,'); + shaderCode.push(' ((mask & 1u) != 0u) ? 1.0 : 0.0,'); + shaderCode.push(' 1.0);'); + } + shaderCode.push('}'); + shaderCode = shaderCode.join('\n'); + return wtu.replaceParams(shaderCode, {'drawBuffers' : drawBuffers}); +} + +function getMultiviewVaryingVertexShader(views) { + let shaderCode = ['#version 300 es', + '#extension GL_OVR_multiview : require', + + 'layout(num_views = $(num_views)) in;', + + 'in vec4 a_position;', + 'out float testVarying;', + + 'void main() {', + ' gl_Position = a_position;', + ' testVarying = float(gl_ViewID_OVR);', + '}'].join('\n'); + return wtu.replaceParams(shaderCode, {'num_views': views}); +} + +function getMultiviewVaryingFragmentShader() { + return ['#version 300 es', + '#extension GL_OVR_multiview : require', + 'precision highp float;', + + 'in float testVarying;', + 'out vec4 my_FragColor;', + + 'void main() {', + ' int mask = int(testVarying + 0.1) + 1;', + ' my_FragColor = vec4(((mask & 4) != 0) ? 1.0 : 0.0,', + ' ((mask & 2) != 0) ? 1.0 : 0.0,', + ' ((mask & 1) != 0) ? 1.0 : 0.0,', + ' 1.0);', + '}'].join('\n'); +} + +function getMultiviewFlatVaryingVertexShader(views) { + let shaderCode = ['#version 300 es', + '#extension GL_OVR_multiview : require', + + 'layout(num_views = $(num_views)) in;', + + 'in vec4 a_position;', + 'flat out int testVarying;', + + 'void main() {', + ' gl_Position = a_position;', + ' testVarying = int(gl_ViewID_OVR);', + '}'].join('\n'); + return wtu.replaceParams(shaderCode, {'num_views': views}); +} + +function getMultiviewFlatVaryingFragmentShader() { + return ['#version 300 es', + '#extension GL_OVR_multiview : require', + 'precision highp float;', + + 'flat in int testVarying;', + 'out vec4 my_FragColor;', + + 'void main() {', + ' int mask = testVarying + 1;', + ' my_FragColor = vec4(((mask & 4) != 0) ? 1.0 : 0.0,', + ' ((mask & 2) != 0) ? 1.0 : 0.0,', + ' ((mask & 1) != 0) ? 1.0 : 0.0,', + ' 1.0);', + '}'].join('\n'); +} + +function getMultiviewInstancedVertexShader(views) { + let shaderCode = ['#version 300 es', + '#extension GL_OVR_multiview : require', + + 'layout(num_views = $(num_views)) in;', + + 'in vec4 a_position;', + 'out vec4 color;', + + 'void main() {', + ' vec4 pos = a_position;', + " // Transform the quad to a thin vertical strip that's offset along the x axis according to the view id and instance id.", + ' pos.x = (pos.x * 0.5 + 0.5 + float(gl_ViewID_OVR) + float(gl_InstanceID)) * 2.0 / ($(num_views).0 * 2.0) - 1.0;', + ' int mask = gl_InstanceID + 1;', + ' color = vec4(((mask & 4) != 0) ? 1.0 : 0.0,', + ' ((mask & 2) != 0) ? 1.0 : 0.0,', + ' ((mask & 1) != 0) ? 1.0 : 0.0,', + ' 1.0);', + ' gl_Position = pos;', + '}'].join('\n'); + return wtu.replaceParams(shaderCode, {'num_views': views}); +} + +function getInstanceColorFragmentShader() { + return ['#version 300 es', + '#extension GL_OVR_multiview : require', + 'precision highp float;', + + 'in vec4 color;', + 'out vec4 my_FragColor;', + + 'void main() {', + ' my_FragColor = color;', + '}'].join('\n'); +} + +function getExpectedColor(view) { + var mask = (view + 1); + return [(mask & 4) ? 255 : 0, (mask & 2) ? 255 : 0, (mask & 1) ? 255 : 0, 255]; +} diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/webgl-test-harness.js b/tests/wpt/webgl/tests/js/webgl-test-harness.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/webgl-test-harness.js rename to tests/wpt/webgl/tests/js/webgl-test-harness.js diff --git a/tests/wpt/webgl/tests/js/webgl-test-utils.js b/tests/wpt/webgl/tests/js/webgl-test-utils.js new file mode 100644 index 000000000000..5ab8b2cfd079 --- /dev/null +++ b/tests/wpt/webgl/tests/js/webgl-test-utils.js @@ -0,0 +1,3285 @@ +/* +** 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. +*/ +var WebGLTestUtils = (function() { +"use strict"; + +/** + * Wrapped logging function. + * @param {string} msg The message to log. + */ +var log = function(msg) { + bufferedLogToConsole(msg); +}; + +/** + * Wrapped logging function. + * @param {string} msg The message to log. + */ +var error = function(msg) { + // For the time being, diverting this to window.console.log rather + // than window.console.error. If anyone cares enough they can + // generalize the mechanism in js-test-pre.js. + log(msg); +}; + +/** + * Turn off all logging. + */ +var loggingOff = function() { + log = function() {}; + error = function() {}; +}; + +/** + * Converts a WebGL enum to a string. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number} value The enum value. + * @return {string} The enum as a string. + */ +var glEnumToString = function(gl, value) { + // Avoid returning "NO_ERROR" if the arguments are totally wrong. + if (gl.NO_ERROR === undefined || value === undefined) { + return undefined; + } + // Optimization for the most common enum: + if (value === gl.NO_ERROR) { + return "NO_ERROR"; + } + for (var p in gl) { + if (gl[p] == value) { + if (p == 'drawingBufferWidth' || p == 'drawingBufferHeight') { + continue; + } + return p; + } + } + return "0x" + Number(value).toString(16); +}; + +var lastError = ""; + +/** + * Returns the last compiler/linker error. + * @return {string} The last compiler/linker error. + */ +var getLastError = function() { + return lastError; +}; + +/** + * Whether a haystack ends with a needle. + * @param {string} haystack String to search + * @param {string} needle String to search for. + * @param {boolean} True if haystack ends with needle. + */ +var endsWith = function(haystack, needle) { + return haystack.substr(haystack.length - needle.length) === needle; +}; + +/** + * Whether a haystack starts with a needle. + * @param {string} haystack String to search + * @param {string} needle String to search for. + * @param {boolean} True if haystack starts with needle. + */ +var startsWith = function(haystack, needle) { + return haystack.substr(0, needle.length) === needle; +}; + +/** + * A vertex shader for a single texture. + * @type {string} + */ +var simpleTextureVertexShader = [ + 'attribute vec4 vPosition;', + 'attribute vec2 texCoord0;', + 'varying vec2 texCoord;', + 'void main() {', + ' gl_Position = vPosition;', + ' texCoord = texCoord0;', + '}'].join('\n'); + +/** + * A fragment shader for a single texture. + * @type {string} + */ +var simpleTextureFragmentShader = [ + 'precision mediump float;', + 'uniform sampler2D tex;', + 'varying vec2 texCoord;', + 'void main() {', + ' gl_FragData[0] = texture2D(tex, texCoord);', + '}'].join('\n'); + +/** + * A fragment shader for a single cube map texture. + * @type {string} + */ +var simpleCubeMapTextureFragmentShader = [ + 'precision mediump float;', + 'uniform samplerCube tex;', + 'uniform highp int face;', + 'varying vec2 texCoord;', + 'void main() {', + // Transform [0, 1] -> [-1, 1] + ' vec2 texC2 = (texCoord * 2.) - 1.;', + // Transform 2d tex coord. to each face of TEXTURE_CUBE_MAP coord. + ' vec3 texCube = vec3(0., 0., 0.);', + ' if (face == 34069) {', // TEXTURE_CUBE_MAP_POSITIVE_X + ' texCube = vec3(1., -texC2.y, -texC2.x);', + ' } else if (face == 34070) {', // TEXTURE_CUBE_MAP_NEGATIVE_X + ' texCube = vec3(-1., -texC2.y, texC2.x);', + ' } else if (face == 34071) {', // TEXTURE_CUBE_MAP_POSITIVE_Y + ' texCube = vec3(texC2.x, 1., texC2.y);', + ' } else if (face == 34072) {', // TEXTURE_CUBE_MAP_NEGATIVE_Y + ' texCube = vec3(texC2.x, -1., -texC2.y);', + ' } else if (face == 34073) {', // TEXTURE_CUBE_MAP_POSITIVE_Z + ' texCube = vec3(texC2.x, -texC2.y, 1.);', + ' } else if (face == 34074) {', // TEXTURE_CUBE_MAP_NEGATIVE_Z + ' texCube = vec3(-texC2.x, -texC2.y, -1.);', + ' }', + ' gl_FragData[0] = textureCube(tex, texCube);', + '}'].join('\n'); + +/** + * A vertex shader for a single texture. + * @type {string} + */ +var noTexCoordTextureVertexShader = [ + 'attribute vec4 vPosition;', + 'varying vec2 texCoord;', + 'void main() {', + ' gl_Position = vPosition;', + ' texCoord = vPosition.xy * 0.5 + 0.5;', + '}'].join('\n'); + +/** + * A vertex shader for a uniform color. + * @type {string} + */ +var simpleVertexShader = [ + 'attribute vec4 vPosition;', + 'void main() {', + ' gl_Position = vPosition;', + '}'].join('\n'); + +/** + * A vertex shader for a uniform color. + * @type {string} + */ +var simpleVertexShaderESSL300 = [ + '#version 300 es', + 'in vec4 vPosition;', + 'void main() {', + ' gl_Position = vPosition;', + '}'].join('\n'); + +/** + * A fragment shader for a uniform color. + * @type {string} + */ +var simpleColorFragmentShader = [ + 'precision mediump float;', + 'uniform vec4 u_color;', + 'void main() {', + ' gl_FragData[0] = u_color;', + '}'].join('\n'); + +/** + * A fragment shader for a uniform color. + * @type {string} + */ +var simpleColorFragmentShaderESSL300 = [ + '#version 300 es', + 'precision mediump float;', + 'out vec4 out_color;', + 'uniform vec4 u_color;', + 'void main() {', + ' out_color = u_color;', + '}'].join('\n'); + +/** + * A vertex shader for vertex colors. + * @type {string} + */ +var simpleVertexColorVertexShader = [ + 'attribute vec4 vPosition;', + 'attribute vec4 a_color;', + 'varying vec4 v_color;', + 'void main() {', + ' gl_Position = vPosition;', + ' v_color = a_color;', + '}'].join('\n'); + +/** + * A fragment shader for vertex colors. + * @type {string} + */ +var simpleVertexColorFragmentShader = [ + 'precision mediump float;', + 'varying vec4 v_color;', + 'void main() {', + ' gl_FragData[0] = v_color;', + '}'].join('\n'); + +/** + * Creates a program, attaches shaders, binds attrib locations, links the + * program and calls useProgram. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {!Array.} 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. + * @param {boolean} opt_logShaders Whether to log shader source. + */ +var setupProgram = function( + gl, shaders, opt_attribs, opt_locations, opt_logShaders) { + var realShaders = []; + var program = gl.createProgram(); + var shaderCount = 0; + for (var ii = 0; ii < shaders.length; ++ii) { + var shader = shaders[ii]; + var shaderType = undefined; + 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, undefined, opt_logShaders); + } else if (endsWith(shader, ".vert")) { + shader = loadShaderFromFile(gl, shader, gl.VERTEX_SHADER, undefined, opt_logShaders); + } else if (endsWith(shader, ".frag")) { + shader = loadShaderFromFile(gl, shader, gl.FRAGMENT_SHADER, undefined, opt_logShaders); + } else { + shader = loadShader(gl, shader, ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER, undefined, opt_logShaders); + } + } else if (opt_logShaders) { + throw 'Shader source logging requested but no shader source provided'; + } + if (shader) { + ++shaderCount; + gl.attachShader(program, shader); + } + } + if (shaderCount != 2) { + error("Error in compiling shader"); + return null; + } + 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 program, attaches shader, sets up trasnform feedback varyings, + * binds attrib locations, links the program and calls useProgram. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {!Array.} shaders The shaders to + * attach, or the source, or the id of a script to get + * the source from. + * @param {!Array.} varyings The transform feedback varying names. + * @param {number} bufferMode The mode used to capture the varying variables. + * @param {!Array.} opt_attribs The attribs names. + * @param {!Array.} opt_locations The locations for the attribs. + * @param {boolean} opt_logShaders Whether to log shader source. + */ +var setupTransformFeedbackProgram = function( + gl, shaders, varyings, bufferMode, opt_attribs, opt_locations, opt_logShaders, opt_skipCompileStatus) { + var realShaders = []; + var program = gl.createProgram(); + var shaderCount = 0; + for (var ii = 0; ii < shaders.length; ++ii) { + var shader = shaders[ii]; + var shaderType = undefined; + 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, undefined, opt_logShaders, opt_skipCompileStatus); + } else if (endsWith(shader, ".vert")) { + shader = loadShaderFromFile(gl, shader, gl.VERTEX_SHADER, undefined, opt_logShaders, opt_skipCompileStatus); + } else if (endsWith(shader, ".frag")) { + shader = loadShaderFromFile(gl, shader, gl.FRAGMENT_SHADER, undefined, opt_logShaders, opt_skipCompileStatus); + } else { + shader = loadShader(gl, shader, ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER, undefined, opt_logShaders, undefined, undefined, opt_skipCompileStatus); + } + } else if (opt_logShaders) { + throw 'Shader source logging requested but no shader source provided'; + } + if (shader) { + ++shaderCount; + gl.attachShader(program, shader); + } + } + if (shaderCount != 2) { + error("Error in compiling shader"); + return null; + } + + 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.transformFeedbackVaryings(program, varyings, bufferMode); + + 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @return {WebGLProgram} + */ +var setupNoTexCoordTextureProgram = function(gl) { + return setupProgram(gl, + [noTexCoordTextureVertexShader, simpleTextureFragmentShader], + ['vPosition'], + [0]); +}; + +/** + * Creates a simple texture program. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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; + return setupProgram(gl, + [simpleTextureVertexShader, simpleTextureFragmentShader], + ['vPosition', 'texCoord0'], + [opt_positionLocation, opt_texcoordLocation]); +}; + +/** + * Creates a simple cube map texture program. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @param {number} opt_texcoordLocation The attrib location for texture coords. + * @return {WebGLProgram} + */ +var setupSimpleCubeMapTextureProgram = function( + gl, opt_positionLocation, opt_texcoordLocation) { + opt_positionLocation = opt_positionLocation || 0; + opt_texcoordLocation = opt_texcoordLocation || 1; + return setupProgram(gl, + [simpleTextureVertexShader, simpleCubeMapTextureFragmentShader], + ['vPosition', 'texCoord0'], + [opt_positionLocation, opt_texcoordLocation]); +}; + +/** + * Creates a simple vertex color program. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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; + return setupProgram(gl, + [simpleVertexColorVertexShader, simpleVertexColorFragmentShader], + ['vPosition', 'a_color'], + [opt_positionLocation, opt_vertexColorLocation]); +}; + +/** + * Creates a simple color program. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @return {WebGLProgram} + */ +var setupSimpleColorProgram = function(gl, opt_positionLocation) { + opt_positionLocation = opt_positionLocation || 0; + return setupProgram(gl, + [simpleVertexShader, simpleColorFragmentShader], + ['vPosition'], + [opt_positionLocation]); +}; + +/** + * Creates buffers for a textured unit quad and attaches them to vertex attribs. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @param {number} opt_texcoordLocation The attrib location for texture coords. + * @param {!Object} various options. See setupQuad for details. + * @return {!Array.} The buffer objects that were + * created. + */ +var setupUnitQuad = function(gl, opt_positionLocation, opt_texcoordLocation, options) { + return setupQuadWithTexCoords(gl, [ 0.0, 0.0 ], [ 1.0, 1.0 ], + opt_positionLocation, opt_texcoordLocation, + options); +}; + +/** + * Creates buffers for a textured quad with specified lower left + * and upper right texture coordinates, and attaches them to vertex + * attribs. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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. + * @param {!Object} various options. See setupQuad for details. + * @return {!Array.} The buffer objects that were + * created. + */ +var setupQuadWithTexCoords = function( + gl, lowerLeftTexCoords, upperRightTexCoords, + opt_positionLocation, opt_texcoordLocation, options) { + var defaultOptions = { + positionLocation: opt_positionLocation || 0, + texcoordLocation: opt_texcoordLocation || 1, + lowerLeftTexCoords: lowerLeftTexCoords, + upperRightTexCoords: upperRightTexCoords + }; + if (options) { + for (var prop in options) { + defaultOptions[prop] = options[prop] + } + } + return setupQuad(gl, defaultOptions); +}; + +/** + * Makes a quad with various options. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {!Object} options + * + * scale: scale to multiply unit quad values by. default 1.0. + * positionLocation: attribute location for position. + * texcoordLocation: attribute location for texcoords. + * If this does not exist no texture coords are created. + * lowerLeftTexCoords: an array of 2 values for the + * lowerLeftTexCoords. + * upperRightTexCoords: an array of 2 values for the + * upperRightTexCoords. + */ +var setupQuad = function(gl, options) { + var positionLocation = options.positionLocation || 0; + var scale = options.scale || 1; + + var objects = []; + + var vertexObject = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ + 1.0 * scale , 1.0 * scale, + -1.0 * scale , 1.0 * scale, + -1.0 * scale , -1.0 * scale, + 1.0 * scale , 1.0 * scale, + -1.0 * scale , -1.0 * scale, + 1.0 * scale , -1.0 * scale]), gl.STATIC_DRAW); + gl.enableVertexAttribArray(positionLocation); + gl.vertexAttribPointer(positionLocation, 2, gl.FLOAT, false, 0, 0); + objects.push(vertexObject); + + if (options.texcoordLocation !== undefined) { + var llx = options.lowerLeftTexCoords[0]; + var lly = options.lowerLeftTexCoords[1]; + var urx = options.upperRightTexCoords[0]; + var ury = options.upperRightTexCoords[1]; + + 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(options.texcoordLocation); + gl.vertexAttribPointer(options.texcoordLocation, 2, gl.FLOAT, false, 0, 0); + objects.push(vertexObject); + } + + return objects; +}; + +/** + * Creates a program and buffers for rendering a textured quad. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number} opt_positionLocation The attrib location for + * position. Default = 0. + * @param {number} opt_texcoordLocation The attrib location for + * texture coords. Default = 1. + * @param {!Object} various options. See setupQuad for details. + * @return {!WebGLProgram} + */ +var setupTexturedQuad = function( + gl, opt_positionLocation, opt_texcoordLocation, options) { + var program = setupSimpleTextureProgram( + gl, opt_positionLocation, opt_texcoordLocation); + setupUnitQuad(gl, opt_positionLocation, opt_texcoordLocation, options); + return program; +}; + +/** + * Creates a program and buffers for rendering a color quad. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @param {!Object} various options. See setupQuad for details. + * @return {!WebGLProgram} + */ +var setupColorQuad = function(gl, opt_positionLocation, options) { + opt_positionLocation = opt_positionLocation || 0; + var program = setupSimpleColorProgram(gl, opt_positionLocation); + setupUnitQuad(gl, opt_positionLocation, 0, options); + return program; +}; + +/** + * Creates a program and buffers for rendering a textured quad with + * specified lower left and upper right texture coordinates. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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); + setupQuadWithTexCoords(gl, lowerLeftTexCoords, upperRightTexCoords, + opt_positionLocation, opt_texcoordLocation); + return program; +}; + +/** + * Creates a program and buffers for rendering a textured quad with + * a cube map texture. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number} opt_positionLocation The attrib location for + * position. Default = 0. + * @param {number} opt_texcoordLocation The attrib location for + * texture coords. Default = 1. + * @return {!WebGLProgram} + */ +var setupTexturedQuadWithCubeMap = function( + gl, opt_positionLocation, opt_texcoordLocation) { + var program = setupSimpleCubeMapTextureProgram( + gl, opt_positionLocation, opt_texcoordLocation); + setupUnitQuad(gl, opt_positionLocation, opt_texcoordLocation, undefined); + return program; +}; + +/** + * Creates a unit quad with only positions of a given resolution. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupIndexedQuad = function ( + gl, gridRes, opt_positionLocation, opt_flipOddTriangles) { + return setupIndexedQuadWithOptions(gl, + { gridRes: gridRes, + positionLocation: opt_positionLocation, + flipOddTriangles: opt_flipOddTriangles + }); +}; + +/** + * Creates a quad with various options. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupIndexedQuadWithOptions = 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; + } + } + + 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; + } + } + + 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; +}; + +/** + * Returns the constructor for a typed array that corresponds to the given + * WebGL type. + * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. + * @param {number} type The WebGL type (eg, gl.UNSIGNED_BYTE) + * @return {!Constructor} The typed array constructor that + * corresponds to the given type. + */ +var glTypeToTypedArrayType = function(gl, type) { + switch (type) { + case gl.BYTE: + return window.Int8Array; + case gl.UNSIGNED_BYTE: + return window.Uint8Array; + case gl.SHORT: + return window.Int16Array; + case gl.UNSIGNED_SHORT: + case gl.UNSIGNED_SHORT_5_6_5: + case gl.UNSIGNED_SHORT_4_4_4_4: + case gl.UNSIGNED_SHORT_5_5_5_1: + return window.Uint16Array; + case gl.INT: + return window.Int32Array; + case gl.UNSIGNED_INT: + case gl.UNSIGNED_INT_5_9_9_9_REV: + case gl.UNSIGNED_INT_10F_11F_11F_REV: + case gl.UNSIGNED_INT_2_10_10_10_REV: + case gl.UNSIGNED_INT_24_8: + return window.Uint32Array; + case gl.HALF_FLOAT: + case 0x8D61: // HALF_FLOAT_OES + return window.Uint16Array; + case gl.FLOAT: + return window.Float32Array; + default: + throw 'unknown gl type ' + glEnumToString(gl, type); + } +}; + +/** + * Returns the number of bytes per component for a given WebGL type. + * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. + * @param {GLenum} type The WebGL type (eg, gl.UNSIGNED_BYTE) + * @return {number} The number of bytes per component. + */ +var getBytesPerComponent = function(gl, type) { + switch (type) { + case gl.BYTE: + case gl.UNSIGNED_BYTE: + return 1; + case gl.SHORT: + case gl.UNSIGNED_SHORT: + case gl.UNSIGNED_SHORT_5_6_5: + case gl.UNSIGNED_SHORT_4_4_4_4: + case gl.UNSIGNED_SHORT_5_5_5_1: + case gl.HALF_FLOAT: + case 0x8D61: // HALF_FLOAT_OES + return 2; + case gl.INT: + case gl.UNSIGNED_INT: + case gl.UNSIGNED_INT_5_9_9_9_REV: + case gl.UNSIGNED_INT_10F_11F_11F_REV: + case gl.UNSIGNED_INT_2_10_10_10_REV: + case gl.UNSIGNED_INT_24_8: + case gl.FLOAT: + return 4; + default: + throw 'unknown gl type ' + glEnumToString(gl, type); + } +}; + +/** + * Returns the number of typed array elements per pixel for a given WebGL + * format/type combination. The corresponding typed array type can be determined + * by calling glTypeToTypedArrayType. + * @param {!WebGLRenderingContext} gl A WebGLRenderingContext. + * @param {GLenum} format The WebGL format (eg, gl.RGBA) + * @param {GLenum} type The WebGL type (eg, gl.UNSIGNED_BYTE) + * @return {number} The number of typed array elements per pixel. + */ +var getTypedArrayElementsPerPixel = function(gl, format, type) { + switch (type) { + case gl.UNSIGNED_SHORT_5_6_5: + case gl.UNSIGNED_SHORT_4_4_4_4: + case gl.UNSIGNED_SHORT_5_5_5_1: + return 1; + case gl.UNSIGNED_BYTE: + break; + default: + throw 'not a gl type for color information ' + glEnumToString(gl, type); + } + + switch (format) { + case gl.RGBA: + return 4; + case gl.RGB: + return 3; + case gl.LUMINANCE_ALPHA: + return 2; + case gl.LUMINANCE: + case gl.ALPHA: + return 1; + default: + throw 'unknown gl format ' + glEnumToString(gl, format); + } +}; + +/** + * Fills the given texture with a solid color. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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. + * where each element is in the range 0 to 255. + * @param {number} opt_level The level of the texture to fill. Default = 0. + * @param {number} opt_format The format for the texture. + * @param {number} opt_internalFormat The internal format for the texture. + */ +var fillTexture = function(gl, tex, width, height, color, opt_level, opt_format, opt_type, opt_internalFormat) { + opt_level = opt_level || 0; + opt_format = opt_format || gl.RGBA; + opt_type = opt_type || gl.UNSIGNED_BYTE; + opt_internalFormat = opt_internalFormat || opt_format; + var pack = gl.getParameter(gl.UNPACK_ALIGNMENT); + var numComponents = color.length; + var bytesPerComponent = getBytesPerComponent(gl, opt_type); + var rowSize = numComponents * width * bytesPerComponent; + // See equation 3.10 in ES 2.0 spec and equation 3.13 in ES 3.0 spec for paddedRowLength calculation. + // k is paddedRowLength. + // n is numComponents. + // l is width. + // a is pack. + // s is bytesPerComponent. + var paddedRowLength; + if (bytesPerComponent >= pack) + paddedRowLength = numComponents * width; + else + paddedRowLength = Math.floor((rowSize + pack - 1) / pack) * pack / bytesPerComponent; + var size = width * numComponents + (height - 1) * paddedRowLength; + var buf = new (glTypeToTypedArrayType(gl, opt_type))(size); + for (var yy = 0; yy < height; ++yy) { + var off = yy * paddedRowLength; + for (var xx = 0; xx < width; ++xx) { + for (var jj = 0; jj < numComponents; ++jj) { + buf[off++] = color[jj]; + } + } + } + gl.bindTexture(gl.TEXTURE_2D, tex); + gl.texImage2D( + gl.TEXTURE_2D, opt_level, opt_internalFormat, width, height, 0, + opt_format, opt_type, buf); +}; + +/** + * Creates a texture and fills it with a solid color. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 setupUnitQuad. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + */ +var drawUnitQuad = function(gl) { + gl.drawArrays(gl.TRIANGLES, 0, 6); +}; + +var dummySetProgramAndDrawNothing = function(gl) { + if (!gl._wtuDummyProgram) { + gl._wtuDummyProgram = setupProgram(gl, [ + "void main() { gl_Position = vec4(0.0); }", + "void main() { gl_FragColor = vec4(0.0); }" + ], [], []); + } + gl.useProgram(gl._wtuDummyProgram); + gl.drawArrays(gl.TRIANGLES, 0, 3); +}; + +/** + * Clears then Draws a previously setupUnitQuad. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 clearAndDrawUnitQuad = 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); + drawUnitQuad(gl); +}; + +/** + * Draws a quad previously setup with setupIndexedQuad. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number} gridRes Resolution of grid. + */ +var drawIndexedQuad = function(gl, gridRes) { + gl.drawElements(gl.TRIANGLES, gridRes * gridRes * 6, gl.UNSIGNED_SHORT, 0); +}; + +/** + * Draws a previously setupIndexedQuad + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 clearAndDrawIndexedQuad = 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); + drawIndexedQuad(gl, gridRes); +}; + +/** + * Clips a range to min, max + * (Eg. clipToRange(-5,7,0,20) would return {value:0,extent:2} + * @param {number} value start of range + * @param {number} extent extent of range + * @param {number} min min. + * @param {number} max max. + * @return {!{value:number,extent:number}} The clipped value. + */ +var clipToRange = function(value, extent, min, max) { + if (value < min) { + extent -= min - value; + value = min; + } + var end = value + extent; + if (end > max) { + extent -= end - max; + } + if (extent < 0) { + value = max; + extent = 0; + } + return {value:value, extent: extent}; +}; + +/** + * Determines if the passed context is an instance of a WebGLRenderingContext + * or later variant (like WebGL2RenderingContext) + * @param {CanvasRenderingContext} ctx The context to check. + */ +var isWebGLContext = function(ctx) { + if (ctx instanceof WebGLRenderingContext) + return true; + + if ('WebGL2RenderingContext' in window && ctx instanceof WebGL2RenderingContext) + return true; + + return false; +}; + +/** + * Creates a check rect is used by checkCanvasRects. + * @param {number} x left corner of region to check. + * @param {number} y bottom corner of region to check in case of checking from + * a GL context or top corner in case of checking from a 2D context. + * @param {number} width width of region to check. + * @param {number} height width of region to check. + * @param {!Array.} color The color expected. 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 makeCheckRect = function(x, y, width, height, color, msg, errorRange) { + var rect = { + 'x': x, 'y': y, + 'width': width, 'height': height, + 'color': color, 'msg': msg, + 'errorRange': errorRange, + + 'checkRect': function (buf, l, b, w) { + for (var px = (x - l) ; px < (x + width - l) ; ++px) { + for (var py = (y - b) ; py < (y + height - b) ; ++py) { + var offset = (py * w + px) * 4; + for (var j = 0; j < color.length; ++j) { + if (Math.abs(buf[offset + j] - color[j]) > errorRange) { + testFailed(msg); + var was = buf[offset + 0].toString(); + for (j = 1; j < color.length; ++j) { + was += "," + buf[offset + j]; + } + debug('at (' + px + ', ' + py + + ') expected: ' + color + ' was ' + was); + return; + } + } + } + } + testPassed(msg); + } + } + return rect; +}; + +/** + * Checks that a portions of a canvas or the currently attached framebuffer is 1 color. + * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The + * WebGLRenderingContext or 2D context to use. + * @param {!Array.} array of rects to check for matching color. + */ +var checkCanvasRects = function(gl, rects) { + if (rects.length > 0) { + var left = rects[0].x; + var right = rects[0].x + rects[1].width; + var bottom = rects[0].y; + var top = rects[0].y + rects[0].height; + for (var i = 1; i < rects.length; ++i) { + left = Math.min(left, rects[i].x); + right = Math.max(right, rects[i].x + rects[i].width); + bottom = Math.min(bottom, rects[i].y); + top = Math.max(top, rects[i].y + rects[i].height); + } + var width = right - left; + var height = top - bottom; + var buf = new Uint8Array(width * height * 4); + gl.readPixels(left, bottom, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf); + for (var i = 0; i < rects.length; ++i) { + rects[i].checkRect(buf, left, bottom, width); + } + } +}; + +/** + * Checks that a portion of a canvas or the currently attached framebuffer is 1 color. + * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The + * WebGLRenderingContext or 2D context to use. + * @param {number} x left corner of region to check. + * @param {number} y bottom corner of region to check in case of checking from + * a GL context or top corner in case of checking from a 2D context. + * @param {number} width width of region to check. + * @param {number} height width of region to check. + * @param {!Array.} color The color expected. 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. + * @param {TypedArray} opt_readBackBuf optional buffer to read back into. + * Typically passed to either reuse buffer, or support readbacks from + * floating-point framebuffers. + * @param {GLenum} opt_readBackType optional read back type, defaulting to + * gl.UNSIGNED_BYTE. Can be used to support readback from floating-point + * framebuffers. + */ +var checkCanvasRectColor = function(gl, x, y, width, height, color, opt_errorRange, sameFn, differentFn, logFn, opt_readBackBuf, opt_readBackType) { + if (isWebGLContext(gl) && !gl.getParameter(gl.FRAMEBUFFER_BINDING)) { + // We're reading the backbuffer so clip. + var xr = clipToRange(x, width, 0, gl.canvas.width); + var yr = clipToRange(y, height, 0, gl.canvas.height); + if (!xr.extent || !yr.extent) { + logFn("checking rect: effective width or height is zero"); + sameFn(); + return; + } + x = xr.value; + y = yr.value; + width = xr.extent; + height = yr.extent; + } + var errorRange = opt_errorRange || 0; + if (!errorRange.length) { + errorRange = [errorRange, errorRange, errorRange, errorRange] + } + var buf; + if (isWebGLContext(gl)) { + buf = opt_readBackBuf ? opt_readBackBuf : new Uint8Array(width * height * 4); + var readBackType = opt_readBackType ? opt_readBackType : gl.UNSIGNED_BYTE; + gl.readPixels(x, y, width, height, gl.RGBA, readBackType, 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]) { + var was = buf[offset + 0].toString(); + for (j = 1; j < color.length; ++j) { + was += "," + buf[offset + j]; + } + differentFn('at (' + (x + (i % width)) + ', ' + (y + Math.floor(i / width)) + + ') expected: ' + color + ' was ' + was); + return; + } + } + } + sameFn(); +}; + +/** + * Checks that a portion of a canvas or the currently attached framebuffer is 1 color. + * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The + * WebGLRenderingContext or 2D context to use. + * @param {number} x left corner of region to check. + * @param {number} y bottom corner of region to check in case of checking from + * a GL context or top corner in case of checking from a 2D context. + * @param {number} width width of region to check. + * @param {number} height width of region to check. + * @param {!Array.} color The color expected. A 4 element array where + * each element is in the range 0 to 255. + * @param {string} opt_msg Message to associate with success or failure. Eg + * ("should be red"). + * @param {number} opt_errorRange Optional. Acceptable error in + * color checking. 0 by default. + * @param {TypedArray} opt_readBackBuf optional buffer to read back into. + * Typically passed to either reuse buffer, or support readbacks from + * floating-point framebuffers. + * @param {GLenum} opt_readBackType optional read back type, defaulting to + * gl.UNSIGNED_BYTE. Can be used to support readback from floating-point + * framebuffers. + */ +var checkCanvasRect = function(gl, x, y, width, height, color, opt_msg, opt_errorRange, opt_readBackBuf, opt_readBackType) { + checkCanvasRectColor( + gl, x, y, width, height, color, opt_errorRange, + function() { + var msg = opt_msg; + if (msg === undefined) + msg = "should be " + color.toString(); + testPassed(msg); + }, + function(differentMsg) { + var msg = opt_msg; + if (msg === undefined) + msg = "should be " + color.toString(); + testFailed(msg + "\n" + differentMsg); + }, + debug, + opt_readBackBuf, + opt_readBackType); +}; + +/** + * Checks that an entire canvas or the currently attached framebuffer is 1 color. + * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The + * WebGLRenderingContext or 2D context to use. + * @param {!Array.} color The color expected. 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); +}; + +/** + * Checks a rectangular area both inside the area and outside + * the area. + * @param {!WebGLRenderingContext|CanvasRenderingContext2D} gl The + * WebGLRenderingContext or 2D context to use. + * @param {number} x left corner of region to check. + * @param {number} y bottom corner of region to check in case of checking from + * a GL context or top corner in case of checking from a 2D context. + * @param {number} width width of region to check. + * @param {number} height width of region to check. + * @param {!Array.} innerColor The color expected inside + * the area. A 4 element array where each element is in the + * range 0 to 255. + * @param {!Array.} outerColor The color expected + * outside. A 4 element array where each element is in the + * range 0 to 255. + * @param {!number} opt_edgeSize: The number of pixels to skip + * around the edges of the area. Defaut 0. + * @param {!{width:number, height:number}} opt_outerDimensions + * The outer dimensions. Default the size of gl.canvas. + */ +var checkAreaInAndOut = function(gl, x, y, width, height, innerColor, outerColor, opt_edgeSize, opt_outerDimensions) { + var outerDimensions = opt_outerDimensions || { width: gl.canvas.width, height: gl.canvas.height }; + var edgeSize = opt_edgeSize || 0; + checkCanvasRect(gl, x + edgeSize, y + edgeSize, width - edgeSize * 2, height - edgeSize * 2, innerColor); + checkCanvasRect(gl, 0, 0, x - edgeSize, outerDimensions.height, outerColor); + checkCanvasRect(gl, x + width + edgeSize, 0, outerDimensions.width - x - width - edgeSize, outerDimensions.height, outerColor); + checkCanvasRect(gl, 0, 0, outerDimensions.width, y - edgeSize, outerColor); + checkCanvasRect(gl, 0, y + height + edgeSize, outerDimensions.width, outerDimensions.height - y - height - edgeSize, outerColor); +}; + +/** + * Checks that an entire buffer matches the floating point values provided. + * (WebGL 2.0 only) + * @param {!WebGL2RenderingContext} gl The WebGL2RenderingContext to use. + * @param {number} target The buffer target to bind to. + * @param {!Array.} expected The values expected. + * @param {string} opt_msg Optional. Message to associate with success. Eg ("should be red"). + * @param {number} opt_errorRange Optional. Acceptable error in value checking. 0.001 by default. + */ +var checkFloatBuffer = function(gl, target, expected, opt_msg, opt_errorRange) { + if (opt_msg === undefined) + opt_msg = "buffer should match expected values"; + + if (opt_errorRange === undefined) + opt_errorRange = 0.001; + + var floatArray = new Float32Array(expected.length); + gl.getBufferSubData(target, 0, floatArray); + + for (var i = 0; i < expected.length; i++) { + if (Math.abs(floatArray[i] - expected[i]) > opt_errorRange) { + testFailed(opt_msg); + debug('at [' + i + '] expected: ' + expected[i] + ' was ' + floatArray[i]); + return; + } + } + testPassed(opt_msg); +}; + +/** + * Loads a texture, calls callback when finished. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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; +}; + +/** + * Checks whether the bound texture has expected dimensions. One corner pixel + * of the texture will be changed as a side effect. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {!WebGLTexture} texture The texture to check. + * @param {number} width Expected width. + * @param {number} height Expected height. + * @param {GLenum} opt_format The texture's format. Defaults to RGBA. + * @param {GLenum} opt_type The texture's type. Defaults to UNSIGNED_BYTE. + */ +var checkTextureSize = function(gl, width, height, opt_format, opt_type) { + opt_format = opt_format || gl.RGBA; + opt_type = opt_type || gl.UNSIGNED_BYTE; + + var numElements = getTypedArrayElementsPerPixel(gl, opt_format, opt_type); + var buf = new (glTypeToTypedArrayType(gl, opt_type))(numElements); + + var errors = 0; + gl.texSubImage2D(gl.TEXTURE_2D, 0, width - 1, height - 1, 1, 1, opt_format, opt_type, buf); + if (gl.getError() != gl.NO_ERROR) { + testFailed("Texture was smaller than the expected size " + width + "x" + height); + ++errors; + } + gl.texSubImage2D(gl.TEXTURE_2D, 0, width - 1, height, 1, 1, opt_format, opt_type, buf); + if (gl.getError() == gl.NO_ERROR) { + testFailed("Texture was taller than " + height); + ++errors; + } + gl.texSubImage2D(gl.TEXTURE_2D, 0, width, height - 1, 1, 1, opt_format, opt_type, buf); + if (gl.getError() == gl.NO_ERROR) { + testFailed("Texture was wider than " + width); + ++errors; + } + if (errors == 0) { + testPassed("Texture had the expected size " + width + "x" + height); + } +}; + +/** + * 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; + } + } +}; + +/** + * Returns a map of URL querystring options + * @return {Object?} Object containing all the values in the URL querystring + */ +var getUrlOptions = (function() { + var _urlOptionsParsed = false; + var _urlOptions = {}; + return function() { + if (!_urlOptionsParsed) { + 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]); + _urlOptions[key] = value; + } + _urlOptionsParsed = true; + } + + return _urlOptions; + } +})(); + +var default3DContextVersion = 1; + +/** + * Set the default context version for create3DContext. + * Initially the default version is 1. + * @param {number} Default version of WebGL contexts. + */ +var setDefault3DContextVersion = function(version) { + default3DContextVersion = version; +}; + +/** + * Get the default contex version for create3DContext. + * First it looks at the URI option |webglVersion|. If it does not exist, + * then look at the global default3DContextVersion variable. + */ +var getDefault3DContextVersion = function() { + return parseInt(getUrlOptions().webglVersion, 10) || default3DContextVersion; +}; + +/** + * 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. + * @param {Object} opt_attributes Context attributes. + * @param {!number} opt_version Version of WebGL context to create. + * The default version can be set by calling setDefault3DContextVersion. + * @return {!WebGLRenderingContext} The created context. + */ +var create3DContext = function(opt_canvas, opt_attributes, opt_version) { + if (window.initTestingHarness) { + window.initTestingHarness(); + } + var attributes = shallowCopyObject(opt_attributes || {}); + if (!hasAttributeCaseInsensitive(attributes, "antialias")) { + attributes.antialias = false; + } + if (!opt_version) { + opt_version = parseInt(getUrlOptions().webglVersion, 10) || default3DContextVersion; + } + opt_canvas = opt_canvas || document.createElement("canvas"); + if (typeof opt_canvas == 'string') { + opt_canvas = document.getElementById(opt_canvas); + } + var context = null; + + var names; + switch (opt_version) { + case 2: + names = ["webgl2"]; break; + default: + names = ["webgl", "experimental-webgl"]; break; + } + + 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; +}; + +/** + * Defines the exception type for a GL error. + * @constructor + * @param {string} message The error message. + * @param {number} error GL error code + */ +function GLErrorException (message, error) { + this.message = message; + this.name = "GLErrorException"; + this.error = error; +}; + +/** + * Wraps a WebGL function with a function that throws an exception if there is + * an error. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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) { + var msg = "GL error " + glEnumToString(context, err) + " in " + fname; + throw new GLErrorException(msg, err); + } + 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. + * @param {Object} opt_attributes Context attributes. + * @param {!number} opt_version Version of WebGL context to create + * @return {!Object} The wrapped context. + */ +function create3DContextWithWrapperThatThrowsOnGLError(canvas, opt_attributes, opt_version) { + var context = create3DContext(canvas, opt_attributes, opt_version); + 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number|Array.} glErrors The expected gl error or an array of expected errors. + * @param {string} evalStr The string to evaluate. + */ +var shouldGenerateGLError = function(gl, glErrors, evalStr, opt_msg) { + var exception; + try { + eval(evalStr); + } catch (e) { + exception = e; + } + if (exception) { + testFailed(evalStr + " threw exception " + exception); + return -1; + } else { + if (!opt_msg) { + opt_msg = "after evaluating: " + evalStr; + } + return glErrorShouldBe(gl, glErrors, opt_msg); + } +}; + +/** + * Tests that an evaluated expression does not generate a GL error. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {string} evalStr The string to evaluate. + */ +var failIfGLError = function(gl, evalStr) { + var exception; + try { + eval(evalStr); + } catch (e) { + exception = e; + } + if (exception) { + testFailed(evalStr + " threw exception " + exception); + } else { + glErrorShouldBeImpl(gl, gl.NO_ERROR, false, "after evaluating: " + evalStr); + } +}; + +/** + * Tests that the first error GL returns is the specified error. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number|Array.} glErrors The expected gl error or an array of expected errors. + * @param {string} opt_msg Optional additional message. + */ +var glErrorShouldBe = function(gl, glErrors, opt_msg) { + return glErrorShouldBeImpl(gl, glErrors, true, opt_msg); +}; + + + +/** + * Tests that the first error GL returns is the specified error. Allows suppression of successes. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {number|Array.} glErrors The expected gl error or an array of expected errors. + * @param {boolean} reportSuccesses Whether to report successes as passes, or to silently pass. + * @param {string} opt_msg Optional additional message. + */ +var glErrorShouldBeImpl = function(gl, glErrors, reportSuccesses, 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(glEnumToString(gl, glErrors[ii])); + } + var expected = errStrs.join(" or "); + if (ndx < 0) { + var msg = "getError expected" + ((glErrors.length > 1) ? " one of: " : ": "); + testFailed(msg + expected + ". Was " + glEnumToString(gl, err) + " : " + opt_msg); + } else if (reportSuccesses) { + var msg = "getError was " + ((glErrors.length > 1) ? "one of: " : "expected value: "); + testPassed(msg + expected + " : " + opt_msg); + } + return err; +}; + +/** + * Links a WebGL program, throws if there are errors. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 asynchronous. + * @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 = 'loadTextFileAsync 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("completed load request: " + url); + } else { + log("loading " + url + " resulted in unexpected status: " + request.status + " " + request.statusText); + } + callback(success, text); + } + }; + request.onerror = function(errorEvent) { + log("error occurred loading " + url); + callback(false, ''); + }; + request.send(null); + } catch (err) { + log("failed to load: " + url + " with exception " + err.message); + 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(/ +/); + var 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.overrideMimeType("text/plain"); + 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) { + var 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {string} shaderSource The shader source. + * @param {number} shaderType The type of shader. + * @param {function(string): void} opt_errorCallback callback for errors. + * @param {boolean} opt_logShaders Whether to log shader source. + * @param {string} opt_shaderLabel Label that identifies the shader source in + * the log. + * @param {string} opt_url URL from where the shader source was loaded from. + * If opt_logShaders is set, then a link to the source file will also be + * added. + * @param {boolean} Skip compilation status check. Default = false. + * @return {!WebGLShader} The created shader. + */ +var loadShader = function( + gl, shaderSource, shaderType, opt_errorCallback, opt_logShaders, + opt_shaderLabel, opt_url, opt_skipCompileStatus) { + 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); + + // Compile the shader + gl.compileShader(shader); + + if (opt_logShaders) { + var label = shaderType == gl.VERTEX_SHADER ? 'vertex shader' : 'fragment_shader'; + if (opt_shaderLabel) { + label = opt_shaderLabel + ' ' + label; + } + addShaderSources( + gl, document.getElementById('console'), label, shader, shaderSource, opt_url); + } + + // Check the compile status + if (!opt_skipCompileStatus) { + 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. + * @param {boolean} opt_logShaders Whether to log shader source. + * @param {boolean} Skip compilation status check. Default = false. + * @return {!WebGLShader} The created shader. + */ +var loadShaderFromFile = function( + gl, file, type, opt_errorCallback, opt_logShaders, opt_skipCompileStatus) { + var shaderSource = readFile(file); + return loadShader(gl, shaderSource, type, opt_errorCallback, + opt_logShaders, undefined, file, opt_skipCompileStatus); +}; + +var loadShaderFromFileAsync = function( + gl, file, type, opt_errorCallback, opt_logShaders, opt_skipCompileStatus, callback) { + loadTextFileAsync(file, function(gl, type, opt_errorCallback, opt_logShaders, file, opt_skipCompileStatus){ + return function(success, shaderSource) { + if (success) { + var shader = loadShader(gl, shaderSource, type, opt_errorCallback, + opt_logShaders, undefined, file, opt_skipCompileStatus); + callback(true, shader); + } else { + callback(false, null); + } + } + }(gl, type, opt_errorCallback, opt_logShaders, file, opt_skipCompileStatus)); +}; + +/** + * Gets the content of script. + * @param {string} scriptId The id of the script tag. + * @return {string} The content of the 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. + * @param {boolean} opt_logShaders Whether to log shader source. + * @param {boolean} Skip compilation status check. Default = false. + * @return {!WebGLShader} The created shader. + */ +var loadShaderFromScript = function( + gl, scriptId, opt_shaderType, opt_errorCallback, opt_logShaders, opt_skipCompileStatus) { + var shaderSource = ""; + 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") { + opt_shaderType = gl.VERTEX_SHADER; + } else if (shaderScript.type == "x-shader/x-fragment") { + opt_shaderType = gl.FRAGMENT_SHADER; + } else { + throw("*** Error: unknown shader type"); + return null; + } + } + + return loadShader(gl, shaderSource, opt_shaderType, opt_errorCallback, + opt_logShaders, undefined, undefined, opt_skipCompileStatus); +}; + +var loadStandardProgram = function(gl) { + var program = gl.createProgram(); + gl.attachShader(program, loadStandardVertexShader(gl)); + gl.attachShader(program, loadStandardFragmentShader(gl)); + gl.bindAttribLocation(program, 0, "a_vertex"); + gl.bindAttribLocation(program, 1, "a_normal"); + linkProgram(gl, program); + return program; +}; + +var loadStandardProgramAsync = function(gl, callback) { + loadStandardVertexShaderAsync(gl, function(gl) { + return function(success, vs) { + if (success) { + loadStandardFragmentShaderAsync(gl, function(vs) { + return function(success, fs) { + if (success) { + var program = gl.createProgram(); + gl.attachShader(program, vs); + gl.attachShader(program, fs); + gl.bindAttribLocation(program, 0, "a_vertex"); + gl.bindAttribLocation(program, 1, "a_normal"); + linkProgram(gl, program); + callback(true, program); + } else { + callback(false, null); + } + }; + }(vs)); + } else { + callback(false, null); + } + }; + }(gl)); +}; + +/** + * Loads shaders from files, creates a program, attaches the shaders and links. + * @param {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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. + * @param {boolean} opt_logShaders Whether to log shader source. + * @return {!WebGLProgram} The created program. + */ +var loadProgram = function( + gl, vertexShader, fragmentShader, opt_errorCallback, opt_logShaders) { + var program; + var vs = loadShader( + gl, vertexShader, gl.VERTEX_SHADER, opt_errorCallback, opt_logShaders); + var fs = loadShader( + gl, fragmentShader, gl.FRAGMENT_SHADER, opt_errorCallback, opt_logShaders); + 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 {!WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {WebGLProgram} The program to query for attribs. + * @return the map. + */ +var getAttribMap = function(gl, program) { + return getActiveMap(gl, program, { + param: "ACTIVE_ATTRIBUTES", + activeFn: "getActiveAttrib", + locFn: "getAttribLocation" + }); +}; + +/** + * Returns a map of uniform names to info about those uniforms. + * + * 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 {!WebGLRenderingContext} gl The WebGLRenderingContext 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 getResourcePath = function() { + if (!basePath) { + var expectedBase = "js/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 + "resources/"; +}; + +var loadStandardVertexShader = function(gl) { + return loadShaderFromFile( + gl, getResourcePath() + "vertexShader.vert", gl.VERTEX_SHADER); +}; +var loadStandardVertexShaderAsync = function(gl, callback) { + loadShaderFromFileAsync(gl, getResourcePath() + "vertexShader.vert", gl.VERTEX_SHADER, undefined, undefined, undefined, callback); +}; + +var loadStandardFragmentShader = function(gl) { + return loadShaderFromFile( + gl, getResourcePath() + "fragmentShader.frag", gl.FRAGMENT_SHADER); +}; +var loadStandardFragmentShaderAsync = function(gl, callback) { + loadShaderFromFileAsync(gl, getResourcePath() + "fragmentShader.frag", gl.FRAGMENT_SHADER, undefined, undefined, undefined, callback); +}; + +var loadUniformBlockProgram = function(gl) { + var program = gl.createProgram(); + gl.attachShader(program, loadUniformBlockVertexShader(gl)); + gl.attachShader(program, loadUniformBlockFragmentShader(gl)); + gl.bindAttribLocation(program, 0, "a_vertex"); + gl.bindAttribLocation(program, 1, "a_normal"); + linkProgram(gl, program); + return program; +}; + +var loadUniformBlockVertexShader = function(gl) { + return loadShaderFromFile( + gl, getResourcePath() + "uniformBlockShader.vert", gl.VERTEX_SHADER); +}; + +var loadUniformBlockFragmentShader = function(gl) { + return loadShaderFromFile( + gl, getResourcePath() + "uniformBlockShader.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) { + log("loadImagesAsync: all images loaded"); + callback(images); + } + } + function imageLoaded(url) { + return function(img) { + images[url] = img; + log("loadImagesAsync: loaded " + url); + countDown(); + } + } + for (var ii = 0; ii < urls.length; ++ii) { + ++count; + loadImageAsync(urls[ii], imageLoaded(urls[ii])); + } + countDown(); +}; + +/** + * Returns a map of key=value values from url. + * @return {!Object.} map of keys to values. + */ +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; +}; + +/** + * Makes an image from a src. + * @param {string} src Image source URL. + * @param {function()} onload Callback to call when the image has finised loading. + * @param {function()} onerror Callback to call when an error occurs. + * @return {!Image} The created image. + */ +var makeImage = function(src, onload, onerror) { + var img = document.createElement('img'); + if (onload) { + img.onload = onload; + } + if (onerror) { + img.onerror = onerror; + } else { + img.onerror = function() { + log("WARNING: creating image failed; src: " + this.src); + }; + } + if (src) { + img.src = src; + } + return img; +} + +/** + * Makes an image element from a canvas. + * @param {!HTMLCanvas} canvas Canvas to make image from. + * @param {function()} onload Callback to call when the image has finised loading. + * @param {string} imageFormat Image format to be passed to toDataUrl(). + * @return {!Image} The created image. + */ +var makeImageFromCanvas = function(canvas, onload, imageFormat) { + return makeImage(canvas.toDataURL(imageFormat), onload); +}; + +/** + * Makes a video element from a src. + * @param {string} src Video source URL. + * @param {function()} onerror Callback to call when an error occurs. + * @return {!Video} The created video. + */ +var makeVideo = function(src, onerror) { + var vid = document.createElement('video'); + if (onerror) { + vid.onerror = onerror; + } else { + vid.onerror = function() { + log("WARNING: creating video failed; src: " + this.src); + }; + } + if (src) { + vid.src = src; + } + return vid; +} + +/** + * Inserts an image with a caption into 'element'. + * @param {!HTMLElement} element Element to append image to. + * @param {string} caption caption to associate with image. + * @param {!Image} img image to insert. + */ +var insertImage = function(element, caption, img) { + var div = document.createElement("div"); + var label = document.createElement("div"); + label.appendChild(document.createTextNode(caption)); + div.appendChild(label); + div.appendChild(img); + element.appendChild(div); +}; + +/** + * Inserts a 'label' that when clicked expands to the pre formatted text + * supplied by 'source'. + * @param {!HTMLElement} element element to append label to. + * @param {string} label label for anchor. + * @param {string} source preformatted text to expand to. + * @param {string} opt_url URL of source. If provided a link to the source file + * will also be added. + */ +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); +}; + +/** + * Inserts labels that when clicked expand to show the original source of the + * shader and also translated source of the shader, if that is available. + * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {!HTMLElement} element element to append label to. + * @param {string} label label for anchor. + * @param {WebGLShader} shader Shader to show the sources for. + * @param {string} shaderSource Original shader source. + * @param {string} opt_url URL of source. If provided a link to the source file + * will also be added. + */ +var addShaderSources = function( + gl, element, label, shader, shaderSource, opt_url) { + addShaderSource(element, label, shaderSource, opt_url); + + var debugShaders = gl.getExtension('WEBGL_debug_shaders'); + if (debugShaders && shader) { + var translatedSource = debugShaders.getTranslatedShaderSource(shader); + if (translatedSource != '') { + addShaderSource(element, label + ' translated for driver', translatedSource); + } + } +}; + +/** + * Sends shader information to the server to be dumped into text files + * when tests are run from within the test-runner harness. + * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use. + * @param {string} url URL of current. + * @param {string} passMsg Test description. + * @param {object} vInfo Object containing vertex shader information. + * @param {object} fInfo Object containing fragment shader information. + */ +var dumpShadersInfo = function(gl, url, passMsg, vInfo, fInfo) { + var shaderInfo = {}; + shaderInfo.url = url; + shaderInfo.testDescription = passMsg; + shaderInfo.vLabel = vInfo.label; + shaderInfo.vShouldCompile = vInfo.shaderSuccess; + shaderInfo.vSource = vInfo.source; + shaderInfo.fLabel = fInfo.label; + shaderInfo.fShouldCompile = fInfo.shaderSuccess; + shaderInfo.fSource = fInfo.source; + shaderInfo.vTranslatedSource = null; + shaderInfo.fTranslatedSource = null; + var debugShaders = gl.getExtension('WEBGL_debug_shaders'); + if (debugShaders) { + if (vInfo.shader) + shaderInfo.vTranslatedSource = debugShaders.getTranslatedShaderSource(vInfo.shader); + if (fInfo.shader) + shaderInfo.fTranslatedSource = debugShaders.getTranslatedShaderSource(fInfo.shader); + } + + var dumpShaderInfoRequest = new XMLHttpRequest(); + dumpShaderInfoRequest.open('POST', "/dumpShaderInfo", true); + dumpShaderInfoRequest.setRequestHeader("Content-Type", "text/plain"); + dumpShaderInfoRequest.send(JSON.stringify(shaderInfo)); +}; + +// 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; + } + } +}; + +/** + * Returns possible prefixed versions of an extension's name. + * @param {string} name Name of extension. May already include a prefix. + * @return {Array.} Variations of the extension name with known + * browser prefixes. + */ +var getExtensionPrefixedNames = function(name) { + var unprefix = function(name) { + for (var ii = 0; ii < browserPrefixes.length; ++ii) { + if (browserPrefixes[ii].length > 0 && + name.substring(0, browserPrefixes[ii].length).toLowerCase() === + browserPrefixes[ii].toLowerCase()) { + return name.substring(browserPrefixes[ii].length); + } + } + return name; + } + + var unprefixed = unprefix(name); + + var variations = []; + for (var ii = 0; ii < browserPrefixes.length; ++ii) { + variations.push(browserPrefixes[ii] + unprefixed); + } + + return variations; +}; + +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 containing 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 + "'"; + }); +}; + +var upperCaseFirstLetter = function(str) { + return str.substring(0, 1).toUpperCase() + str.substring(1); +}; + +/** + * Gets a prefixed property. For example, + * + * var fn = getPrefixedProperty( + * window, + * "requestAnimationFrame"); + * + * Will return either: + * "window.requestAnimationFrame", + * "window.oRequestAnimationFrame", + * "window.msRequestAnimationFrame", + * "window.mozRequestAnimationFrame", + * "window.webKitRequestAnimationFrame", + * undefined + * + * the non-prefixed function is tried first. + */ +var propertyPrefixes = ["", "moz", "ms", "o", "webkit"]; +var getPrefixedProperty = function(obj, propertyName) { + for (var ii = 0; ii < propertyPrefixes.length; ++ii) { + var prefix = propertyPrefixes[ii]; + var name = prefix + propertyName; + log(name); + var property = obj[name]; + if (property) { + return property; + } + if (ii == 0) { + propertyName = upperCaseFirstLetter(propertyName); + } + } + return undefined; +}; + +var _requestAnimFrame; + +/** + * Provides requestAnimationFrame in a cross browser way. + */ +var requestAnimFrame = function(callback) { + if (!_requestAnimFrame) { + _requestAnimFrame = getPrefixedProperty(window, "requestAnimationFrame") || + function(callback, element) { + return window.setTimeout(callback, 1000 / 70); + }; + } + _requestAnimFrame.call(window, callback); +}; + +var _cancelAnimFrame; + +/** + * Provides cancelAnimationFrame in a cross browser way. + */ +var cancelAnimFrame = function(request) { + if (!_cancelAnimFrame) { + _cancelAnimFrame = getPrefixedProperty(window, "cancelAnimationFrame") || + window.clearTimeout; + } + _cancelAnimFrame.call(window, request); +}; + +/** + * Provides requestFullScreen in a cross browser way. + */ +var requestFullScreen = function(element) { + var fn = getPrefixedProperty(element, "requestFullScreen"); + if (fn) { + fn.call(element); + } +}; + +/** + * Provides cancelFullScreen in a cross browser way. + */ +var cancelFullScreen = function() { + var fn = getPrefixedProperty(document, "cancelFullScreen"); + if (fn) { + fn.call(document); + } +}; + +var fullScreenStateName; +(function() { + var fullScreenStateNames = [ + "isFullScreen", + "fullScreen" + ]; + for (var ii = 0; ii < fullScreenStateNames.length; ++ii) { + var propertyName = fullScreenStateNames[ii]; + for (var jj = 0; jj < propertyPrefixes.length; ++jj) { + var prefix = propertyPrefixes[jj]; + if (prefix.length) { + propertyName = upperCaseFirstLetter(propertyName); + fullScreenStateName = prefix + propertyName; + if (document[fullScreenStateName] !== undefined) { + return; + } + } + } + fullScreenStateName = undefined; + } +}()); + +/** + * @return {boolean} True if fullscreen mode is active. + */ +var getFullScreenState = function() { + log("fullscreenstatename:" + fullScreenStateName); + log(document[fullScreenStateName]); + return document[fullScreenStateName]; +}; + +/** + * @param {!HTMLElement} element The element to go fullscreen. + * @param {!function(boolean)} callback A function that will be called + * when entering/exiting fullscreen. It is passed true if + * entering fullscreen, false if exiting. + */ +var onFullScreenChange = function(element, callback) { + propertyPrefixes.forEach(function(prefix) { + var eventName = prefix + "fullscreenchange"; + log("addevent: " + eventName); + document.addEventListener(eventName, function(event) { + log("event: " + eventName); + callback(getFullScreenState()); + }); + }); +}; + +/** + * @param {!string} buttonId The id of the button that will toggle fullscreen + * mode. + * @param {!string} fullscreenId The id of the element to go fullscreen. + * @param {!function(boolean)} callback A function that will be called + * when entering/exiting fullscreen. It is passed true if + * entering fullscreen, false if exiting. + * @return {boolean} True if fullscreen mode is supported. + */ +var setupFullscreen = function(buttonId, fullscreenId, callback) { + if (!fullScreenStateName) { + return false; + } + + var fullscreenElement = document.getElementById(fullscreenId); + onFullScreenChange(fullscreenElement, callback); + + var toggleFullScreen = function(event) { + if (getFullScreenState()) { + cancelFullScreen(fullscreenElement); + } else { + requestFullScreen(fullscreenElement); + } + event.preventDefault(); + return false; + }; + + var buttonElement = document.getElementById(buttonId); + buttonElement.addEventListener('click', toggleFullScreen); + + return true; +}; + +/** + * Waits for the browser to composite the web page. + * @param {function()} callback A function to call after compositing has taken + * place. + */ +var waitForComposite = function(callback) { + var frames = 5; + var countDown = function() { + if (frames == 0) { + // TODO(kbr): unify with js-test-pre.js and enable these with + // verbose logging. + // log("waitForComposite: callback"); + callback(); + } else { + // log("waitForComposite: countdown(" + frames + ")"); + --frames; + requestAnimFrame.call(window, countDown); + } + }; + countDown(); +}; + +var setZeroTimeout = (function() { + // See https://dbaron.org/log/20100309-faster-timeouts + + var timeouts = []; + var messageName = "zero-timeout-message"; + + // Like setTimeout, but only takes a function argument. There's + // no time argument (always zero) and no arguments (you have to + // use a closure). + function setZeroTimeout(fn) { + timeouts.push(fn); + window.postMessage(messageName, "*"); + } + + function handleMessage(event) { + if (event.source == window && event.data == messageName) { + event.stopPropagation(); + if (timeouts.length > 0) { + var fn = timeouts.shift(); + fn(); + } + } + } + + window.addEventListener("message", handleMessage, true); + + return setZeroTimeout; +})(); + +/** + * Runs an array of functions, yielding to the browser between each step. + * If you want to know when all the steps are finished add a last step. + * @param {!Array.} steps Array of functions. + */ +var runSteps = function(steps) { + if (!steps.length) { + return; + } + + // copy steps so they can't be modifed. + var stepsToRun = steps.slice(); + var currentStep = 0; + var runNextStep = function() { + stepsToRun[currentStep++](); + if (currentStep < stepsToRun.length) { + setTimeout(runNextStep, 1); + } + }; + runNextStep(); +}; + +/** + * Starts playing a video and waits for it to be consumable. + * @param {!HTMLVideoElement} video An HTML5 Video element. + * @param {!function(!HTMLVideoElement): void} callback Function to call when + * video is ready. + */ +var startPlayingAndWaitForVideo = function(video, callback) { + var timeWatcher = function() { + if (video.currentTime > 0) { + callback(video); + } else { + requestAnimFrame.call(window, timeWatcher); + } + }; + + requestAnimFrame.call(window, timeWatcher); + video.loop = true; + video.play(); +}; + +var getHost = function(url) { + url = url.replace("\\", "/"); + var pos = url.indexOf("://"); + if (pos >= 0) { + url = url.substr(pos + 3); + } + var parts = url.split('/'); + return parts[0]; +} + +// This function returns the last 2 words of the domain of a URL +// This is probably not the correct check but it will do for now. +var getBaseDomain = function(host) { + var parts = host.split(":"); + var hostname = parts[0]; + var port = parts[1] || "80"; + parts = hostname.split("."); + if(parts.length < 2) + return hostname + ":" + port; + var tld = parts[parts.length-1]; + var domain = parts[parts.length-2]; + return domain + "." + tld + ":" + port; +} + +var runningOnLocalhost = function() { + return window.location.hostname.indexOf("localhost") != -1 || + window.location.hostname.indexOf("127.0.0.1") != -1; +} + +var getLocalCrossOrigin = function() { + var domain; + if (window.location.host.indexOf("localhost") != -1) { + domain = "127.0.0.1"; + } else { + domain = "localhost"; + } + + var port = window.location.port || "80"; + return window.location.protocol + "//" + domain + ":" + port +} + +var getRelativePath = function(path) { + var relparts = window.location.pathname.split("/"); + relparts.pop(); // Pop off filename + var pathparts = path.split("/"); + + var i; + for (i = 0; i < pathparts.length; ++i) { + switch (pathparts[i]) { + case "": break; + case ".": break; + case "..": + relparts.pop(); + break; + default: + relparts.push(pathparts[i]); + break; + } + } + + return relparts.join("/"); +} + +var setupImageForCrossOriginTest = function(img, imgUrl, localUrl, callback) { + window.addEventListener("load", function() { + if (typeof(img) == "string") + img = document.querySelector(img); + if (!img) + img = new Image(); + + img.addEventListener("load", callback, false); + img.addEventListener("error", callback, false); + + if (runningOnLocalhost()) + img.src = getLocalCrossOrigin() + getRelativePath(localUrl); + else + img.src = getUrlOptions().imgUrl || imgUrl; + }, false); +} + +/** + * Convert sRGB color to linear color. + * @param {!Array.} color The color to be converted. + * The array has 4 elements, for example [R, G, B, A]. + * where each element is in the range 0 to 255. + * @return {!Array.} color The color to be converted. + * The array has 4 elements, for example [R, G, B, A]. + * where each element is in the range 0 to 255. + */ +var sRGBToLinear = function(color) { + return [sRGBChannelToLinear(color[0]), + sRGBChannelToLinear(color[1]), + sRGBChannelToLinear(color[2]), + color[3]] +} + +/** + * Convert linear color to sRGB color. + * @param {!Array.} color The color to be converted. + * The array has 4 elements, for example [R, G, B, A]. + * where each element is in the range 0 to 255. + * @return {!Array.} color The color to be converted. + * The array has 4 elements, for example [R, G, B, A]. + * where each element is in the range 0 to 255. + */ +var linearToSRGB = function(color) { + return [linearChannelToSRGB(color[0]), + linearChannelToSRGB(color[1]), + linearChannelToSRGB(color[2]), + color[3]] +} + +function sRGBChannelToLinear(value) { + value = value / 255; + if (value <= 0.04045) + value = value / 12.92; + else + value = Math.pow((value + 0.055) / 1.055, 2.4); + return Math.trunc(value * 255 + 0.5); +} + +function linearChannelToSRGB(value) { + value = value / 255; + if (value <= 0.0) { + value = 0.0; + } else if (value < 0.0031308) { + value = value * 12.92; + } else if (value < 1) { + value = Math.pow(value, 0.41666) * 1.055 - 0.055; + } else { + value = 1.0; + } + return Math.trunc(value * 255 + 0.5); +} + +function comparePixels(cmp, ref, tolerance, diff) { + if (cmp.length != ref.length) { + testFailed("invalid pixel size."); + } + + var count = 0; + for (var i = 0; i < cmp.length; i++) { + if (diff) { + diff[i * 4] = 0; + diff[i * 4 + 1] = 255; + diff[i * 4 + 2] = 0; + diff[i * 4 + 3] = 255; + } + if (Math.abs(cmp[i * 4] - ref[i * 4]) > tolerance || + Math.abs(cmp[i * 4 + 1] - ref[i * 4 + 1]) > tolerance || + Math.abs(cmp[i * 4 + 2] - ref[i * 4 + 2]) > tolerance || + Math.abs(cmp[i * 4 + 3] - ref[i * 4 + 3]) > tolerance) { + if (count < 10) { + testFailed("Pixel " + i + ": expected (" + + [ref[i * 4], ref[i * 4 + 1], ref[i * 4 + 2], ref[i * 4 + 3]] + "), got (" + + [cmp[i * 4], cmp[i * 4 + 1], cmp[i * 4 + 2], cmp[i * 4 + 3]] + ")"); + } + count++; + if (diff) { + diff[i * 4] = 255; + diff[i * 4 + 1] = 0; + } + } + } + + return count; +} + +function displayImageDiff(cmp, ref, diff, width, height) { + var div = document.createElement("div"); + + var cmpImg = createImageFromPixel(cmp, width, height); + var refImg = createImageFromPixel(ref, width, height); + var diffImg = createImageFromPixel(diff, width, height); + wtu.insertImage(div, "Reference", refImg); + wtu.insertImage(div, "Result", cmpImg); + wtu.insertImage(div, "Difference", diffImg); + + var console = document.getElementById("console"); + console.appendChild(div); +} + +function createImageFromPixel(buf, width, height) { + var canvas = document.createElement("canvas"); + canvas.width = width; + canvas.height = height; + var ctx = canvas.getContext("2d"); + var imgData = ctx.getImageData(0, 0, width, height); + + for (var i = 0; i < buf.length; i++) + imgData.data[i] = buf[i]; + ctx.putImageData(imgData, 0, 0); + var img = wtu.makeImageFromCanvas(canvas); + return img; +} + +var API = { + addShaderSource: addShaderSource, + addShaderSources: addShaderSources, + cancelAnimFrame: cancelAnimFrame, + create3DContext: create3DContext, + GLErrorException: GLErrorException, + create3DContextWithWrapperThatThrowsOnGLError: create3DContextWithWrapperThatThrowsOnGLError, + checkAreaInAndOut: checkAreaInAndOut, + checkCanvas: checkCanvas, + checkCanvasRect: checkCanvasRect, + checkCanvasRectColor: checkCanvasRectColor, + checkCanvasRects: checkCanvasRects, + checkFloatBuffer: checkFloatBuffer, + checkTextureSize: checkTextureSize, + clipToRange: clipToRange, + createColoredTexture: createColoredTexture, + createProgram: createProgram, + clearAndDrawUnitQuad: clearAndDrawUnitQuad, + clearAndDrawIndexedQuad: clearAndDrawIndexedQuad, + comparePixels: comparePixels, + dispatchTask: setZeroTimeout, + displayImageDiff: displayImageDiff, + drawUnitQuad: drawUnitQuad, + drawIndexedQuad: drawIndexedQuad, + drawUByteColorQuad: drawUByteColorQuad, + drawFloatColorQuad: drawFloatColorQuad, + dummySetProgramAndDrawNothing: dummySetProgramAndDrawNothing, + dumpShadersInfo: dumpShadersInfo, + endsWith: endsWith, + failIfGLError: failIfGLError, + fillTexture: fillTexture, + getBytesPerComponent: getBytesPerComponent, + getDefault3DContextVersion: getDefault3DContextVersion, + getExtensionPrefixedNames: getExtensionPrefixedNames, + getExtensionWithKnownPrefixes: getExtensionWithKnownPrefixes, + getFileListAsync: getFileListAsync, + getLastError: getLastError, + getPrefixedProperty: getPrefixedProperty, + getScript: getScript, + getSupportedExtensionWithKnownPrefixes: getSupportedExtensionWithKnownPrefixes, + getTypedArrayElementsPerPixel: getTypedArrayElementsPerPixel, + getUrlArguments: getUrlArguments, + getUrlOptions: getUrlOptions, + getAttribMap: getAttribMap, + getUniformMap: getUniformMap, + glEnumToString: glEnumToString, + glErrorShouldBe: glErrorShouldBe, + glTypeToTypedArrayType: glTypeToTypedArrayType, + hasAttributeCaseInsensitive: hasAttributeCaseInsensitive, + insertImage: insertImage, + loadImageAsync: loadImageAsync, + loadImagesAsync: loadImagesAsync, + loadProgram: loadProgram, + loadProgramFromFile: loadProgramFromFile, + loadProgramFromScript: loadProgramFromScript, + loadProgramFromScriptExpectError: loadProgramFromScriptExpectError, + loadShader: loadShader, + loadShaderFromFile: loadShaderFromFile, + loadShaderFromScript: loadShaderFromScript, + loadStandardProgram: loadStandardProgram, + loadStandardProgramAsync: loadStandardProgramAsync, + loadStandardVertexShader: loadStandardVertexShader, + loadStandardVertexShaderAsync: loadStandardVertexShaderAsync, + loadStandardFragmentShader: loadStandardFragmentShader, + loadStandardFragmentShaderAsync: loadStandardFragmentShaderAsync, + loadUniformBlockProgram: loadUniformBlockProgram, + loadUniformBlockVertexShader: loadUniformBlockVertexShader, + loadUniformBlockFragmentShader: loadUniformBlockFragmentShader, + loadTextFileAsync: loadTextFileAsync, + loadTexture: loadTexture, + log: log, + loggingOff: loggingOff, + makeCheckRect: makeCheckRect, + makeImage: makeImage, + makeImageFromCanvas: makeImageFromCanvas, + makeVideo: makeVideo, + error: error, + shallowCopyObject: shallowCopyObject, + setDefault3DContextVersion: setDefault3DContextVersion, + setupColorQuad: setupColorQuad, + setupProgram: setupProgram, + setupTransformFeedbackProgram: setupTransformFeedbackProgram, + setupQuad: setupQuad, + setupQuadWithTexCoords: setupQuadWithTexCoords, + setupIndexedQuad: setupIndexedQuad, + setupIndexedQuadWithOptions: setupIndexedQuadWithOptions, + setupSimpleColorProgram: setupSimpleColorProgram, + setupSimpleTextureProgram: setupSimpleTextureProgram, + setupSimpleCubeMapTextureProgram: setupSimpleCubeMapTextureProgram, + setupSimpleVertexColorProgram: setupSimpleVertexColorProgram, + setupNoTexCoordTextureProgram: setupNoTexCoordTextureProgram, + setupTexturedQuad: setupTexturedQuad, + setupTexturedQuadWithTexCoords: setupTexturedQuadWithTexCoords, + setupTexturedQuadWithCubeMap: setupTexturedQuadWithCubeMap, + setupUnitQuad: setupUnitQuad, + setFloatDrawColor: setFloatDrawColor, + setUByteDrawColor: setUByteDrawColor, + startPlayingAndWaitForVideo: startPlayingAndWaitForVideo, + startsWith: startsWith, + shouldGenerateGLError: shouldGenerateGLError, + readFile: readFile, + readFileList: readFileList, + replaceParams: replaceParams, + requestAnimFrame: requestAnimFrame, + runSteps: runSteps, + waitForComposite: waitForComposite, + + // fullscreen api + setupFullscreen: setupFullscreen, + + // sRGB converter api + sRGBToLinear: sRGBToLinear, + linearToSRGB: linearToSRGB, + + getHost: getHost, + getBaseDomain: getBaseDomain, + runningOnLocalhost: runningOnLocalhost, + getLocalCrossOrigin: getLocalCrossOrigin, + getRelativePath: getRelativePath, + setupImageForCrossOriginTest: setupImageForCrossOriginTest, + + none: false +}; + +Object.defineProperties(API, { + noTexCoordTextureVertexShader: { value: noTexCoordTextureVertexShader, writable: false }, + simpleTextureVertexShader: { value: simpleTextureVertexShader, writable: false }, + simpleColorFragmentShader: { value: simpleColorFragmentShader, writable: false }, + simpleColorFragmentShaderESSL300: { value: simpleColorFragmentShaderESSL300, writable: false }, + simpleVertexShader: { value: simpleVertexShader, writable: false }, + simpleVertexShaderESSL300: { value: simpleVertexShaderESSL300, writable: false }, + simpleTextureFragmentShader: { value: simpleTextureFragmentShader, writable: false }, + simpleCubeMapTextureFragmentShader: { value: simpleCubeMapTextureFragmentShader, writable: false }, + simpleVertexColorFragmentShader: { value: simpleVertexColorFragmentShader, writable: false }, + simpleVertexColorVertexShader: { value: simpleVertexColorVertexShader, writable: false } +}); + +return API; + +}()); diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/LICENSE b/tests/wpt/webgl/tests/py/lint/LICENSE similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/LICENSE rename to tests/wpt/webgl/tests/py/lint/LICENSE diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/README.md b/tests/wpt/webgl/tests/py/lint/README.md similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/README.md rename to tests/wpt/webgl/tests/py/lint/README.md diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/lint.py b/tests/wpt/webgl/tests/py/lint/lint.py similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/py/lint/lint.py rename to tests/wpt/webgl/tests/py/lint/lint.py diff --git a/tests/wpt/webgl/tests/py/lint/lint.whitelist b/tests/wpt/webgl/tests/py/lint/lint.whitelist new file mode 100644 index 000000000000..342f5afd8141 --- /dev/null +++ b/tests/wpt/webgl/tests/py/lint/lint.whitelist @@ -0,0 +1,50 @@ +# File containing whiteslist for lint errors +# Format is: +# ERROR TYPE:file/name/pattern[:line number] +# e.g. +# TRAILING WHITESPACE:example/file.html:128 +# to allow trailing whitespace on example/file.html line 128 + +## Whitespace rules that we can't enforce yet ## + +TRAILING WHITESPACE:*.md +TRAILING WHITESPACE:*.txt +TRAILING WHITESPACE:*.frag +TRAILING WHITESPACE:*.vert + +## Accept executable permission ## + +UNNECESSARY EXECUTABLE PERMISSION:*.cgi +UNNECESSARY EXECUTABLE PERMISSION:.git/* +# Pylint doesn't seem to understand symlinks properly +UNNECESSARY EXECUTABLE PERMISSION:specs/1.0 +UNNECESSARY EXECUTABLE PERMISSION:specs/2.0 + +## Ignore INDENT TABS ## + +INDENT TABS:*.frag +INDENT TABS:*.vert +#The original dEQP tests used tabs throughout. +INDENT TABS:deqp/functional/gles3/*.js +INDENT TABS:conformance-suites/2.0.0/deqp/functional/gles3/*.js + +## File types that should never be checked ## + +*:*.pdf +*:*.jpg +*:*.png +*:*.gif +*:*.pdf +*:*.wav +*:*.mp3 +*:*.m4a +*:*.oga +*:*.ogv +*:*.webm +*:*.mp4 +*:*.m4v +*:*.ttf +*:*.woff +*:*.eot +*:*.sfd +*:*.swf diff --git a/tests/wpt/webgl/tests/py/tex_image_test_generator.py b/tests/wpt/webgl/tests/py/tex_image_test_generator.py new file mode 100755 index 000000000000..9097b7bcbd32 --- /dev/null +++ b/tests/wpt/webgl/tests/py/tex_image_test_generator.py @@ -0,0 +1,218 @@ +#!/usr/bin/env python + +# Copyright (c) 2015 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. + +""" + Generator for tex-2d* and tex-3d* tests. + This file needs to be run in its folder. +""" + +import os +import os.path +import sys + +_LICENSE = """ + +""" + +_DO_NOT_EDIT_WARNING = """ + +""" + +_ELEMENT_TYPES = [ + 'canvas', + 'canvas-sub-rectangle', + 'image', + 'image-data', + 'svg-image', + 'video', + 'webgl-canvas', + 'image-bitmap-from-image-data', + 'image-bitmap-from-image', + 'image-bitmap-from-video', + 'image-bitmap-from-canvas', + 'image-bitmap-from-blob', + 'image-bitmap-from-image-bitmap' +] + +_FORMATS_TYPES_WEBGL1 = [ + {'internal_format': 'RGB', 'format': 'RGB', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGB', 'format': 'RGB', 'type': 'UNSIGNED_SHORT_5_6_5' }, + {'internal_format': 'RGBA', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGBA', 'format': 'RGBA', 'type': 'UNSIGNED_SHORT_4_4_4_4' }, + {'internal_format': 'RGBA', 'format': 'RGBA', 'type': 'UNSIGNED_SHORT_5_5_5_1' }, + {'internal_format': 'LUMINANCE', 'format': 'LUMINANCE', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'ALPHA', 'format': 'ALPHA', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'LUMINANCE_ALPHA', 'format': 'LUMINANCE_ALPHA', 'type': 'UNSIGNED_BYTE' }, +] + +_FORMATS_TYPES_WEBGL2 = [ + {'internal_format': 'R8', 'format': 'RED', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'R16F', 'format': 'RED', 'type': 'HALF_FLOAT' }, + {'internal_format': 'R16F', 'format': 'RED', 'type': 'FLOAT' }, + {'internal_format': 'R32F', 'format': 'RED', 'type': 'FLOAT' }, + {'internal_format': 'R8UI', 'format': 'RED_INTEGER', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RG8', 'format': 'RG', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RG16F', 'format': 'RG', 'type': 'HALF_FLOAT' }, + {'internal_format': 'RG16F', 'format': 'RG', 'type': 'FLOAT' }, + {'internal_format': 'RG32F', 'format': 'RG', 'type': 'FLOAT' }, + {'internal_format': 'RG8UI', 'format': 'RG_INTEGER', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGB8', 'format': 'RGB', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'SRGB8', 'format': 'RGB', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGB565', 'format': 'RGB', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGB565', 'format': 'RGB', 'type': 'UNSIGNED_SHORT_5_6_5' }, + {'internal_format': 'R11F_G11F_B10F', 'format': 'RGB', 'type': 'UNSIGNED_INT_10F_11F_11F_REV' }, + {'internal_format': 'R11F_G11F_B10F', 'format': 'RGB', 'type': 'HALF_FLOAT' }, + {'internal_format': 'R11F_G11F_B10F', 'format': 'RGB', 'type': 'FLOAT' }, + {'internal_format': 'RGB9_E5', 'format': 'RGB', 'type': 'HALF_FLOAT' }, + {'internal_format': 'RGB9_E5', 'format': 'RGB', 'type': 'FLOAT' }, + {'internal_format': 'RGB16F', 'format': 'RGB', 'type': 'HALF_FLOAT' }, + {'internal_format': 'RGB16F', 'format': 'RGB', 'type': 'FLOAT' }, + {'internal_format': 'RGB32F', 'format': 'RGB', 'type': 'FLOAT' }, + {'internal_format': 'RGB8UI', 'format': 'RGB_INTEGER', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGBA8', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'SRGB8_ALPHA8', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGB5_A1', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGB5_A1', 'format': 'RGBA', 'type': 'UNSIGNED_SHORT_5_5_5_1' }, + {'internal_format': 'RGB10_A2', 'format': 'RGBA', 'type': 'UNSIGNED_INT_2_10_10_10_REV' }, + {'internal_format': 'RGBA4', 'format': 'RGBA', 'type': 'UNSIGNED_BYTE' }, + {'internal_format': 'RGBA4', 'format': 'RGBA', 'type': 'UNSIGNED_SHORT_4_4_4_4' }, + {'internal_format': 'RGBA16F', 'format': 'RGBA', 'type': 'HALF_FLOAT' }, + {'internal_format': 'RGBA16F', 'format': 'RGBA', 'type': 'FLOAT' }, + {'internal_format': 'RGBA32F', 'format': 'RGBA', 'type': 'FLOAT' }, + {'internal_format': 'RGBA8UI', 'format': 'RGBA_INTEGER', 'type': 'UNSIGNED_BYTE' }, +] + +def GenerateFilename(dimension, element_type, internal_format, format, type): + """Generate test filename.""" + filename = ("tex-" + dimension + "d-" + + internal_format + "-" + format + "-" + type + ".html") + return filename.lower() + +def WriteTest(filename, dimension, element_type, internal_format, format, type, default_context_version): + """Write one test.""" + file = open(filename, "wb") + file.write(_LICENSE) + file.write(_DO_NOT_EDIT_WARNING) + code = """ + + + + + + + +""" + if element_type == 'image-bitmap-from-image-data' or element_type == 'image-bitmap-from-image' or \ + element_type == 'image-bitmap-from-video' or element_type == 'image-bitmap-from-canvas' or \ + element_type == 'image-bitmap-from-blob' or element_type == 'image-bitmap-from-image-bitmap': + code += """ +""" + code += """ + + +""" + if element_type == 'image-data': + code += """ +""" + code += """ +""" + code += """ +
+
+ + + +""" + file.write(code % { + 'dimension': dimension, + 'element_type': element_type, + 'internal_format': internal_format, + 'format': format, + 'type': type, + 'default_context_version': default_context_version, + }) + file.close() + +def GenerateTests(test_dir, test_cases, dimension, default_context_version): + test_dir_template = test_dir + '/%s' + for element_type in _ELEMENT_TYPES: + os.chdir(test_dir_template % element_type.replace('-', '_')) + if dimension == '3': + # Assume we write 2D tests first. + index_file = open("00_test_list.txt", "ab") + else: + index_file = open("00_test_list.txt", "wb") + for tex_info in test_cases: + internal_format = tex_info['internal_format'] + format = tex_info['format'] + type = tex_info['type'] + filename = GenerateFilename(dimension, element_type, internal_format, format, type) + index_file.write(filename) + index_file.write('\n') + WriteTest(filename, dimension, element_type, internal_format, format, type, default_context_version) + index_file.close(); + +def main(argv): + """This is the main function.""" + py_dir = os.path.dirname(os.path.realpath(__file__)) + GenerateTests(os.path.realpath(py_dir + '/../conformance/textures'), _FORMATS_TYPES_WEBGL1, '2', '1') + GenerateTests(os.path.realpath(py_dir + '/../conformance2/textures'), _FORMATS_TYPES_WEBGL2, '2', '2') + GenerateTests(os.path.realpath(py_dir + '/../conformance2/textures'), _FORMATS_TYPES_WEBGL2, '3', '2') + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/1-channel.jpg b/tests/wpt/webgl/tests/resources/1-channel.jpg similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/1-channel.jpg rename to tests/wpt/webgl/tests/resources/1-channel.jpg diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/3x3.png b/tests/wpt/webgl/tests/resources/3x3.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/3x3.png rename to tests/wpt/webgl/tests/resources/3x3.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/blue-1x1.jpg b/tests/wpt/webgl/tests/resources/blue-1x1.jpg similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/blue-1x1.jpg rename to tests/wpt/webgl/tests/resources/blue-1x1.jpg diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/boolUniformShader.vert b/tests/wpt/webgl/tests/resources/boolUniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/boolUniformShader.vert rename to tests/wpt/webgl/tests/resources/boolUniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/bug-32888-texture.png b/tests/wpt/webgl/tests/resources/bug-32888-texture.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/bug-32888-texture.png rename to tests/wpt/webgl/tests/resources/bug-32888-texture.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/floatUniformShader.vert b/tests/wpt/webgl/tests/resources/floatUniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/floatUniformShader.vert rename to tests/wpt/webgl/tests/resources/floatUniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/fragmentShader.frag b/tests/wpt/webgl/tests/resources/fragmentShader.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/fragmentShader.frag rename to tests/wpt/webgl/tests/resources/fragmentShader.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-feature-tests.css b/tests/wpt/webgl/tests/resources/glsl-feature-tests.css similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/glsl-feature-tests.css rename to tests/wpt/webgl/tests/resources/glsl-feature-tests.css diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/glsl-generator.js b/tests/wpt/webgl/tests/resources/glsl-generator.js similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/js/glsl-generator.js rename to tests/wpt/webgl/tests/resources/glsl-generator.js diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-1024x1024.jpg b/tests/wpt/webgl/tests/resources/gray-1024x1024.jpg similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/gray-1024x1024.jpg rename to tests/wpt/webgl/tests/resources/gray-1024x1024.jpg diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-256-with-128-alpha.png b/tests/wpt/webgl/tests/resources/gray-ramp-256-with-128-alpha.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-256-with-128-alpha.png rename to tests/wpt/webgl/tests/resources/gray-ramp-256-with-128-alpha.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-256.png b/tests/wpt/webgl/tests/resources/gray-ramp-256.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-256.png rename to tests/wpt/webgl/tests/resources/gray-ramp-256.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-default-gamma.png b/tests/wpt/webgl/tests/resources/gray-ramp-default-gamma.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-default-gamma.png rename to tests/wpt/webgl/tests/resources/gray-ramp-default-gamma.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma0.1.png b/tests/wpt/webgl/tests/resources/gray-ramp-gamma0.1.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma0.1.png rename to tests/wpt/webgl/tests/resources/gray-ramp-gamma0.1.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma1.0.png b/tests/wpt/webgl/tests/resources/gray-ramp-gamma1.0.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma1.0.png rename to tests/wpt/webgl/tests/resources/gray-ramp-gamma1.0.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma2.0.png b/tests/wpt/webgl/tests/resources/gray-ramp-gamma2.0.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma2.0.png rename to tests/wpt/webgl/tests/resources/gray-ramp-gamma2.0.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma4.0.png b/tests/wpt/webgl/tests/resources/gray-ramp-gamma4.0.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma4.0.png rename to tests/wpt/webgl/tests/resources/gray-ramp-gamma4.0.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma9.0.png b/tests/wpt/webgl/tests/resources/gray-ramp-gamma9.0.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp-gamma9.0.png rename to tests/wpt/webgl/tests/resources/gray-ramp-gamma9.0.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp.png b/tests/wpt/webgl/tests/resources/gray-ramp.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/gray-ramp.png rename to tests/wpt/webgl/tests/resources/gray-ramp.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/green-2x2-16bit.png b/tests/wpt/webgl/tests/resources/green-2x2-16bit.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/green-2x2-16bit.png rename to tests/wpt/webgl/tests/resources/green-2x2-16bit.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/intArrayUniformShader.vert b/tests/wpt/webgl/tests/resources/intArrayUniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/intArrayUniformShader.vert rename to tests/wpt/webgl/tests/resources/intArrayUniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/intUniformShader.vert b/tests/wpt/webgl/tests/resources/intUniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/intUniformShader.vert rename to tests/wpt/webgl/tests/resources/intUniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/js-test-style.css b/tests/wpt/webgl/tests/resources/js-test-style.css similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/js-test-style.css rename to tests/wpt/webgl/tests/resources/js-test-style.css diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/matForWebGL2UniformShader.vert b/tests/wpt/webgl/tests/resources/matForWebGL2UniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/matForWebGL2UniformShader.vert rename to tests/wpt/webgl/tests/resources/matForWebGL2UniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/matUniformShader.vert b/tests/wpt/webgl/tests/resources/matUniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/matUniformShader.vert rename to tests/wpt/webgl/tests/resources/matUniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/noopUniformShader.frag b/tests/wpt/webgl/tests/resources/noopUniformShader.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/noopUniformShader.frag rename to tests/wpt/webgl/tests/resources/noopUniformShader.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/noopUniformShader.vert b/tests/wpt/webgl/tests/resources/noopUniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/noopUniformShader.vert rename to tests/wpt/webgl/tests/resources/noopUniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShaderES3.frag b/tests/wpt/webgl/tests/resources/noopUniformShaderES3.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShaderES3.frag rename to tests/wpt/webgl/tests/resources/noopUniformShaderES3.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShaderES3.vert b/tests/wpt/webgl/tests/resources/noopUniformShaderES3.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/noopUniformShaderES3.vert rename to tests/wpt/webgl/tests/resources/noopUniformShaderES3.vert diff --git a/tests/wpt/webgl/tests/resources/npot-video-1920x1080.mp4 b/tests/wpt/webgl/tests/resources/npot-video-1920x1080.mp4 new file mode 100644 index 000000000000..2ce5baaee850 Binary files /dev/null and b/tests/wpt/webgl/tests/resources/npot-video-1920x1080.mp4 differ diff --git a/tests/wpt/webgl/tests/resources/npot-video.mp4 b/tests/wpt/webgl/tests/resources/npot-video.mp4 new file mode 100644 index 000000000000..a263a2bba803 Binary files /dev/null and b/tests/wpt/webgl/tests/resources/npot-video.mp4 differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/npot-video.theora.ogv b/tests/wpt/webgl/tests/resources/npot-video.theora.ogv similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/npot-video.theora.ogv rename to tests/wpt/webgl/tests/resources/npot-video.theora.ogv diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/npot-video.webmvp8.webm b/tests/wpt/webgl/tests/resources/npot-video.webmvp8.webm similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/npot-video.webmvp8.webm rename to tests/wpt/webgl/tests/resources/npot-video.webmvp8.webm diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/ogles-tests.css b/tests/wpt/webgl/tests/resources/ogles-tests.css similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/ogles-tests.css rename to tests/wpt/webgl/tests/resources/ogles-tests.css diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/opengl_logo.jpg b/tests/wpt/webgl/tests/resources/opengl_logo.jpg similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/opengl_logo.jpg rename to tests/wpt/webgl/tests/resources/opengl_logo.jpg diff --git a/tests/wpt/webgl/tests/resources/red-green-480x272-sar-136x135-dar-16x9.mp4 b/tests/wpt/webgl/tests/resources/red-green-480x272-sar-136x135-dar-16x9.mp4 new file mode 100644 index 000000000000..4843a436eb56 Binary files /dev/null and b/tests/wpt/webgl/tests/resources/red-green-480x272-sar-136x135-dar-16x9.mp4 differ diff --git a/tests/wpt/webgl/tests/resources/red-green-480x272.png b/tests/wpt/webgl/tests/resources/red-green-480x272.png new file mode 100644 index 000000000000..413bafeaaae9 Binary files /dev/null and b/tests/wpt/webgl/tests/resources/red-green-480x272.png differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green-blue-cyan-4x4.png b/tests/wpt/webgl/tests/resources/red-green-blue-cyan-4x4.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green-blue-cyan-4x4.png rename to tests/wpt/webgl/tests/resources/red-green-blue-cyan-4x4.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green-blue-cyan-4x4.psd b/tests/wpt/webgl/tests/resources/red-green-blue-cyan-4x4.psd similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green-blue-cyan-4x4.psd rename to tests/wpt/webgl/tests/resources/red-green-blue-cyan-4x4.psd diff --git a/tests/wpt/webgl/tests/resources/red-green-hard.hdr b/tests/wpt/webgl/tests/resources/red-green-hard.hdr new file mode 100644 index 000000000000..bf26f2842be6 Binary files /dev/null and b/tests/wpt/webgl/tests/resources/red-green-hard.hdr differ diff --git a/tests/wpt/webgl/tests/resources/red-green-hard.png b/tests/wpt/webgl/tests/resources/red-green-hard.png new file mode 100644 index 000000000000..a33d9301f44b Binary files /dev/null and b/tests/wpt/webgl/tests/resources/red-green-hard.png differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green-semi-transparent.png b/tests/wpt/webgl/tests/resources/red-green-semi-transparent.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green-semi-transparent.png rename to tests/wpt/webgl/tests/resources/red-green-semi-transparent.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.bt601.vp9.webm b/tests/wpt/webgl/tests/resources/red-green.bt601.vp9.webm similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.bt601.vp9.webm rename to tests/wpt/webgl/tests/resources/red-green.bt601.vp9.webm diff --git a/tests/wpt/webgl/tests/resources/red-green.mp4 b/tests/wpt/webgl/tests/resources/red-green.mp4 new file mode 100644 index 000000000000..79e810be81ec Binary files /dev/null and b/tests/wpt/webgl/tests/resources/red-green.mp4 differ diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.png b/tests/wpt/webgl/tests/resources/red-green.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.png rename to tests/wpt/webgl/tests/resources/red-green.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.svg b/tests/wpt/webgl/tests/resources/red-green.svg similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/red-green.svg rename to tests/wpt/webgl/tests/resources/red-green.svg diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.theora.ogv b/tests/wpt/webgl/tests/resources/red-green.theora.ogv similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.theora.ogv rename to tests/wpt/webgl/tests/resources/red-green.theora.ogv diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.webmvp8.webm b/tests/wpt/webgl/tests/resources/red-green.webmvp8.webm similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-green.webmvp8.webm rename to tests/wpt/webgl/tests/resources/red-green.webmvp8.webm diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-indexed.png b/tests/wpt/webgl/tests/resources/red-indexed.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/red-indexed.png rename to tests/wpt/webgl/tests/resources/red-indexed.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/samplerForWebGL2UniformShader.frag b/tests/wpt/webgl/tests/resources/samplerForWebGL2UniformShader.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/samplerForWebGL2UniformShader.frag rename to tests/wpt/webgl/tests/resources/samplerForWebGL2UniformShader.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/samplerUniformShader.frag b/tests/wpt/webgl/tests/resources/samplerUniformShader.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/samplerUniformShader.frag rename to tests/wpt/webgl/tests/resources/samplerUniformShader.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-cie-rgb-profile.png b/tests/wpt/webgl/tests/resources/small-square-with-cie-rgb-profile.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-cie-rgb-profile.png rename to tests/wpt/webgl/tests/resources/small-square-with-cie-rgb-profile.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-colormatch-profile.png b/tests/wpt/webgl/tests/resources/small-square-with-colormatch-profile.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-colormatch-profile.png rename to tests/wpt/webgl/tests/resources/small-square-with-colormatch-profile.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-colorspin-profile.jpg b/tests/wpt/webgl/tests/resources/small-square-with-colorspin-profile.jpg similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-colorspin-profile.jpg rename to tests/wpt/webgl/tests/resources/small-square-with-colorspin-profile.jpg diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-colorspin-profile.png b/tests/wpt/webgl/tests/resources/small-square-with-colorspin-profile.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-colorspin-profile.png rename to tests/wpt/webgl/tests/resources/small-square-with-colorspin-profile.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-e-srgb-profile.png b/tests/wpt/webgl/tests/resources/small-square-with-e-srgb-profile.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-e-srgb-profile.png rename to tests/wpt/webgl/tests/resources/small-square-with-e-srgb-profile.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-smpte-c-profile.png b/tests/wpt/webgl/tests/resources/small-square-with-smpte-c-profile.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-smpte-c-profile.png rename to tests/wpt/webgl/tests/resources/small-square-with-smpte-c-profile.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png b/tests/wpt/webgl/tests/resources/small-square-with-srgb-iec61966-2.1-profile.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png rename to tests/wpt/webgl/tests/resources/small-square-with-srgb-iec61966-2.1-profile.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/structUniformShader.vert b/tests/wpt/webgl/tests/resources/structUniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/structUniformShader.vert rename to tests/wpt/webgl/tests/resources/structUniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/thunderbird-logo-64x64.png b/tests/wpt/webgl/tests/resources/thunderbird-logo-64x64.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/thunderbird-logo-64x64.png rename to tests/wpt/webgl/tests/resources/thunderbird-logo-64x64.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/transparent-on-left-indexed.png b/tests/wpt/webgl/tests/resources/transparent-on-left-indexed.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/transparent-on-left-indexed.png rename to tests/wpt/webgl/tests/resources/transparent-on-left-indexed.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/uintUniformShader.vert b/tests/wpt/webgl/tests/resources/uintUniformShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/uintUniformShader.vert rename to tests/wpt/webgl/tests/resources/uintUniformShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/uniformBlockShader.frag b/tests/wpt/webgl/tests/resources/uniformBlockShader.frag similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/uniformBlockShader.frag rename to tests/wpt/webgl/tests/resources/uniformBlockShader.frag diff --git a/tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/uniformBlockShader.vert b/tests/wpt/webgl/tests/resources/uniformBlockShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-2.0.0/resources/uniformBlockShader.vert rename to tests/wpt/webgl/tests/resources/uniformBlockShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/vertexShader.vert b/tests/wpt/webgl/tests/resources/vertexShader.vert similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/vertexShader.vert rename to tests/wpt/webgl/tests/resources/vertexShader.vert diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/webgl-logo.png b/tests/wpt/webgl/tests/resources/webgl-logo.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/resources/webgl-logo.png rename to tests/wpt/webgl/tests/resources/webgl-logo.png diff --git a/tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/zero-alpha.png b/tests/wpt/webgl/tests/resources/zero-alpha.png similarity index 100% rename from tests/wpt/mozilla/tests/webgl/conformance-1.0.3/conformance/resources/zero-alpha.png rename to tests/wpt/webgl/tests/resources/zero-alpha.png diff --git a/tests/wpt/webgl/tests/test-guidelines.md b/tests/wpt/webgl/tests/test-guidelines.md new file mode 100644 index 000000000000..675d9c442465 --- /dev/null +++ b/tests/wpt/webgl/tests/test-guidelines.md @@ -0,0 +1,184 @@ +Contributing WebGL conformance tests Guidelines +=============================================== + +Thank you for contributing to the WebGL conformance tests. +Please try to follow these guidelines when submitting a test. + +* If you're new to git [here's a terse set of instructions](http://www.khronos.org/webgl/wiki/Using_Github_To_Contribute "Using Github to Contribute"). + +* All changes and/or new tests should go in the sdk/tests folder: + * Tests that apply to WebGL 1 to sdk/tests/conformance + * Tests that only concern WebGL 2 to sdk/tests/conformance2 + +The tests under conformance-suites are snapshots and are only to be updated by +the WebGL Working Group when "official" snapshots are taken. + +* Please use the Khronos Group License (MIT) + +These lines appears at the top of every html and js file under sdk/tests/conformance + + + +* Please use code similar to the code in existing tests + + Ideally, copy an existing test and modify it for your new test. Try not to duplicate + code that already exists where appropriate. In particular + + * use the functions in WebGLTestUtils rather than duplicating functionality. + + In particular, as much as possible, keep the WebGL code in your test specific + to the issue being tested and try to use the helper functions to handle + common setup. + + Examples: + + * to create a WebGL context call `WebGLTestUtils.create3DContext`. Passed nothing + it will create an offscreen canvas. Passed a canvas element it will create + a context on that element. Passed a string it will look up the canvas element + with the matching id and create a context from that element. + + * use `WebGLTestUtils.checkCanvas` or `WebGLTestUtils.checkCanvasRect` rather + than checking rendering results by hand. + + * use the various quad and draw functions + + * `WebGLTestUtils.setupUnitQuad` and `WebGLTestUtils.clearAndDrawUnitQuad` for + simple drawing. + + * `WebGLTestUtils.setupColorQuad`, `WebGLTestUtils.drawFloatColorQuad`, and + `WebGLTestUilts.drawUByteColorQuad` for drawing in a particular color. + + * `WebGLTestUtils.setupIndexedQuad` and `WebGLTestUtils.clearAndDrawIndexedQuad` + if you need a higher subdivision of vertices and/or vertex colors. + + * use `WebgLTestUtils.setupTexturedQuad` if you need a unit quad with texture coords. + By default the positions will be at location 0 and the texture coords at location 1. + + * If you need a custom shader use `WebGLTestUtils.setupProgram`. Note that it takes + the following arguments. `gl`, `shaders`, `opt_attribs`, `opt_locations`, and + `opt_logShaders` where: + + `gl` is the WebGL context. + + `shaders` are an array of either script element ids, shader source, or WebGLShader + objects. The first element in the array is the vertex shader, the second the fragment + shader. + + `opt_attribs` is an optional array of attribute names. If provided the named attributes + will have their locations bound to their index in this array. + + `opt_locations` is an optional array of attribute locations. If provided each attribute + name in `opt_attribs` is bound to the corresponding location in `opt_locations`. + + `opt_logShaders` is an optional boolean value. If set to true, the shader source will + be logged on the test page. It is recommended to use this in tests that concentrate on + shaders. + + * If you need to wait for a composite call `WebGLTestUtils.waitForComposite`. + As compositing is a browser specific thing this provides a central place to + update all tests that rely on compositing to function. + + * If you don't care about composition, `wtu.dispatchTask` makes it easy to + yield back to the event loop. + + * Code/Tag Order + + Most tests run inline. They don't use window.onload or the load event. This works by placing + the script tag inside the body, *after* the canvas and required divs. + + +
+
+ + + * Tests that take a long time use setTimeout so as not to freeze the browser. + + Many browsers will terminate JavaScript that takes more than a few seconds to execute + without returning control to the browser. The workaround is code like this + + var numTests = 10; + var currenTest = 0; + function runNextTest() { + if (currentTest == numTests) { + finishTest(); // Tells the harness you're done. + return; + } + // Run your test. + ... + ++currentTest; + setTimeout(runNextTest, 100); + } + runNextTest(); + + Remember the tests need to run without timing out even and slow mobile devices. + The harness resets the timeout timer every time a test reports success or failure + so as long as some part of your test calls `testPassed` or `testFailed` or one of the + many wrappers (`shouldXXX`, `glErrorShouldBe`, `WebGLTestUtils.checkCanvasXXX`, etc..) + every so often the harness will not timeout your test. + + * The test harness requires the global variable `successfullyParsed` to be set to true. + This usually appears at the end of a file. + + var successfullyParsed = true; + + * Do not use browser specific code. + + * Do not check the browser version. Use feature detection. + + * If you do need feature detection consider putting it into WebGLTestUtils so that + other tests can go through the same abstraction and the workaround is isolated + to one place. + + * Vendors may place test harness specific code in the testing infrastructure. + + resources/js-test-pre.js + conformance/more/unit.js + + * Indent with spaces not tabs. (not everyone uses your tab settings). + + * All HTML files must have a `` + + * All HTML files must have a `` + + * All JavaScript must start with "use strict"; + +* If adding a new test edit the appropriate 00_test_list.txt file + + Each folder has a 00_test_list.txt file that lists the test in that folder. + Each new test should be prefixed with the option `--min-version ` where + version is 1 more than the newest official version. At the time of this writing + all new tests should be prefixed with `--min-version 1.0.4` or `--min-version 2.0.1`. + + diff --git a/tests/wpt/webgl/tools/import-conformance-tests.py b/tests/wpt/webgl/tools/import-conformance-tests.py new file mode 100755 index 000000000000..56d9ac2f61a4 --- /dev/null +++ b/tests/wpt/webgl/tools/import-conformance-tests.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python + +import os +import subprocess +import sys +import tempfile +import shutil +import bisect +import argparse + +KHRONOS_REPO_URL = "https://github.com/KhronosGroup/WebGL.git" +# Patches for conformance tests 1.0.x +PATCHES = [ + ("js-test-pre.patch", "js/js-test-pre.js"), + ("unit.patch", "conformance/more/unit.js"), + ("unit2.patch", "conformance/more/unit.js"), + ("timeout.patch", None) +] + +# Fix for 'UnicodeDecodeError: 'ascii' codec can't decode byte' +reload(sys) +sys.setdefaultencoding('utf8') + +def usage(): + print("Usage: {} destination [existing_webgl_repo]".format(sys.argv[0])) + sys.exit(1) + +def get_tests(base_dir, file_name, tests_list): + list_file = os.path.join(base_dir, file_name) + if not os.path.isfile(list_file): + print("Test list ({}) not found".format(list_file)) + sys.exit(1) + + print("Processing: {}".format(list_file)) + + with open(list_file, "r") as f: + for line in f: + line = line.strip() + if not line or line.startswith("#") or line.startswith("//"): + continue # It's an empty line or a comment + + # Lines often are in the form: + # --min-version x.x.x abc.html + # + # We only care about the last part + line = line.split(" ")[-1] + + if line.endswith(".html"): + tests_list.append(os.path.join(base_dir, line)) + if line.endswith(".txt"): + (next_dir, file_name) = os.path.split(os.path.join(base_dir, line)) + get_tests(next_dir, file_name, tests_list) + + +# Insert the test harness scripts before any other script +def process_test(test): + (new, new_path) = tempfile.mkstemp() + script_tag_found = False + with open(test, "r") as test_file: + for line in test_file: + if not script_tag_found and "\n".format(indent)) + os.write(new, "{}\n".format(indent)) + os.write(new, line) + + os.close(new) + shutil.move(new_path, test) + + + +def update_conformance(destination, existing_repo, patches_dir): + print("Trying to import WebGL tests into {}".format(destination)) + + if existing_repo: + directory = existing_repo + print("Using existing WebGL repository: {}".format(directory)) + else: + directory = tempfile.mkdtemp() + print("Cloning WebGL repository into temporary directory {}".format(directory)) + subprocess.check_call(["git", "clone", KHRONOS_REPO_URL, directory, "--depth", "1"]) + + suite_dir = os.path.join(directory, "sdk/tests") + print("Test suite directory: {}".format(suite_dir)) + + if not os.path.isdir(suite_dir): + print("Test suite directory ({}) not found, aborting...".format(suite_dir)) + sys.exit(1) + + # We recursively copy all the test suite to `destination` + shutil.copytree(suite_dir, destination) + + # Get all the tests, remove any html file which is not in the list, and + # later process them. + tests = [] + get_tests(destination, "00_test_list.txt", tests) + + test_count = len(tests) + + print("Found {} tests.".format(test_count)) + print("Removing non-test html files") + + # To use binary search, which speeds things up a little + # instead of f in tests + tests.sort() + + # Remove html files that are not tests + for dirpath, dirnames, filenames in os.walk(destination): + if '/resources' in dirpath: + continue # Most of the files under resources directories are used + + for f in filenames: + if not f.endswith('.html'): + continue + + f = os.path.join(dirpath, f) + pos = bisect.bisect_left(tests, f) + if pos == test_count or tests[pos] != f: + print("Removing: {}".format(f)) + os.remove(f) + + # Insert our harness into the tests + for test in tests: + process_test(test) + + # Try to apply the patches to the required files + if not patches_dir: + patches_dir = os.path.abspath(os.path.dirname(sys.argv[0])) + for patch, file_name in PATCHES: + try: + patch = os.path.join(patches_dir, patch) + if file_name is None: + subprocess.check_call(["patch", "-d", destination, "-p", "1"], stdin=open(patch)) + else: + subprocess.check_call(["patch", "-x", "3", "-d", destination, file_name, patch]) + except subprocess.CalledProcessError: + print("Automatic patch failed for {}".format(file_name)) + print("Please review the WPT integration and update {} accordingly".format(os.path.basename(patch))) + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("destination", help="Test suite destination") + parser.add_argument("-e", "--existing-repo", help="Path to an existing clone of the khronos WebGL repository") + args = parser.parse_args() + + update_conformance(args.destination, args.existing_repo, None) + +if __name__ == '__main__': + main() diff --git a/tests/wpt/webgl/tools/js-test-pre.patch b/tests/wpt/webgl/tools/js-test-pre.patch new file mode 100644 index 000000000000..0d615f2e1635 --- /dev/null +++ b/tests/wpt/webgl/tools/js-test-pre.patch @@ -0,0 +1,80 @@ +--- js/js-test-pre.js ++++ js/js-test-pre.js +@@ -106,11 +106,25 @@ + } + } + +-function reportTestResultsToHarness(success, msg) { +- if (window.parent.webglTestHarness) { +- window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg); ++(function() { ++ var WPT_TEST_ID = 0; ++ ++ // Store the current WPT test harness `test` function ++ // if found, since it's overriden by some tests. ++ var wpt_test = window.test; ++ var wpt_assert_true = window.assert_true; ++ var wt_async_test = window.async_test; ++ ++ window.reportTestResultsToHarness = function reportTestResultsToHarness(success, msg) { ++ if (window.parent.webglTestHarness) { ++ window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg); ++ } else if (wpt_test) { // WPT test harness ++ wpt_test(function () { ++ wpt_assert_true(success, msg); ++ }, "WebGL test #" + (WPT_TEST_ID++) + ": " + msg); ++ } + } +-} ++}()) + + function reportSkippedTestResultsToHarness(success, msg) { + if (window.parent.webglTestHarness) { +@@ -127,6 +141,12 @@ + } + } + ++(function () { ++ var oldNotify = notifyFinishedToHarness; ++ var t = async_test("Overall test"); ++ window.notifyFinishedToHarness = t.step_func_done(oldNotify); ++}()) ++ + var _bufferedConsoleLogs = []; + + function _bufferedLogToConsole(msg) +@@ -157,7 +177,7 @@ + } + } + +-var _jsTestPreVerboseLogging = false; ++var _jsTestPreVerboseLogging = true; + + function enableJSTestPreVerboseLogging() + { +@@ -170,24 +190,11 @@ + 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); +- if (_jsTestPreVerboseLogging) { +- _bufferedLogToConsole(msg); +- } ++ _bufferedLogToConsole("DESCRIPTION: " + msg); + } + + function _addSpan(contents) + { +- var span = document.createElement("span"); +- document.getElementById("console").appendChild(span); // insert it first so XHTML knows the namespace +- span.innerHTML = contents + '
'; + } + + function debug(msg) diff --git a/tests/wpt/mozilla/tests/webgl/tools/js-test-pre2.patch b/tests/wpt/webgl/tools/js-test-pre2.patch similarity index 100% rename from tests/wpt/mozilla/tests/webgl/tools/js-test-pre2.patch rename to tests/wpt/webgl/tools/js-test-pre2.patch diff --git a/tests/wpt/webgl/tools/timeout.patch b/tests/wpt/webgl/tools/timeout.patch new file mode 100644 index 000000000000..112dc9965e8d --- /dev/null +++ b/tests/wpt/webgl/tools/timeout.patch @@ -0,0 +1,132 @@ +diff --git i/conformance/attribs/gl-vertex-attrib-zero-issues.html w/conformance/attribs/gl-vertex-attrib-zero-issues.html +index de45ce308c..11a83ac00a 100644 +--- i/conformance/attribs/gl-vertex-attrib-zero-issues.html ++++ w/conformance/attribs/gl-vertex-attrib-zero-issues.html +@@ -29,6 +29,7 @@ + + + ++ + WebGL Enable Vertex Attrib Zero Test + + +diff --git i/conformance/canvas/rapid-resizing.html w/conformance/canvas/rapid-resizing.html +index 1faa737222..89f9e1e3c2 100644 +--- i/conformance/canvas/rapid-resizing.html ++++ w/conformance/canvas/rapid-resizing.html +@@ -29,6 +29,7 @@ + + + ++ + WebGL Rapid Resizing Test + + +diff --git i/conformance/context/context-creation-and-destruction.html w/conformance/context/context-creation-and-destruction.html +index a02dd2d14c..47099e57bd 100644 +--- i/conformance/context/context-creation-and-destruction.html ++++ w/conformance/context/context-creation-and-destruction.html +@@ -29,6 +29,7 @@ + + + ++ + Test that contexts are freed and garbage collected reasonably + + +diff --git i/conformance/context/context-creation.html w/conformance/context/context-creation.html +index 04b138daf4..703bcfa8dc 100644 +--- i/conformance/context/context-creation.html ++++ w/conformance/context/context-creation.html +@@ -29,6 +29,7 @@ + + + ++ + Test that you can create large numbers of WebGL contexts. + + +diff --git i/conformance/context/context-eviction-with-garbage-collection.html w/conformance/context/context-eviction-with-garbage-collection.html +index 3989c7679a..b52e3a9e9f 100644 +--- i/conformance/context/context-eviction-with-garbage-collection.html ++++ w/conformance/context/context-eviction-with-garbage-collection.html +@@ -29,6 +29,7 @@ + + + ++ + Test that context eviction and garbage collection do not interfere with each other + + +diff --git i/conformance/ogles/GL/acos/acos_001_to_006.html w/conformance/ogles/GL/acos/acos_001_to_006.html +index 99de4e0a79..71c8990638 100644 +--- i/conformance/ogles/GL/acos/acos_001_to_006.html ++++ w/conformance/ogles/GL/acos/acos_001_to_006.html +@@ -28,6 +28,7 @@ + + + ++ + WebGL GLSL conformance test: acos_001_to_006.html + + +diff --git i/conformance/ogles/GL/asin/asin_001_to_006.html w/conformance/ogles/GL/asin/asin_001_to_006.html +index 5af87433aa..79afd9f430 100644 +--- i/conformance/ogles/GL/asin/asin_001_to_006.html ++++ w/conformance/ogles/GL/asin/asin_001_to_006.html +@@ -28,6 +28,7 @@ + + + ++ + WebGL GLSL conformance test: asin_001_to_006.html + + +diff --git i/conformance/ogles/GL/log/log_001_to_008.html w/conformance/ogles/GL/log/log_001_to_008.html +index 5552a4f82e..539cb33214 100644 +--- i/conformance/ogles/GL/log/log_001_to_008.html ++++ w/conformance/ogles/GL/log/log_001_to_008.html +@@ -28,6 +28,7 @@ + + + ++ + WebGL GLSL conformance test: log_001_to_008.html + + +diff --git i/conformance/ogles/GL/log2/log2_001_to_008.html w/conformance/ogles/GL/log2/log2_001_to_008.html +index 5552a4f82e..539cb33214 100644 +--- i/conformance/ogles/GL/log2/log2_001_to_008.html ++++ w/conformance/ogles/GL/log2/log2_001_to_008.html +@@ -28,6 +28,7 @@ + + + ++ + WebGL GLSL conformance test: log2_001_to_008.html + + +diff --git i/conformance/uniforms/out-of-bounds-uniform-array-access.html w/conformance/uniforms/out-of-bounds-uniform-array-access.html +index 2758b320ff..4d85c3a53a 100644 +--- i/conformance/uniforms/out-of-bounds-uniform-array-access.html ++++ w/conformance/uniforms/out-of-bounds-uniform-array-access.html +@@ -29,6 +29,7 @@ + + + ++ + WebGL out of bounds uniform array access. + + +diff --git i/conformance/rendering/many-draw-calls.html w/conformance/rendering/many-draw-calls.html +index c1542f4fa9..b3ee786e0b 100644 +--- i/conformance/rendering/many-draw-calls.html ++++ w/conformance/rendering/many-draw-calls.html +@@ -29,6 +29,7 @@ + + + ++ + + + diff --git a/tests/wpt/mozilla/tests/webgl/tools/unit.patch b/tests/wpt/webgl/tools/unit.patch similarity index 100% rename from tests/wpt/mozilla/tests/webgl/tools/unit.patch rename to tests/wpt/webgl/tools/unit.patch diff --git a/tests/wpt/mozilla/tests/webgl/tools/unit2.patch b/tests/wpt/webgl/tools/unit2.patch similarity index 100% rename from tests/wpt/mozilla/tests/webgl/tools/unit2.patch rename to tests/wpt/webgl/tools/unit2.patch